ProductionOperationForVetControl

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

Общие сведения

Операция ProductOperation предназначена для оформления в системе Меркурий производственной партии. На вход системы передаются следующие сведения:

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

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

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

Возможные сценарии

При выполнении операции возможны следующие сценарии.

1. При производстве партии продукции сырье не используется. Такой сценарий возможен при внесении информации о "производстве" партии живых животных, молока и т.д. Пример запроса.
2. Утилизация. В данном случае указывается сырье, которое было утилизировано без информации о партии продукции, которая была произведена. Пример запроса.
3. В качестве сырья для производства продукции используется ранее выработанная на данном предприятии партия продукции. Пример запроса.
3.1. Выработанная продукция с указанной записи журнала была полностью израсходована в качестве сырья, т.е. объём продукции для записи журнала после списания стал равен нулю.
  • Происходит списание объёмов с указанных записей журнала.
  • Запись журнала вырабатываемой продукции, объем которой израсходован, переходит в категорию "оформленных".
  • Оформляется один или несколько производственных сертификатов.
  • Происходит гашение производственных сертификатов, объем которых был израсходован.
3.2. Выработанная продукция с указанной записи журнала НЕ была полностью израсходована, т.е. объём продукции для записи журнала после списания – больше нуля.
  • Происходит списание объёмов с указанных записей журнала.
  • Оформляется один или несколько производственных сертификатов.
4. В качестве сырья для производства продукции используется одна или несколько партий продукции из входного журнала. Пример запроса.
4.1. Входящая продукция с указанной записи журнала была полностью израсходована в качестве сырья, т.е. объём продукции для записи журнала после списания стал равен нулю.
  • Происходит списание объёмов с указанных записей журнала.
  • Запись журнала входной продукции, объем которой израсходован, переходит в категорию "оформленных".
  • Оформляется один или несколько производственных сертификатов.
4.2. Входящая продукция с указанной записи журнала НЕ была полностью израсходована, т.е. объём продукции для записи журнала после списания – больше нуля.
  • Происходит списание объёмов с указанных записей журнала.
  • Оформляется один или несколько производственных сертификатов.

Используемые пространства имён и типы

Данные запроса

Структура данных запроса в формате ХML.

<mercvu:registerProductiveBatchRequest xmlns:mercvu="http://api.vetrf.ru/schema/cdm/mercury/vu/applications"
                                     xmlns:base="http://api.vetrf.ru/schema/cdm/base"
				     xmlns:com="http://api.vetrf.ru/schema/cdm/argus/common"
 			             xmlns:ent="http://api.vetrf.ru/schema/cdm/cerberus/enterprise"
                                     xmlns:vet="http://api.vetrf.ru/schema/cdm/cerberus/enterprise"
                                     xmlns:vetd="http://api.vetrf.ru/schema/cdm/mercury/vet-document" 
                                     xmlns:argpr="http://api.vetrf.ru/schema/cdm/argus/production">
    <mercvu:localTransactionId>{xs:NCName}</mercvu:localTransactionId>
    <mercvu:initiator>
        <base:uuid>{bs:UUID}</base:uuid>
        <com:login>{xs:NCName}</com:login>
    </mercvu:initiator>
    <mercvu:businessEntity>
       <base:guid>{bs:UUID}</base:guid>
    </mercvu:businessEntity>
    <mercvu:enterprise>
        <base:guid>{bs:UUID}</base:guid>
    </mercvu:enterprise>
    <mercvu:productionOperation>
        <vet:rawBatch>
            <vet:sourceStockEntry>
                <base:uuid>{bs:UUID}</base:uuid>
            </vet:sourceStockEntry>
            <vet:volume>{bs:Decimal}</vet:volume>
            <vet:unit>
                <base:uuid>{bs:UUID}</base:uuid>
            </vet:unit>
            <vet:packingAmount>{xs:int}</vet:packingAmount>
        </vet:rawBatch>
        <vet:rawBatch>
                ...
        </vet:rawBatch>
        <vet:productiveBatch>
            <vet:perishable>{xs:boolean}</vet:perishable>
            <vet:productType>{argpr:ProductType}</vet:productType>
            <vet:product>
                <base:uuid>{bs:UUID}</base:uuid>
            </vet:product>
            <vet:subProduct>
                <base:uuid>{bs:UUID}</base:uuid>
            </vet:subProduct>
            <vet:productItem>
                <prod:name>{bs:String255}</prod:name>
            </vet:productItem>
            <vet:volume>{bs:Decimal}</vet:volume>
            <vet:unit>
                <base:uuid>{bs:UUID}</base:uuid>
            </vet:unit>
            <vetd:packingList>
                <com:packingForm>
                    <bs:uuid>{xs:string}</bs:uuid>
                </com:packingForm>
            </vetd:packingList>
            <vet:packingAmount>{xs:int}</vet:packingAmount>
            <vetd:dateOfProduction>
                <vetd:firstDate>
                    <bs:year>{vetd:Year}</bs:year>
                    <bs:month>{vetd:Month}</bs:month>
                    <bs:day>{vetd:Day}</bs:day>
                    <bs:hour>{vetd:Hour}</bs:hour>
                </vetd:firstDate>
            </vetd:dateOfProduction>
            <vetd:expiryDate>
                <vetd:firstDate>
                    <bs:year>{vetd:Year}</bs:year>
                    <bs:month>{vetd:Month}</bs:month>
                    <bs:day>{vetd:Day}</bs:day>
                    <bs:hour>{vetd:Hour}</bs:hour>
                </vetd:firstDate>
            </vetd:expiryDate>
            <vet:productMarkingList>
                <vet:productMarking>{bs:String255}</vet:productMarking>
            </vet:productMarkingList>
            <lowGradeCargo>{xs:boolean}</lowGradeCargo>
        </vet:productiveBatch>
        <vet:productiveBatch>
            ...
        </vet:productiveBatch>
    </mercvu:productionOperation>
