новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Есин Сергей
Приватное сообщение

Обработка создания недостающих документов в цепочке КА2

8 |  1
16 декабря 2021 в 13:42:05 (2 года 14 недель 5 дней 4 часа назад)
49800
Текст задания
Конфигурация 1С:Комплексная автоматизация 2 (2.4.7.147) Типовая.
Тестовую базу готов предоставить.

Для понимания задачи нужно сказать пару слов о правилах работы с документами в компании.
Менеджеры по продажам при заключении сделки вводят в базу «заказ клиента». Далее по каждому заказу менеджер должен
выписывать строго определенную последовательность (цепочку) документов. Эти документы должны быть оформлены по
оговоренной схеме, чтобы все работало корректно. Цепочка выглядит следующим образом:

Заказ клиента – Заказ переработчику – Передача сырья переработчику – Поступление от переработчика – Отчет переработчика

Чего хотят менеджеры: вводить только три документа «Заказ клиента», «Заказ переработчику» и «Поступление от
переработчика» – это все, что нужно им для дальнейшего оформления отгрузки.

Что при этом должна делать требуемая обработка: искать все документы «Поступление от переработчика», проверять цепочку
документов и генерировать недостающие документы: «передача сырья в переработку» и «отчет переработчика».

1. Требования к интерфейсу:
1.1 В форме должны задаваться фильтры: организация, переработчик, период.
1.2 Должно быть предусмотрено две основные кнопки «Заполнить» и «Создать документы»
1.3 В табличной части нужно предусмотреть колонки: Пометка (флажок – если не стоит, пропускаем цепочку), Заказ клиента,

Заказ переработчику, Передача сырья, Поступление от переработчика, Отчет переработчика.
1.4 По кнопке «Заполнить» табличная часть заполняется найденными цепочками документов. Если какой-то документ в цепочке

отсутствует, соответственно, остается пустое поле.
1.5 По кнопке «Создать документы» - генерируются недостающие документы в цепочке.
1.6 Стиль интерфейса – как в типовой конфигурации. Т.е. никаких экстремальных дизайнерских решений типа неуместных

картинок, ярких цветов надписей, гигантских кнопок и т.д.

2. Описание алгоритма заполнения/создания недостающих документов цепочке:

2.1 За заданный период обрабатываются «поступления от переработчика». Если для поступления переработчика имеются
проведённые заказ клиента и заказ переработчику, алгоритм продолжает свою работу. Если же для поступления от
переработчика не находится заказ клиента ИЛИ заказ переработчику – недостающие документы не генерируются, данная
цепочка пропускается.

2.2 Далее по найденной связке выполняется проверка. Проверяется соответствие продукции в Поступлении от переработчика,
Заказе клиента и Заказе переработчику. Исходить нужно из продукции, указанной именно в документе «Поступление от
переработчика». Если какая-либо продукция этого документа отсутствует в заказе клиента или заказе на переработку,
выдается сообщение об ошибке и обработка этой цепочки также прерывается, программа переходит к следующей цепочке.

2.3 Далее производится корректировка времени документа, если нужно. Если время документа «поступления от переработчика»
00:00:00 или 00:00:01 – к нему необходимо добавить две секунды.

2.4 Выполняется ещё один контроль: проверяется документ «Заказ переработчику». На закладке «Материалы» колонка
«Продукция» должна быть заполнена только той продукцией, которая указана на закладке «Продукция». Если это условие не
соблюдается, или поле не заполнено, обработка цепочки завершается, выдается сообщение об ошибке. Программа переходит к
следующей цепочке.

2.5 При отсутствии ошибок формируется документ: «Передача сырья переработчику», в который переносятся материалы из
«Заказа переработчику» по той продукции, которая указана в «Поступление от переработчика». Если материалов на складе не
хватает, документ остается непроведенным, выполнение алгоритма по данной цепочке продолжается. Дата и время документа
«Передача сырья переработчику» устанавливается на 2 сек. раньше, чем у «поступления от переработчика» (считается от
времени ПОСЛЕ корректировки в п.3). В основании указывается «заказ переработчику».

Примечание: Заказ переработчику формируется менеджером по заказу покупателя и автоматически заполняется И продукцией И
материалами. Менеджер может вручную его править по факту. В описанном алгоритме мы не затрагиваем никак спецификации, а
берем все данные из заказа переработчику «как есть».

2.6 Далее формируется документ «Отчет переработчика». Устанавливается признак в поле «Услуги по переработке» -
«Оформляются отдельно». Если указанные в документе материалы не были переданы переработчику на предыдущем этапе
(передача материалов не провелась), Отчет переработчика так же не проводится. Дата и время документа устанавливается на
1 сек. раньше документа «поступления от переработчика». В основании указывается заказ на переработку. Продукция в
документе соответствует «Поступлению от переработчика», материалы соответствуют документу «Передача сырья
переработчику», сформированному на предыдущем этапе.

2.7 Если документы в цепочке ранее были созданы, они НЕ обновляются. Если все документы на месте, данная цепочка
игнорируется, программа переходит к следующей.

Прмечание: При создании новых документов могут возникнуть вопросы, каким именно значением заполнять то или иное
второстепенное поле. Если принцип заполнения поля не был явно описан в данном ТЗ, то поле заполняется по аналогии с
документами, уже имеющимися в большом количестве в демо базе. Можно взять любой из последних и сделать по аналогии
заполнение по-умолчанию.

4. Требования по стилю программирования:
В программном коде обязательно должно быть нормальное оформление. Как минимум:
- разумное использование табуляции и переноса строк
- понятные имена переменных (не "НДокПер", а "НомерПервогоДокумента")
- отсутствие "костылей".

5. Обработка должна подключаться как внешняя через стандартный механизм КА2 и иметь нормальное название с списке обработок.
0
Выбранные исполнители
Отклики