Файл: Процесс работы с 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)

Обязательный для заполнения.

Оприходованная продукция должна быть со знаком +, списанная со знаком -