Сделай Сам Свою Работу на 5

Импорт из сторонних программ





Программа поддерживает импорт из внешних источников в XML- формате по команде в меню Файл - Импорт из сторонних программ.

Описание структуры документа

<VTD>

<InCome>

<JournalType>0</JournalType>

<JournalNumber>100</JournalNumber>

<JournalDate>19.04.2015</JournalDate>

<Form>Форма 2</Form>

<FormNumber>277№11122233</FormNumber>

<FormDate>19.04.2015</FormDate>

<RealizationType>Реализация без ограничений</RealizationType>

<ContrAgent Address="Адрес поставщика 1" Country="Россия">Поставщик 1</ContrAgent >

<Firm Address="Адрес мясные деликатесы">ООО "Мясные Деликатесы"</Firm>

<RealDate>09.04.2015 10:40</RealDate>

<Doctor>Лаптев И.А.</Doctor>

<EssMarks></EssMarks>

<BlankPrice>14,70</BlankPrice>

<Price>314,70</Price>

<TransportDocType></TransportDocType>

<TransportDocNumber></TransportDocNumber>

<TransportDocDate></TransportDocDate>

<Comment></Comment>

<Container></Container>

<PartyDocType>Расфасовано на</PartyDocType>

<Origin>Боенское</Origin>

<IsWorkTime>1</IsWorkTime>

<DocStatus>1</DocStatus>

<VSD_GUID></VSD_GUID>

 

<InComeStr>

<Product>кость суповая свин мороженая</Product>

<Country>Россия</Country>

<MadeDate>01/15</MadeDate>

<Expiration>1м</Expiration>

<Weight>2000,000</Weight>

<Place>100</Place>



<Marked>Маркировка</Marked>

<LockStr>0</LockStr>

<Comment>22</Comment>

<Pack>Коробки</Pack>

<Pack>Брикеты</Pack>

<Producer Address="Адрес производителя 1" Marked="Маркировка производителя 1" Country="Россия">Производитель 1</Producer>

<Producer Address="Адрес производителя 2" Marked="Маркировка производителя 2" Country="Россия">Производитель 2</Producer>

<InComeStudy>

<Lab>Лаборатория 1</Lab>

<Study>Сальмонеллез отр.</Study>

<StudyNumber>15</StudyNumber>

<StudyDate>01.04.2015</StudyDate>

</InComeStudy>

<InComeDoc>

<DocType>кач.уд.</DocType>

<DocNumber>12</DocNumber>

<DocDate>01.04.2015</DocDate>

</InComeDoc>

</InComeStr>

</InCome>

....

 

 

<OutCome>

<JournalNumber>1</JournalNumber>

<JournalDate>1.04.2015</JournalDate>

<Form>Форма 4</Form>

<FormNumber>278№91111111</FormNumber>

<FormDate>1.04.2015</FormDate>

<PermissionNumber>5</PermissionNumber>

<NumberInPack>7</NumberInPack>

<Firm Address="Адрес мясные деликатесы">ООО "Мясные Деликатесы"</Firm>

<ContrAgent Address="Адрес контрагента тест" Country="Россия">Контрагент тест</ContrAgent>



<Receipient>Получатель документа</Receipient>

<TransportType>Авто</TransportType>

<Station></Station>

<Path>Путь следования</Path>

<RealizationType>Реализация без ограничений</RealizationType>

<TransportDocType>ТТН</TransportDocType>

<TransportDocNumber>1</TransportDocNumber>

<TransportDocDate>11.01.15</TransportDocDate>

<BlankPrice>12,02</BlankPrice>

<Price>120,90</Price>

<DocStatus>0</DocStatus>

<IsWorkTime>true</IsWorkTime>

<Is2ndDoc></Is2ndDoc>

<Doctor>Гаврилова Е.Н.</Doctor>

<Goal></Goal>

<Origin></Origin>

<EssMarks></EssMarks>

<Shift>1</Shift>

<VSD_GUID></VSD_GUID>

<VSD_ID></VSD_ID>

 

<OutComeStr>

<Product>кость суповая свин мороженая</Product>

<Weight>101</Weight>

<Place>10</Place>

<Form> Форма 2</Form>

<InComeFormNumber>277№11122233</InComeFormNumber>

<InComeStrID>22</InComeStrID>

<Pack>Карт.кор.</Pack>

<Pack>Брикеты</Pack>

</OutComeStr>

 