</mercvu:registerProductiveBatchRequest>

Объект registerProductiveBatchRequest

Корневой элемент содержимого заявки. Определяет тип заявки и соответствие с описанием в библиотеке типов.

Поле Описание Тип Обязательность
localTransactionId Идентификатор заявки в клиентской системе. xs:NCName 1
initiator Пользователь, инициирующий запрос к шлюзу. Ответственный за выполнение бизнес-операции. Должен быть указан или идентификатор, или логин.
  • Идентификатор хозяйствующего субъекта инициировавшего запрос должен совпадать с идентификатором хозяйствующего субъекта-владельца продукции (сырья).
argc:User 1
businessEntity Предприятие, вырабатывающее продукцию (производитель). Указывается из списка мест осуществления деятельности для хозяйствующего субъекта заявителя.
  • Идентификатор предприятия, которое связано с хозяйствующим субъектом, инициировавшим запрос; должен совпадать с идентификатором обслуживаемого предприятия, указанного в записи журнала (сырья).
ent:BusinessEntity 1
enterprise Предприятие, вырабатывающее продукцию (производитель). Указывается из списка мест осуществления деятельности для хозяйствующего субъекта заявителя.
  • Идентификатор предприятия, которое связано с хозяйствующим субъектом, инициировавшим запрос; должен совпадать с идентификатором обслуживаемого предприятия, указанного в записи журнала (сырья).
ent:Enterprise 1
productionOperation Сведения, необходимые для оформления производственной партии . vetd:ProductionOperation 1

Объект ..Request/initiator

Объект содержит сведения о пользователе, инициирующем запрос к шлюзу.

Поле Описание Тип Обязательность
UUID Идентификатор пользователя, зарегистрированного в системе Меркурий. bs:UUID 1 - обязательно должно быть заполнено хотя бы одно из полей, либо UUID, либо login.

При указании обоих полей, приоритет у UUID.

login Логин пользователя. xs:NCName

Объект ..Request/businessEntity

Объект содержит сведения о площадке (поднадзорном объекте).

Поле Описание Тип Обязательность
GUID Глобальный идентификатор хозяйствующего субъекта, на площадке которого вырабатывается продукция. bs:UUID 1


Объект ..Request/enterprise

Объект содержит сведения о площадке (поднадзорном объекте).

Поле Описание Тип Обязательность
GUID Глобальный идентификатор предприятия, вырабатывающего продукцию. bs:UUID 1

Объект ..Request/productionOperation

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

Поле Описание Тип Обязательность
rawBatch Cведения о сырье, использованном при производстве партии продукции.
  • В определенных случаях для производства продукции сырьё не используется и может не указываться (например, "производство" живых животных, сценарий №1).
  • Может быть указано несколько элементов (например, если производственная партия содержит нескольких компонентов, либо при производстве было использовано одно сырье, но из нескольких партий).
