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