|
Лабораторная работа практика программирования. 1.Номенклатура. Общие требования к сообщениям
Общие требования к сообщениям
Формат файлов: CSV (текстовый).
Транспорт: Обмен сообщениями между дилером и поставщиком проходит с использованием сервера поставщика, поддерживаются протоколы обмена: Ftp/Ftps/Sftp
Кодировка: Win-1251.
Разделитель колонок: “;” (точка с запятой).
Именование файлов: регистр значения не имеет; расширение файла значение не имеет; допустимы символы английского алфавита, цифры, символы: . , - _ ; пробелы - запрещены.
Типы данных в описании форматов сообщений:
Тип данных
| Описание
| M
| Обязательное значение
| C
| Необязательное значение. В т.ч. может быть null
| a
| Буквенные символы, включая знаки препинания и пробелы, кроме символа “;” (точка с запятой)
| n
| Цифровые символы, включая знаки отделения дроби (отделение дробей производится точкой)
| an
| Буквенно-цифровые символы
| a3
| Строго указанное количество буквенных символов (в данном примере - 3)
| n3
| Строго указанное количество цифровых символов (в данном примере - 3)
| a..10
| Буквенные символы, максимальное количество ограничено (в данном примере - 10)
| n..10
| Цифровые символы, максимальное количество ограничено (в данном примере - 10)
| an..35
| Буквенно-цифровые символы, максимальное количество ограничено (в данном примере - 35)
| Date
| Дата в формате - DD.MM.YY или DD.MM.YYYY (пример – 23.07.2012)
| Time
| Время в формате - HH:MM в формате 24 ч. (пример – 19:54)
| null
| Пусто
| Колонки, номера которых указаны в квадратных скобках, являются не обязательными и могут быть исключены из сообщения.
INVRPT Номенклатура (остатки/цены)
Первая строка файла должна содержать названия колонок.
Порядок следования колонок с номерами c 1-3 фиксирован.
Колонки 1-3 – обязательны и всегда есть.
Мы формируем 2 файла: один с информацией об остатках, второй с информацией о ценах (см. примеры). №
| Колонка (название)
| Формат
| Описание
| 1
| Название
| M an..35
| Наименование товара
| 2
| Производитель
| M n..35
| Код производителя для идентификации товара в КИС
Дилера
| 3
| Артикул
| M an..50
| Код товара в КИС поставщика
| 4
| ПАСН
| M an..50
| Артикул товара в КИС поставщика (в версии 1.2 выгрузки)
| 4
| Цена
| C n..15
| Цена товара по прайсу поставщика, без НДС
| 5
| Свободный остаток
| C n..15
| Суммарный свободный остаток товара на складах поставщика
| 6
| Свободный остаток(X)
| C n..15
| Свободный остаток товара на региональном складе X поставщика на текущий момент (см. описание ниже)
|
|
|
|
| Региональный склад X – идентификатор нашего склада. Продукция отгружается с нескольких складов поставщика. Остатки по каждому складу делятся: существует разграничение по обслуживанию регионов.
Значение X (Региональный склад поставщика)
| Наименование столбца в сообщении INVRPT
| Регион обслуживания (грузополучатели дилера)
| 01. ТД Саратов ОСНОВНОЙ
| Свободный остаток
|
| 06. ТД Москва ОСНОВНОЙ
| Свободный остаток
|
| 11. ТД Ростов ОСНОВНОЙ
| Свободный остаток
|
| Возможно использование XML формата для выгрузки данных |
|
|