Рубрики
Типовые заявки

Как перевыгрузить смену (продажи) за предыдущий день

Обычно используется для повторной выгрузки данных во внешние системы учета (1С, Prostore, Navision и тд)

Пример заявки.
Прошу обновить файл выгрузки за 07/08/2021 года по огранизации ООО «Рога и Копыта»: за 07/08/21 был удален чек, закрытый на безналичный расчет.

Все команды выполняются из командой строки. В системе должна быть прописана переменная среда, для выполнения команд БД DB2

После настроек, необходимо перегрузить Windows

Подключаемся к базе данных:

>db2 connect to (ИМЯ БД) user userid using (ПАРОЛЬ)

Информация соединения с базой данных
Сервер баз данных = DB2/NT64 11.1.2.2

Находим нужным нам DayID, используя выборку смен по конкретной дате:

>db2 select * from day where opentime like '2021-08-07%'

DAYID       STATIONID   NUMBER      FISCALDAY            FISCALDOCNUM         OPENBYUSERID CLOSEDBYUSERID OPENTIME             CLOSETIME            BILLCOUNT
TOTAL           EXPORTED    FISCALTIME
----------- ----------- ----------- -------------------- -------------------- ------------ -------------- -------------------- -------------------- -----------
--------------- ----------- --------------------
      10215           2        3389                  357      388240006015384           89             20 2021-08-07 08:46:48  2021-08-07 22:52:03          159
      256482,50           1 -

  1 записей выбрано.

Получаем искомый DayID=10215

Устанавливаем признак exported=0 (смена не выгружена)

>db2 update day set exported=0 where dayid=10215
а SQL выполнена успешно.

Далее ждём пока отработает wexp.bat либо руками запускаем C:\AVERS\XCHANGE\export.bat


Если необходимо перевыгрузить несколько смен, можно использовать команду

>db2 update day set exported=0 where dayid in (1,2,3) 

где (1,2,3) - перечисление номеров смен (dayid)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *