Формат файлов M150.3

advertisement
Формат файлов M150.3
Все файлы имеют текстовый формат. Все числа представлены в десятичной системе
счисления, в качестве разделителя дробной части используется «.». Поля таблиц разделены
символом табуляции. Конец строки кодируется как «\r\n». Имена файлов должны задаваться
строчными (маленькими) буквами. Если строка в файле начинается с символа '#', то эта
строка игнорируется. Возможно в дальнейшем строки начинающиеся с '#' будут содержать
информацию о версии и/или формате файла.
Начиная с версии от 29.12.2010, возможно добавление и удаление записей. Выполняемая
операция задается расширением файла.
 удаление записей из таблицы - «.tbl.del»
 добавление c заменой старых записей - «.tbl.ad1»
 добавление c увеличением количества товара - «.tbl.ad2», имеет
смысл только для «goods.tbl».

полная зарузка таблицы - «.tbl»
То есть, если в каталоге обмена присутствует файл «goods.tbl» - его содержимое заменит
старое содержимое таблицы товаров. Если присутствует «goods.tbl.del», из таблицы будут
удалены записи перечисленные в «goods.tbl.del» и т.д.
При удалении, в файле *.tbl.del нет необходимости указывать все поля, достаточно первого
поля. В зависимости от таблицы, это будет поле: код товара, ШК, номер пользователя и т.д.
goods.tbl
Таблица товаров. Может содержать до 100000 записей. Запись состоит из полей:
 Код товара (0..999999).
 Название (до 80 символов).
 Единицы измерения (до 4 символов, цифры не допустимы)
 признак весовой (=1) или штучный (=0) товар.
 Номер отдела (1..16)
 Номер налога (0..4)
 количество товара на складе
 64-битная маска разрешенных скидок/наценок
 цена1
 ......
 цена5
 минимальная цена (добавлена 28.10.10)
Поля начиная с «цена2» и дальше — не обязательны для заполнения. Это сделано для
совместимости с ранними версиями.
barcode.tbl
Таблица штрих-кодов на товары.
 Штрих-код
 Код товара (0..999999).
 Количество товара в упаковке.
 Процентная скидка/наценка (положительные значения – наценка, отрицательные скидка).
users.tbl
Таблица пользователей.







Номер пользователя (0..99).
Имя пользователя(до 20 символов).
пароль пользователя(до 20 символов, только цифры).
Штрих-код (если не используется =0).
Код магнитной карты (до 48 символов).
Номер группы (0 - кассир, 1 - ст.кассир, 2 — сисадмин.)
Флаг блокировки (1 - заблокирован, 0 - нет)
Duty.tbl
Таблица налогов.
 Номер налога (0..4)
 Название (до 20 символов).
 Процентная ставка.
Section.tbl
Таблица отделов
 Номер отдела (1..16)
 Название (до 20 символов).
 Флаг запрещения продаж (1-запрещено, 0-разрешено).
 Сумма максимальной продажи
 Номер ФР (0-внутренний, 1..3 - внешние);
Discount.tbl
Таблица скидок/наценок. Поля записи этой таблицы можно разделить на 3 категории: поля
общего назначения, поля управления ценой, поля задающие условия срабатывания.
Поля общего назначения:
 Номер скидки (0..63).
 Название (до 20 символов).
 Приоритет (0..63).
Поля управления ценой:
 процент скидки/наценки (положительные значения – наценка, отрицательные –
скидка).
 Номер колонки (0..5). «0» означает колонку по умолчания.
Поля задающие условия срабатывания:
 Флаг запрещения (1-запрещено, 0-разрешено).
 Работа с картой клиента (0-не используется, 1-баланс карты должен быть
больше порога, 2 - баланс карты должен быть меньше порога)
 Порог баланса карты клиетна

Порог суммы/количества товара в чеке.
 Флаг порога(0-количественный порог, 1-суммовой порог).
 Флаг сравнения порога (0 – сумма/количество товара должно быть больше
порога, 1 – сумма/количество товара должно быть меньше порога)
 Вид скидки (0 - на весь чек, 1 - группу товаров, 2 - на один товар)
 Дни недели для срабатывания. В формате битовых флагов: Пн=1, Вт=2, Чт=4 и
т.д. Могут комбинироваться.
 Время начала действия скидки(в секундах от начала суток)





