Взять кассу

Сканеры, кассы, ККТ и т.д.
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Взять кассу

Сообщение Андрей »

Вернулся после долгого перерыва к печати чека и ... не могу изменить Признак предмета расчёта ТОВАР на УСЛУГА
вот так пишу ?OLE1{'ItemType'}=4 - все равно ТОВАР
Пишу и через тэг 1212 присваивая 4, то же самое
Казалось бы это элементарно, нисего не понимаю.... в настройках драйвера смотреть ? У меня ДТО 8
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Взять кассу

Сообщение Игорь Столяров »

Андрей писал(а): 27 Сентябрь 2020, 10:36У меня ДТО 8
У меня есть две версии причин проблемы.

1. Прошивка Вашего ФР не поддерживает команды управления ФФД 1.05. Проверьте пожалуйста.

2. Вы формируете для печати строки чека по старому порядку, а нужно с использованием блоков BeginItem / EndItem.
Примеры есть на сайте АТОЛ, что бы не искать - прикрепляю к этому сообщению.
Вложения
АТОЛ-ФФД 1-05.txt
(61.65 КБ) 138 скачиваний
За теми кто отстал - не возвращаться. (С) Кодекс
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Взять кассу

Сообщение Андрей »

Игорь Столяров писал(а): 27 Сентябрь 2020, 11:06
Андрей писал(а): 27 Сентябрь 2020, 10:36У меня ДТО 8
2. Вы формируете для печати строки чека по старому порядку, а нужно с использованием блоков BeginItem / EndItem.
Да, я использую Registration. Вместо него надо BeginItem / EndItem ? В рук-ве программиста ДТО 8 они не упоминаются, надо переходить на ДТО 10 ? Не хотелось как бы из за такой мелочи, а новые функции вроде как и не требуются пока.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Взять кассу

Сообщение Игорь Столяров »

Андрей писал(а): 27 Сентябрь 2020, 15:22 надо переходить на ДТО 10
Посмотрите пожалуйста прикреплённый к предыдущему сообщению файл с примерами.
Там работа ведётся с использованием OLE драйвера АТОЛ ДТО8.
При чём здесь АТОЛ ДДКТ 10 ? Это совсем уже другая история ...

Также следует обратить внимание на версию драйвера.
Последний рабочий релиз был АТОЛ ДТО 8.16.04

Современный драйвер ФР используют не потому, что "требуются новые функции".
А потому, что за выдачу покупателю чека не отвечающего современным требования ФНС
(там есть несколько новых тегов с реквизитами как в самом чеке, так и в его содержании)
выписывают достаточно крупный штраф. Плюс есть проблемы при обмене с ОФД. Вот и всё. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Взять кассу

Сообщение Андрей »

Обновил драйвер до 8.16.6
Переписал с BeginItem. УСЛУГА теперь пишется, однако что-то с регистрацией позиции стало не то
Вместо 1.000х1.00=1.00
Теперь 1.000х0.00=0.00
Да еще и СКИДКА = 1.00

Код: Выделить всё

				!// Регистрация товара или услуги
				?OLE1{'BeginItem()'}
				?OLE1{'Name'} = 'Платные услуги'
				?OLE1{'Price'} = format(l:Opl,'@N_11'&g:RazdExcel&'2b')
				MESSAGE(l:Opl)
				?OLE1{'Quantity'} = 1
				!// Признак предмета расчёта. Свойство ItemType может принимать значения:
				?OLE1{'ItemType'} = 4
				!// Признак способа расчёта. Свойство PaymentMode может принимать значения:
!				// 	1 - Полная предварительная оплата до момента передачи предмета расчета
!				// 	2 - Частичная предварительная оплата до момента передачи предмета расчета
!				// 	3 - Аванс
!				// 	4 - Полная оплата, в том числе с учетом аванса (предварительной оплаты) в момент передачи предмета расчета
!				// 	5 - Частичная оплата предмета расчета в момент его передачи с последующей оплатой в кредит
!				// 	6 - Передача предмета расчета без его оплаты в момент его передачи с последующей оплатой в кредит
!				// 	7 - Оплата предмета расчета после его передачи с оплатой в кредит (оплата кредита)
				?OLE1{'PaymentMode'} = 4
!				// TaxTypeNumber - Номер налога:
!				// 	0 - Налог из секции
!				// 	1 - НДС 0%
!				// 	2 - НДС 10%
!				// 	3 - НДС 18% 
!				// 	4 - без НДС
!				// 	5 - НДС 10/110
!				// 	6 - НДС 18/118
				?OLE1{'TaxTypeNumber'} = 4
!				// Способ исчисления суммы налога. Доступные значения TaxMode:
!				// 	0 - налог расчитывается от суммы позиции
!				// 	1 - налог расчитывается от цены позиции
				?OLE1{'TaxMode'} = 0
				?OLE1{'EndItem()'}
!				?OLE1{'Caption = "В том числе скидка: 4.67"'}

!				// Оплата и закрытие чека
!				// TypeClose - Тип оплаты:
!				// 	0 - Наличными
!				// 	1 - Электронными средствами платежа
				If Pos:VidOpl='Н'
					?OLE1{'TypeClose'}=0
				Else
					?OLE1{'TypeClose'}=5
				End	
				?OLE1{'Summ'} = format(l:Opl,'@N_11'&g:RazdExcel&'2b')
				?OLE1{'Payment()'}
				?OLE1{'CloseCheck()'}
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Взять кассу

Сообщение Андрей »

Оплата то правильно выходит =1.00
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Взять кассу

Сообщение Игорь Столяров »

Не видно было ли открытие фискального документа и Вы забыли указать сумму строки чека.
Посмотрите пожалуйста прикреплённый к предыдущему сообщению файл с примерами. ;)

Код: Выделить всё

  MyFRS.Object{'DeviceEnabled'} = True  
  If MyFRS.Object{'NewDocument'} = 0  ! Создаем новый документ
  
     MyFRS.Object{'Mode'} = 1  ! 1 - Регистрации
     MyFRS.Object{'SetMode'}
     ...      
     
     MyFRS.Object{'BeginItem'}  ! Регистрация строки чека
        ...
        MyFRS.Object{'Summ'} = КОЛ-ВО * ЦЕНУ (ФОРМАТ АНАЛОГИЧНО ЦЕНЕ)
     MyFRS.Object{'EndItem'}
     ...
  end
За теми кто отстал - не возвращаться. (С) Кодекс
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Взять кассу

Сообщение Андрей »

Спасибо за помощь !
Да, я конечно и использовал прямо кусок кода из того файла с примерами. Вот с 'Summ ' малость запутался ибо решил, что при скидке только используется, тем более, что в "старом" коде я Summ не использовал - достаточно было установить Кол-во и Цену - сумма подсчитывалась видать самим драйвером. Ну как бы логично было ? А теперь, не обнаружив суммы, он цену обнуляет ? Да еще и самостоятельно скидку записывает ? хмм..... или я что-то путаю....?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Взять кассу

Сообщение Игорь Столяров »

Андрей писал(а): 29 Сентябрь 2020, 1:22 Спасибо за помощь !
Пожалуйста ! :)
Андрей писал(а): 29 Сентябрь 2020, 1:22 Да еще и самостоятельно скидку записывает ?
Есть опасения, что Вы немного выпали из социума. ;)
Дело не в том, записывает ли драйвер ФР скидку, а в том, что начисление скидке в чеке ФНС давно запретила.
Реализация товара должна производится по реальной цене, со всеми начисленными скидками и т.д.
Как Вы знаете, налог исчисляется из стоимости продажи и нельзя продавать товар ниже закупочной стоимости.
OK ! И пошли продажи автомобилей на рынках от однодневных ИП со скидкой 95% ... Далее, думаю, что всё понятно. :)

