На главную страницу Версия-Т
VTSoft.ru

В ТиС 7.70.932 не закрывается кассовая смена.


RSS
В ТиС 7.70.932 не закрывается кассовая смена.
 
Помогите пожалуйста.
Изменил конфигурацию как в ответе [b]"Штрих код не передается или обрезается 1С rel20 V932"[/b] теперь из 1С ТиС номенклатура с короткими ШК (типа 1-4х значный) выгружаются в РШК-5 без проблем и касса АМС-100Ф также отлично работает как по ФЦ, так и со сканером ШК, но возникла новая проблема при закрытии кассовой смены: при выполнении данной операции в документ "Отчет ККМ" заносится только 5 позиций. Позиции проданные по ФЦ 1-4х значной не заносятся но выводится сообщение типа:
"Товар со штрих кодом 00013147 не найден! Документ не проведен!", хотя первый короткий ШК в КЛ был 1397, а ШК с таким значением вообще отсутствует в базе. Получается что ТиС изменяет ШК полученный из РШК по каким-то своим правилам для отыскания его в своей базе и естественно его не находит (в 1С ШК=1397; в РШК передается ШК=1397; а обратно 1С получает или преобразует, незнаю, в ШК=00013147). И еще не понятно почему в документ вносится только 5 позиций из КЛ, независимо от того были ли "короткие" ШК до 5-й продажи или после ее, и не понятно как он выбирает какую покупку внести в документ.
 
Для решения этих проблем, в функции ЗакрытьСмену, в обработке off_ams.ert, строку:

Код
Отчет.Штрихкод = ПолучитьПолныйШК(Объект.КодТовара);


необходимо заменить на:

Код
ВремШК = Объект.КодТовара;
Если СтрДлина(ВремШК) = 12 Тогда
        ВремШК = глКонтрольныйСимволEAN(ВремШК, 13);
КонецЕсли;    
Отчет.Штрихкод=ВремШК;