Ранее в комплексе СНТ я уже реализовал формирование формы производства для соответствующего документа SAP, однако в последствии выявились сложности. Дело в том, что несколько документов производства соответствуют одному производственному заказу и пополняют запас на одной и той же партии.
При этом каждые остатки на портале, появившиеся в результате разных форм производства получают отдельный идентификатор товара, а в нашем комплексе СНТ предусмотрена работа с одним идентификатором на всей партии. При этом у заказчика нет возможности записывать все поступления в отдельные партии по текущему бизнес-процессу.
Были расмотрены различные варианты решения данной проблемы и остановились на следующем решении:
Каждый документ производства по прежнему попадает в журнал СНТ, однако при попытке отправить форму производства на виртуальный склад выполняется проверка на предмет статуса производственного заказа. Если заказ еще не закрыт, то форма не отправляется, так как еще возможно производство по нему и количество остатков в данной партии может увеличиться.
Если заказ уже закрыт, то на портал уходит форма производства с количеством по всем документам производства разом. Также предусмотрели блокировку отправки ещё одной формы по другому документу производства этого же заказа для избежания дублирования остатков.