Данных для обмена в типовой конфигурации маловато, буду дорабатывать. Но возникли вопросы и я очень надеюсь на помощь разработчиков.
Сейчас работают 3 Меркурия-150.3 (в дальнейшем буду писать РМК).
Вообщем нашел на форуме файл "формат таблиц M150.3.doc", в принципе там все расписано по таблицам. Это выходные файлы, но работаем через драйвер "MercuryCOMOFFLINE" и стандартную обработку "IncotexMercuryECROffline_v2.23 (API 2.05).epf", а там передача идет в драйвер через формат XML и никак не могу найти такую же структуру как в файле "ВЗАИМОДЕЙСТВИЕ ДРАЙВЕРА И СТОРОННИХ ПРОГРАММ.doc"
Код: Выделить всё
<?xml version=""1.0"" encoding=""windows-1251""?>
<INCOTEX_MERCURY_ECR_OFFLINE_UPDATE VERSION=”” "MODE="">
//MODE = [CLEAR_BEFORE|RENEW_ALL|COMULATIVE_REMAINS|COMULATIVE_REMAINS_ONLY]
// CLEAR_BEFORE – очистить справочник перед обновлением
// RENEW_ALL – обновлять все поля справочника
// COMULATIVE_REMAINS - обновлять все поля, REMAINS суммируем
// COMULATIVE_REMAINS_ONLY – обновить только REMAINS суммированием
<WARES>
<WARE
PLU=”D” // уникальный код записи в справочнике номенклатуры
TYPE=”D” // вид номенклатуры: товар/услуга/набор/платеж (0 – товар, 1 – услуга, 2 – набор, 3 – платеж)
NAME=”S” // наименование
GROUP=”S” // группа номенклатуры, пример – «спортивная обувь»
GROUPID=”D” // код группы номенклатуры, пример – «000027»
ED=”S” // единица измерения номенклатуры
PRICE=”F(.ПДТ)” // цена за единицу номенклатуры
TAX=”S” // налоговая ставка, пример «18%»
WEIGHT=”D” // флаг весового товара: 1-весовой
REMAINS=”F(.3)” // текущий остаток в единицах измерения
DESCRIPTION=”S” // характеристика номенклатуры, пример - «38/белый/натур. кожа»
PRODUCER=”S” // производитель, пример – «Малайзия»
CONSIGNMENT=”S” // серия/партия поставки номенклатуры, пример – «С-555, 14.04.2003»
{BARCODE=”D” | // штрих-код |
WEIGHTCODE=”D”} // весовой код
>
// дополнительные штрих-коды могут быть указаны списком
<BARCODE COUNT=”D”>D</BARCODE>
<BARCODE COUNT=”D”>D</BARCODE>
<BARCODE COUNT=”D”>D</BARCODE>
</WARE>
</WARES>
</INCOTEX_MERCURY_ECR_OFFLINE_UPDATE>
// S - строка
// D – целое число
// F – число с дробной частью
И в какую папку записывать DATA.XML для этих таблиц относительно драйвера
2) В таблице Discount.tbl
- Имя клиента (до 20 символов).
- Код магнитной карты (до 48 символов).
- Штрих-код.
- Дополнительная информация (до 255 символов, для разделения строк используется значение '\001')
- Флаг блокировки (1 - заблокирован, 0 - нет)
- Баланс карты.
- 64-битная маска разрешенных скидок/наценок.
"64-битная маска разрешенных скидок/наценок" это берется из таблицы "Discount.tbl" и указывается "Номер скидки"?
Или лучше не морочиться и полностью переписать обработку обслуживания на работу напрямую с текстовыми файлами и в обход драйвера?