Обмен данными между svPrice и поставщиками:

Программа svPrice производит обмен данными по средствам импорта/экспорта текстовых файлов.Доставка производится по эл.почте в прикрепленных к письмам файлах.Для правильной идентификации клиентов каждая точка доставки (клиент + филиал) должна иметь свой уникальный код предоставляемый поставщиком. Он используется в заказах и накладных.Доставка заказов производится на указанный поставщикам адрес Эл.почты.Форматы файлов используемых для обмена во многом схожи с форматам «М-Аптека», что позволяет значительно упростить реализацию обмена на стороне поставщика.Для работы с системой необходимо:

  1. Реализовать отправку клиентам прайс листа. После чего клиент сможет делать заявки и посылать их по почте. Письмо с заказом будет содержать прикрепленный файл в описанном ниже формате, кроме того в теле письма будет представлен этот же заказ в удобном для ручной обработке виде.
  2. Далее поставщикам желательно реализовать отправку клиентам подтверждений. (деффыектуры). Что позволит исключить потерю заявок при нарушении в процессе их доставки или обработки.
  3. Многие клиенты имеют собственные системы товарного учета, которые могут загружать приходные накладные в автоматическом режиме. В следствии чего желательно реализовать отправку накладных (в описанном ниже формате).

Прайс-лист:

Кодировка: Win-1251.
Имя файла: произвольное, расширение файла "prs"
Разделитель полей: символ ";"
Разделитель целой и дробной частей чисел: "точка" или "запятая"
Способ доставки прайса : Прайс должен высылаться по эл.почте, прайс в прикрепленном к письму файле, тема письма должна содержать слово price.

Формат файла:
Поля, выделенные *, обязательно должно быть заполнены.

1-я строка:

SprPrice.Comment=20.07.2006 12:00:00 дата и время создания файла с прайс-листом поставщика, в виде ДД.ММ.ГГГГ ЧЧ:ММ:СС

2-я строки а все последующие:

  1. Код товара (у поставщика) - цело число (Integer); *
  2. Наименование товара - Строка (String); *
  3. Наименование производителя - Строка (String);
  4. Упаковка - Строка (String);
  5. Остаток - число (Integer);
  6. Цена - число (Float); *
  7. Признак ЖВЛС (1 - да, 0 - нет)
  8. Цена реестра - число (Float);
  9. Срок годности - Дата (ДД.ММ.ГГГГ или ДД.ММ.ГГ);
  10. Код производителя (у поставщика); - число (Integer);
  11. Идентификатор строки (номер строки по порядку) - число (Integer);
  12. Минимальное количество заказа (если не 0 то клиент не сможет заказать меньше указанного количества) (Integer);
  13. Кратность заказа (если не равно 0, то товар отпускается только в количестве, кратному этому числу) (Integer);

Заказ:

Кодировка: Win-1251.
Имя файла: это номер документа в нашей системе учета. расширение файла "txt"
Разделитель полей: символ ";"
Разделитель целой и дробной частей чисел: "точка" или "запятая"
Способ доставки: Заказ высылается по Эл.почте, заказ в прикрепленного к письму файле.

Формат файла:

1-я строка:

  1. Комментарии: Строка (String)
  2. Код точки доставки в системе поставщика: Число (Integer);
  3. Число заказанных позиций (строк в заказе): Число (Integer);
  4. Номер документа в НАШЕЙ системе: (Число Integer);
  5. Дата и время заказа: (Дата ДД.ММ.ГГГГ ЧЧ:ММ:CC)
  6. Дата и время прайс-листа (если поставщик выдавал): (Дата ДД.ММ.ГГГГ ЧЧ:ММ:CC)
2-я и последующие строки данные по заказанным позициям
  1. Код товара в системе поставщика:- (Число Integer)/Строка (String);
  2. Заказанное количество: (Число Integer);
  3. Цена из прайс-листа, по которому делался заказ: (Число Float)
  4. Код производителя (у поставщика) (может быть добавлен по согласованию с поставщиком): число (Integer);

Накладная:

