Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
05 июл 2022, 13:29

1с 8.3 Печать скидки в чеке Атол 55ф

Автор illiona, 20 дек 2017, 06:02

0 Пользователей и 1 гость просматривают эту тему.

illiona

Пытаюсь изменить формирование XML для фискализации чека. без скидки чек печатается, при пробитии со скидкой аннулируется
Если ОбщиеПараметры.ПозицииЧека <> Неопределено Тогда
            ЗаписьXML.ЗаписатьНачалоЭлемента("Positions");
            Для ИндексМассива = 0 По ОбщиеПараметры.ПозицииЧека.Количество() - 1 Цикл
                ТекущаяПозиция = ОбщиеПараметры.ПозицииЧека[ИндексМассива];
               
                Если ТекущаяПозиция.Свойство("ФискальнаяСтрока") Тогда
                   
                        ЗаписьXML.ЗаписатьНачалоЭлемента("FiscalString");
                        ЗаписьXML.ЗаписатьАтрибут("Name"      , XMLСтрока(ТекущаяПозиция.Наименование));
                        ЗаписьXML.ЗаписатьАтрибут("Quantity"         , XMLСтрока(ТекущаяПозиция.Количество));
                        ЗаписьXML.ЗаписатьАтрибут("Price"         , XMLСтрока(ТекущаяПозиция.Цена));
                        ЗаписьXML.ЗаписатьАтрибут("PriceWithDiscount", XMLСтрока(ТекущаяПозиция.ЦенаСоСкидками));
                        ЗаписьXML.ЗаписатьАтрибут("SumWithDiscount"  , XMLСтрока(ТекущаяПозиция.Сумма));
                        ЗаписьXML.ЗаписатьАтрибут("DiscountSum"      , XMLСтрока(ТекущаяПозиция.СуммаСкидок));//если здесь пустое значение, то чек печатается

                        ЗаписьXML.ЗаписатьАтрибут("TaxSum"           , XMLСтрока(ТекущаяПозиция.СуммаНДС));
                        ЗаписьXML.ЗаписатьАтрибут("Department"       , XMLСтрока(ТекущаяПозиция.НомерСекции));
                       
                        Если НЕ ПустаяСтрока(ТекущаяПозиция.СтавкаНДС) Тогда
                            ЗаписьXML.ЗаписатьАтрибут("Tax"   , XMLСтрока(ТекущаяПозиция.СтавкаНДС));
                        Иначе
                            ЗаписьXML.ЗаписатьАтрибут("Tax"   , "none");
                        КонецЕсли;



illiona

ЗаписьXML.ЗаписатьНачалоЭлемента("FiscalString");
ЗаписьXML.ЗаписатьАтрибут("Name"      , XMLСтрока(ТекущаяПозиция.Наименование));
ЗаписьXML.ЗаписатьАтрибут("Quantity"         , XMLСтрока(ТекущаяПозиция.Количество));
ЗаписьXML.ЗаписатьАтрибут("PriceWithDiscount", XMLСтрока(ТекущаяПозиция.Цена));
ЗаписьXML.ЗаписатьАтрибут("SumWithDiscount"  , XMLСтрока(ТекущаяПозиция.Сумма));
ЗаписьXML.ЗаписатьАтрибут("DiscountSum"      , XMLСтрока(ТекущаяПозиция.СуммаСкидок));
ЗаписьXML.ЗаписатьАтрибут("TaxSum"           , XMLСтрока(ТекущаяПозиция.СуммаНДС));
ЗаписьXML.ЗаписатьАтрибут("Department"       , XMLСтрока(ТекущаяПозиция.НомерСекции));


Теперь печатает без аннулирования. Носамую первую цена почему-то уже со скидкой, хотя ТекущаяПозиция.Цена здесь цена без скидки

trismegist

Здравствуйте!
Подскажите пожалуйста, в каком месте редактируется этот xml ?

D@nge1

Присоединяюсь к вопросу - как решили проблему аннулирования чеков при использовании скидок?

savich_k

Добрый день!
у нас такая же ошибка только с Атол 30ф, ТП Атол ответили следующее: "В метод EndItem добавлены свойства DiscountType, DiscountValue (для совместимости с ФФД 1.0). При использовании ФФД 1.05 или 1.1 DiscountValue должно содержать 0"
Пробую присвоить "DiscountSum" значение 0, чек все равно не печатает.
В логе драйвера сумма скидки все равно передается. У Вас что нибудь получилось?


Андрей Бабин

Атол 55ф, установил ДТО 9.12 чеки печатаются, сейчас бьюсь над другой проблемой, в чеке не указывается итоговая скидка :( , только скидки по каждой позиции

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск