Цитата(nickles @ 12.09.13, 20:48)

Здравствуйте.
Фискальный принтер Датекс 3530Т. При печати иногда выводит, что "Аннулирован чек".
Удалось определить, что при установке артикула (SetArticle) одна и та же позиция товара в разных чеках, может проходить, либо аннулироваться. Цена одна и та же.
Добрый день. Сталкивался с такой ситуацией. Поборол след. образом. До открытия фиск. чека проверяю программировался ли этот артикул и если да, то проверяю менялась ли цена. Код ниже
Функция РезультатПроверкиАртикула(Объект,Товар) Экспорт
Результат=Объект.Драйвер.GetArtInfo(Число(Товар.Артикул));
Если Не ЗначениеЗаполнено(Результат) Тогда
ПризнакСтавкиНДС=?(Товар.Номенклатура.СтавкаНДС=Перечисления.СтавкиНДС.НДС20,192,193);
Если Объект.Драйвер.ProgramArt(ПризнакСтавкиНДС,Число(Товар.Артикул),1,Товар.Цена,"0000",Лев(СокрЛП(Товар.Номенклатура.Наименование),24))=0 Тогда
Предупреждение("Невозможно присвоить артикул - сообщите в офис !"); Возврат Неопределено;
КонецЕсли;
Иначе
Для инд=1 По 8 Цикл поз=Найти(Результат,",");
Если инд=1 Тогда АртикулДатекса=Лев(Результат,поз-1); КонецЕсли;
Результат=Прав(Результат,СтрДлина(Результат)-поз);
Если инд=3 Тогда поз=Найти(Результат,","); ЦенаДатекса=Число(Лев(Результат,поз-1)); КонецЕсли;
КонецЦикла;
Если Число(АртикулДатекса)=Число(Товар.Артикул) Тогда
Если Товар.Цена<>ЦенаДатекса Тогда
Объект.Драйвер.ChangePrice(Число(Товар.Артикул),Товар.Цена,"0000");
КонецЕсли;
КонецЕсли;
КонецЕсли;
Возврат Истина;
КонецФункции
Сообщение отредактировал logist - 13.09.13, 14:38