Skip to content

Instantly share code, notes, and snippets.

@sorokinDev
Last active March 17, 2024 11:37
Show Gist options
  • Save sorokinDev/9cc08358a163140d4ac6b4e1ea42546e to your computer and use it in GitHub Desktop.
Save sorokinDev/9cc08358a163140d4ac6b4e1ea42546e to your computer and use it in GitHub Desktop.
Пример файла Orders.xml с пояснениями
<?xml version="1.0" encoding="windows-1251"?>
<КоммерческаяИнформация ВерсияСхемы="2.08" ДатаФормирования="2018-06-25">
<Документ>
<Ид>8636</Ид>
<Номер>ПРОД-8636</Номер>
<Дата>2018-06-28</Дата>
<Время>13:00:00</Время>
<ХозОперация>Заказ товара</ХозОперация>
<Роль>Продавец</Роль>
<Валюта>руб</Валюта>
<Курс>1</Курс>
<Контрагенты>
<!-- Обязательно надо укзывать контрагента -->
<Контрагент>
<Роль>Покупатель</Роль>
</Контрагент>
</Контрагенты>
<Склады>
<!-- Склад загружается в 1С как магазин -->
<Склад>
<!-- ИД можно получить из выгрузки товаров из 1С (обмен с сайтом) -->
<Ид>cbcf498f-55bc-11d9-848a-00112f43529b</Ид>
<Наименование>ООО "Организация"</Наименование>
<!-- Обязательно надо указывать адрес и контакты магазина, но можно оставить их значения пустыми -->
<Адрес>
<АдресноеПоле>
<Тип>почтовый индекс</Тип>
<Значение></Значение>
</АдресноеПоле>
</Адрес>
<Контакты>
<Контакт>
<Тип>Телефон</Тип>
<Значение></Значение>
</Контакт>
</Контакты>
</Склад>
</Склады>
<Товары>
<!-- 1С попытается найти товар в номенклатуре. Если не найдет - добавит новый. Если найдет - не будет учитывать никакие параметры - возьмет все из номенклатуры. -->
<!-- ВИД номенклатуры будет взят из параметров обмена с сайтом. НЕЛЬЗЯ присвоить вид из XML. То есть надо делать отдельно обмен для масла, отдельно обмен для запчастей. -->
<Товар>
<!-- 1С ищет товар по ИД, затем по Артикулу, затем по Наименованию. При создании новой номенклатуры 1С СГЕНЕРИРУЕТ ИД САМА -->
<Артикул>06688_Febi_2</Артикул>
<Наименование>Тестовая Деталь 06688_Febi_2</Наименование>
<!-- Обязательно надо указывать единицу измерения. Код и МеждународноеСокращение единицы можно найти в интернете -->
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">
<Пересчет>
<Единица>796</Единица>
<Коэффициент>1</Коэффициент>
</Пересчет>
</БазоваяЕдиница>
<!-- Цена будет взята отсюда -->
<ЦенаЗаЕдиницу>20</ЦенаЗаЕдиницу>
<Количество>4</Количество>
<Сумма>80</Сумма>
<!-- <ТорговаяМарка>FEBI</ТорговаяМарка> НЕ УЧИТЫВАЕТСЯ !!! -->
</Товар>
</Товары>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>Статус заказа</Наименование>
<Значение>Согласован</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Склад</Наименование>
<Значение>ЕНВД</Значение> <!-- <Значение>УСН</Значение> -->
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>НадоСоздатьЧек</Наименование>
<Значение>1</Значение> <!-- 1 - создать чек, 0 - не создавать -->
</ЗначениеРеквизита>
<!-- Чтобы оплата добавлялась, надо чтобы в 1С был вид оплаты "Эквайринг" ОБЯЗАТЕЛЬНО!!! -->
<ЗначениеРеквизита>
<Наименование>НадоДобавитьОплату</Наименование>
<Значение>1</Значение> <!-- 1 - добавить оплату, 0 - не добавлять -->
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>ОплатаНаличные</Наименование>
<Значение>0</Значение> <!-- 0 - не было оплаты наличными, не ноль - была оплата наличными -->
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>ОплатаЭквайринг</Наименование>
<Значение>80</Значение> <!-- 0 - не было оплаты эквайрингом, не ноль - была оплата эквайрингом -->
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>НадоВыбратьКассу</Наименование>
<Значение>1</Значение> <!-- 0 - не выбирать каасу, не ноль - выбрать кассу по наименованию -->
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>КассаНаименование</Наименование>
<Значение>ООО "Организация"(ООО "Организация")</Значение> <!-- Наименование кассы -->
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
</Документ>
</КоммерческаяИнформация>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment