Малекс:Импорт реализации — различия между версиями
Alexey (обсуждение | вклад) |
Alexey (обсуждение | вклад) (→Обработка данных) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 13: | Строка 13: | ||
* Сравниваются товарные строки импортируемой Реализации и соответствующей ей Заявки. | * Сравниваются товарные строки импортируемой Реализации и соответствующей ей Заявки. | ||
* Создаётся [[Малекс:Лист размещения|Лист размещения]] с товарными строками в соответствии с найденными различиями. Значение количества в товарных строках может быть: | * Создаётся [[Малекс:Лист размещения|Лист размещения]] с товарными строками в соответствии с найденными различиями. Значение количества в товарных строках может быть: | ||
− | ** положительным, если в Заявке соответствующего товара '''больше''', чем в Реализации (т.е. покупатель отказался от части товара и товар возвращается на склад); | + | ** положительным, если в Заявке соответствующего товара '''больше''', чем в Реализации (т.е. покупатель отказался от части товара и товар возвращается на склад);<blockquote>''При возврате на склад (отказ покупателя от части товара), товар возвращается в [[Малекс:Карточка товара|ячейку по-умолчанию]], заданную в карточке соответствующего товара.''</blockquote> |
− | ** отрицательным, если в Заявке соответствующего товара '''меньше''', чем в Реализации (т.е. покупатель увеличил количество уже заказанного товара или добавил новый, а значит товар берётся со склада) | + | ** отрицательным, если в Заявке соответствующего товара '''меньше''', чем в Реализации (т.е. покупатель увеличил количество уже заказанного товара или добавил новый, а значит товар берётся со склада); |
− | + | ** Лист размещения переводится в состояние [[Малекс:Состояние документа|300 (WMS)]], а сам документ Реализация – в состояние [[Малекс:Состояние документа|400 (спланирован)]]; | |
− | + | * Лист размещения может не создаваться, если нет различий между Заявкой и Реализацией, в таком случае документ Реализация переводится в состояние [[Малекс:Состояние документа|300 (WMS)]]. | |
==== Контроль ошибок ==== | ==== Контроль ошибок ==== |
Текущая версия на 13:41, 16 февраля 2016
Назначение
Команда предназначена для импорта из 1С документов Реализация.
Входные данные
Из 1С выгружается файл в формате "txt", который с помощью команды "1С - импорт реализации" импортируется в ГБ. Во входном файле передаются данные для документа Реализация и реквизиты (номер и дата) соответствующего ему документа Заявка (Заявка импотр Заявки предшествует импорту Реализации
Обработка данных
- В процессе импорта производится поиск документа типа "Реализация", номер и дата которого совпадают с таковыми из txt-файла. Если документ найден, возникает ошибка, о которой сообщается оператору.
Корректировка существующего документа "Реализация" не предусмотрена, поскольку данный документ сам является корректирующим к "Заявке".
- Производится поиск документа типа "Заявка" (соответствующего данной "Реализации"), номер и дата которого так же указаны в txt-файле:
- если Заявка не найдена, возникает ошибка, о которой сообщается оператору;
- если Заявка найдена, но уже связана с документом "Реализация", возникает ошибка, о которой сообщается оператору.
- Сравниваются товарные строки импортируемой Реализации и соответствующей ей Заявки.
- Создаётся Лист размещения с товарными строками в соответствии с найденными различиями. Значение количества в товарных строках может быть:
- положительным, если в Заявке соответствующего товара больше, чем в Реализации (т.е. покупатель отказался от части товара и товар возвращается на склад);
При возврате на склад (отказ покупателя от части товара), товар возвращается в ячейку по-умолчанию, заданную в карточке соответствующего товара.
- отрицательным, если в Заявке соответствующего товара меньше, чем в Реализации (т.е. покупатель увеличил количество уже заказанного товара или добавил новый, а значит товар берётся со склада);
- Лист размещения переводится в состояние 300 (WMS), а сам документ Реализация – в состояние 400 (спланирован);
- положительным, если в Заявке соответствующего товара больше, чем в Реализации (т.е. покупатель отказался от части товара и товар возвращается на склад);
- Лист размещения может не создаваться, если нет различий между Заявкой и Реализацией, в таком случае документ Реализация переводится в состояние 300 (WMS).
Контроль ошибок
При импорте проверяются значения ряда полей:
- наличие данных в полях: номер и дата документов Реализация и Заявка;
- наличие в базе данных ГБ: партнёра, склада, товара, которые указаны в txt-файле;
- корректность значения полей: количество, все поля с датами.
Контролируются различные ошибочные ситуации. При возникновении ошибки пользователю направляется стандартное сообщение (нотификация). В этом сообщении указывается место возникновения ошибки (т.е. "ошибка при импорте заказов") и путь к файлу логирования.
При каждом импорте заказов формируется файл с логом (отчётом) работы команды. А при возникновении какой-либо ошибки или предупреждения их подробное описание также записывается в этот файл.