====== Файл загрузки данных формата SPR ====== Файл предназначен для передачи справочных данных от товароучетной системы к кассовому ПО.\\ Синоним — "Файл справочников".\\ Формат файла является модификацией CSV формата. Используется определенный [[кассир5:форматобменаданными:форматполейфайлаspr|формат полей файла]]. Файл состоит из двух частей: шапки файла и непосредственно информации — состава. ===== Шапка файла ===== Шапка файла состоит из двух строк:\\ * первая строка — строка инициализации файла «##@@&&» (6 обязательных символов); * вторая строка — признак загрузки данного файла «#» или «@» (1 символ). Работа с признаком загрузки файла осуществляется по следующему сценарию.\\ Товароучетная система формирует файл справочников с признаком загрузки «#».\\ Кассовое ПО открывает файл __монопольно__, загружает файл и меняет признак загрузки на «@».\\ После обработки файл освобождается. Кроме данных для загрузки файл загрузки может содержать служебные команды. Служебные команды всегда располагаются в первой строке файла загрузки и начинаются с символов «$$$». Таблица допустимых служебных команд. ^ Команда ^ Описание ^ | $$$ADD | добавление количества товара | | $$$RPL | замещение количества товара | | $$$CLR | очистка справочников перед загрузкой | С командой $$$CLR используются дополнительные флаги, уточняющие виды справочников, к которым применяется или не применяется очистка. Эти флаги находятся в одной строке с управляющей командой очистки. Таблица дополнительных флагов команды очистки. ^ Имя флага ^ Описание ^ПО((Определяет принадлежность к специализированному ПО. Обозначения: Пусто -- используется для всех, Б -- Бармен, Официант.)) ^ | {NO_TOV} | запрещает очистку справочника товаров | | {GR_TOV} | очистка скидочных групп товаров((Флаг используется только для очистки скидочных групп товара при загрузке с флагом {NO_SUBORD_CLR})) | | {AUT_S} | очистка схем автоматических скидок | | {DIS_C} | очистка списка дисконтных карт | | {USR} | очистка справочника пользователей | | {NAB_P} | очистка наборов прав | | {FIX_S} | очистка фиксированных скидок | | {V_SHK} | очистка весовых штрихкодов | | {PAY_C} | очистка списка платежных карт | | {PAY_T} | очистка видов платежных карт | | {NAL} | очистка списка налогов | | {GR_NL} | очистка налоговых групп | | {PROD} | очистка списка продавцов | | {B_CRD} | очистка списка банковских кредитных карт | | {MES} | очистка списка сообщений по дисконтным картам | | {VAL} | очистка списка валют | | {HOT_K} | очистка «горячих» клавиш | | {MOB_OP} | очистка справочника операторов связи | | {COM_GR_TOV} | очистка групп товаров | | {COM_GR_DC} | очистка групп дисконтных карт | | {COM_GR_PT} | очистка групп видов оплат | | {SKL} | очистка складов | | {DIS_P} | очистка реквизитов дисконтных карт | | {DOC_TYPE} | очистка типов документов | | {DOC_REC} | очистка типов реквизитов документов | | {SPR_TYPE} | очистка типов справочников документов | | {SPR_DOC} | очистка справочников документов | | {SERT} | очистка сертификатов | | {COUPON} | очистка купонов | | {PAY_TYPE} | очистка видов оплат | | {APP_SCH} | очистка схем применимости | | {LBL_CPLX} | очистка комплексов этикетирования | | {MES_ATTR} | очистка атрибутов сообщений | | {COM_GR_GF} | очистка групп разрезов характеристик | | {GOOD_F} | очистка справочника характеристик | | {TOV_F} | очистка справочника разрезов характеристик | | {PRAVA_P} | очистка определяемых пользователем прав | | {STOL_TYPE} | очистка типов столов| Б| | {ZAL} | очистка залов и столов | Б| | {MODIF} | очистка модификаторов | Б| | {MENU} | очистка меню | Б| | {PRICH_OTKAZ} | очистка причин отказов | Б| | {KAT_TOV} | очистка категорий блюд | Б| | {MENU_DOST} | очистка условий доступности меню | Б| | {PECH_NAPR} | очистка направлений печати | Б| | {INC_FLOW} | Очистка справочника причин внесения/выплаты | | {NO_SUBORD_CLR} | Отключает очистку всех подчинённых при загрузке владельца | | {MES_USR} | Очистка регистра сообщений кассиру | | {PRODUCER} | Очистка справочника Производители ЕГАИС алкогольной продукции | | {SDDS} | Очистка справочника Статьи движения денежных средств | | {PST} | Очистка справочника Причины списания товаров | | {HK_DECOR} | Очистка справочника Оформление горячих клавиш | | {HK_SSCO} | Очистка справочника Горячие клавиши КСО | | {PLAYLIST} | Очистка справочника Плейлисты | | {PRICH_OPER} | Очистка справочника Причины операции | | {RS} | Очистка справочника Наборы прав по расписанию | | {ORG} | Очистка справочника Организации | | {FIRM} | Очистка справочника Фирмы | | {PRICH_VOZVRAT} | Очистка справочника Причины возвратов от покупателей | | {PRICH_VOZVRAT_POST} | Очистка справочника Причины возврата поставщикам | | {PRICH_PEREM} | Очистка справочника Причины перемещения | | {PRICH_OPRIH} | Очистка справочника Причины оприходования товаров | | {KRAN} | Очистка справочника Краны | | {LOTTERY} | Очистка Товаров для продажи лотерейных билетов | | {PAY_P} | Очистка справочника свойств платежных карт | | {HK_TOV} | Очистка справочника Горячие клавиши товаров | | {CASH_DENOM} | Очистка справочника Наличность: купюры и монеты | | {MES_S} | Очистка справочника Сообщения кассиру в скидках | | {FIZ_L} | Очистка справочника Физические лица | ===== Состав файла ===== После шапки файла следует информация о реквизитах загружаемых справочников и управляющие команды. существует два варианта записи информации в файле: * В одной строке файла записывается информация об одном элементе справочника или одна управляющая команда. Реквизиты загружаемых данных разделяются «;». * Строка начинается с символа «<». Далее до пробела следует имя открывающегося тега. Текущая строка или несколько следующих (до закрывающегося тега) содержат информацию о загружаемом элементе, согласно формату реквизитов этого элемента в файле. В строках с таким форматом символ "(двойная кавычка) в значениях реквизитов нужно заменять на последовательность символов &qout;, чтобы Кассир 5 мог корректно загрузить кавычки в значениях ((Реализовано в релизах Кассир 5.1.7.16+)). Каждая строка начинается либо с определенного префикса (один или несколько символов), определяющего вид загружаемых данных, либо без префикса (для товара или товарной группы). Строка без префикса содержит [[кассир5:форматобменаданными:товарреквизиты|реквизиты товара]]. Таблица префиксов, используемых в файле справочников. ^ Префикс ^ Загружаемый объект ^ ПО((Определяет принадлежность к специализированному ПО. Обозначения: Пусто -- используется для всех, Б -- Бармен, Официант.)) ^ | # | [[кассир5:форматобменаданными:единицареквизиты|Единицы измерения товара]]| | | ? | [[кассир5:форматобменаданными:допценареквизиты|Дополнительные цены товара]]| | | ! | [[кассир5:форматобменаданными:схемаскидкиреквизиты|Схемы автоматических скидок/надбавок]]| | | @ | [[кассир5:форматобменаданными:скидкареквизиты|Автоматические скидки/надбавки]]| | | % | [[кассир5:форматобменаданными:дисконтнаякартареквизиты|Дисконтные карты]]| | | %%^%% | [[кассир5:форматобменаданными:фиксированнаяскидкареквизиты|Фиксированные скидки]]| | | ) | [[кассир5:форматобменаданными:платежнаякартареквизиты|Платежные (кредитные) карты]]| | | ~ | [[кассир5:форматобменаданными:наборправреквизиты|Наборы прав]]| | | ~~ | [[кассир5:форматобменаданными:добавитьправокнабору|Добавить право в набор прав]]| | | ~* | [[кассир5:форматобменаданными:правареквизиты|Права пользователей]]| | | & | [[кассир5:форматобменаданными:пользовательреквизиты|Пользователи]]| | | ( | [[кассир5:форматобменаданными:весовойштрихкодреквизиты|Весовые штрихкода]]| | | + | [[кассир5:форматобменаданными:налогреквизиты|Налоги]]| | | * | [[кассир5:форматобменаданными:налоговаягруппареквизиты|Налоговые группы]]| | | } | [[кассир5:форматобменаданными:сообщениеподисконтнойкартереквизиты|Сообщения по дисконтным картам]]| | | [ | [[кассир5:форматобменаданными:продавецреквизиты|Продавцы]]| | | ’ | [[кассир5:форматобменаданными:горячаяклавишареквизиты|Горячие клавиши]]| | | " | [[кассир5:форматобменаданными:товарнагорячейклавишереквизиты|Товары на горячих клавишах]]| | | '{ | [[кассир5:форматобменаданными:оформлениегк|Оформление горячих клавиш]]| | | '$ | [[кассир5:форматобменаданными:горячиеклавишиксо|Горячие клавиши КСО]]| | | '% | [[кассир5:форматобменаданными:горячиеклавишитоваров|Горячие клавиши товаров]]| | | {+ | [[кассир5:форматобменаданными:товарусловиескидкиреквизиты|Товары-условия товарных скидок]]| | | {- | [[кассир5:форматобменаданными:товаррезультатскидкиреквизиты|Товары-результаты товарных скидок]]| | | \ | [[кассир5:форматобменаданными:видсертификатареквизиты|Виды сертификатов]]| | | / | [[кассир5:форматобменаданными:сертификатреквизиты|Сертификаты]]| | | \+ | [[кассир5:форматобменаданными:группатоваровсертификатареквизиты|Группы товаров, являющихся условиями применения сертификата]]| | | \* | [[кассир5:форматобменаданными:товардляпродажисертификатареквизиты|Товары для продажи сертификатов]]| | | %$ | [[кассир5:форматобменаданными:купоныгруппы|Группы купонов]]| | | $% | [[кассир5:форматобменаданными:купоны|Купоны]]| | | %%\\%% | [[кассир5:форматобменаданными:товарыдляпродажилотерейныхбилетов|Товары для продажи лотерейных билетов (НЛ)]]| | | \\* | [[кассир5:форматобменаданными:товардлявыплатывыигрыша|Товар для выплаты выигрыша (НЛ)]]| | | {* | [[кассир5:форматобменаданными:справочникдокументовреквизиты|Справочники документов]]| | |