|  Подключение торгового оборудования в конфигурацииПодключение торгового оборудования в данной конфигурации реализовано при помощи нескольких специализированных обработок, процедур глобального модуля и модулей форм документов «Чек», «Расходная розничная», «Отчет кассовой смены».
 
 Настройка подключения торгового оборудования на конкретном рабочем месте пользователя целиком реализована в обработке «Настройка торгового оборудования». По результатам работы данной обработки формируется и записывается файл 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Документы, для которых поддерживается раздельная нумерация по фирмам
Платежное поручение
 
 Заявление на аккредитив
 
 Инкассовое поручение
 
 Платежное требование
 
 Платежное требование-поручение
 
 Приказ о приеме на работу
 
 Приказ об увольнении
 
 Кадровое перемещение
 
 Приказ по предприятию
 
 Договор подряда
 
 Прочие начисления
 
 Выданный счет-фактура (по торговым операциям)
 
 Выданный счет-фактура (по неторговым операциям)
 
 Полученный счет-фактура (по торговым операциям)
 
 Полученный счет-фактура (по неторговым операциям)
 
 Приходный кассовый ордер (по торговым операциям)
 
 Приходный кассовый ордер (по неторговым операциям)
 
 Расходный кассовый ордер (по неторговым операциям)
 
 Расходный кассовый ордер (по торговым операциям)
 
 Авансовый отчет
 
 |