Разработка #1187: Документ ВСД_Производство - 1Cv7 ВСД в ГИС Меркурий - КБ99 Redmine

Проект

Общее

Профиль

Разработка #1187

Обновлено кб99 Синявский Филипп около 7 лет назад

ВСД_Производство предназначена для оформления в системе Меркурий производственной партии, как завершённой, так и незавершённой. На вход системы передаются следующие сведения:

* информация о сырье, из которого партия или несколько партий были произведены;
* информация о произведенной партии или нескольких партиях продукции;
* информация о хозяйствующем субъекте - собственнике сырья и выпускаемой продукции и информация о площадке, на которой продукция выпускается;
* идентификатор производственной операции (для незавершённого производства);
* номер производственной партии (для незавершённого производства);
* флаг завершения производственной транзакции.

Результатом выполнения данной операции является:

* списание объема с одной или нескольких записей журнала продукции, указанного в качестве сырья;
* добавление одной или нескольких записей в журнал вырабатываемой продукции о партии продукции, которая была произведена или присоединение к существующей записи вырабатываемой продукции, если оформляется незаверёшнное производство;
* для каждой записи журнала вырабатываемой продукции, которая была добавлена при выполнении операции, система Меркурий формирует ветеринарно-сопроводительный документ (ВСД) или происходит увеличение объёма выпущенной продукции в уже оформленном ветеринарном документе (для незавершённого производства).

h2. Send_VSD_Production_Result - получение результата запроса Возможные сценарии

При выполнении операции возможны следующие сценарии.
# При производстве партии продукции сырье не используется. Такой сценарий возможен при внесении информации о "производстве" партии живых животных, молока и т.д. Пример запроса для ветеринарного управления и для хозяйствующего субъекта.
# Утилизация. В данном случае указывается сырье, которое было утилизировано без информации о партии продукции, которая была произведена. Данный сценарий предназначен только для тех предприятий, которые утилизируют отходы самостоятельно. Если отходы на утилизацию отправляются на другое предприятие, то оформляется транспортный сертификат. Пример запроса для ветеринарного управления и для хозяйствующего субъекта.
# В качестве сырья для производства продукции используется ранее выработанная на данном предприятии партия продукции. Пример запроса для ветеринарного управления и хозяйствующего субъекта.

3.1. Выработанная продукция с указанной записи журнала была полностью израсходована в качестве сырья, т.е. объём продукции для записи журнала после списания стал равен нулю.

* Происходит списание объёмов с указанных записей журнала.
* Запись журнала вырабатываемой продукции, объем которой израсходован, переходит в статус "оформлена".
* Оформляется один или несколько производственных сертификатов.
* Происходит гашение производственных сертификатов, объем которых был израсходован.

3.2. Выработанная продукция с указанной записи журнала НЕ была полностью израсходована, т.е. объём продукции для записи журнала после списания – больше нуля.

* Происходит списание объёмов с указанных записей журнала.
* Оформляется один или несколько производственных сертификатов.

4. В качестве сырья для производства продукции используется одна или несколько партий продукции из входного журнала. Пример запроса для ветеринарного управления и для хозяйствующего субъекта.

4.1. Входящая продукция с указанной записи журнала была полностью израсходована в качестве сырья, т.е. объём продукции для записи журнала после списания стал равен нулю.

* Происходит списание объёмов с указанных записей журнала.
* Запись журнала входной продукции, объем которой израсходован, переходит в статус "оформлена".
* Оформляется один или несколько производственных сертификатов.

4.2. Входящая продукция с указанной записи журнала НЕ была полностью израсходована, т.е. объём продукции для записи журнала после списания – больше нуля.

* Происходит списание объёмов с указанных записей журнала.
* Оформляется один или несколько производственных сертификатов.

5. Незавершённое производство. Пример запроса для хозяйствующего субъекта.

При оформлении незавершённого производства возможны как "традиционные" списание сырья и выработка продукции в рамках одного запроса, так и отдельный выпуск продукции или отдельное списание сырья. Для незавершённого производства вводится понятие "производственная транзакция" - это логическое объединение операций списания сырья и производства продукции. В запросах идентификатор транзакции указывается в поле operationId, и пока транзакция не завершена (т.е. в запросах указывается finalize = false), в её рамках можно списывать сырьё и производить продукцию. Как было указано выше, это можно делать как в рамках одной операции, так и в отдельных. Поле finalizeOperation по умолчанию принимает значение false. Важно, чтобы в запросе, выполняемом в рамках производственной транзакции, присутствовал хотя бы один из элементов:

* списание сырья;
* производство продукции;
* завершение производственной транзакции (finalize=true).

5.1. Открытие производственной транзакции. То есть происходит списание сырья в производство, сертификат имеет статус оформлен(производство не завершено)

* Происходит списание объёмов с указанных записей журнала.
* Оформляется один или несколько производственных сертификатов, со статусом "оформлен (производство не завершено)".
* Создаётся новая запись складского журнала с выпущенной продукцией.

5.2. Добавление производственной операции в транзакцию.

* Происходит списание объёмов с указанных записей журнала, если указано исходное сырье.
* В ветеринарном сертификате, который был создан в результате транзакции с тем же кодом, что и текущая, происходит изменение объёма, если была указана произведённая продукция.
* Происходит увеличение объёма записи произведённой продукции, которая была создана с тем же номером операции, который указан в текущей операции, если была указана произведённая продукция.

5.3. Завершение производственной транзакции.

* Происходит списание объёмов с указанных записей журнала, если они были указаны.
* В ветеринарном сертификате, который был создан в результате транзакции с тем же кодом, что и текущая, происходит изменение объёма, если была указана произведённая продукция.
* Сертификат переходит в статус "оформлен (производство завершено)".
* Происходит увеличение объёма записи произведённой продукции, которая была создана с тем же номером операции, который указан в текущей операции, если была указана произведённая продукция.

Назад