Имя: Пароль:
1C
1С v8
1с 8.3 Печать скидки в чеке Атол 55ф
0 illiona
 
naïve
20.12.17
05:43
Пытаюсь изменить формирование 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");
                        КонецЕсли;
1 Sapiens_bru
 
20.12.17
06:44
Прошивка? Версия ффд ? Версия драйвера АТОЛ?

Две 100% рабочих комбинации не дающих ошибок со скидками

4139, 1.0 , 8.14.2.2
5199, 1.05, 9.11.0.хххх
2 illiona
 
naïve
20.12.17
07:48
Наверно у меня xml не правильно формируется
Если ТекущаяПозиция.Свойство("ФискальнаяСтрока") Тогда
                        ЗаписьXML.ЗаписатьНачалоЭлемента("FiscalString");
                        ЗаписьXML.ЗаписатьАтрибут("Name"      , XMLСтрока(ТекущаяПозиция.Наименование));
                        ЗаписьXML.ЗаписатьАтрибут("Quantity"         , XMLСтрока(ТекущаяПозиция.Количество));
                        ЗаписьXML.ЗаписатьАтрибут("PriceWithDiscount"         , XMLСтрока(ТекущаяПозиция.Цена));
                        ЗаписьXML.ЗаписатьАтрибут("SumWithDiscount"  , XMLСтрока(ТекущаяПозиция.Сумма));
                        ЗаписьXML.ЗаписатьАтрибут("DiscountSum"      , XMLСтрока(ТекущаяПозиция.СуммаСкидок));
                        ЗаписьXML.ЗаписатьАтрибут("TaxSum"           , XMLСтрока(ТекущаяПозиция.СуммаНДС));
                        ЗаписьXML.ЗаписатьАтрибут("Department"       , XMLСтрока(ТекущаяПозиция.НомерСекции));

сейчас прописывает скидку но не появляется сумма без скидки
3 illiona
 
naïve
20.12.17
07:49
ТекущаяПозиция.Цена передается цена без скидки
ТекущаяПозиция.Сумма передается сумма со скидкой
4 Сияющий в темноте
 
20.12.17
08:11
Если ФДД 1.05 то цена должна быть с учетом всех скидок,т.к.по другому нельзя
5 illiona
 
naïve
20.12.17
12:05
а если передать строкой в чек наименование цену без скидки,скидку и сумму со скидкой? т.е. не через xml
Независимо от того, куда вы едете — это в гору и против ветра!