vetd:RawBatch 0..*
productiveBatch Cведенья о произведённой продукции.
  • В определенных случаях информация о том, что было произведено может не указываться (например, утилизация отходов сценарий №2).
  • Может быть указано несколько элементов (например, если в процессе производства помимо основного продукта так же был произведен побочный, либо если из партии сырья производится несколько наименований).
  • В случае, если исходное сырье не указано, productiveBatch может быть указан только один.
vetd:ProductiveBatch 0..*

Объект ..Request/productionOperation/rawBatch

Объект содержит сведения о сырье, использовавшемся при производстве партии продукции.

Поле Описание Тип Обязательность
sourceStockEntry Позиция в складском журнале системы Меркурий. Указанная позиция будет использоваться в качестве сырья для данной производственной операции. Представляет собой идентификатор версии записи (uuid) в ИС Меркурий.
  • Указанная версия записи складского журнала продукции в ИС Меркурий должна быть актуальной, неаннулированной и неудалённой.
  • Объём продукции по этой позиции должен быть больше нуля.
vetd:StockEntry 1
volume Объём продукции, используемой в качестве сырья.
  • Указанное значение должно быть больше нуля.
  • Указанное значение не должно превышать объём продукции в записи складского журнала продукции, указанной в поле sourceStockEntry.
bs:Decimal 1
unit Единица измерения объёма продукции.
  • Соответствующая версия единицы измерения в ИС Меркурий должна быть актуальной и неудалённой.
argc:Unit 1
packingAmount Количество единиц упаковки для сырья.
  • Указанное значение должно быть больше, либо равно нулю.
  • Указанное значение не должно превышать количество единиц упаковки в записи складского журнала продукции, указанной в поле sourceStockEntry.
xs:int 0..*

Объект ..Request/productionOperation/rawBatch/sourceStockEntry

Объект содержит сведения о позиции продукции в складском журнале системы Меркурий.

Поле Описание Тип Обязательность
UUID Идентификатор записи журнала продукции, которая используется в качестве сырья при оформлении производственной партии bs:UUID 1

Объект ..Request/productionOperation/rawBatch/unit

Объект содержит сведения о единице измерения объема произведенной продукции.

Поле Описание Тип Обязательность
UUID Идентификатор единицы измерения объёма продукции. bs:UUID 1

Объект ..Request/productionOperation/productiveBatch

Объект содержит сведения о произведенной партии продукции.

Поле Описание Тип Обязательность
perishable Описывает, является ли продукция скоропортящейся:
  • true – скоропортящаяся.
  • false – нескоропортящаяся.
xs:boolean 1
productType Тип продукции. Первый уровень иерархического справочника продукции ИС Меркурий. argpr:ProductType 1
product Продукция. Второй уровень иерархического справочника продукции ИС Меркурий.
  • Соответствующая версия продукции в ИС Меркурий должна быть актуальной и неудалённой.
argpr:Product 1
subProduct Вид продукции. Третий уровень иерархического справочника продукции ИС Меркурий.
  • Соответствующая версия вида продукции в ИС Меркурий должна быть актуальной и неудалённой.
argpr:SubProduct 1
productItem Наименование произведенной продукции в номенклатуре производителя. argpr:ProductItem 0..1
volume Объем произведенной продукции.
  • Значение объема должно быть больше нуля.
bs:Decimal 1
unit Единица измерения объема произведенной продукции.
  • Соответствующая версия единицы измерения в ИС Меркурий должна быть актуальной и неудалённой.
argc:Unit 1
packingList Список видов упаковки, которые используются для производственной партии.
  • Соответствующая версия упаковки в ИС Меркурий должна быть актуальной и неудалённой.
argc:PackingFormList 0..1
packingAmount Общее количество единиц упаковки для производственной партии.
  • Указанное значение должно быть больше, либо равно нулю.
xs:int 0..1
dateOfProduction Дата выработки продукции.
  • Дата может быть указана тремя способами: датой, диапазоном дат, строкой. В случае точной даты выработки указывается только первая компонента - firstDate.
  • Для типа продукции "Живые животные" указывается дата рождения.
vetd:GoodsDate 1
expiryDate Дата окончания срока годности продукции.
  • Может быть указана тремя способами: датой, диапазоном дат, строкой. В случае точной даты выработки указывается только первая компонента - firstDate.
  • Дата окончания срока годности должна быть позже значения даты выработки продукции.
  • Для типа продукции "Живые животные" данное поле отсутствует.
vetd:GoodsDate 1
productMarkingList Список маркировки продукции, доступной для данного производителя. vetd:ProductMarkingList 0..1
lowGradeCargo Является ли груз некачественным.
  • true – груз некачественный.
  • false – груз качественный.
  • Элемент может не указываться. В этом случае значение по-умолчанию устанавливается false.
xs:boolean 0..1


Объект ..Request/productionOperation/productiveBatch/product

Объект содержит сведения о продукции; второй уровень иерархического справочника продукции ИС Меркурий.

Поле Описание Тип Обязательность
UUID Идентификатор версии продукции. bs:UUID 0..1
GUID Глобальный идентификатор продукции.
  • Один из идентификаторов необходимо указать. При указании обоих приоритет будет за UUID.
bs:UUID 0..1

Объект ..Request/productionOperation/productiveBatch/subProduct

Объект содержит сведения о видах продукции; третий уровень иерархического справочника продукции ИС Меркурий.

Поле Описание Тип Обязательность
UUID Идентификатор версии вида продукции. bs:UUID 0..1
GUID Глобальный идентификатор продукции.
  • Один из идентификаторов указывать обязательно. При указании обоих приоритет за UUID.
bs:UUID 0..1

Объект ..Request/productionOperation/productiveBatch/productItem

Объект содержит сведения о наименовании продукции.

Поле Описание Тип Обязательность
UUID Идентификатор версии наименования продукции. bs:UUID 1 - обязательно должно быть заполнено хотя бы одно из полей, либо UUID, либо name.

При указании обоих полей, приоритет у UUID.

name Наименование продукции в соответствии с номенклатурой производителя.
  • При оформлении производственной партии запись со значением, указанным в поле name, в справочник номенклатуры производителя не добавляется.
xs:string

Объект ..Request/productionOperation/productiveBatch/unit

Объект содержит сведения о единице измерения объема партии продукции.

Поле Описание Тип Обязательность
UUID Идентификатор версии единицы измерения. bs:UUID 1
GUID Глобальный идентификатор единицы измерения. bs:UUID 1

Объект ..Request/productionOperation/productiveBatch/packingList

Объект содержит сведения о cписке видов упаковки, которые используются для производственной партии. Не указывается для живых животных.

Поле Описание Тип Обязательность
packingForm Вид упаковки. vetd:PackingForm 0..*

Объект ..Request/productionOperation/productiveBatch/packingList/packingForm

Объект содержит сведения о виде упаковки, которая используются для производственной партии. Упаковка не указывается для живых животных.

Поле Описание Тип Обязательность
UUID Идентификатор упаковки. bs:UUID 1
name Наименование конкретного вида упаковки xs:string 0..1

Объект ..Request/productionOperation/productiveBatch/productMarkingList

Объект содержит сведения о списке маркировки.

Поле Описание Тип Обязательность
productMarking Строка с маркировкой продукции. xs:string 0..*

Данные ответа

Структура данных ответа в формате ХML.

<registerProductiveBatchResponse>
        <mervu:stockEntry>
            <bs:uuid>{bs:UUID}</bs:uuid>
            <bs:guid>{bs:UUID}</bs:guid>
            <bs:active>{xs:boolean}</bs:active>
            <bs:last>{xs:boolean}</bs:last>
            <bs:status>{bs:VersionStatus}</bs:status>
            <bs:createDate>{xs:dateTime}</bs:createDate>
            <bs:updateDate>{xs:dateTime}</bs:updateDate>
            <vetd:entryNumber>{xs:string}</vetd:entryNumber> 
            <vetd:batch>
                <vetd:productType>{argpr:ProductType}</vetd:productType>
                <vetd:product>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <bs:guid>{bs:UUID}</bs:guid>
                </vetd:product>
                <vetd:subProduct>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <bs:guid>{bs:UUID}</bs:guid>
                </vetd:subProduct>
                <vetd:productItem>
                    <pro:name>{bs:String255}</pro:name>
                </vetd:productItem>
                <vetd:volume>{bs:Decimal}</vetd:volume>
                <vetd:unit>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <bs:guid>{bs:UUID}</bs:guid>
                </vetd:unit>
                <vetd:packingList>
                    <com:packingForm>
                        <bs:uuid>{bs:UUID}</bs:uuid>
                        <com:name>{bs:String255}</com:name>
                    </com:packingForm>
                </vetd:packingList>
                <vetd:packingAmount>{xs:int}</vetd:packingAmount>
                <vetd:dateOfProduction>
                    <vetd:firstDate>
                        <bs:year>{vetd:Year}</bs:year>
                        <bs:month>{vetd:Month}</bs:month>
                        <bs:day>{vetd:Day}</bs:day>
                        <bs:hour>{vetd:Hour}</bs:hour>
                    </vetd:firstDate>
                </vetd:dateOfProduction>
                <vetd:expiryDate>
                    <vetd:firstDate>
                        <bs:year>{vetd:Year}</bs:year>
                        <bs:month>{vetd:Month}</bs:month>
                        <bs:day>{vetd:Day}</bs:day>
                        <bs:hour>{vetd:Hour}</bs:hour>
                    </vetd:firstDate>
                </vetd:expiryDate>
                <vetd:perishable>{xs:boolean}</vetd:perishable>
                <vetd:countryOfOrigin>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <bs:guid>{bs:UUID}</bs:guid>
                </vetd:countryOfOrigin>
                <vetd:producerList>
                    <ent:producer>
                        <ent:enterprise>
                            <bs:uuid>{bs:UUID}</bs:uuid>
                            <bs:guid>{bs:UUID}</bs:guid>
                        </ent:enterprise>
                        <ent:role>{vetd:EnterpriseRole}</ent:role>
                    </ent:producer>
                </vetd:producerList>
                <vetd:productMarkingList>
                    <vetd:productMarking>{bs:String255}</vetd:productMarking>
                </vetd:productMarkingList>
                <vetd:lowGradeCargo>{xs:boolean}</vetd:lowGradeCargo>
                <vetd:owner>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <bs:guid>{bs:UUID}</bs:guid>
                </vetd:owner>
            </vetd:batch>
            <vetd:vetDocument>
                <bs:uuid>{bs:UUID}</bs:uuid>
            </vetd:vetDocument>
        </mercvu:stockEntry>
        <mercvu:stockEntry>
            <bs:uuid>{bs:UUID}</bs:uuid>
            <bs:guid>{bs:UUID}</bs:guid>
            <bs:active>{xs:boolean}</bs:active>
            <bs:last>{xs:boolean}</bs:last>
            <bs:status>{bs:VersionStatus}</bs:status>
            <bs:createDate>{xs:dateTime}</bs:createDate>
            <bs:updateDate>{xs:dateTime}</bs:updateDate>
            <vetd:entryNumber>{xs:string}</vetd:entryNumber> 
            <vetd:batch>
                <vetd:productType>{argpr:ProductType}</vetd:productType>
                <vetd:product>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <bs:guid>{bs:UUID}</bs:guid>
                </vetd:product>
                <vetd:subProduct>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <bs:guid>{bs:UUID}</bs:guid>
                </vetd:subProduct>
                <vetd:productItem>
                    <pro:name>{bs:String255}</pro:name>
                </vetd:productItem>
                <vetd:volume>{bs:Decimal}</vetd:volume>
                <vetd:unit>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <bs:guid>{bs:UUID}</bs:guid>
                </vetd:unit>
                <vetd:packingList>
                    <com:packingForm>
                        <bs:uuid>{bs:UUID}</bs:uuid>
                        <com:name>{bs:String255}</com:name>
                    </com:packingForm>
                </vetd:packingList>
                <vetd:packingAmount>{xs:int}</vetd:packingAmount>
                <vetd:dateOfProduction>
                    <vetd:firstDate>
                        <bs:year>{vetd:Year}</bs:year>
                        <bs:month>{vetd:Month}</bs:month>
                        <bs:day>{vetd:Day}</bs:day>
                        <bs:hour>{vetd:Hour}</bs:hour>
                    </vetd:firstDate>
                </vetd:dateOfProduction>
                <vetd:expiryDate>
                    <vetd:firstDate>
                        <bs:year>{vetd:Year}</bs:year>
                        <bs:month>{vetd:Month}</bs:month>
                        <bs:day>{vetd:Day}</bs:day>
                        <bs:hour>{vetd:Hour}</bs:hour>
                    </vetd:firstDate>
                </vetd:expiryDate>
                <vetd:perishable>{xs:boolean}</vetd:perishable>
                <vetd:countryOfOrigin>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <bs:guid>{bs:UUID}</bs:guid>
                </vetd:countryOfOrigin>
                <vetd:producerList>
                    <ent:producer>
                        <ent:enterprise>
                            <bs:uuid>{bs:UUID}</bs:uuid>
                            <bs:guid>{bs:UUID}</bs:guid>
                        </ent:enterprise>
                        <ent:role>{vetd:EnterpriseRole}</ent:role>
                    </ent:producer>
                </vetd:producerList>
                <vetd:productMarkingList>
                    <vetd:productMarking>{bs:String255}</vetd:productMarking>
                </vetd:productMarkingList>
                <vetd:lowGradeCargo>{xs:boolean}</vetd:lowGradeCargo>
                <vetd:owner>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <bs:guid>{bs:UUID}</bs:guid>
                </vetd:owner>
            </vetd:batch>
            <vetd:vetDocument>
                <bs:uuid>{bs:UUID}</bs:uuid>
            </vetd:vetDocument>
     </mercvu:stockEntry>
     <mercvu:vetDocument>
        <bs:uuid>{bs:UUID}</bs:uuid>
        <vetd:issueDate>{xs:date}</vetd:issueDate>
        <vetd:form>{vetd:VetDocumentForm}</vetd:form>
        <vetd:type>{vetd:VetDocumentType}</vetd:type>
        <vetd:status>{vetd:VetDocumentStatus}</vetd:status>
        <vetd:consignor>
            <ent:businessEntity>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </ent:businessEntity>
            <ent:enterprise>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </ent:enterprise>
        </vetd:consignor>
        <vetd:consignee>
            <ent:businessEntity>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </ent:businessEntity>
            <ent:enterprise>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </ent:enterprise>
        </vetd:consignee>
        <vetd:batch>
            <vetd:productType>{argpr:ProductType}</vetd:productType>
            <vetd:product>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </vetd:product>
            <vetd:subProduct>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </vetd:subProduct>
            <vetd:productItem>
                <pro:name>{bs:String255}</pro:name>
            </vetd:productItem>
            <vetd:volume>{bs:Decimal}</vetd:volume>
            <vetd:unit>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </vetd:unit>
            <vetd:packingList>
                <com:packingForm>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <com:name>{bs:String255}</com:name>
                </com:packingForm>
            </vetd:packingList>
            <vetd:packingAmount>{xs:int}</vetd:packingAmount>
            <vetd:dateOfProduction>
                <vetd:firstDate>
                    <bs:year>{vetd:Year}</bs:year>
                    <bs:month>{vetd:Month}</bs:month>
                    <bs:day>{vetd:Day}</bs:day>
                    <bs:hour>{vetd:Hour}</bs:hour>
                </vetd:firstDate>
            </vetd:dateOfProduction>
            <vetd:expiryDate>
                <vetd:firstDate>
                    <bs:year>{vetd:Year}</bs:year>
                    <bs:month>{vetd:Month}</bs:month>
                    <bs:day>{vetd:Day}</bs:day>
                    <bs:hour>{vetd:Hour}</bs:hour>
                </vetd:firstDate>
            </vetd:expiryDate>
            <vetd:perishable>{xs:boolean}</vetd:perishable>
            <vetd:countryOfOrigin>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </vetd:countryOfOrigin>
            <vetd:producerList>
                <ent:producer>
                    <ent:enterprise>
                        <bs:uuid>{bs:UUID}</bs:uuid>
                        <bs:guid>{bs:UUID}</bs:guid>
                    </ent:enterprise>
                    <ent:role>{vetd:EnterpriseRole}</ent:role>
                </ent:producer>
            </vetd:producerList>
            <vetd:productMarkingList>
                <vetd:productMarking>{bs:String255}</vetd:productMarking>
            </vetd:productMarkingList>
            <vetd:lowGradeCargo>{xs:boolean}</vetd:lowGradeCargo>
            <vetd:owner>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </vetd:owner>
        </vetd:batch>
        <vetd:cargoExpertized>{xs:boolean}</vetd:cargoExpertized>
    </mercvu:vetDocument>
    <mercvu:vetDocument>
        <bs:uuid>{bs:UUID}</bs:uuid>
        <vetd:issueDate>{xs:date}</vetd:issueDate>
        <vetd:form>{vetd:VetDocumentForm}</vetd:form>
        <vetd:type>{vetd:VetDocumentType}</vetd:type>
        <vetd:status>{vetd:VetDocumentStatus}</vetd:status>
        <vetd:consignor>
            <ent:businessEntity>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </ent:businessEntity>
            <ent:enterprise>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </ent:enterprise>
        </vetd:consignor>
        <vetd:consignee>
            <ent:businessEntity>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </ent:businessEntity>
            <ent:enterprise>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </ent:enterprise>
        </vetd:consignee>
        <vetd:batch>
            <vetd:productType>{argpr:ProductType}</vetd:productType>
            <vetd:product>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </vetd:product>
            <vetd:subProduct>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </vetd:subProduct>
            <vetd:productItem>
                <pro:name>{bs:String255}</pro:name>
            </vetd:productItem>
            <vetd:volume>{bs:Decimal}</vetd:volume>
            <vetd:unit>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </vetd:unit>
            <vetd:packingList>
                <com:packingForm>
                    <bs:uuid>{bs:UUID}</bs:uuid>
                    <com:name>{bs:String255}</com:name>
                </com:packingForm>
            </vetd:packingList>
            <vetd:packingAmount>{xs:int}</vetd:packingAmount>
            <vetd:dateOfProduction>
                <vetd:firstDate>
                    <bs:year>{vetd:Year}</bs:year>
                    <bs:month>{vetd:Month}</bs:month>
                    <bs:day>{vetd:Day}</bs:day>
                    <bs:hour>{vetd:Hour}</bs:hour>
                </vetd:firstDate>
            </vetd:dateOfProduction>
            <vetd:expiryDate>
                <vetd:firstDate>
                    <bs:year>{vetd:Year}</bs:year>
                    <bs:month>{vetd:Month}</bs:month>
                    <bs:day>{vetd:Day}</bs:day>
                    <bs:hour>{vetd:Hour}</bs:hour>
                </vetd:firstDate>
            </vetd:expiryDate>
            <vetd:perishable>{xs:boolean}</vetd:perishable>
            <vetd:countryOfOrigin>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </vetd:countryOfOrigin>
            <vetd:producerList>
                <ent:producer>
                    <ent:enterprise>
                        <bs:uuid>{bs:UUID}</bs:uuid>
                        <bs:guid>{bs:UUID}</bs:guid>
                    </ent:enterprise>
                    <ent:role>{vetd:EnterpriseRole}</ent:role>
                </ent:producer>
            </vetd:producerList>
            <vetd:productMarkingList>
                <vetd:productMarking>{bs:String255}</vetd:productMarking>
            </vetd:productMarkingList>
            <vetd:lowGradeCargo>{xs:boolean}</vetd:lowGradeCargo>
            <vetd:owner>
                <bs:uuid>{bs:UUID}</bs:uuid>
                <bs:guid>{bs:UUID}</bs:guid>
            </vetd:owner>
        </vetd:batch>
        <vetd:cargoExpertized>{xs:boolean}</vetd:cargoExpertized>
    </mercvu:vetDocument>
</registerProductiveBatchResponse>

Объект registerProductiveBatchResponse

Объект содержит сведения о произведенной партии продукции.

Поле Описание Тип Обязательность
stockEntry Список позиций в складском журнале системы Меркурий. Указанные записи были использованы в качестве сырья для данной производственной операции. vetd:StockEntry 0..*
vetDocument Сведения о производственном ВСД. Формируется ИС "Меркурий" автоматически для каждой записи вырабатываемой продукции.
  • Статус ВСД должен быть "Оформлен".
vetd:VetDocument 0..*

Объект ..Response/stockEntry

Поле Описание Тип Обязательность
UUID Идентификатор версии записи журнала. bs:UUID 1
GUID Глобальный идентификатор записи журнала. bs:UUID 1
active Является ли запись журнала активной:
  • true - запись активна;
  • false - запись не активна.
xs:boolean 1
last Последняя версия записи журнала:
  • true - да;
  • false - нет.
xs:boolean 1
status Статус версии записи журнала. bs:VersionStatus 1
createDate Дата создания записи журнала. xs:DateTime 1
updateDate Дата изменения записи журнала. xs:DateTime 1
batch Объект содержит сведения о записи складского журнала, созданной или измененной в результате операции. vetd:Batch 1

Объект ..Response/stockEntry/batch

Объект содержит сведения о сырье, которое было использовано при производстве партии продукции.

Поле Описание Тип Обязательность
productType Тип продукции. Первый уровень иерархического справочника продукции ИС Меркурий. argpr:ProductType 1
product Продукция. Второй уровень иерархического справочника продукции ИС Меркурий. argpr:Product 1
subProduct Вид продукции. Третий уровень иерархического справочника продукции ИС Меркурий. argpr:SubProduct 1
productItem Наименование продукции в номенклатуре производителя. argpr:ProductItem 0..1
volume Объем продукции, которая была произведена. Значение должно быть больше нуля. bs:Decimal 1
unit Единица измерения объема вырабатываемой продукции argc:Unit 1
packingList Список видов упаковки, которые были использованы для производственной партии. argc:PackingFormList 0..1
packingAmount Общее количество единиц упаковки для производственной партии. xs:int 0..1
dateOfProduction Дата выработки продукции. Может быть указана тремя способами: датой, диапазоном дат, строкой. В случае точной даты выработки указывается только первая компонента - firstDate. vetd:GoodsDate 1
expiryDate Дата окончания срока годности продукции. Может быть указана тремя способами: датой, диапазоном дат, строкой. В случае точной даты выработки указывается только первая компонента - firstDate. vetd:GoodsDate 1
perishable Описывает, является ли продукция скоропортящейся, true – скоропортящаяся, false – не скоропортящаяся. xs:boolean 0..1
countryOfOrigin Страна происхождения выработанной продукции. ikar:Country 1
producerList Список производителей продукции. ent:ProducerList 1
productMarkingList Список маркировки, доступный для данного производителя. vetd:ProductMarkingList 0..1
lowGradeCargo Является ли продукция качественной. xs:boolean 1
owner Хозяйствующий субъект владелец продукции. ent:BusinessEntity 1

Объект ..Response/stockEntry/batch/product

Объект содержит сведения о продукции; второй уровень иерархического справочника продукции ИС Меркурий.

Поле Описание Тип Обязательность
UUID Идентификатор версии продукции bs:UUID 1
GUID Глобальный идентификатор продукции bs:UUID 1

Объект ..Reponse/stockEntryList/batch

Объект ..Response/stockEntry/batch/subProduct

Объект содержит сведения о видах продукции; третий уровень иерархического справочника продукции ИС Меркурий.

Поле Описание Тип Обязательность
UUID Идентификатор версии вида продукции bs:UUID 1
GUID Глобальный идентификатор продукции bs:UUID 1

Объект ..Response/stockEntry/batch/productItem

Объект содержит сведения о наименовании произведенной продукции.

Поле Описание Тип Обязательность
name Наименование продукции в соответствии с номенклатурой производителя xs:string 1

Объект ..Response/stockEntry/batch/unit

Объект содержит сведения о единице измерения объема произведенной продукции.

Поле Описание Тип Обязательность
UUID Идентификатор версии единицы измерения bs:UUID 1
GUID Глобальный идентификатор единицы измерения bs:UUID 1

Объект ..Response/stockEntry/batch/packingList

Объект содержит сведения о списке видов упаковки, которые используются для производственной партии.

Поле Описание Тип Обязательность
packingForm Вид упаковки. vetd:PackingForm 0..1

Объект ..Response/stockEntry/batch/packingList/packingForm

Объект содержит сведения о виде упаковки, которая используются для производственной партии.

Поле Описание Тип Обязательность
UUID Идентификатор упаковки. bs:UUID 1
name Наименование конкретного вида упаковки xs:string 1

Объект ..Response/stockEntry/batch/productMarkingList

Объект содержит сведения о списке маркировки.

Поле Описание Тип Обязательность
productMarking Строка с маркировкой продукции. bs:String255 0..*

Объект ..Response/stockEntry/batch/countryOfOrigin

Объект содержит сведения о стране-происхождения продукции.

Поле Описание Тип Обязательность
UUID Идентификатор версии страны происхождения. bs:UUID 0..1
GUID Глобальный идентификатор страны происхождения. bs:UUID 0..1

Объект ..Response/stockEntry/batch/producerList

Объект содержит сведения о списке производителей продукции.

Поле Описание Тип Обязательность
producer Производитель продукции. vetd:Producer 1

Объект ..Response/stockEntry/batch/producerList/producer

Объект содержит сведения о производителе продукции.

Поле Описание Тип Обязательность
enterprise Информация о предприятие-производителе продукции. ent:Enterprise 1
role Роль предприятия-производителя продукции. ent:EnterpriseRole 1

Объект ..Response/stockEntry/batch/producerList/producer/enterprise

Объект содержит сведение о предприятие-производителе продукции.

Поле Описание Тип Обязательность
UUID Идентификатор версии предприятия-производителя продукции. bs:UUID 0..1
GUID Глобальный идентификатор предприятия-производителя продукции. bs:UUID 0..1

Объект ..Response/stockEntry/batch/owner

Объект содержит сведения о хозяйствующем субъекте-владельце продукции.

Поле Описание Тип Обязательность
UUID Идентификатор версии хозяйствующего субъекта - владельца продукции. bs:UUID 0..1
GUID Глобальный идентификатор хозяйствующего субъекта - владельца продукции. bs:UUID 0..1