Подключение торгового оборудования в конфигурации
Подключение торгового оборудования в данной конфигурации реализовано при помощи нескольких специализированных обработок, процедур глобального модуля и модулей форм документов «Чек», «Расходная розничная», «Отчет кассовой смены».
Настройка подключения торгового оборудования на конкретном рабочем месте пользователя целиком реализована в обработке «Настройка торгового оборудования». По результатам работы данной обработки формируется и записывается файл 1stRozn.txt в Windows каталог компьютера. Этот файл настройки считывается и обрабатывается специальной обработкой «ПодключениеТорговогоОборудования», которая производит фактическую загрузку и подключение драйверов торгового оборудования. Вызов обработки файла настройки производится при начале работы системы и после записи файла настройки в обработке «Настройка торгового оборудования».
Подключение сканера штрих-кода, дисплея покупателя и ActiveBarcode в конфигурации отличается от метода подключения ККМ.
Поскольку драйверы сканера штрих-кода, дисплея покупателя и ActiveBarcode являются относительно универсальными, поэтому алгоритм работы со сканером штрих-кода и дисплеем покупателя записан непосредственно в модулях форм документов «Чек» и «Расходная розничная».
Кроме того, алгоритм работы со сканером штрих-кода записан непосредственно в модулях форм справочника «Номенклатура» и «Единицы».
Объект ActiveBarcode использован в общей таблице «Этикетка», которая вызывается из всех мест конфигурации при печати этикетки товара.
Драйверы различных моделей ККМ имеют существенные различия в методах их использования, поэтому процедуры работы с драйверами ККМ вынесены в конфигурации в отдельные специальные обработки (для каждого вида ККМ должна существовать своя собственная обработка). Типы ККМ, доступные для подключения к конфигурации (для которых существуют драйверы и реализованы специальные обработки обслуживания) заносятся в конфигурации в перечисление «ТипыККМ». В глобальном модуле существует специальная функция ИмяОбработкиОбслуживанияККМ(), которая предназначена для определения имени обработки обслуживания для заданного типа ККМ. Текст данной функции должен содержать текст примерно следующего содержания:
Если ККМ.ТипККМ=Перечисление.ТипыККМ.Электроника92 Тогда
Возврат "ОбслуживаниеЭлектроника92";
ИначеЕсли ККМ.ТипККМ=Перечисление.ТипыККМ.Omron2810 Тогда
Возврат "Обслуживание0тгоп2810";
ИначеЕсли
ККМ.ТипККМ=Перечисление.ТипыККМ.Элвес Тогда
Возврат "ОбслуживаниеККМЭлвес";
ИначеЕсли
ККМ.ТипККМ=Перечисление.ТипыККМ.Штрих Тогда
Возврат "ОбслуживаниеККМЭлвес";
ИначеЕсли
ККМ.ТипККМ=Перечисление.ТипыККМ.Samsung Тогда
Возврат "ОбслуживаниеККМSamsung";
ИначеЕсли
ККМ.ТипККМ=Перечисление.ТипыККМ.MemoPlusII Тогда
Возврат "ОбслуживаниеMemoPlusII" ;
КонецЕсли;
Специальные обработки обслуживания ККМ должны реализовывать следующие процессы: «Подключить», «ПечататьЧек», «ЗагрузкаТоваров», «ЗакрытиеСмены». Примерный текст обработки обслуживания может быть следующим:
//——————————————
Перем ККМ;
Перем Процесс;
Перем Расшифровка;
//——————————————
Процедура ЗакрытиеСмены()
Если ККМ.РежимККМ=ПереЧисление.РежимыККМ.ФР Тогда
// закрытие смены ККМ ХХХХХХХХ в режиме ФР
// ....
ИначеЕсли ККМ.РежимККМ=Перечисление.РежимыККМ.OffLine Тогда
// закрытие смены ККМ ХХХХХХХХ в режиме OffLine
// ....
ИначеЕсли ККМ.РежимККМ=Перечисление.РежимыККМ.OnLine Тогда
// закрытие смены ККМ ХХХХХХХХ в режиме OnLine
// ....
КонецЕсли;
КонецПроцедуры
//——————————————
Процедура ЗагрузкаТоваров()
Если Pa6oтaKKMвOFFLine=0 Тогда
Возврат;
КонецЕсли;
// загрузка товаров в ККМ ХХХХХХХХ в режиме OFFLine
// ....
КонецПроцедуры
//——————————————
Процедура ПечататьЧек()
Док=Расшифровка.Получить("Документ");
Если ПустЗнач(Док)=1 Тогда
Возврат;
КонецЕсли;
// печать чека на ККМ ХХХХХХХХ в режиме ФР
// ....
Док.ЧекПробитККМ=1;
Док.ККМ=ККМ;
КонецПроцедуры
//——————————————
Процедура Подключить()
Если ККМ.РежимККМ=Перечисление.РежимыККМ.ФР Тогда
// подключение ККМ ХХХХХХХХ в режиме ФР
// ....
ИначеЕсли ККМ.РежимККМ=Перечисление.РежимыККМOffLine Тогда
// подключение ККМ ХХХХХХХХ в режиме OffLine
// ....
ИначеЕсли ККМ.РежимККМ=Перечисление.РежимыККМOnLine Тогда
// подключение ККМ ХХХХХХХХ в режиме OnLine
// ....
КонецЕсли ;
КонецПроцедуры
//——————————————
Процедура ПриОткрытии()
Если глФлагРасшифровки=1 Тогда
Расшифровка=глРасшифровка;
Если Расшифровка.РазмерСписка()<>0 Тогда
ККМ=Расшифровка.Получить("ККМ") ;
Если ПустЗнач(ККМ)=1 Тогда
СтатусВозврата(0) ;
Возврат;
КонецЕсли;
Если НЕ(ККМ.ТипККМ=Перечисление.ТипыККМ.ХХХХХХХХХ) Тогда
Сообщить("Передан неверный тип ККМ") ;
СтатусВозврата(0) ;
Возврат;
КонецЕсли;
Процесс=Расшифровка.Получить("Процесс") ;
Если Процесс="Подключить" Тогда
Подключить();
ИначеЕсли Процесс="ПечататьЧек" Тогда
ПечататьЧек() ;
ИначеЕсли Процесс="ЗагрузкаТоваров" Тогда
ЗагрузкаТоваров() ;
ИначеЕсли Процесс="ЗакрытиеСмены" Тогда
ЗакрытиеСмены();
Иначе
Сообщить("Передан неизвестный процесс");
КонецЕсли;
СтатусВозврата(0) ;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
//——————————————
Образцы специальных обработок обслуживания ККМ можно посмотреть в поставляемой конфигурации на примере обработок «ОбслуживаниеЭлектроника92» и «Обслуживание Omron2810».
ПРИЛОЖЕНИЕ 3
Алгоритм пересчета цен
При создании и редактировании накладных и счетов, при замене валюты, даты документа (при этом может измениться курс валюты) или курса валюты, автоматически пересчитываются цены, суммы и НДС по товарам в табличной части документа. При этом учитываются: прежняя валюта документа, вновь установленная валюта документа, валюта товара (для расходных накладных и счетов это валюта продажи, а для приходных накладных это валюта закупки (см. Справочник «Товары»).
Поскольку курс базовой валюты всегда равен 1, поэтому, если валюта документа — базовая валюта, то в документе отображается курс основной валюты (доллара). Для других валют отображается их собственный курс.
Алгоритм пересчета цен следующий:
-
Если валюта документа не менялась, а поменялся только курс валюты документа, то
-
если валюта товара совпадает с валютой документа, то цена остается прежней не зависимо от изменения курса:
Цена= Цена_прежн;
-
если валюта товара — рубли, и не совпадает с валютой документа, то цена товара уменьшается в соответствии с ростом курса валюты документа:
Цена=Цена_прежн*(Курс_Прежн/Курс);
-
если валюта товара не совпадает с валютой документа, и при этом обе валюты — не рубли, то цена товара поднимается в соответствии с ростом курса валюты документа:
Цена= Цена_прежн *(Курс/Курс_Прежн);
-
если валюта товара не совпадает с валютой документа, а документ — рублевый, то цена товара поднимается в соответствии с ростом курса основной валюты (доллара):
Цена= Цена_прежн *(Курс/Курс_Прежн);
-
Если валюта документа поменялась (без изменения даты курса), то цена товара изменяется в соответствии с изменением курса валюты документа:
Цена=Цена_прежн*(Курс_Прежн/Курс).
Если валюта документа — базовая валюта (рубли), то рублевые цены товаров округляются в соответствии с коэффициентом округления (см. Константа «КоэффОкрРублЦены»).
ПРИЛОЖЕНИЕ 4
Список перечислений, применяемых для ведения аналитического учета
Бюджеты
Федеральный;
Республиканский;
Местный.
Виды вкладов
Деньги;
Знания;
Имущество;
Навыки и умения;
Репутация и связи.
Источники целевых поступлений
Бюджет;
Отраслевые и межотраслевые фонды;
Прочие.
Налоги
Корректировка оборота по НДС, ставка 20%;
Корректировка оборота по НДС, ставка 10%;
Корректировка оборота по НДС, ставка 16.67% Корректировка оборота по НДС, ставка 9.09%;
Корректировка оборота по НДС, без НДС;
Корректировка оборота по НДС, ставка 13.79%;
Корректировка оборота по дорогам (продукция);
Корректировка оборота по дорогам (товары);
Корректировка оборотов для расчета налогов на ЖКХ.
Платежи в бюджет
Налог: начислено/уплачено;
Налог: доначислено/уплачено (самостоятельно);
Налог: доначислено/уплачено (по акту проверки);
Пени: начислено / уплачено (самостоятельно);
Штраф: начислено/уплачено;
Пени: начислено /уплачено.
Платежи в фонды
Взносы: начислено / уплачено;
Взносы: доначислено / уплачено (самостоятельно);
Штраф: начислено / уплачено;
Пени: начислено / уплачено (самостоятельно);
Взносы: доначислено /уплачено (по акту проверки);
Пени: начислено / уплачено (по акту проверки);
Сокрытая оплата труда;
Расходы, принимаемые к зачету;
Возмещенные пособия;
Получено за путевки;
Не принято к зачету.
Платежи в бюджет (субконто «Виды платежей в бюджет»)
Налог: начислено / уплачено;
Налог: доначислено / уплачено (самостоятельно);
Налог: доначислено / уплачено (по акту проверки);
Штраф: начислено / уплачено;
Пени: начислено /уплачено.
Прибыли и убытки
Прибыль (убыток) по счету 46;
Прибыль (убыток) по счету 47;
Прибыль (убыток) по счету 48;
Проценты к получению (уплате);
Доходы от участия;
Доходы от аренды;
Курсовая разница,
Налоги и сборы;
Прочие операционные доходы (расходы);
Кредиторская задолженность;
Погашенная дебиторская задолженность;
Санкции к получению;
Страховое возмещение;
Прибыль прошлых лет;
Излишки имущества;
Прочие внереализационные доходы;
Уценка;
Дебиторская задолженность;
Санкции к уплате;
Убытки прошлых лет;
Убытки от бедствий;
Убытки от долгов;
Судебные издержки;
Прочие внереализационные расходы;
Реформация баланса.
Резервы
Оплата отпусков;
Выплата вознаграждений;
Сезонные затраты;
Ремонт ОС;
Ремонт МБП;
Временные здания.
Фонды
Фонд социального страхования;
Пенсионный фонд;
Фонд обязательного медицинского страхования;
Фонд занятости населения;
Сбор на образование.
Фонды ОМС
Территориальный;
Федеральный.
Характер инвестиций
Инвестиции в дочерние общества;
Инвестиции в зависимые общества;
Инвестиции в другие организации.
Целевые поступления (Виды целевых поступлений)
Финансирование капитальных вложений;
Финансирование научно-исследовательских работ;
Возмещение убытков;
Социальное развитие;
Прочие цели.
ПРИЛОЖЕНИЕ 5
Документы, для которых поддерживается раздельная нумерация по фирмам
Платежное поручение
Заявление на аккредитив
Инкассовое поручение
Платежное требование
Платежное требование-поручение
Приказ о приеме на работу
Приказ об увольнении
Кадровое перемещение
Приказ по предприятию
Договор подряда
Прочие начисления
Выданный счет-фактура (по торговым операциям)
Выданный счет-фактура (по неторговым операциям)
Полученный счет-фактура (по торговым операциям)
Полученный счет-фактура (по неторговым операциям)
Приходный кассовый ордер (по торговым операциям)
Приходный кассовый ордер (по неторговым операциям)
Расходный кассовый ордер (по неторговым операциям)
Расходный кассовый ордер (по торговым операциям)
Авансовый отчет
|