ProductionOperation v2.0

Материал из Справочная система Россельхознадзора
Перейти к навигации Перейти к поиску

Описание.

Тип, описывающий производственную операцию.
Полноквалифицированное имя: {http://api.vetrf.ru/schema/cdm/mercury/vet-document}ProductionOperation

Поля.

Поле Описание Тип Обязательность
operationId Идентификатор производственной транзакции (производственная смена, сутки и т.п.) Используется ТОЛЬКО для операций с незавершённым производством.
  • В рамках одной производственной транзакции всё указанное сырьё будет соотнесено со всеми выработанными партиями продукции.
  • Если этот параметр не указан, то транзакция завершается автоматически. Т.е. создаётся обычный производственный сертификат со статусом "Оформлен".
  • Сведения о списанном в производство сырье и произведенных партиях продукции для транзакции с определенным operationId могут быть переданы в нескольких запросах RegisterProductiveBatchRequest.
  • Важно, внесенные сведения о списанном в производство сырье и произведенных партиях продукции невозможно отредактировать очередным запросом RegisterProductiveBatchRequest с тем же идентификатором производственной транзакции. Сведения, указанные в каждом следующем запросе будут добавлены к производственной транзакции.
  • Если партия с таким идентификатором завершена (сертификат имеет статус "Оформлен (производство завершено)"), то запрос будет отклонён.
bs:Identifier 0..1
rawBatch Cведения о сырье, использованном при производстве партии продукции.
  • В определенных случаях для завершённого производства продукции сырьё не используется и может не указываться (например, "производство" живых животных).
  • Данные о сырье могут не указываться в случае оформления операции незавершённого производства, если неизвестно, какое количество сырья будет израсходовано.
  • Может быть указано несколько элементов (например, если производственная партия содержит нескольких компонентов, либо при производстве было использовано одно сырье, но из нескольких партий).
vd:RawBatch 0..*
productiveBatch Cведения о произведённой продукции.
  • В определенных случаях при выполнений операции завершённого производства информация о том, что было произведено может не указываться (например, утилизация отходов).
  • Может быть указано несколько элементов (например, если в процессе производства помимо основного продукта так же был произведен побочный, либо если из партии сырья производится несколько наименований).
  • В случае, если исходное сырье не указано, productiveBatch может быть указан только один.
  • В случае выполнения операций незавершённого производства итоговый продукт может быть и не указан, если происходит дополнительное списание сырья.
vd:ProductiveBatch 0..*
finalizeOperation Флаг, указывающий, завершается ли производственная транзакция
  • Поле указывает, что по результатам выполнения запроса производственная транзакция с идентификатором, указанным в элементе operationId, будет завершена.
  • После того, как транзакция завершена, внесение сведений о списанном в производство сырье и произведенных партиях продукции невозможно.
  • Транзакцию нельзя завершить, если для указанного сырья (rawBatch) суммарный списанный в производство объём равен нулю.
  • Указывается только вместе с operationId.
  • По умолчанию принимает значение false.
  • Пока производственная транзакция остаётся незавершенной, все соответствующие ей производственные сертификаты на выработанный объём продукции будут оставаться незакрытыми. При завершении производственной транзакции все соответствующие ей производственные сертификаты на выработанный объём продукции автоматически закрываются.
xs:boolean 0..1
appliedProcess Технологический процесс/операция. В случае отсутствия элемента `appliedProcess` по умолчанию принимается, что в процессе производственной операции происходит (в скобках указано значение элемента `appliedProcess/type`):
  • Производство (37) - если в операции присутствует сырьё (`rawBatch`) и выработанная продукция (`productiveBatch`).
  • Убой (12) + Производство (37) - если в операции присутствует в качестве сырья живое животное (по значению `productType`), а в качестве выработанной партии - продукция.
  • Добыча (35) - если сырьё не используется, а в качестве выработанной партии - живое животное. Например, для вылова рыбы.
  • Добыча (35) + Производство (37) - если сырьё не используется, а в качестве выработанной партии - продукция.
  • Утилизация (101) - если сырьё присутствует в операции, а выработанной партии нет.
vd:ProcessingProcedure 0..*