<OutComeStr>

<Product>свинина бескостная мороженая</Product>

<Weight>100,500</Weight>

<Place>17</Place>

<Form>ф4</Form>

<InComeFormNumber>278№37315159</InComeFormNumber>

<InComeStrID></InComeStrID>

<Pack>Карт.кор</Pack>

</OutComeStr>

</OutCome>

....

</VTD>

 

 

Тег Обяз. Описание
VTD + Блок импортируемой информации о ВСД
Входящие ВСД и ВСД на партию
InCome + Блок тегов одного исходящего ВСД
JournalType + Тип журнала: 0 – входящих ВСД, 1 – ВСД на партию
JournalNumber - Номер по журналу (если ведется во внешней системе)
JournalDate - Дата по журналу (если ведется во внешней системе)
Form + Вид санитарного ВСД (например, Форма 2)
FormNumber + Серия-номер ВСД
FormDate + Дата ВСД
RealizationType + Вид реализации
ContrAgent + Организация поставщик (Для ВСД на партию null)
Firm + Организация получатель груза
RealDate - Дата и время внесения информации
Doctor - Ветврач (если не заполнено, проставляется тем кто импортировал)
EssMarks - Дополнение в особые отметки
BlankPrice - Стоимость бланка (для ВСД на партию)
Price - Стоимость услуги + стоимость бланка (для ВСД на партию)
TransportDocType - Вид сопроводительного документа (ТТН, например)
TransportDocNumber - Номер сопроводительного документа
TransportDocDate - Дата сопроводительного документа
Comment - Комментарий (не печатается на ВСД)
Container - Контейнер (не печатается на ВСД)
PartyDocType - Тип документа на партию. Варианты: “Выработано”, “Выработано на склад”,”Расфасовано на”, “Накопление биоотходов”.
Origin   Происхождение. Варианты: «боенское, полученное от здоровых животных», «боенское, полученное от больных животных», «сборное», «промышленное»
IsWorkTime   В рабочее время или нет (true/false либо 1/0)
DocStatus - Для документов на партию. Статус (0-импорт заказа, 1-импорт напечатанного бланка) .
VSD_GUID - GUID
 
InComeStr + Блок продукции входящего документа
Product + Наименование продукции (без маркировки и, даты ихготовления и т.д.). Должно обназначно привязываться к конкретному наименованию, используемому ветврачем!
Country + Страна
MadeDate + Дата изготовления, возможные форматы перечислены в описании программы.
Expiration - Срок хранения, возможные форматы перечислены в описании программы.
Weight + Количество (кг, штуки, литры)
Place - Кол-во мест
Marked + Маркировка
LockStr - Признак блокировки данной позиции
Comment + Комментарий (Тут должен быть идентификатор, через который будет осуществляться привязка продукции в исходящих ВСД)
Pack + Упаковка( может быть несколько)
Producer + Производитель ( может быть несколько)
Address + Адрес – обязательно для тегов «ContrAgent», «Firm», «Producer»
Marked - Маркировка производителя
Тип - Тип контрагента – заполняется для тегов «ContrAgent», «Firm», «Producer», для последнего строго – «Переработка»
Region - Субъект РФ – заполняется для тегов «ContrAgent», «Firm», «Producer», если это Россия
Country - Страна – заполняется для тегов «ContrAgent», «Firm», «Producer», (Если заполнен Region – этот атрибут не используется)
INN - ИНН – заполняется для тегов «ContrAgent», «Firm», «Producer»
InComeStudy - Блок исследований, может быть несколько
Lab - Лаборатория
Study - Вид исследования
StudyNumber + Номер исследования (если во внешней системе лаборатория, вид исследования, номер и дата не разделяются – информация передается через это поле).
StudyDate - Дата исследования
InComeDoc - Блок документов
DocType - Вид документа
DocNumber + Номер документа (если во внешней системе вид документа, номер и дата не разделяются – информация передается через это поле)
DocDate - Дата документа
 
