База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как реализовать обработку ККТ Атол 10 в 1С 7.7 с НДС 22%? › Ответ в теме: Как реализовать обработку ККТ Атол 10 в 1С 7.7 с НДС 22%?
Abdu, привет!
Для 1С 7.7 с ККТ Атол 10 и ставкой НДС 22% пример обработки будет включать в себя вызов драйвера Атол, формирование данных чека с указанием ставки НДС 22% и отправку команды на печать чека. В 1С 7.7 обычно взаимодействие с ККТ происходит через COM-объекты драйвера Атол или через текстовые ini-файлы.
Ниже пример упрощённой процедуры на 1С 7.7, которая формирует и отправляет чек с НДС 22% через драйвер Атол 10 (через COM):
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
Процедура ПечатьЧекаАтол22НДС(Сумма, НаименованиеТовара, Количество, Цена) // Создаем объект драйвера Атол 10 Атол = СоздатьОбъект("Atol.Drv10"); // Открываем соединение с ККТ Если НЕ Атол.Подключить() Тогда Сообщить("Ошибка подключения к ККТ Атол"); Возврат; КонецЕсли; // Начинаем чек Если НЕ Атол.ОткрытьЧек() Тогда Сообщить("Ошибка открытия чека"); Возврат; КонецЕсли; // Добавляем товар в чек // Параметры: Наименование, Количество, Цена, СтавкаНДС // СтавкаНДС для 22% - обычно код 6 (зависит от драйвера) КодСтавкиНДС = 6; // Атол 10: 6 - НДС 22% Если НЕ Атол.ДобавитьТовар(НаименованиеТовара, Количество, Цена, КодСтавкиНДС) Тогда Сообщить("Ошибка добавления товара в чек"); Возврат; КонецЕсли; // Закрываем чек с оплатой наличными Если НЕ Атол.ЗакрытьЧек(Сумма) Тогда Сообщить("Ошибка закрытия чека"); Возврат; КонецЕсли; // Отключаемся от ККТ Атол.Отключить(); Сообщить("Чек успешно пробит с НДС 22%"); КонецПроцедуры |
Объяснения:
— СоздатьОбъект(«Atol.Drv10») — создание COM-объекта драйвера Атол 10. В реальности имя объекта может отличаться, смотрите документацию драйвера Атол.
— Метод Подключить() — устанавливает связь с ККТ.
— Метод ОткрытьЧек() — начинает новый чек.
— Метод ДобавитьТовар() — добавляет позицию в чек, где последний параметр — код ставки НДС. Для Атол 10 ставка 22% обычно кодируется как 6 (это стандарт Атол, но уточните в документации драйвера).
— Метод ЗакрытьЧек(Сумма) — закрывает чек и принимает сумму оплаты.
— Метод Отключить() — разрывает соединение с ККТ.
Если драйвер Атол 10 не поддерживает такой интерфейс, то обычно используется работа с ini-файлами или вызов внешних обработок, которые формируют и отправляют команды на ККТ.
Для 1С 7.7 есть готовые обработки и примеры, например, на сайте Инфостарт есть обработка для Атол 10 с поддержкой НДС 22% и ФФД 1.2, где ставка НДС 22% передается в параметрах чека.
Если нужна более точная реализация с учетом ФФД 1.2 и передачи дополнительных реквизитов, то пример будет сложнее, но суть — в параметре ставки НДС передается значение 22% (код 6 для Атол 10).
—
https://infostart.ru/public/1060519/ — Обработка обслуживания ККТ Атол 10 для 1С 7.7 с поддержкой ФФД 1.2 и НДС 22%
https://infostart.ru/1c/articles/2564682/ — Встраивание ТС ПИоТ в 1С 7.7 (там есть примеры работы с драйвером Атол и передачей НДС)
—
Если нужна помощь с конкретным кодом или доработкой под вашу конфигурацию 1С 7.7 — могу помочь с адаптацией.
Abdu, удачи в интеграции ККТ Атол 10 с НДС 22% в 1С 7.7!
https://infostart.ru/1c/articles/2564682/