Взять кассу
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Взять кассу
Вернулся после долгого перерыва к печати чека и ... не могу изменить Признак предмета расчёта ТОВАР на УСЛУГА
вот так пишу ?OLE1{'ItemType'}=4 - все равно ТОВАР
Пишу и через тэг 1212 присваивая 4, то же самое
Казалось бы это элементарно, нисего не понимаю.... в настройках драйвера смотреть ? У меня ДТО 8
вот так пишу ?OLE1{'ItemType'}=4 - все равно ТОВАР
Пишу и через тэг 1212 присваивая 4, то же самое
Казалось бы это элементарно, нисего не понимаю.... в настройках драйвера смотреть ? У меня ДТО 8
- Игорь Столяров
- Ветеран движения
- Сообщения: 7379
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Взять кассу
У меня есть две версии причин проблемы.
1. Прошивка Вашего ФР не поддерживает команды управления ФФД 1.05. Проверьте пожалуйста.
2. Вы формируете для печати строки чека по старому порядку, а нужно с использованием блоков BeginItem / EndItem.
Примеры есть на сайте АТОЛ, что бы не искать - прикрепляю к этому сообщению.
- Вложения
-
- АТОЛ-ФФД 1-05.txt
- (61.65 КБ) 139 скачиваний
За теми кто отстал - не возвращаться. (С) Кодекс
Взять кассу
Да, я использую Registration. Вместо него надо BeginItem / EndItem ? В рук-ве программиста ДТО 8 они не упоминаются, надо переходить на ДТО 10 ? Не хотелось как бы из за такой мелочи, а новые функции вроде как и не требуются пока.Игорь Столяров писал(а): ↑27 Сентябрь 2020, 11:062. Вы формируете для печати строки чека по старому порядку, а нужно с использованием блоков BeginItem / EndItem.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7379
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Взять кассу
Посмотрите пожалуйста прикреплённый к предыдущему сообщению файл с примерами.
Там работа ведётся с использованием OLE драйвера АТОЛ ДТО8.
При чём здесь АТОЛ ДДКТ 10 ? Это совсем уже другая история ...
Также следует обратить внимание на версию драйвера.
Последний рабочий релиз был АТОЛ ДТО 8.16.04
Современный драйвер ФР используют не потому, что "требуются новые функции".
А потому, что за выдачу покупателю чека не отвечающего современным требования ФНС
(там есть несколько новых тегов с реквизитами как в самом чеке, так и в его содержании)
выписывают достаточно крупный штраф. Плюс есть проблемы при обмене с ОФД. Вот и всё.
За теми кто отстал - не возвращаться. (С) Кодекс
Взять кассу
Обновил драйвер до 8.16.6
Переписал с BeginItem. УСЛУГА теперь пишется, однако что-то с регистрацией позиции стало не то
Вместо 1.000х1.00=1.00
Теперь 1.000х0.00=0.00
Да еще и СКИДКА = 1.00
Переписал с 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()'}
- Игорь Столяров
- Ветеран движения
- Сообщения: 7379
- Зарегистрирован: 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
За теми кто отстал - не возвращаться. (С) Кодекс
Взять кассу
Спасибо за помощь !
Да, я конечно и использовал прямо кусок кода из того файла с примерами. Вот с 'Summ ' малость запутался ибо решил, что при скидке только используется, тем более, что в "старом" коде я Summ не использовал - достаточно было установить Кол-во и Цену - сумма подсчитывалась видать самим драйвером. Ну как бы логично было ? А теперь, не обнаружив суммы, он цену обнуляет ? Да еще и самостоятельно скидку записывает ? хмм..... или я что-то путаю....?
Да, я конечно и использовал прямо кусок кода из того файла с примерами. Вот с 'Summ ' малость запутался ибо решил, что при скидке только используется, тем более, что в "старом" коде я Summ не использовал - достаточно было установить Кол-во и Цену - сумма подсчитывалась видать самим драйвером. Ну как бы логично было ? А теперь, не обнаружив суммы, он цену обнуляет ? Да еще и самостоятельно скидку записывает ? хмм..... или я что-то путаю....?
- Игорь Столяров
- Ветеран движения
- Сообщения: 7379
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Взять кассу
Пожалуйста !
Есть опасения, что Вы немного выпали из социума.
Дело не в том, записывает ли драйвер ФР скидку, а в том, что начисление скидке в чеке ФНС давно запретила.
Реализация товара должна производится по реальной цене, со всеми начисленными скидками и т.д.
Как Вы знаете, налог исчисляется из стоимости продажи и нельзя продавать товар ниже закупочной стоимости.
OK ! И пошли продажи автомобилей на рынках от однодневных ИП со скидкой 95% ... Далее, думаю, что всё понятно.
Но это относится именно к фискальным операциям. В принципе, можно подавить штатную печать фискальных методов
и нарисовать текстовой печатью, цену без скидки, процент скидки, и потом уже итоговую стоимость штатным методом,
а также посчитать накопительную скидку по чеку и вывести её в подвале ...
Т.е. если очень хочется показать в чеке свои маркетинговые прибамбасы - то это можно сделать.
Но в фискальном методе - реальная стоимость реализации товара (и как следствие налоговая база).
За теми кто отстал - не возвращаться. (С) Кодекс
Взять кассу
Нет, мне то скидка не нужна, у меня там все донельзя примитивно кол-во всегда =1 и услуга одна "Платные услуги"
Просто я беру для теста Цена=1, а мне вместо ожидаемой строки
1 Платные услуги 1.000х1.00=1.00
выдает 1.000х0.00=0.00, т.е Цена вдруг обнуляется, зато ниже добавляет строку
СКИДКА = 1.00, о которой в коде даже упоминания нет, это что, вот такую логическую цепочку сам драйвер строит не увидев явно Summ позиции чека ?
Просто я беру для теста Цена=1, а мне вместо ожидаемой строки
1 Платные услуги 1.000х1.00=1.00
выдает 1.000х0.00=0.00, т.е Цена вдруг обнуляется, зато ниже добавляет строку
СКИДКА = 1.00, о которой в коде даже упоминания нет, это что, вот такую логическую цепочку сам драйвер строит не увидев явно Summ позиции чека ?
- Игорь Столяров
- Ветеран движения
- Сообщения: 7379
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Взять кассу
Сейчас это сложно сказать - то в чём Вы копаетесь (АТОЛ ДТО8) уже окаменело несколько лет назад.
Насколько я понимаю из Вашего описания, пробивается Summ, а разница между (Quantity * Price) выравнивается
печатью скидки, с обратным расчётом цены. Поведение ФР при печати чека определяется, как драйвером, так и прошивкой.
Могу предположить, что прошивка у Вас тоже не первой свежести ... поэтому сложно сказать, что там происходит.
За теми кто отстал - не возвращаться. (С) Кодекс
- SergioRaguzini
- Старожил
- Сообщения: 236
- Зарегистрирован: 08 Декабрь 2009, 19:16
- Откуда: Краснодарский край
- Благодарил (а): 6 раз
Взять кассу
Давно, с 2016 г.Игорь Столяров писал(а): ↑29 Сентябрь 2020, 7:12 ... Дело не в том, записывает ли драйвер ФР скидку, а в том, что начисление скидке в чеке ФНС давно запретила...
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4618
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Взять кассу
Возник вопрос по автономным кассам. У потенциального клиента сеть торговых точек (всякие мясные полуфабрикаты собственного производства, 200+ наименований). Считают, что подошло время автоматизироваться в связи с грядущим по номенклатурным учетом продаж на кассах и собственными планами развития. Сейчас у них на точках два вида касс, в том числе эвоторы. Пробивают чеки одной суммой. Переводить все торговый точки на компьютеры сразу дороговато, тем более, что срок действия фн на 3 года, еще не скоро закончится. Ну и есть, как я понял, пара точек с пониженной температурой воздуха. Поэтому рассматривается вариант с обменом с автономными кассами. То есть, в торговой точке только автономная касса без компьютера, а через интернет из офиса выгружаем товары и цены, а в конце дня забираем информацию о проданных товарах.
Кто-нибудь работает с такими клиентами, какой опыт и схема обмена (мне, наверно, желательно ftp)?
Кто-нибудь работает с такими клиентами, какой опыт и схема обмена (мне, наверно, желательно ftp)?
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7379
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Взять кассу
Можно не изобретать велосипед - см. ньюджеры АТОЛ.
Всё уже придумано, сделано и работает.
Разве что, прикрутите к прикладной программе XLSX для выгрузки прайс-листа в личный кабинет.
Что бы не искать - загрузил в TMP папку на FTP описание для знакомства.
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4618
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Взять кассу
Игорь, я так понял, это только для атоловских ккм.
По эвотору глянул видео. Какая-то не очень веселая картина. Нужно дополнительное ПО ставить для обмена на настольный компьютер. Сами автономные кассы на андроиде, как мне тут сказали, залоченном. Потом эти программы как-то между собой обмениваются, а мы из учетной системы файлики скармливаем или забираем. И у каждого производителя автономных касс своя подобная система.
По эвотору глянул видео. Какая-то не очень веселая картина. Нужно дополнительное ПО ставить для обмена на настольный компьютер. Сами автономные кассы на андроиде, как мне тут сказали, залоченном. Потом эти программы как-то между собой обмениваются, а мы из учетной системы файлики скармливаем или забираем. И у каждого производителя автономных касс своя подобная система.
C6/C11, ШВС, tps/btrieve.