Время конца действия скидки (в секундах от начала суток)
Месяц начала действия скидки (1..12)
Дата начала действия скидки(1..31)
Месяц конца действия скидки(1..12)
Дата конца действия скидки(1..31)
CustomerCard.tbl
Таблица карт клиентов. Может содержать до 5000 записей.
 Имя клиента (до 20 символов).
 Код магнитной карты (до 48 символов).
 Штрих-код.
 Дополнительная информация (до 255 символов, для разделения строк используется
значение '\001')
 Флаг блокировки (1 - заблокирован, 0 - нет)
 Баланс карты.
 64-битная маска разрешенных скидок/наценок.
cheknamelist.tbl
Таблица хранит названия документов.


Номер;
Название (до 20 символов).
Журнал продаж
Имя файла формируется из времени закрытия смены: ГГГГММДДЧЧММСС.
Если данные передавались в систему 1С через драйвер, к имени добавляется символ «_»
Перед каждым новым чеком идет пустая строка.
Первая строка чека:
 Тип документа ('1'-продажа/'2'-покупка/'3'-возврат продажи/'4'-возврат покупки/'5'внесение/'6'-выплата)
 Дата оформления документа (ДДММГГГ)
 Время оформления документа (ЧЧММ)
 Номер кассира.
 Имя кассира.
 Количество позиций в чеке.
 Номер документа.
 Номер чека.
 Итоговая сумма
 Сумма наличности полученная от покупателя(изменено 26.11.2010)
 Имя покупателя (из карты клиента)
 Сумма оплаты в кредит», денежное значение. (изменено 26.11.2010)
Последующие строки содержат позиции товара:
 Код товара
 Название товара
 Номер налога
 Номер отдела
 Количество товара
 Номер колонки цены


Цена
Величина скидки/наценки (руб)
setup
Файл настроек хранится в формате ini-файла.
[setup]
PrintLight=0 яркость печати (0..4)
TapeWidth=0
ширина ленты (0-80мм, 1-57мм)
UpCliche=3 количество строк верхнего клише
UpCliche0=************************************
UpCliche1=******
Incotex LTD
******
UpCliche2=************************************
DownCliche=0
количество строк нижнего клише
[cashmode]
CasherRight=100663487 битовая маска прав кассира
Inversion=0 инверсия экрана
MaxDiscount=100.00
максиманьно допустимый процент скидки/наценки
IsGoodsCounter=0 флаг учет товара
IsBalanceCounter=0 флаг накопление баланса
DefaultPriceCol=3 номер колонки цены по умолчанию
ProgKey0=49 50
51
517 10
перепрограммируемые клавиши
...
ProgKey13=
NetUp=1
сеть включена
IPAddr=3232235620
IP адрес в виде 32-разрядного целого
IPMask=4294967040
маска сети
MACaddr=0 MAC-адрес сетевой картыв виде 48-разрядного целого
UserName=guest
пользователь для windows-сети
UserPassword=
пароль для windows-сети
InputStr=0 формат строки ввода 0-по.лев; 1-по прав. 2-фикс.точка
BarCodeMask=
20%%%%%%****весовые ШК
ScanerSeparator=1 настройки сканера
ScannerTTY=/dev/ttyS1
ScannerTTYParity=0
ScannerTTYSize=8
ScannerTTYSpeed=13
ScannerTTYStopBit=0
ttyNameScales=
устройство весов
TimeOff=0
время автовыключения питания (мин.)
TimeLight=0 время автовыключения подсветки (мин.)
СПИСОК ИЗМЕНЕНИЙ
стр 1: Если строка в файле начинается с символа '#', то эта строка игнорируется. Возможно в
дальнейшем строки начинающиеся с '#' будут содержать информацию о версии и/или
формате файла.
25.10.10
стр 1: Добавлено поле «минимальная цена» в таблицу товаров.
08.11.10
стр 1: Поле «Название» в таблице товаров увеличино до 80 символов.
26.11.10
стр 3: Изменен формат заголовка чека.
Поле 10 было: «Сумма полученная от покупателя». Стало: «Сумма наличности
полученная от покупателя»
Поле 12 было: «Флаг оплаты в кредит (1 — покупка в кредит, 0 — за наличность)».
Стало: «Сумма оплаты в кредит», денежное значение.
29.12.10
стр 1: операции добавление записей (1 и 2), удаление записей и загрузка всей таблицы
Download