Но это относится именно к фискальным операциям. В принципе, можно подавить штатную печать фискальных методов
и нарисовать текстовой печатью, цену без скидки, процент скидки, и потом уже итоговую стоимость штатным методом,
а также посчитать накопительную скидку по чеку и вывести её в подвале ... ;)

Т.е. если очень хочется показать в чеке свои маркетинговые прибамбасы - то это можно сделать.
Но в фискальном методе - реальная стоимость реализации товара (и как следствие налоговая база).
За теми кто отстал - не возвращаться. (С) Кодекс
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Взять кассу

Сообщение Андрей »

Нет, мне то скидка не нужна, у меня там все донельзя примитивно кол-во всегда =1 и услуга одна "Платные услуги"
Просто я беру для теста Цена=1, а мне вместо ожидаемой строки
1 Платные услуги 1.000х1.00=1.00
выдает 1.000х0.00=0.00, т.е Цена вдруг обнуляется, зато ниже добавляет строку
СКИДКА = 1.00, о которой в коде даже упоминания нет, это что, вот такую логическую цепочку сам драйвер строит не увидев явно Summ позиции чека ?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Взять кассу

Сообщение Игорь Столяров »

Андрей писал(а): 29 Сентябрь 2020, 13:02 сам драйвер строит не увидев явно Summ позиции чека ?
Сейчас это сложно сказать - то в чём Вы копаетесь (АТОЛ ДТО8) уже окаменело несколько лет назад. :)
Насколько я понимаю из Вашего описания, пробивается Summ, а разница между (Quantity * Price) выравнивается
печатью скидки, с обратным расчётом цены. Поведение ФР при печати чека определяется, как драйвером, так и прошивкой.
Могу предположить, что прошивка у Вас тоже не первой свежести ... поэтому сложно сказать, что там происходит. ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 233
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 6 раз

Взять кассу

Сообщение SergioRaguzini »

Игорь Столяров писал(а): 29 Сентябрь 2020, 7:12 ... Дело не в том, записывает ли драйвер ФР скидку, а в том, что начисление скидке в чеке ФНС давно запретила...
Давно, с 2016 г.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Взять кассу

Сообщение finsoftrz »

Возник вопрос по автономным кассам. У потенциального клиента сеть торговых точек (всякие мясные полуфабрикаты собственного производства, 200+ наименований). Считают, что подошло время автоматизироваться в связи с грядущим по номенклатурным учетом продаж на кассах и собственными планами развития. Сейчас у них на точках два вида касс, в том числе эвоторы. Пробивают чеки одной суммой. Переводить все торговый точки на компьютеры сразу дороговато, тем более, что срок действия фн на 3 года, еще не скоро закончится. Ну и есть, как я понял, пара точек с пониженной температурой воздуха. Поэтому рассматривается вариант с обменом с автономными кассами. То есть, в торговой точке только автономная касса без компьютера, а через интернет из офиса выгружаем товары и цены, а в конце дня забираем информацию о проданных товарах.
Кто-нибудь работает с такими клиентами, какой опыт и схема обмена (мне, наверно, желательно ftp)?
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Взять кассу

Сообщение Игорь Столяров »

finsoftrz писал(а): 04 Декабрь 2020, 13:44 мне, наверно, желательно ftp
Можно не изобретать велосипед - см. ньюджеры АТОЛ.
Всё уже придумано, сделано и работает. :)
Разве что, прикрутите к прикладной программе XLSX для выгрузки прайс-листа в личный кабинет.
Что бы не искать - загрузил в TMP папку на FTP описание для знакомства. ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Взять кассу

Сообщение finsoftrz »

Игорь, я так понял, это только для атоловских ккм.
По эвотору глянул видео. Какая-то не очень веселая картина. Нужно дополнительное ПО ставить для обмена на настольный компьютер. Сами автономные кассы на андроиде, как мне тут сказали, залоченном. Потом эти программы как-то между собой обмениваются, а мы из учетной системы файлики скармливаем или забираем. И у каждого производителя автономных касс своя подобная система.
C6/C11, ШВС, tps/btrieve.
Ответить