Имя: Пароль:
1C
1С v8
Не пробивается чек возврата
0 21stas
 
23.12.14
19:51
Конфигурация на основе БП2, слегка доработанная. Использую обработку для фискального регистратора АТОЛ.
Если печатаю обычный чек продажи, то отрабатывает нормально, а если чек возврата - пишет заголовок чека, потом "Чек возврата продажи", потом "Чек аннулирован".

На "чек аннулирован" сбивается на строке: Обработка.ПечататьСтроку
Вот кусок кода:
        Результат = Обработка.ОткрытьЧек(Объект, Пароль, ПризнакВозврата, НомерЧека, НомерСмены, Истина);
        Если НЕ ЗначениеЗаполнено(Результат) Тогда
            Позиция = Неопределено;
            Для Каждого Позиция Из ОписаниеЧека Цикл
                ЗначениеСкидки = Позиция.Количество * Позиция.Цена * Позиция.Скидка * 0.01;
                СуммаСоСкидкой1С = Окр(Позиция.Количество * Позиция.Цена - ЗначениеСкидки, 2);
                СуммаСоСкидкойФР = Окр(Позиция.Количество * Позиция.Цена - Окр(ЗначениеСкидки, 2), 2);

                Если СуммаСоСкидкой1С = СуммаСоСкидкойФР Тогда
                    Результат = Обработка.ПечататьСтроку(Объект,
                                                   Позиция.Наименование,
                                                   Позиция.Количество,
                                                   Позиция.Цена,
                                                   Позиция.Скидка,
                                                   Позиция.НомерСекции,
                                                   Позиция.СтавкаНДС);
                Иначе
                    Результат = Обработка.ПечататьСтроку(Объект,
                                                   Позиция.Наименование,
                                                   1,
                                                   СуммаСоСкидкой1С,
                                                   0,
                                                   Позиция.НомерСекции,
                                                   Позиция.СтавкаНДС);
                КонецЕсли;
1 Garykom
 
гуру
23.12.14
19:56
(0) спорим сбивается всегда на 2-й "Обработка.ПечататьСтроку" ?
2 Garykom
 
гуру
23.12.14
19:58
(1) суть в чем, когда делаем возврат "продажи со скидкой" по ФР то его можно делать только по сделанным за текущую смену продажам иначе ...
3 21stas
 
23.12.14
20:08
(2) Я как раз два раза отбил этот чек в обычном режиме (Продажа), потом пробовал отбить этот же чек, только с ПризнакВозврата=Истина.
4 21stas
 
23.12.14
20:12
Нужно ещё как-то привязать возврат к продаже или достаточно того, что эти товара уже продавались в этой смене?
5 21stas
 
24.12.14
13:08
(2) Даже с нулевой скидкой даёт ошибку
6 Garykom
 
гуру
24.12.14
15:11
(5) Скорее всего обработка кривая (не подходит под драйвер)

Они там в дровах меняли давно еще что то именно с возвратами и скидками. Или новую обработку или очень старый драйвер ККМ нужен.
7 21stas
 
24.12.14
15:54
(6) ОК, попробую поиграть обработкой и дровами...
8 21stas
 
24.12.14
16:05
(6) Обработка ATOLFiscalPrinters_v2.epf от 03.07.13 - это и есть последняя.
Драйверы DTO6_2014_02_05_Full.EXE - тоже последние из 6-ой серии.
8-е, полагаю, пробовать весьма бесполезно - т.к. обработка для 6-х.

В истории изменений по драйверам никаких интересных упоминаний  не нашёл.
9 21stas
 
24.12.14
16:12
А почему я в описании на Драйвер контрольно-кассовых машин не нахожу команды ПечататьСтроку?
10 Garykom
 
гуру
24.12.14
16:36
(9) "ПечататьСтроку" это функция твоей обработки, смотри что там внутри
11 21stas
 
10.01.15
06:27
Проблема решилась:
1. Небольшим исправлением обработки.
2. Подбором чуть более старых драйверов.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.