Малекс:Импорт поступлений ТМЦ

Материал из GB wiki
Перейти к: навигация, поиск

Назначение

Команда предназначена для импорта из 1С поступлений товара. В процессе работы команды создаются (или корректируются) документы типа Приход и Сводный приход.

Входные данные

Из 1С выгружается файл в формате "txt", который с помощью команды "1С - импорт поступлений ТМЦ" импортируется в ГБ.

Обработка данных

Импорт производится следующим образом:

  • Производится поиск документов типа "Приход", номер и дата которых совпадают с таковыми из txt-файла.
  • Если такой документ найден, то для него проверяется:
    1. наличие связи со сводным приходом - если связи нет, то это ошибочная ситуация;
    2. связь со сводным приходом есть, но сам сводный приход уже размещался на складе (т.е. имеются связанные со сводным приходом листы размещения) - это тоже ошибочная ситуация;
Если возникла какая-либо из перечисленных выше ошибочных ситуаций, то изменения в документ "Приход" не вносятся, а оператору приходит сообщение об ошибке.
  • Если нет ошибок, то создаётся новый (или корректируется существующий) документ типа "Приход" согласно данным из 1С (т.е. из txt-файла).
  • Для каждого из созданных или измененных документов типа "Приход" ищется соответствующий ему сводный приход - т.е. такой сводный приход, дата и партнёр которого соответствуют дате и партнёру документа "Приход".
    1. Если сводный приход найден, то текущий документ типа "Приход" связывается с ним.
    2. Если сводный приход не найден, то он создаётся и текущий документ типа "Приход" связывается с созданным сводным приходом.

Контроль ошибок

При импорте проверяются значения ряда полей:

  • наличие данных в полях: номер документа, дата документа;
  • наличие в базе данных ГБ: партнёра, склада, товара, которые указаны в txt-файле;
  • корректность значения полей: количество, сумма без НДС, сумма НДС, всех полей с датами.
  • связи документов и др.

Контролируются различные ошибочные ситуации. При возникновении ошибки пользователю направляется стандартное сообщение (нотификация). В этом сообщении указывается место возникновения ошибки (т.е. "ошибка при импорте приходов") и путь к файлу логирования.

При каждом импорте приходов формируется файл с логом (отчётом) работы команды. А при возникновении какой-либо ошибки или предупреждения их подробное описание также записывается в этот файл.