новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Опытный специалист
Приватное сообщение

Реализовать формирование электронных накладных в XML для КА 1.1 (пишите ориентир по стоимости)

Москва(Россия )
01.01.1980(44 года)
2336 |  59
9 августа 2024 в 11:57:07 (12 недель 4 дня 12 часов назад)
302347
Текст задания
Электронная накладная формируется на основании счета-фактуры и содержит сведения необходимые для автоматического формирования приходных фактур, что существенно повышает скорость и качество приемки товара.

Электронная накладная является XML документом (тег <Document> </Document>) в кодировке Windows-1251, и состоит из заголовка, ограниченного тегами <Header></Header>, и «тела» накладной (тег <Body></Body>). Внутри «тела» накладной перечислены позиции, каждая позиция ограниченна тегом <Good></Good>.

Таблица 1. Описание тегов накладной
Тег
Формат
Описание
<Document> </Document>
-
Глобальный тег документа (накладной)
<Header> </Header>
-
Заголовок накладной
<Contractor></Contractor>
Целое число
Уникальный идентификатор поставщика, выдается ЗАО НПК «Катрен» (ID-поставщика).
<InvNum></InvNum>
Строка
Номер счета-фактуры поставщика.
<Currency> </Currency>
Строка
Общепринятый код валюты: RUR – российские рубли, USD – доллары США, EUR – евро и т.п.
<Body> </Body>
-
Тег тела накладной
<Good> </Good>
-
Тег позиции накладной
<GoodCode> </GoodCode>
Строка
Код товара, – это уникальный код товара по базе поставщика. Должен быть связан с наименованием товара и не должен изменятся. Не зависит от серии.
<ItemName> </ItemName>
Строка
Наименование товара в системе поставщика.
<Amount> </Amount>
Целое число
Количество товара по данной позиции.
<PriceNoNDS> </PriceNoNDS>
Число в формате ######0.00
Цена по данной позиции без учета НДС (за единицу товара).
<NDS> </NDS>
Целое число
Ставка НДС по данной позиции, допустимые значения 0, 10, 18.
<PositionSum> </PositionSum>
Число в формате ######0.00
Сумма по данной позиции с учетом НДС.
<GTD> </GTD>
Строка
ГТД по данной позиции, если страна происхождения товара является членом таможенного союза (например Беларусь) или товар российский, то данный тег отсутствует.
<Country> </Country>
Строка
Страна происхождения товара по данной позиции.
<SeriesName> </SeriesName>
Строка
Серия по данной позиции.
<PriceFactM></PriceFactM>
Число в формате ######0.00
Цена завода изготовителя (без НДС), по данной позиции.
Если наименование товара не относится к жизненно важным, тег может отсутствовать.

В связи с наличием тега с наименованием серии, при наличии в счете-фактуре строки содержащий одно наименование товара с разными сериями, она разбивается по количеству серий. Обязательно требуется обеспечить совпадение количества и суммы по получившимся строкам с суммой исходной строки в счет-фактуре.

Пример электронной накладной
<?xml version="1.0" encoding="windows-1251"?>
<Document>
<Header>
<Contractor>1111</Contractor>
<InvNum>125</InvNum>
<Currency>RUR</Currency>
</Header>
<Body>
<Good>
<GoodCode>1111</GoodCode>
<ItemName>Бепантен мазь 30 г.</ItemName>
<Amount>10</Amount>
<PriceNoNDS>112</PriceNoNDS>
<NDS>10</NDS>
<PositionSum>12356.00</PositionSum>
<GTD>10126090/060710/0002918/3</GTD>
<Country>Швейцария</Country>
<SeriesName>L5N373</SeriesName>
<PriceFactM>1200.25</PriceFactM>
</Good>
<Good>
<GoodCode>2222</GoodCode>
<ItemName>УЛЬТРАКАИН Д Р-Р Д/ ИН 1,7МЛ КАРТРИДЖ №10</ItemName>
<Amount>10</Amount>
<PriceNoNDS>505</PriceNoNDS>
<NDS>10</NDS>
<PositionSum>55555.00</PositionSum>
<GTD>10126090/060710/0002897/5</GTD>
<Country>Германия</Country>
<SeriesName>L7N783</SeriesName>
<PriceFactM>5000.45</PriceFactM>
</Good>
</Body>
</Document>


Оптимальным вариантом формирования накладной является, - автоматическая выгрузка накладной из базы поставщика.
Накладная сохраняется в виде отдельного файла с расширением xml, и в виде вложения отправляется на указываемый адрес (сделать константу) . Уведомление о получении ее на почтовый сервер будет сформировано автоматически и отправлено поставщику на адрес с которого поступила накладная. Обратите внимание, что в письме не должно содержаться иных вложений: сертификатов, посторонних файлов, картинок и т.п., т.к. попытка их обработки закончится ошибкой и остановит обработку всех присланных в данном письме накладных. Не нужно отправлять накладную на несколько почтовых адресов, – это может быть воспринято как СПАМ рассылка.
С учетом времени доставки и обработки, а также исправления возможных ошибок, рекомендуется отправлять накладные заранее, за 1-2 дня до прихода товара.
При возникновении ошибки информация об этом будет отправлена на адрес, с которого она была получена.
Обратите внимание, что накладные разбираются автоматически только для email зарегистрированных за данным поставщиком, в случае смены почтового адреса или отправки письма с накладной с другого адреса, требуется заранее уведомить об этом отдел ИТ ФЗАО НПК с целью выполнения регистрации.
0
Отклики (6)