Кодировка: Win-1251.
Имя файла: произвольное. (но, различное для разных накладных), расширение "nkl"
Разделитель полей: символ ";"
Разделитель целой и дробной частей чисел: "точка" или "запятая"
Способ доставки: Накладные должны высылаться по эл.почте, в прикрепленном к письму файле , тема письма должна содержать слово nakl.

Формат файла:
Поля, отмеченные как Резерв должны присутствовать, их содержание - произвольное (напр.пустое).
Поля, выделенные *, обязательно должно быть заполнены.

1-я строка:

[Header]

2-я строка:

  1. Номер накладной; *
  2. Дата накладной *
  3. Сумма (с НДС) по накладной
  4. Код точки доставки
  5. Комментарий

3-я строка:

[Body]

4-я строка и все последующие

  1. Код препарата (Код товара поставщика): Число (Integer)/Строка (String) *
  2. Название препарата: Строка (String) *
  3. Название производителя препарата: Строка (String)
  4. Название страны производителя: Строка (String)
  5. Количество: Число (Integer) *
  6. Цена поставщика с НДС: Число (Float) *
  7. Цена производителя без НДС: Число (Float)
  8. Цена поставщика без НДС: Число (Float) *
  9. Цена производителя с НДС: Число (Float) *
  10. Процент НДС: Число (Integer)
  11. Резерв
  12. ГТД: Строка (String)
  13. Сертификаты (Серия^Регистрационный номер^Дата и орган, выдавший сертификат^Дата окончания действия сертификата) - Строка (String)^Строка (String)^ Строка (String)^ (Дата ДД.ММ.ГГГГ)
  14. Серия производителя: Строка (String)
  15. Резерв
  16. Дата окончания срока годности серии: (Дата ДД.ММ.ГГГГ)
  17. Штрих-код производителя: Строка (String)
  18. Дата регистрации препарата в реестр: (Дата ДД.ММ.ГГГГ)
  19. Реестровая цена
  20. Резерв
  21. Итого по строке с НДС: Число (Float)
  22. Признак ЖВ (1=Да;0=Нет): Число (Integer)

Красным шрифтом отмечены отличия от форматов для М-Аптеки.Дополнения не критичны, но очень желательны.

Подтверждение, высылаемое в ответ на заказ:

«Подтверждения» предназначены для контроля получения заявки поставщиком, по этому оно должно быть отправлено сразу после получения заявки.

Кодировка: Win-1251.
Имя файла: произвольное. Расширение "otk"
Разделитель полей: символ ";"
Разделитель целой и дробной частей чисел: либо "точка", либо "запятая"
Способ доставки: Подтверждение высылается по Эл.почте, в прикрепленного к письму файле, тема письма должна содержать слово otkaz.
Файлы высылается в ответ на все заказы. В файле должны быть перечислены все строки заказа не зависимо от того есть расхождения или нет.

Формат файла:

Поля, выделенные *, обязательно должно быть заполнены

1-я строка:

[DHeader]

2-я строка:

  1. Номер заказа в НАШЕЙ системе Число (Integer); *
  2. Дата получения (обработки) заказа (ДД.ММ.ГГГГ)
  3. Время получения (обработки) заказа (ЧЧ:ММ:CC)

3-я строка:

[DBody]

4-я и последующие строки данные по заказанным позициям

  1. Код товара (у поставщика) - цело число (Integer)/Строка (String); *
  2. Код производителя (у поставщика); - число (Integer);
  3. Заказанное количество - (Число Integer); *
  4. Подтвержденное количество - (Число Integer); *
  5. Цена по которой делался заказ. (Число Float) *
  6. Подтвержденная цена. (Число Float) *
Если в системе поставщика товар однозначно определяется только кодом товара то в файле поле «2) Код производителя (у поставщика);» можно оставить пустым.Если у поставщика нет ни какой возможности высылать деффектуру, то допустимо высылать просто подтверждение. Для этого файл должен содержать три первых строки (без данных о товарных позициях).

 

© 2010-2011"SvPrice"