Приход XML в документов.
В системах AS
реализован экспорт и импорт документов в различных форматах.
Наиболее перспективным является обмен документов по архитектуре REST
c использованием JSON такой обмен не накладывает ни каких
ограничений на передаваемые документы, не требует создания
промежуточных узлов, а следовательно лишних ошибок, сохраняет
максимальную защищенность информации, и мгновенную скорость
передачи. Безусловно на сегодняшний день это лучший способ обмена
документами, но к сожалению далеко не все системы могут
реализовать этот метод.
В системах AS практически все документы
и отчеты можно экспортировать в XLS файлы (EXCEL). Имеется также
возможность ИМПОРТИРОВАТЬ в систему определенные документы в
формате XLS, XLSX. Это документы заказа и приема товаров
(материалов) от поставщиков.
Документу в формате XML экспортируются
из системы в определенных случаях: это документы экспортируемые в
СЭД (система электронного декларирования), кроме того мы можем
экспортировать в XML документы работы с товарами (материалами)
счета, накладные. XML документы прикрепляются к
основному документу при передаче его E-mail, аналогично PDFовским
форматам. (требуется дополнительная настройка HTML-овских
заготовок документов). Система может импортировать XML
документы: заказ на товары, приходные накладные. Существует 2 формата которые система может принимать
или передавать, а именно:
ORDER - структура документа для приема
заказов на товары
<?xml version="1.0" encoding="utf-8"?>
<ORDER>
<HEADER>
<DATE>YYYY-MM-DD</DATE>
- Дата на которую заказан
товар
<ISN>исходящий
номер</ISN>
- номер исходного документа
<REGNR>Код плательщика НДС или код
налогоплательщика</REGNR> -
Предприятия заказчика
<DELIVERY>Место доставки</DELIVERY>
- Предприятия заказчика
</HEADER>
<DATA>
<ITEM>
<CODE><CODE>
- Код
товара
<UNIT>XXXXXX</UNIT>
- Единица измерения, если
точно не знаете - лучше не задавать
<PANL>XXXXXXXX</PANL>
- Дополнительная аналитика - по умолчанию множественная
2 - типа - срок реализации (редко используется)
<QTY><QTY>
- Количество
</ITEM>
</DATA>
</ORDER>
Структура XML для приема инвоисов, накладных
<?xml version="1.0" encoding="utf-8"?>
<INVOICE> <WAYBILL>
<HEADER>
<DATE>
YYYY-MM-DD</DATE>
<ISN>исходящий
номер</ISN>
<REGNR>Код
плательщика НДС или код налогоплательщика</REGNR>
<TERM>YYYY-MM-DD</TERM>
<DELIVERY>Место доставки</DELIVERY>
</HEADER>
<DATA>
<ITEM>
<CODE><CODE>
Код товара
<UNIT>XXXXXX</UNIT>
Единица измерения, если точно не знаете - лучше
не задавать
<PANL>XXXXXXXX</PANL>
Дополнительная
аналитика - по умолчанию множественная 2 - типа - срок
реализции
<NAME></NAME>
Не
используется
<QTY><QTY>
Количество
<SUM></SUM>
Сумма
</ITEM>
<VAT></VAT>
</DATA>
</INVOICE></WAYBILL>
На всякий случай приводим структуру XML для
экспорта
<?xml
version="1.0" encoding="utf-8"?>
<ORDER>
<INVOICE>
<WAYBILL>
<HEADER>
<ISN>isn</ISN>
- isn - номер
исходного документа
<DATE>YYYY-MM-DD</DATE>
- dat - Дата
создания документа
<REGNR>Код
плательщика НДС или код
налогоплательщика</REGNR> - reg - Предприятия
отправителя
<IBAN>Счет на
который надо платить</IBAN>
- iban- Счет предприятия
отправителя
<TERM>YYYY-MM-DD</TERM>
- term- Срок оплаты
<DELIVERY>Место
доставки</DELIVERY>
-
deliv- Предприятия получателя
</
HEADER>
<DATA>
<ITEM>
<CODE><CODE>
- code
<NAME></NAME>
- name
<UNIT>XXXXXX</UNIT>
- unit
<QTY>9999999.999</QTY>
- qty
<SUM>9999.99</SUM>
- sum
</ITEM>
<VAT>9999.99</VAT>
-
vat
</DATA>
</WAYBILL>>
</INVOICE>
</ORDER>
Для импорта XML документов в системе должна
быть проведена предварительная настройка. В ASGL -
Характеристики системы - Импорт следует указать:
- номера групп документов импорта материала и
экспорта товаров
- номер документа - импорта материалов или экспорта
товаров (стандартно - 100)
- код склада на который будут приходить материалы и
с какого склада будут отгружаться товары товары
Для данного
случая в системе AS принято допущение, что мы импортируем
материалы, а экспортируем товары, но это только допущение, для
лучшего понимания настроек.
При входе в функцию на экране высвечивается выбор
соответствующего XML файла. После выбора фаила пользователь
нажимает клавишу ОК, чем вызывает загрузку. Вот и все.