ИнфоАптека ®

Автоматизация аптек и аптечных сетей

Инструменты пользователя

Инструменты сайта


user:vmsirenko:повторная_выгрузка_документов_расцененных_накладных

Повторная выгрузка документов (расцененных накладных)

Перед проведением плановой инвентаризации в аптеке, пришлось удалить несколько расцененных в офисе, но еще не закрытых в аптеке накладных. Не закрыли их потому, что товар все еще был в пути. Какие именно накладные были удалены никто не помнит, поэтому придется выгрузить все накладные за последние 3-4 дня.

При загрузке, аптечный сервер сам поймет, какие накладные у него есть, а каких нет.

Вариант 1

Для повторной выгрузки можно воспользоваться встроенным механизмом Сервера обмена. Но снять дату выгрузки там можно только по одному документу и снятие происходит достаточно долго. Я написал небольшой запрос, который поможет снять дату выгрузки сразу у нескольких документов по его ИД.

SQL запрос 1

Здесь просто нужно перечислить ИД документов для выгрузки.

UPDATE exs_docs exd SET exd.unloaddate = NULL
WHERE exd.doc_id IN (здесь перечислите все ИД документов через запятую)

SQL запрос 2

В этом варианте выгружаются все расценки прихода, за последний месяц, по которым нет закрытых приходных накладных.

UPDATE exs_docs exd SET exd.unloaddate = NULL
WHERE exd.doc_id IN (
SELECT
d.doc_id
FROM docs d
WHERE d.doctype=4
  AND d.status=2
  AND d.closedate>=dateadd(MONTH, -1, CURRENT_TIMESTAMP)
  AND NOT EXISTS (SELECT d1.doc_id FROM docs d1 WHERE d1.doctype=1 AND d1.ref_id=d.doc_id AND d1.status=2)
GROUP BY 1)

Этот вариант запроса я выполняю ежедневно, дабы если в аптеке случайно удалят открытую накладную, то она не потеряется, а выгрузится еще раз. При этом в условии устанавливаю задержку в 4 дня.

  AND d.closedate<dateadd(DAY, -4, CURRENT_TIMESTAMP)

Вариант 2

Второй вариант более простой, но требует присутствия в аптеке. Можно восстанавливать пакеты расценок прихода с помощью штатного механизма восстановления пакетов из папки загруженных пакетов сервера обмена. Можно вручную перенести все файлы с расширением PSP из папки OUT в папку IN почтового ящика.

Только авторизованные участники могут оставлять комментарии.
user/vmsirenko/повторная_выгрузка_документов_расцененных_накладных.txt · Последние изменения: 2017/12/06 16:05 — Владимир Сиренко