Файл: Процесс работы с api 4v Изменения Добавлен реквизит Статус в выгрузку Интеграцияэдо.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 68
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Пример.
<ДанныеДокумента>
<СтрокаДанные ДатаНачалаФормированияФайла="20150816" ДатаКонецФормированияФайла="20150904"/>
ДанныеДокумента>
<БлокНоменклатура>
<СтрокаНоменклатура Код="00004317" Наименование="ВИНО Домашен Лекаръ Красное полусладкое (12 шт.) 0.7 л бут. 10-12 %" ПолноеНаименование="Вино столовое "Домашен Лекаръ" полусладкое красное 10-12 %"/>
<СтрокаНоменклатура Код="00004973" Наименование="ВИНО ЗЕМЕН РАЙ Совиньон Белое полусладкое (6 шт.) 0.7 л бут. 12 % (Северский)" ПолноеНаименование="Совиньон. Вино столовое полусладкое белое 10-12 % "ЗЕМЕН РАЙ""/>
<СтрокаНоменклатура Код="00004974" Наименование="ВИНО ЗЕМЕН РАЙ Шардонне Белое полусладкое (6 шт.) 0.7 л бут. 12 % (Северский)" ПолноеНаименование="Шардонне. Вино столовое полусладкое белое 10-12 % "ЗЕМЕН РАЙ""/>
<СтрокаНоменклатура Код="00005570" Наименование="ВИНО Кондор Андино Белое полусладкое (12 шт.) 0.75 л бут. 12 % (Малета) ДОГМА" ПолноеНаименование="Вино столовое полусладкое белое "Кондор Андино" ("CONDOR ANDINO") объемная доля этилового спирта, %, 10,0-12,0; сахар 30-40г/дм3"/>
БлокНоменклатура>
<БлокКонтрагенты>
<СтрокаКонтрагент Код="TEST01" Наименование="Истринское РАЙПО Первомайская" ПолноеНаименование="Истринское РАЙПО" ЮрНазвание="Истринское РАЙПО" ФактАдрес="111111, Московская обл, Истра, Первомайский бульвар, д. 30" Канал="Опт"
ИНН="1122131231" КПП="22131231" ЮрАдрес="100001, Московская обл, Дмиторв, Ленина улица, д. 12"/>
БлокКонтрагенты>
<БлокСупервайзеры>
<СтрокаСупервайзер Код="6" Наименование="Иванов Иван" Фамилия="Иванов Иван" Имя="" Отчество=""/>
<СтрокаСупервайзер Код="7" Наименование="Иванов Иван Иванович" Фамилия="Иванов" Имя="Иван" Отчество="Иванович"/>
БлокСупервайзеры>
<БлокМенеджеры>
<СтрокаМенеджер Код="635" Наименование="Иванов Иван" Супервайзер="9" Тип="" Статус="V" Фамилия="Иванов Иван" Имя="" Отчество=""/>
<СтрокаМенеджер Код="43" Наименование="Иванов Иван Иванович" Супервайзер="1" Тип="ОП" Статус="P" Фамилия="Иванов" Имя="Иван" Отчество="Иванович"/>
БлокМенеджеры>
<БлокПродажи>
<СтрокаПродажи ДатаДокумента="20121001" НомерДокумента="324234234" СупервайзерКод="" ТПКод="650" КонтрагентКод=" TTT4444" ВидПродажи="П" НоменклатураКод="034324234" Колво="120" ЦенаЗаОднуШтукуСНДС="29.48" ЦенаЗаОднуШтукуБезНДС="27.32" Статус="П"/>
<СтрокаПродажи ДатаДокумента="20121001" НомерДокумента="324234234" СупервайзерКод="" ТПКод="650" КонтрагентКод=" TTT4444" ВидПродажи="П" НоменклатураКод="324234234" Колво="120" ЦенаЗаОднуШтукуСНДС="29.48" ЦенаЗаОднуШтукуБезНДС="27.32" Статус="П"/>
<СтрокаПродажи ДатаДокумента="20121001" НомерДокумента="324234235" СупервайзерКод="" ТПКод="650" КонтрагентКод=" TTT4444" ВидПродажи="П" НоменклатураКод="12354433" Колво="-120" ЦенаЗаОднуШтукуСНДС="44.68" ЦенаЗаОднуШтукуБезНДС="42.44" Статус="У"/>
БлокПродажи>
<БлокОстаткиНаСкладах>
<СтрокаОстатки ДатаВыгрузки="20121001" НоменклатураКод="034324234" Колво="12"/>
<СтрокаОстатки ДатаВыгрузки="20121001" НоменклатураКод="12354433" Колво="12"/>
БлокОстаткиНаСкладах>
<БлокПриемкиНашегоТовараНаСклад>
<СтрокаПриемка ДатаДокумента="20121001" НомерВашегоДокумента="ДП123213123" НомерНашегоДокумента ="ВГ12312312" Статус="З" НоменклатураКод="034324234" Колво="12"/>
<СтрокаПриемка ДатаДокумента="20121001" НомерВашегоДокумента="ДП123213123" НомерНашегоДокумента ="ВГ12312312" Статус="З" НоменклатураКод="12354433" Колво="12"/>
БлокПриемкиНашегоТовараНаСклад>
<БлокИнвентаризация>
<СтрокаИнвентаризация ДатаСписания="20121001" НомерДокумента="авава44" Статус="П" НоменклатураКод="034324234" Колво="21"/>
<СтрокаИнвентаризация ДатаСписания="20121001" НомерДокумента="авава12" Статус="У" НоменклатураКод="034324299" Колво="-19"/>
БлокИнвентаризация>
4) Описание структуры json данных
Полная структура:
{
"НаименованиеОрганизации":"строка",
"АдресОрганизации":"строка",
"ДатаНачалаФормированияФайла":"строка",
"ДатаКонецФормированияФайла":"строка",
"БлокНоменклатура":
[
{
"Код":"строка",
"Наименование":"строка",
"ПолноеНаименование":"строка"
}
],
"БлокСупервайзеры":
[
{
"Код":"строка",
"Наименование":"строка",
"Фамилия":"строка",
"Имя":"строка",
"Отчество":"строка"
}
],
"БлокМенеджеры":
[
{
"Код":"строка",
"Наименование":"строка",
"СупервайзерКод":"строка",
"Тип":"строка",
"Статус":"строка",
"Фамилия":"строка",
"Имя":"строка",
"Отчество":"строка"
}
],
"БлокКонтрагенты":
[
{
"Код":"строка",
"Наименование":"строка",
"ЮрНазвание":"строка",
"Канал":"строка",
"ИНН":"строка",
"КПП":"строка",
"ФактАдрес":"строка",
"ЮрАдрес":"строка"
}
],
"БлокПродажи":
[
{
"ДатаДокумента":"строка",
"НомерДокумента":"строка",
"СупервайзерКод":"строка",
"ТПКод":"строка",
"КонтрагентКод":"строка",
"ВидПродажи":"строка",
"Статус":"строка",
"Товары":
[
{
"НоменклатураКод":"строка",
"Колво":число,
"ЦенаЗаОднуШтукуБезНДС":число,
"ЦенаЗаОднуШтукуСНДС":число
}
]
}
],
"БлокОстаткиНаСкладах":
[
{
"ДатаВыгрузки":"строка",
"Товары":
[
{
"НоменклатураКод":"строка",
"Колво":число
}
]
}
],
"БлокПриемкиНашегоТовараНаСклад":
[
{
"ДатаДокумента":"строка",
"НомерВашегоДокумента":"строка",
"НомерНашегоДокумента":"строка",
"Статус":"строка",
"Товары":
[
{
"НоменклатураКод":"строка",
"Колво":число
}
]
}
],
"БлокИнвентаризация":
[
{
"ДатаСписания":"строка",
"НомерДокумента":"строка",
"Статус":"строка",
"Товары":
[
{
"НоменклатураКод":"строка",
"Колво":число
}
]
}
]
}
Структура полей.
Поля в запросе/ответе | Описание | Тип поля | Пример\комментарий |
НаименованиеОрганизации | Наименование вашей организации | string (1..1000) | В случае отправки данных на тестирование обязательный для заполнения. |
АдресОрганизации | юридический адрес вашей организации | string (1..1000) | В случае отправки данных на тестирование обязательный для заполнения. |
ДатаНачалаФормированияФайла | дата формирования выгрузки | String | Обязательный для заполнения. Формат даты JSON ISO. Пример: "2021-08-25T00:00:00" |
ДатаКонецФормированияФайла | дата формирования выгрузки | string | Обязательный для заполнения. Формат даты JSON ISO. Пример: "2021-08-25T00:00:00" |
БлокНоменклатура
Структура полей.
Поля в запросе/ответе | Описание | Тип поля | Пример\комментарий |
Код | уникальный код номенклатуры из вашей базы | string (1..100) | Обязательный для заполнения. Строка не должна содержать одинарные и двойные кавычки |
Наименование | наименование из вашей базы | string (1..1000) | Обязательный для заполнения. Строка не должна содержать одинарные и двойные кавычки |
ПолноеНаименование | полное наименование из вашей базы | String (1..1000) | Обязательный для заполнения. Строка не должна содержать одинарные и двойные кавычки |
"БлокНоменклатура":
[
{
"Код":"строка",
"Наименование":"строка",
"ПолноеНаименование":"строка"
}
]
БлокКонтрагенты.
Структура полей.
Поля в запросе/ответе | Описание | Тип поля | Пример\комментарий |
Код | уникальный код контрагента из вашей базы | string (1..100) | Обязательный для заполнения. Строка не должна содержать одинарные и двойные кавычки. Если в вашей базе адреса хранятся в отдельном справочнике, то для поля используйте связку КодКонтрагента_КодАдреса, где КодКонтрагента - уникальный код контрагента из вашей базы, КодАдреса - уникальный код адреса из вашей базы. |
Наименование | наименование из вашей базы | string (1..1000) | Обязательный для заполнения. Строка не должна содержать одинарные и двойные кавычки |
ПолноеНаименование | полное наименование из вашей базы | String (1..1000) | Обязательный для заполнения. Строка не должна содержать одинарные и двойные кавычки |
ЮрНазвание | Юр. название | String (1..1000) | Обязательный для заполнения. Строка не должна содержать одинарные и двойные кавычки |
ФактАдрес | Фактический адрес | String (1..1000) | Обязательный для заполнения. Строка не должна содержать одинарные и двойные кавычки |
Канал | Канал продаж | String | возможные варианты: Опт, Розница, Сети, либо пустая строка. |
ИНН | ИНН контрагента | string (10..12) | Обязательный для заполнения. Длина строки ИНН либо 10, либо 12 символов. В качестве данных только цифры. |
КПП | КПП контрагента | string (0..9) | Длина строки КПП 9 символов при ИНН длиной 10 символов. В качестве данных только цифры. Иначе пустая строка. |
ЮрАдрес | Юридический адрес | String (1..1000) | Обязательный для заполнения. Строка не должна содержать одинарные и двойные кавычки |
"БлокКонтрагенты":
[
{
"Код":"строка",
"Наименование":"строка",
"ЮрНазвание":"строка",
"Канал":"строка",
"ИНН":"строка",
"КПП":"строка",
"ФактАдрес":"строка",
"ЮрАдрес":"строка"
}
]
БлокСупервайзеры.
Структура полей.
Поля в запросе/ответе | Описание | Тип поля | Пример\комментарий |
Код | уникальный код номенклатуры из вашей базы | string (1..100) | Обязательный для заполнения. |
Наименование | наименование из вашей базы | string (1..1000) | Обязательный для заполнения. |
Фамилия | Фамилия супервайзера | String (1..1000) | Обязательный для заполнения. Если в вашей базе нет разделения на Фамилию, Имя, Отчество – в этом случае заполните только поле Фамилия |
Имя | Имя | String | |
Отчество | Отчество | String | |
"БлокСупервайзеры":
[
{
"Код":"строка",
"Наименование":"строка",
"Фамилия":"строка",
"Имя":"строка",
"Отчество":"строка"
}
]
БлокМенеджеры.
Структура полей.
Поля в запросе/ответе | Описание | Тип поля | Пример\комментарий |
Код | уникальный код номенклатуры из вашей базы | string (1..100) | Обязательный для заполнения. |
Наименование | наименование из вашей базы | string (1..1000) | Обязательный для заполнения. |
СупервайзерКод | уникальный код супервайзера из вашей базы | String | Если нет привязки ТП к Супервайзеру, то поле <СупервайзерКод> оставляем пустым. |
Тип | Тип | | Возможные варианты: ЭТК - Эксклюзивная торговая команда ОП - Общий Прайс МИКС - Миксовая команда Либо пустая строка. |
Статус | Статус | String | Обязательный для заполнения. Возможные варианты: P – Pre selling V – van selling |
Фамилия | Фамилия | String (1..1000) | Обязательный для заполнения. Если в вашей базе нет разделения на Фамилию, Имя, Отчество – в этом случае заполните только поле Фамилия |
Имя | Имя | String | |
Отчество | Отчество | String | |
"БлокМенеджеры":
[
{
"Код":"строка",
"Наименование":"строка",
"СупервайзерКод":"строка",
"Тип":"строка",
"Статус":"строка",
"Фамилия":"строка",
"Имя":"строка",
"Отчество":"строка"
}
]
БлокОстаткиНаСкладах.
Структура полей.
Поля в запросе/ответе | Описание | Тип поля | Пример\комментарий |
ДатаВыгрузки | Дата остатков, входящая в отчетный период. | string | Обязательный для заполнения. Формат даты JSON ISO. Пример: "2021-08-25T00:00:00" |
Товары | Название массива, который содержит коды номенклатур и количество. | string | Обязательный для заполнения. |
Товары.НоменклатураКод | уникальный код номенклатуры из вашей базы | String | Обязательный для заполнения. |
Товары.Колво | Количество товара | Numeric (10,0) | Обязательный для заполнения. |
"БлокОстаткиНаСкладах":
[
{
"ДатаВыгрузки":"строка",
"Товары":
[
{
"НоменклатураКод":"строка",
"Колво":число
}
]
}
]
БлокИнвентаризация.
Структура полей.
Поля в запросе/ответе | Описание | Тип поля | Пример\комментарий |
ДатаСписания | Дата документа инвентаризации | string | Обязательный для заполнения. Формат даты JSON ISO. Пример: "2021-08-25T00:00:00" |
НомерДокумента | Номер документа инвентаризации | string | Обязательный для заполнения. |
Статус | статус документа | string | Обязательный для заполнения. Возможные варианты: У – помечен на удаление З – записан, но не проведен П – проведен |
Товары | Название массива, который содержит коды номенклатур и количество. | string | Обязательный для заполнения. |
Товары.НоменклатураКод | уникальный код номенклатуры из вашей базы | String | Обязательный для заполнения. |
Товары.Колво | Количество товара | Numeric (10,0) | Обязательный для заполнения. Оприходованная продукция должна быть со знаком +, списанная со знаком - |