Имя: Пароль:
1C
1С v8
Штрих-М Обнуление сумм после печати чека
0 DenisVich
 
26.04.18
10:03
Здравствйте. Есть чек электронно МИР например. Распечатали чек. Потом печатаем наличными чек, но сумма с предыдущего чека при обнулении summ1..summ4 не обнуляется. В чем может быть причина? Спасибо.
1 DenisVich
 
26.04.18
10:03
Т.е. следущий чек наличными берет пропорционально сумму - берет ее из предыдущего чека.
2 Kigo_Kigo
 
26.04.18
10:05
Была такая бяка, вылечилось сменой прошивки
3 piter3
 
26.04.18
10:05
Может код такой,А не ккм
4 piter3
 
26.04.18
10:06
(2) ого,штрих тоже отжигает значит
5 DenisVich
 
26.04.18
10:06
ФискальныйРегистраторОбъект.Summ1=0;
    ФискальныйРегистраторОбъект.Summ2=0;
    ФискальныйРегистраторОбъект.Summ3=0;
    ФискальныйРегистраторОбъект.Summ4=0;
6 DenisVich
 
26.04.18
10:07
Остальными суммовыми итогами не пользуемся.
7 DenisVich
 
26.04.18
10:08
Остальными суммовыми итогами не пользуюсь. Других нету других типов чеков. Прошивка последняя.
8 Kigo_Kigo
 
26.04.18
10:14
Может не надо предварительно обнулять, тем более это идет в теле открытого чека
Если ВидОплаты = "Наличными" тогда
ФискальныйРегистраторОбъект.Summ1=Получено;
    ФискальныйРегистраторОбъект.Summ2=0;
    ФискальныйРегистраторОбъект.Summ3=0;
    ФискальныйРегистраторОбъект.Summ4=0;
ИначеЕсли ВидОплаты = "Электроно";

ФискальныйРегистраторОбъект.Summ1=0;
    ФискальныйРегистраторОбъект.Summ2=ПоБанку;
    ФискальныйРегистраторОбъект.Summ3=0;
    ФискальныйРегистраторОбъект.Summ4=0;
Иначе
Сообщить("Не указан вид оплаты")
КонецЕсли;
9 DenisVich
 
26.04.18
10:15
(8) Так потом идет:
    Если ТипКарты = Перечисления.ТипыКарт.Mastercard Тогда
        ФискальныйРегистраторОбъект.Summ4=Сумма;
    ИначеЕсли ТипКарты = Перечисления.ТипыКарт.Visa Тогда
        ФискальныйРегистраторОбъект.Summ3=Сумма;
    ИначеЕсли ТипКарты = Перечисления.ТипыКарт.МИР Тогда            
        ФискальныйРегистраторОбъект.Summ2=Сумма;
    КонецЕсли;
    ФискальныйРегистраторОбъект.StringForPrinting=ПечатьСтроки;
    ФискальныйРегистраторОбъект.CloseCheck();
    ОтветДрайвера();
10 Kigo_Kigo
 
26.04.18
10:18
(9) Вот именно, обнуляй в потом, а не перед, возможно это и есть загвоздка

Если ТипКарты = Перечисления.ТипыКарт.Mastercard Тогда
ФискальныйРегистраторОбъект.Summ1=0;    ФискальныйРегистраторОбъект.Summ2=0;
    ФискальныйРегистраторОбъект.Summ3=0;
        ФискальныйРегистраторОбъект.Summ4=Сумма;
    ИначеЕсли ТипКарты = Перечисления.ТипыКарт.Visa Тогда
ФискальныйРегистраторОбъект.Summ1=0;
    ФискальныйРегистраторОбъект.Summ2=0;
    
        ФискальныйРегистраторОбъект.Summ3=Сумма;
ФискальныйРегистраторОбъект.Summ4=0;
    ИначеЕсли ТипКарты = Перечисления.ТипыКарт.МИР Тогда
ФискальныйРегистраторОбъект.Summ1=0;            
        ФискальныйРегистраторОбъект.Summ2=Сумма;
ФискальныйРегистраторОбъект.Summ3=0;
    ФискальныйРегистраторОбъект.Summ4=0;
    КонецЕсли;
11 Kigo_Kigo
 
26.04.18
10:19
А то обнуление убери