Имя: Пароль:
1C
1С v8
Печать чека возврата на 54 фз
,
0 Дожа
 
11.10.17
12:19
Здравствуйте.
У нас в компании имеется фискальники атол и штрих-м.
По скольку конфигурация древняя, поддержку 54фз реализовывал сам.

С пробитием чеков продажи разобрался и всё давно работает.
Недавно внедрил печать чеков возврата 14 дней и возврата аванса с типом БезОП.

Тестовый фискальник у меня имеется только АТОЛ и на нём возврат происходит корректно. На штрихах при возврате в виде оплаты указывается "кредит" или "сертификат", хотя ни один ни другой вариант оплаты у нас не используется.

В настройках оборудования вижу что если у атола все виды оплат стоят "электронными", то есть безнал, то у штриха виды оплаты следующие:
1) нал
2) безнал
3) кредит
4) сертификат.

На ФР посылаю такой xml:

<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters PaymentType="2" TaxVariant="0" CashierName="" CustomerEmail="" CustomerPhone=""/>
<Positions>
<FiscalString Name="[ПрОп100] ТЕСТОВЫЙ ТОВАР" Quantity="1" Price="1309" Amount="1309" Department="0" Tax="0"/>
</Positions>
<Payments Cash="0" CashLessType1="1309" CashLessType2="0" CashLessType3="0"/>
</CheckPackage>

Собственно сам вопрос. Как сделать так, что бы при пробитии чека возврата 14 дней или возврата аванса с типом БЕЗОП, ставился вид оплаты "безналичные" ?
1 Дожа
 
11.10.17
12:19
Вот нормально отрабатывающий пакет для пробития чека по карте

<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters PaymentType="1" TaxVariant="0" CashierName="" CustomerEmail="" CustomerPhone=""/>
<Positions>
<FiscalString Name="[ПрОп100] ТОВАР" Quantity="1" Price="335" Amount="335" Department="2" Tax="18"/>
</Positions>
<Payments Cash="0" CashLessType1="335" CashLessType2="0" CashLessType3="0"/>
</CheckPackage>

Вот пакет который выбивает не верный вид оплаты по возврату аванса

<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters PaymentType="2" TaxVariant="0" CashierName="" CustomerEmail="" CustomerPhone=""/>
<Positions>
<FiscalString Name="[ПрОп100] ТОВАР" Quantity="1" Price="1309" Amount="1309" Department="0" Tax="0"/>
</Positions>
<Payments Cash="0" CashLessType1="1309" CashLessType2="0" CashLessType3="0"/>
</CheckPackage>
2 Дожа
 
11.10.17
12:32
Собственно как я понял, если в чеке PaymentType="1", он всегда ставит либо нал либо безнал, а вот если PaymentType="2" тогда он смотрит в таблицу видов оплат.

Непонятно только как пробить всё таки чек корректно.
3 piter3
 
11.10.17
12:44
Смущает аванс и ффд 1.0
4 piter3
 
11.10.17
12:49
(3) Фу ты пишешь в наименование
5 piter3
 
11.10.17
12:52
А если в cash то нормально возврат проходит?
6 piter3
 
11.10.17
13:05
Summ1 - наличными.
Summ2 - кредитом
Summ3 - тарой
Summ4 - платёжной картой.
7 Дожа
 
11.10.17
13:07
(5) Так же
8 Дожа
 
11.10.17
13:08
(6) Не понял, что это?
В таблицах фр так, но в xml пакете такого нету.
9 piter3
 
11.10.17
13:10
(8) Взял описание typeclose штриховского.
А виды оплат в штрихе глняуть можно
10 Дожа
 
11.10.17
13:11
(9) Так это понятно)
Таблицу оплат я видел) Как попасть в 1 или 2 секцию xml моим?))
11 piter3
 
11.10.17
13:16
(10) Какого рожна при смене типа он в (6) не смотрит не пойму.это штрихи такие забавные
12 Дожа
 
11.10.17
13:21
(11) Правильно ли я понимаю, что PaymentType это приход/расход?
Получается что если PaymentType = 2(возврат) тогда штрих игнорирует вид оплаты и ставит то что хочет?
Возможно штриху надо передавать еще какую то команду с уточнением типа оплаты?
13 piter3
 
11.10.17
13:25
(12) Да,правильно.Да именно так выходит.
не знаю.это надо пытать цто-в.может прошить треба.
Закон Брукера: Даже маленькая практика стоит большой теории.