Малекс:Импорт поступлений ТМЦ — различия между версиями
Alexey (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
Строка 15: | Строка 15: | ||
* Для каждого из созданных или измененных документов типа "Приход" ищется соответствующий ему [[Малекс:Сводный приход|сводный приход]] - т.е. такой сводный приход, дата и партнёр которого соответствуют дате и партнёру документа "Приход". | * Для каждого из созданных или измененных документов типа "Приход" ищется соответствующий ему [[Малекс:Сводный приход|сводный приход]] - т.е. такой сводный приход, дата и партнёр которого соответствуют дате и партнёру документа "Приход". | ||
*# Если сводный приход найден, то текущий документ типа "Приход" связывается с ним. | *# Если сводный приход найден, то текущий документ типа "Приход" связывается с ним. | ||
− | *# Если сводный приход не найден, то он | + | *# Если сводный приход не найден, то он создаётся и текущий документ типа "Приход" связывается с созданным сводным приходом. |
==== Контроль ошибок ==== | ==== Контроль ошибок ==== |
Текущая версия на 05:20, 18 июня 2019
Назначение
Команда предназначена для импорта из 1С поступлений товара. В процессе работы команды создаются (или корректируются) документы типа Приход и Сводный приход.
Входные данные
Из 1С выгружается файл в формате "txt", который с помощью команды "1С - импорт поступлений ТМЦ" импортируется в ГБ.
Обработка данных
Импорт производится следующим образом:
- Производится поиск документов типа "Приход", номер и дата которых совпадают с таковыми из txt-файла.
- Если такой документ найден, то для него проверяется:
- наличие связи со сводным приходом - если связи нет, то это ошибочная ситуация;
- связь со сводным приходом есть, но сам сводный приход уже размещался на складе (т.е. имеются связанные со сводным приходом листы размещения) - это тоже ошибочная ситуация;
Если возникла какая-либо из перечисленных выше ошибочных ситуаций, то изменения в документ "Приход" не вносятся, а оператору приходит сообщение об ошибке.
- Если нет ошибок, то создаётся новый (или корректируется существующий) документ типа "Приход" согласно данным из 1С (т.е. из txt-файла).
- Для каждого из созданных или измененных документов типа "Приход" ищется соответствующий ему сводный приход - т.е. такой сводный приход, дата и партнёр которого соответствуют дате и партнёру документа "Приход".
- Если сводный приход найден, то текущий документ типа "Приход" связывается с ним.
- Если сводный приход не найден, то он создаётся и текущий документ типа "Приход" связывается с созданным сводным приходом.
Контроль ошибок
При импорте проверяются значения ряда полей:
- наличие данных в полях: номер документа, дата документа;
- наличие в базе данных ГБ: партнёра, склада, товара, которые указаны в txt-файле;
- корректность значения полей: количество, сумма без НДС, сумма НДС, всех полей с датами.
- связи документов и др.
Контролируются различные ошибочные ситуации. При возникновении ошибки пользователю направляется стандартное сообщение (нотификация). В этом сообщении указывается место возникновения ошибки (т.е. "ошибка при импорте приходов") и путь к файлу логирования.
При каждом импорте приходов формируется файл с логом (отчётом) работы команды. А при возникновении какой-либо ошибки или предупреждения их подробное описание также записывается в этот файл.