Исходящие ВСД
OutCome + Блок тегов одного исходящего ВСД
JournalNumber - Номер по журналу (если ведется во внешней системе)
JournalDate - Дата по журналу (если ведется во внешней системе)
Form + Вид санитарного ВСД (например, Форма 2)
FormNumber - Серия-номер ВСД (если присвоен)
FormDate + Дата ВСД
PermissionNumber - Номер разрешения на вывоз
NumberInPack - Номер в пачке
Firm + Организация, отправитель груза
ContrAgent + Получатель груза
Receipient + Лицо, подписывающееся на корешке ВСД
TransportType + Вид транспорта (авто, авиа, ж/д, водный)
Station - Станция (вокзал) отправления
Path - Путь следования
RealizationType - Вид реализации
TransportDocType - Вид сопроводительного документа (ТТН, например)
TransportDocNumber - Номер сопроводительного документа
TransportDocDate - Дата сопроводительного документа
BlankPrice - Стоимость бланка
Price - Стоимость услуги + стоимость бланка
DocStatus + Статус (0-импорт заказа, 1-импорт напечатанного бланка) . Если не задан FormNumber – может быть толко 0
IsWorkTime - В рабочее время или нет (true/false либо 1/0)
Is2ndDoc - 2-й документ в один адрес (true/false либо 1/0)
Doctor - Ветврач (если не заполнено, проставляется тем кто импортировал)
Goal - Назначение (список значений будет оговорен в конкретной ситуации)
Origin - Происхождение (для формы 3)
EssMarks - Дополнение в особые отметки (текст, не относящийся к конкретной продукции)
Shift - Рабочая смена/рабочее место, либо номер выгрузки за день (целое число)
VSD_GUID - GUID
VSD_ID - Уникальный идентификатор во внешней системе, если он не является GUID (произвольный формат)
 
OutComeStr + Блок продукции исходящего документа. Для каждого наименовани продукции в привязке к своему входящему ВСД.
Product + Наименование продукции (без маркировки и, даты ихготовления и т.д.). Должно обназначно привязываться к конкретному наименованию, используемому ветврачем!
Weight + Количество (кг, штуки, литры)
Place - Кол-во мест
Form - Вид документа, по которому поступила продукция
InComeFormNumber - Серия-номер ВСД, по которому поступила продукция
InComeStrID - Код строки входящего ВСД, стыковка осуществлчется через поле «Примечание» входящего документа
Pack - Упаковка( может быть несколько)

 



Необязательные пустые поля (кроме полей привязки ко входящему ВСД) программа заполняет сама.

Стыковка со входящим документом должна достигаться уникальностью комбинации Form, InComeFormNumber, Product, InComeStrID. Например, если заданы Form, InComeFormNumber, Product, причем продукция такого вида в интерпретации в терминологии ветеринарного ветврача уникальна, можно не задавать InComeStrID. Если InComeStrID однозначно определяют отношение продукции к ВСД, на основании которого она поступила, допускется не использовать Form, InComeFormNumber.

Каждый импортируемый документ обязательно должен иметь заполненный идентифицирующий признак: FormNumber + FormDate, VSD_GUID либо VSD_ID. При операции импорта документы уже присутствующие в БД будут игнорированы.

При первом вхождении содержимого ветеринарный врач донастраивает соответствие терминологии внешней системы и своего АРМ.

 

Список значений поля «Goal»:

· Отходы на хранение

· От производителя

· Для социальной сферы по гос.заказам

· На реализацию в розницу

· На хранение, переработку или реализацию оптом

· На уничтожение, утилизацию

· В корм ->>> Продуктивным животным

· В корм ->>> НЕпродуктивным животным

 

Поле не используется для оформления документа, требуется для расчета стоимости документа.

 

 

 

Изменение с версии 4.1.5.8:

Вместо конструкции:

 

<Company>Контрагент тест</Company>

<Address>Адрес контрагента тест</Address>

 

Следует тег GOFrom так же следует заменить на ContrAgent и использовать:

 

<ContrAgent Address="Адрес поставщика 1" Type="Хранение" Region="Санкт-Петербург" Country="Россия" INN="7811111111" Marked="Производитель 1">Поставщик 1</ContrAgent>

Атрибуты Type, Region, Country, INN, Marked не обязательные, но если они заполнены при появлении новых контрагентов ветеринарному врачу не придется заполнять вручную поля справочника, если заполнен Region – атрибут Страна не используется.

 

 

Для импорта контрагентов в программу поддерживаются формат (пример):

<VTD>

<ContrAgent Address="Адрес поставщика 333" Type="Переработка" Region="ЛенОбласть" Country="Россия">Поставщик 111</ContrAgent>

<ContrAgent Address="Адрес получателя 225" Type="Реализация" Country="Корея">Получатель 222</ContrAgent>

</VTD>

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.