Имя: Пароль:
1C
1C 7.7
v7: ТиС 989 не печатает в чеках строку "Без НДС"
,
0 с2д
 
18.07.17
08:08
Добрый День! Есть Атол 30Ф и ТиС 989. В силу не понятных причин он не печатает в чеках строку "Без НДС". Точнее причины понятны, 'none' отправляемое в качестве вида налога он не признает и требует чтобы было число Integer. Драйвер стоит 15-й.
Кто-нибудь знает как решить эту проблему? Или, может быть, у кого-то она уже решена.
1 HawkEye
 
18.07.17
08:09
(0) отправь вместо none - 0
2 с2д
 
18.07.17
08:12
(1) Будет ставка 0%, а это другая операция и как следствие срач с налоговой.
3 с2д
 
18.07.17
15:39
Ну кто-то же должен был наверняка столкнуться с данной проблеммой.
4 Builder
 
18.07.17
15:49
Решал проблему, рассказываю. ТиС 990, но думаю в 989 такая же фигня.
1. Заменить драйвер FprnM1C82_54FZ.dll на последний, в комплекте к ТИС идет старый!
2. frATOL54_comm.ert
Поправить строки:
Объект.УстановитьПараметр("BaudRate", ПортСкорость);

СистемаНалогообложения = 1;//Вписать свою систему!!;
Атрибут(XMLParameters, "TaxVariant",СистемаНалогообложения);

В цикле перебора строк добавить:
Атрибут(XMLFiscalString, "Department", "01");

Как то так, надеюсь кому нибудь поможет.
5 Builder
 
18.07.17
15:54
продолжение (4)
Без атрибута "Department" новый драйвер выпадает в осадок.

Еще есть глюк в функции ПечататьЧек(...)
Поставить в конце что бы всегда возвращал         Возврат Рез;
А так функция возвращает результат отключения от ФР и документ думает что чек пробит успешно.
В общем куча ошибок в одной небольшой обработке. Похоже 1С-овцы ее даже не тестировали.
6 с2д
 
18.07.17
15:58
Пробовал. Не помогает. Драйвер из пака ККТ 15.
А в
Объект.УстановитьПараметр("BaudRate", ПортСкорость);
Что именно поправлять надо? Это же просто скорость обмена с портом.
7 с2д
 
18.07.17
15:59
(5) "В общем куча ошибок в одной небольшой обработке"
Не то слово! Многие моменты просто не обрабатываются и всё.
8 h-sp
 
18.07.17
15:59
(6) он и не должен печатать эту строку. Если вы внимательно закон прочитаете
9 mehfk
 
18.07.17
16:03
(6) 15-й драйвер отозван
10 Builder
 
18.07.17
16:31
(6)
В оригинале там весело:
Объект.УстановитьПараметр("BaudRate", ПортНомер);
Заменить на
Объект.УстановитьПараметр("BaudRate", ПортСкорость);
11 с2д
 
19.07.17
07:02
Всё получилось. Спасибо. Реально откат драйвера и дописка "Department" от Builder'а помогли. "Department" добавлял и раньше, но не помогало. "Собака порылась" видать в драйвере.
PS: Давненько так от фирмы 1С не офигевал. А ведь бабло самосвалами гребут.
12 с2д
 
19.07.17
07:04
(8) "он и не должен печатать эту строку. Если вы внимательно закон прочитаете"
А я разве писал что он должен что-то печатать?
13 Мимохожий Однако
 
19.07.17
07:08
(8) Сбрось ссылочку на закон и пунктик об этом
14 с2д
 
19.07.17
08:39
В общем обобщаю, может кому-то понадобиться ещё:
1. Подобрал FprnM1C82_54FZ.dll
2. Внёс изменения в frATOL54_comm.ert относительно системы налогообложения. Проставил её принудительно.
3. Туда же добавил строку Атрибут(XMLFiscalString, "Department", "01");
4. Через драйвер в секции 01 поставил индекс налога 4.
5. Внёс доработки указанные в посте (5) и несколько своих.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший