БП 3.0 и Штрих М.
Слетело рабочее место после проблем с ОС.
И теперь при открытии кассовой смены ОФд не передается ИНН, хотя в Чеке ККм и в закрытии кассовой смены у ОФД ИНН присутствует.
Что и где можно посмотреть?
ИНН берется из карточки физлица, выполнившего вход. Проверьте по этой части, потом драйвер, и вообще не факт что не передает, т.к. в чеке он не печатается, а в ОФД может уходить.
Все заполнено, В бумажном открытии смены действительно ИНН не печатается, а на сайте ОФД заходим в документы и видим, что до аварии и на старом рабочем месте переданные открытия смены выводили ИНН, а после восстановления ОС и создания нового рабочего места, ИНН в открытии кассовой смены не выводится?
как посмотреть в отладчике что передается ОФД из открытия кассовой смены?
В тесте драйвера Штрих-М можно посмотреть документы, которые на кассе печатались и повторно распечатать.
Это может быть неисправность кассы, а не 1С или ОС. Обратитесь в фирму, обслуживающую кассы.
Касса берет ИНН не из карточки какого-то физлица, а из документа регистрации кассы в налоговой, который в ней хранится.
Вы же можете сами напечатать тестовый чек неподключенной ни к чему кассы и увидеть, ИНН и реквизиты организации, на которую она зарегистрирована.
Если Вы даже подключите кассу с 1С с базой другой организации, она будет печатать тот ИНН, на который она зарегистрирована в данный момент.
Из 1С Вы кассе ИНН не передаете, а только тип документа, который она должна напечатать.
специалист сказал, что ИНН касса берет из 1С, с ней и разбирайтесь...
Это не специалист. Вы сами можете через тест драйвера, а не через 1С, открывать и закрывать смену с распечаткой чека об этом, если касса зарегистрирована, конечно.(на вкладке про регистрацию - ИНН)
Это "специалист" знает?
Кстати именно это ему и надо продемонстрировать.
Открывать и закрывать смену можно по правилам налоговой сколько угодно раз в день, нет запрета.
ИНН кассира (1203) в отличии от ИНН организации (1018) действительно передается из 1С
В Версии УТ10.3 1С напахала и может не передавать.
Вы можете по SHTRIH-M_DriverKKT_Guide_написать свою процедуру посылки ИНН кассира для открытия смены, или ее открывать и закрывать не от имени кассира, а от постоянного физлица - директора.
Это в чеки обязательно кассира надо включать.
Пишете примерно так:(сперва подключение внешней компоненты)
Идентификатор = "AddIn.DrvFR";
Попытка
ПодключитьВнешнююКомпоненту(Идентификатор);
Исключение
Возврат "Внешняя компонента " + Идентификатор + " не найдена";
КонецПопытки;
Попытка
ШтрихМ = Новый (Идентификатор);
Исключение
Возврат "Не удалось создать объект внешней компоненты с программым идентификатром " + Идентификатор;
КонецПопытки;
ШтрихМ.Password = 30;
ШтрихМ.GetECRStatus();
Показать
Потом пробитие открытия смены:
Процедура ДополнительноДействиеШтрих_ОткрытиеСмены() Экспорт
ШтрихМ.Password = 30;
ШтрихМ.GetShortECRStatus();
Если ШтрихМ.ECRMode = 2 Тогда
Предупреждение("Смена уже открыта. Еще раз открывать не надо.",3);
ИначеЕсли ШтрихМ.ECRMode = 3 Тогда
Предупреждение("Смена уже открыта больше 24 часов, закройте ее.",3);
Иначе
ШтрихМ.Password = 30;
ШтрихМ.FNBeginOpenSession();
ШтрихМ.Password = 30;
ШтрихМ.TagNumber = 1021;
ШтрихМ.TagType = 7;
ШтрихМ.TagValueStr = "ФИО открывающего смену";
ШтрихМ.FNSendTag();
ШтрихМ.Password = 30;
ШтрихМ.TagNumber = 1203;
ШтрихМ.TagType = 7;
ШтрихМ.TagValueStr = "ИННкассира";
ШтрихМ.FNSendTag();
ШтрихМ.Password = 30;
ШтрихМ.TagNumber = 1009;
ШтрихМ.TagType = 7;
ШтрихМ.TagValueStr = "Адрес";
ШтрихМ.FNSendTag();
ШтрихМ.Password = 30;
ШтрихМ.TagNumber = 1187;
ШтрихМ.TagType = 7;
ШтрихМ.TagValueStr = "Адрес";
ШтрихМ.FNSendTag();
ШтрихМ.Password = 30;
ШтрихМ.StringForPrinting = "Адрес расчетов";
ШтрихМ.PrintString();
ШтрихМ.Password = 30;
ШтрихМ.StringForPrinting = "Место расчетов";
ШтрихМ.PrintString();
ШтрихМ.Password = 30;
ШтрихМ.FNOpenSession();
Если ШтрихМ.ResultCode <> 0 Тогда
Результат = ШтрихМ.ResultCodeDescription;
Сообщить("РезультатОткрытияСмены="+Результат);
Иначе
Предупреждение("Смена открыта",2);
КонецЕсли;
КонецЕсли;
КонецПроцедуры