===== API AddIn.CashContext =====
=== Изменение чека ===
Функция ДобавитьПозициюПоКодуАртикулу(Знач Value, Знач TypeOfValue, Знач vBarcode = "", Знач dPrice = -1, Знач Регистрация_Форма = Null, Знач Section = 0, Знач КодРазрезаХарактеристики = "") Экспорт
Функция ДобавитьПозициюПоШтрихкоду(Знач Value, Знач dPrice = -1, Знач Регистрация_Форма = Null, Знач ByScaner = Ложь, Знач TestRights = Истина, Знач Section = 0) Экспорт
Функция ДобавитьПозициюВСекцию(Знач Value, Знач Регистрация_Форма = Null) Экспорт
Функция ДобавитьПозициюПовтором( Знач Value, Знач Регистрация_Форма = Null) Экспорт
Функция СторноПозицииВЧеке( Знач Buy, Знач Регистрация_Форма = Null) Экспорт
Функция РедактироватьПокупку( Знач Покупка, Знач Количество, Знач Цена, Знач Секция, Знач Регистрация_Форма = Null) Экспорт
Функция РедактироватьСекцию(Знач Покупка, Знач Секция, Знач Регистрация_Форма = Null) Экспорт
Функция ОформитьВозврат( Знач Buy, Знач Регистрация_Форма = Null) Экспорт
Функция ОткрытьЧек( Знач IncrementsNumber, Знач Регистрация_Форма = Null) Экспорт
Функция ЗакрытьЧек( Cancel_инт = 0, Знач Регистрация_Форма = Null) Экспорт
Процедура РаспределитьСуммуКлиентаПоККМ(Знач Регистрация_Форма = Null) Экспорт
Процедура ВыбратьПродавца(Знач Регистрация_Форма = Null) Экспорт
=== Работа с ККМ ===
Функция ПечататьЗаголовок( Знач СтрокаККМ, Знач МакетТекста_стр = "", Знач Регистрация_Форма = Null) Экспорт
Функция РегистрцияПродажи( Знач БлокСтрок, Знач СтрокаККМ, Знач Сумма_дрб, Знач Количество_дрб, Знач Секция_инт, Знач Налоги, КодОшибки_инт = 0, Знач Регистрация_Форма = Null, Знач ДопПараметры=Null) Экспорт
Функция ПечатьПростыхСтрокНаККМ(Знач СтрокаККМ, Знач СтрокаДляПечати_стр, Знач СОтрезкой_бул) Экспорт
Функция ПечататьПокупкуНаККМ( Знач Buy, Знач StringKKM, Знач NoRegister_бул = Ложь, Знач aTxtModel_стр = "", Знач Регистрация_Форма = Null, Знач ГотовыйБлокСтрок = Null) Экспорт
Функция ЗакрытиеЧекаВККМ( Знач StringKKM, Знач ChSum_дрб, Знач ТабОплат = Неопределено, Знач WithoutCancel_бул = Ложь, CheckDate_дат = '11900101', Err_инт = 0, Знач Регистрация_Форма = Null) Экспорт
Процедура ПечататьБанковскийЧекНаККМ(Знач СтрокиЧека) Экспорт
Процедура УстановитьНомерЧека() Экспорт
Функция ПолучитьБлокШапкиЧека(Знач СтрокаККМ, СуммаСкидки_дрб, СкидкаВидомОплаты_дрб, Знач МакетЧека_стр, Знач Регистрация_Форма = Null) Экспорт
Функция ПолучитьБлокПодвалаЧека(Знач СтрокаККМ, СуммаСкидки_дрб, СкидкаВидомОплаты_дрб, Знач МакетЧека_стр, Знач Регистрация_Форма = Null) Экспорт
Функция ПолучитьБлокПокупкиЧека(Знач Покупка, Знач СтрокаККМ, Знач МакетЧека_стр, Знач Регистрация_Форма = Null) Экспорт
Функция ПолучитьБлокВнесенияВыплаты(Знач Макет_стр, Знач Сумма_дрб, Знач РежимОбучения_бул) Экспорт
Функция ПолучитьБлокОтчета(Знач Макет_стр, Знач РегистрыККМ, Знач РежимОбучения_бул) Экспорт
Функция ПолучитьБлокРекламы(Знач СтрокаККМ, Знач Макет, Знач Регистрация_Форма = NULL) Экспорт
Функция FnKKM_Init(Знач НомерККМ_инт, СписокККМ = NULL, Знач ТаблицаНастроекККМ = NULL) Экспорт
Функция FnKKM_Done(Знач НомерККМ_инт, СписокККМ = NULL) Экспорт
Функция FnKKM_GetDate(Знач СтрокаККМ) Экспорт
Функция FnKKM_SetDate(Знач СтрокаККМ, Знач Дата_дат) Экспорт
Функция FnKKM_IsReady(Знач СтрокаККМ, Знач БезОтмены_бул = Ложь) Экспорт
Функция FnKKM_GetErrorText(Знач СтрокаККМ, Знач ОтображатьСообщение_бул = Ложь) Экспорт
Функция FnKKM_GetParam(Знач СтрокаККМ, Знач ИмяПараметра_стр) Экспорт
Функция FnKKM_Connect(Знач СтрокаККМ, Знач ОтображатьСообщение_бул = Ложь) Экспорт
Функция FnKKM_Disconnect(Знач СтрокаККМ, Знач ОтображатьСообщение_бул = Ложь) Экспорт
Функция FnKKM_GetCashInDrawer(Знач СтрокаККМ, Знач ОтображатьСообщение_бул = Ложь) Экспорт
Функция FnKKM_PrintStringBlock(Знач СтрокаККМ, Знач БлокСтрок) Экспорт
Функция FnKKM_DiscountOnCheck(Знач СтрокаККМ, Знач СуммаСкидки_дрб, Знач БлокСтрок, Знач Налоги, Знач ОтображатьСообщение_бул) Экспорт
Функция FnKKM_OpenDrawer(Знач СтрокаККМ) Экспорт
Функция FnKKM_CashIncome(Знач СтрокаККМ, Знач Сумма_дрб, Знач НефискальныйРежим_бул = Ложь, Знач ОтображатьСообщение_бул = Ложь) Экспорт
Функция FnKKM_XReport(Знач СтрокаККМ, Знач НефискальныйРежим_бул, РегистрыККМ, НомерОтчета_инт, НомерСмены_инт, Наличные_дрб, Выручка_дрб) Экспорт
Функция FnKKM_ZReport(Знач СтрокаККМ, Знач НефискальныйРежим_бул, РегистрыККМ, НомерОтчета_инт, НомерСмены_инт, Наличные_дрб, Выручка_дрб) Экспорт
Функция FnKKM_CalculationStateReport(Знач СтрокаККМ) Экспорт
Функция FnKKM_GetCheckNumber(Знач СтрокаККМ, Знач Тип_инт) Экспорт
Функция FnKKM_RegisterSale(Знач СтрокаККМ, Знач БлокСтрок, Знач СуммаПокупки_дрб, Знач Количество_дрб, Знач Секция_инт, Знач Налоги, КодОшибки_инт, Знач ДопПараметры=Неопределено) Экспорт
Функция FnKKM_Settings(Знач ТипУстройства_стр, Знач НомерЛУ_инт, НастройкиУстройства_стр) Экспорт
Функция FnKKM_BeginPrint(Знач СтрокаККМ, Знач Фискальный_бул, Знач ТипЧека_инт) Экспорт
Функция FnKKM_FinishPrint(Знач СтрокаККМ, Знач СОтрезкой_бул = Ложь) Экспорт
Функция FnKKM_OpenCheck(Знач СтрокаККМ) Экспорт
Процедура FnKKM_Beep(Знач СтрокаККМ) Экспорт
Функция FnKKM_CloseCheck(Знач СтрокаККМ, Знач СуммаЧека_дрб, Знач Оплаты, Знач БезОтмены_бул, Знач ДатаЧека_дат, КодОшибки_инт) Экспорт
Функция FnKKM_CancelCheck(Знач СтрокаККМ) Экспорт
Функция FnKKM_DiscountOnBuy(Знач СтрокаККМ, Знач СуммаСкидки, Знач Налоги, Знач БлокСтрок) Экспорт
Функция FnKKM_Storno(Знач СтрокаККМ, Знач БлокСтрок, Знач СуммаПокупки, Знач Количество, Знач Секция, Знач Налоги, Знач ОтображатьСообщение) Экспорт
Функция FnKKM_StornoDiscountOnBuy(Знач СтрокаККМ, Знач СуммаСкидки_дрб, Знач Налоги, Знач БлокСтрок) Экспорт
Функция FnKKM_IsInited(Знач СтрокаККМ) Экспорт
Процедура FnKKM_ResetParam(Знач СтрокаККМ) Экспорт
Процедура FnKKM_SetParam(Знач СтрокаККМ, Знач ИмяПараметра_стр, Знач Значение) Экспорт
Функция FnKKM_GetEKLZParam(Знач СтрокаККМ, Знач НомерПараметра, Знач ПередСнятием, Ошибка) Экспорт
Функция FnKKM_SessionIsClosed(Знач СтрокаККМ) Экспорт
Функция FnKKM_OpenSession(Знач СтрокаККМ, НомерСмены) Экспорт
Функция FnKKM_GetTax(Знач СтрокаККМ) Экспорт
Функция FnKKM_SetSNO(Знач СтрокаККМ, Знач СНО) Экспорт
Функция КонвертироватьВМассивДляПечати(Знач Макет) Экспорт
Функция ЗаполнитьМакетШапкиИПодвалаДанными(Знач ЗначимаяЧастьМакета, Знач СтрокаККМ, СуммаСкидки_дрб, СуммаСкидкиОплатами_дрб, Знач МакетТекста_стр, Знач Регистрация_Форма = NULL) Экспорт
=== Работа с формой регистрации ===
Функция ПерегрузитьЭлементы(Знач Регистрация_Форма = Null) Экспорт
Функция РазместитьЭлементы(Знач Форма, Знач РежимНатроек) Экспорт
=== Работа с весами ===
Функция FnScale_Settings(Знач ТипУстройства_стр, Знач НомерЛУ_инт, НастройкиУстройства_стр) Экспорт
Функция FnScale_Init(Знач НомерВесов_инт, СписокВесов = NULL, Знач ТаблицаНастроекВесов = NULL) Экспорт
Функция FnScale_Done(Знач НомерВесов_инт, СписокВесов = NULL) Экспорт
Функция FnScale_Connect(Знач СтрокаВесов, Знач СообщатьОбОшибке_бул) Экспорт
Функция FnScale_Disconnect(Знач СтрокаВесов, Знач СообщатьОбОшибке_бул) Экспорт
Функция FnScale_GetParam(Знач СтрокаВесов, Знач ИмяПараметра_стр) Экспорт
Процедура FnScale_SetParam(Знач СтрокаВесов, Знач ИмяПараметра_стр, Знач Значение) Экспорт
Процедура FnScale_BeforeOperation(Знач СтрокаВесов, Знач ИмяОперации_стр) Экспорт
Процедура FnScale_AfterOperation(Знач СтрокаВесов, Знач ИмяОперации_стр) Экспорт
Функция FnScale_CheckStable(Знач СтрокаВесов) Экспорт
Функция FnScale_ReadWeight(Знач СтрокаВесов, Знач СообщатьОбОшибке_бул) Экспорт
Функция FnScale_SetZero(Знач СтрокаВесов) Экспорт
Функция FnScale_SetTare(Знач СтрокаВесов) Экспорт
=== Работа с комплексом этикетирования ===
Функция ВыполнитьЗагрузкуВесов(Знач ТипВесов, Знач ВесыСОМОбъект, Знач ПараметрыВесов, Знач Данные, СтрокаОписанияОшибки_стр = "") Экспорт
**ТипВесов** - Строка - допустимые значения:
ВесыШтрихПринт2\\
ВесыШтрихПринт3\\
ВесыDigi\\
**ВесыСОМОбъект** - COM объект драйвера комплекса этикетирования.
**ПараметрыВесов** - Структура:
РаботатьАвтономно - булево
Если РаботатьАвтономно = истина:
Разделитель - Строка - разделитель полей в файле
Наименование - Строка - наименование КЭ
ПутьФайлаСообщений - Строка
ПутьФайлаТоваров - Строка
КоличествоPLU - Число
Если РаботатьАвтономно = ложь:
ЛогическийНомер - Число
Пароль - Число
ТаблицаВесовДляШироковещательнойЗагрузки - ТаблицаЗначений (колонки: ЛогическийНомер, Пароль) или Неопределено, если не используется шириковещательная загрузка.
КонецЕсли;
**Данные** - Структура, получаемая ф-ей Кассир5_DataAccess.ПолучитьДанныеДляЗагрузкиВесов, должна содержать ключи:
"ТаблицаТоваров" - ТаблицаЗначений с колонками:
PLU - Число;
Код - Число - код товара
Наименование - Строка - наименование товара
Цена - Число;
СрокХранения - Число;
Тара - Число;
ПечатьРосТест - Булево;
НомерЗнакаРостеста - Число;
КодРостеста - Строка;
ДатаРеализации - Дата;
ДатаПроизводства - Дата;
ВесовойТовар - Булево;
"ТаблицаСообщений" - ТаблицаЗначений с колонками:
КодТовара - Число;
НомерСообщения - Число;
Сообщение - Строка - для переноса строк используется символ "|"
**СтрокаОписанияОшибки_стр** - Строка - выходной параметр, в который записывается текст ошибки.\\
Возвращаемое значение - Булево - Истина в случае успешной загрузки КЭ, Ложь в случае ошибки.\\
=== Работа с дисплеем покупателя ===
Процедура ВывестиНаДисплейПокупателя(Знач НомерФункции, Знач Параметры) Экспорт
=== Вспомогательные ===
Процедура ДобавитьТранзакциюВЖурнал(Знач aTrans) Экспорт
Функция ПолучитьНомерЧекаПоТранзакциям(Знач Тип = 0) Экспорт
Функция ПолучитьТоварПоШтрихкоду(Знач Штрихкод) Экспорт
Функция ПолучитьТаблицуТоваровПоШтрихкоду(Знач Штрихкод) Экспорт
Функция ЗагрузитьВнешнююОбработку(Знач ИмяФайла, Знач ИмяФормы = NULL) Экспорт
Функция ПолучитьШтрихКодСКонтрольнойСуммой(Знач Barcode_стр) Экспорт
Функция ПолучитьБонусы(Знач СтрокаККМ) Экспорт
Функция ПолучитьСкидки(Знач StringKKM, Знач BuyStringNumber_инт, Знач Форм) Экспорт
Функция ПолучитьСуммуОплатыСкидкой(Знач StringKKM) Экспорт
Функция ПолучитьСтруктуруОплаты( Знач ВидыОплаты, Знач Регистрация_Форма = Null) Экспорт