ImporterSM – Импортер СуперМаг - импорт документов поставщиков
Программа – своеобразная прослойка между ИС (информационными системами) поставщиков и СуперМагом…
Общий принцип работы:
Поставщики передают первичные документы (приходная накладная + СФ) в любом доступном им формате (txt, XML, XLS, DBF и т.п.), по любому доступному каналу связи (эл. почта, FTP).
Содержание файла (обязательные поля):
Заголовок документа - дата и номер накладной, дата и номер счет-фактуры, документ-основание (заказ), код поставщика (можно определить при получении данных), код покупателя, код МХ (места поставки), полная сумма, Сумма НДС по ставкам…,
Тело документа - № по порядку, артикул (наш), артикул (поставщик), ШК (массив ШК), наименование (наше), наименование (поставщик), ед. измерения, кол-во, цена, НДС, сумма
Возможно получать и обрабатывать доп. данные, например: № партии алкоголя, дата изготовления, срок годности, МРЦ (для сигарет), рекомендуемая цена, № сертификатов и т.п.
Необходимо предусмотреть возможность гибкой настройки фильтров импорта под каждого поставщика….
В общем виде файлы полученные от поставщиков сортируются по каталогам…
А уже к каждому каталогу подключается определенный поставщик/фильтр импорта…
Там где поставщик не может передать документ основание – заказ, предусмотреть возможность привязки основания оператором вручную (выбор из списка по фильтру – поставщик – место поставки – статус – может быть даже визуальное сопоставление заказа и файла поставщика в случае если поставщику формируется несколько заказов по каждому МХ (в моем случае поставка химии))
Возможные коллизии: у поставщика товар в ассортименте – у нас разбит по видам, а также у нас в ассортименте, а у поставщика нет. Вторая ситуация решается обыкновенным суммированием при обработке документа поставщика, с первой – сложнее… но я думаю проще 2-3 строки исправить в СМ, чем бить всю накладную… Необходимо предусмотреть возможность конвертации кол-ва товаров и единиц измерения, например поставщик отгружает яйца штуками, мы же продаем их десятками, спички…, а также шашлык – отгружается весом, например 10.2 кг, а мы продаем ведрами (штуками) 6 штук по 1.7 кг.
Проблема пересорта при вводе накладной без образцов –
Во-первых – можно перед поднятием документа пропикать в ней все образцы…
Во-вторых – все больше поставщиков используют в работе ТСД и мобильные терминалы и сами заинтересованы в точном учете товара… но в общем случае каждый решает это для себя использовать или нет…
Сортировка файлов осуществляется:
При передаче данных по эл. почте – путем настройки фильтров в почтовом клиенте (TheBat!, ThunderBird)
При передаче данных через FTP – путем синхронизации каталогов.
Режим обработки файлов, также настраивается. Он может быть как полностью автоматическим, так и интерактивным с привлечением оператора СуперМаг.
Синхронизация мест поставок, поставщиков, артикулов – осуществляется как через встроенные механизмы СМ (например список артикулов поставщиков) так и с использованием промежуточных таблиц синхронизации…. Они также могу находиться в каталогах поставщиков…
Результатом работы программы должен быть стандартный СуперМажный XML файл почтового модуля лежащий во входящем каталоге FTP сервера почтовика…
Универсальные фильтры – для разбора входящего файла необходимо предусмотреть набор переменных, которые будут описывать содержание файла, например:
%SUPNAME% - Название поставщика
%SUPID% - ID поставщика
%SUPINN% - ИНН поставщика
%MAINID% - ID нашего юр. лица
%MAINNAME% - Наименование нашего юр. лица
%MAINADR% - адрес нашего юр. Лица
%MAININN% - ИНН покупателя
%MXID% - ID МХ (Место Хранения – магазин)
%MXNAME% - наименование МХ
%MXADR% - адрес МХ
%MXKPP% - КПП МХ
%SUPNN% - Номер накладной поставщика
%SUPNNDATE% - Дата накладной поставщика
%SUPSFN% - Номер счет-фактуры поставщика
%SUPSFDATE% - Дата счет-фактуры поставщика
%CREATEDATE% - Дата поступления товара – дата документа в СМ
%BASEDOC% - Документ-основание (заказ)
%SUMTOTAL% - Полная сумма
%SUMTAX10% - НДС10
%SUMTAX18% - НДС18
%SUMNOTAX% - Сумма без НДС
%SUPITEM% - Номер по порядку
%SUPARTICLE% - Артикул поставщика
%ARTICLE% - Наш артикул
%BARCODE% - ШК (может быть несколько… ч.з разделитель)
%SUPTNAME% - Наименование товара у поставщика
%NAME% - Наименование товара у нас
%MEASURE% - Ед. измерения
% QUANTITY % - Кол-во
%PRICERUB% - Цена
%TAXID% - Ставка НДС
%ITEMTOTALPRICE% - Сумма полная
%ITEMTAX% - НДС
%ITEMNOTAX% - Сумма без НДС
%COMMENT% - Комментарий
%DOP1% - ДОП1
%DOP2% - ДОП2 и т.д.
%MRC% - максимальная розничная цена (сигареты)
%ALCOPART% - № партии аклко. продукции
%IGNORED% - любая игнорируемое при загрузке поле
Номер документа в системе СуперМаг - пока еще не знаю...
Документ загружаемый в СМ – приходная накладная в статусе «черновик»
Также необходимо предусмотреть возможность сохранения документов на всех этапах работы «архивлог», т.е. в начале дня создается подкаталог в виде ГГГГММДД, в котором также создаются подкаталоги на каждого обрабатываемого поставщика, и в эти подкаталоги переносятся обработанные документы поставщиков, а также полученные XML файлы и всевозможные логи полученные при обработке конкретно этого документа, у файлов должны быть однотипные наименования, например номер документа в СМ + наименование документа поставщика + расширение.
Необходима обратная связь с оператором: непосредственно во время работы конвертера, а также по результатам работы – логи, вплоть до полной записи всех действий конвертера.
При синхронизации артикулов и т.п. – вывод предупреждений о невозможности/отсутствии возможности синхронизации…, предложения по устранению данной проблемы…(например: добавьте товар ХХХ в ассортимент поставщика УУУ, при использовании локальных таблиц – сопоставьте артикул товара СуперМаг для ХХХ товара поставщика УУУ и т.п.)
Настройки программы:
1. Общие настройки
a. Настройка номеров документов (префикс+счечик)
2. Список поставщиков
a. Каталог поставщика
b. Формат файла
c. Фильтр
d. Способ синхронизации
i. Мест поставок
ii. Артикулов
e. Особенности
f. Проверки:
i. Соответствие цены контракту (вкл/выкл – предупреждение/запрет)
ii. Соответствие поставки – заказу (вкл/выкл – предупреждение/запрет)
g. Способ обработки – авто/интерактивный
h. Формирование подтверждение получения, обработки, принятия, логи и т.п. вплоть до отправки в обратную сторону уже документа из СМ.
3. настройки почтового модуля СМ
a. тип обмена (прямой, файловый, FTP)
b. настройки каталогов обмена и FTP-сервера.