|
Печать ИНН контрагента в чеке ККМ | ☑ | ||
---|---|---|---|---|
0
ppa32
02.07.19
✎
05:04
|
Добрый день всем
В связи с изменениями в законодательстве теперь необходимо печатать ИНН контрагента в чеке. Для этого я добавил поле CustomerINN в XML, который передается драйверу ККМ. После моих доработок XML стал выглядеть примерно так: [code] <?xml version="1.0" encoding="UTF-8"?> <CheckPackage> <Parameters PaymentType="1" TaxVariant="0" CashierName="Кассирова Кассирша Кассировна" CustomerEmail="" CustomerPhone="" CustomerInfo="ИП Пупкин Василий Васильевич" CustomerINN="650801094561"> <AgentData/> <PurveyorData/> </Parameters> <Positions> <FiscalString Name="Принято от: ИП Пупкин Василий Васильевич Основание: Реализация товаров и услуг ТЕЦ00073076 от 25.06.19" Quantity="1" PriceWithDiscount="827.5" SumWithDiscount="827.5" DiscountSum="" Department="0" Tax="10" SignMethodCalculation="3" SignCalculationObject="1" TaxSum="75.23"/> </Positions> <Payments Cash="827.5" ElectronicPayment="0" Credit="0" AdvancePayment="0" CashProvision="0"/> </CheckPackage> [/code] Эта XML-ка, которую я выловил в дебаге непосредственно перед тем, как она передаётся драйверу. Поле CustomerINN там есть, но печататься в чеке не хочет. Никаких ошибок при печати не возникает. Такое чувство, как будто этот тег просто игнорится, не понятно почему. однако никаких отличий в распечатанном чеке не появилось. Вопрос: как заставить шайтан - машину печатать этот ИНН? Версия драйвера ККТ АТОЛ: 10.5.0 Версия платформы: 8.3.12.1685 Конфа: сильно переписанная УТ 10.3 Версия обработки Atolkkt: 2.9 Модель ККМ: FPrint-22 Версия прошивки ККМ: 10-7733 Подскажите, пожалуйста, в чем может быть причина? |
|||
1
Kremiln
02.07.19
✎
05:17
|
вот тут есть ффд 1.05 изменения 01.07.19
|
|||
2
ppa32
02.07.19
✎
08:06
|
(1) Если вы имеете в виду, что у кого - то не взлетело на версии драйвера 10.5.0, то изначально стояло 10.4.2. И да, на ней - тот же эффект.
|
|||
3
ppa32
02.07.19
✎
08:06
|
Было 10.4.2, не взлетело. Поставил 10.5.0. Аналогично.
|
|||
4
rozer76
02.07.19
✎
08:09
|
(3) см (1) пост 459
|
|||
5
ppa32
03.07.19
✎
02:38
|
(1) (4) Всё отлично заработало! Проблема была именно в этом! Большое человеческое спасибо вам!
|
|||
6
Navnastya
03.07.19
✎
10:39
|
Добрый день.
Конфигурация Бухгалтерия предприятия 3.0(3.0.71.69) Версия драйвера ККТ АТОЛ: 10.5.0 Атол 30ф Версия прошивки 10-7733 Не выводятся реквизиты покупателя в чеке. Версия драйвера отображается как 10.4. |
|||
7
rozer76
03.07.19
✎
10:41
|
(6) сколько платите ?
|
|||
8
andkr
10.07.19
✎
22:31
|
Откуда в Рознице 2.2 нужно печатать чек, чтобы ИНН покупателя выводился?
Из РМК или надо документ реализацию делать? |
|||
9
Сияющий в темноте
11.07.19
✎
08:51
|
(8) а в рмк у нас уже юридические лица вводятся?
|
|||
10
andkr
11.07.19
✎
09:12
|
(9) там вводится карта, которая теоретически может быть привязана к юрлицу.
Можете прямо ответить на вопрос? Через реализацию раньше чеки не пробивали. И там нет выбора оплаты. Значит надо делать ПКО. Будут ли там перечень товаров и реквизиты покупателя? Экспериментировать на действующей кассе не хочется. Поэтому и спрашиваю. |
|||
11
lyumi
12.07.19
✎
12:45
|
Доброго... ситуация схожа
1С ут 10.3 последняя Обработка обслуживания последняя Драйвер 10.5.0 отображается как 10.4.4 Атол 55Ф Ну не печатает оно ИНН и Наименование...шо делать ? |
|||
12
Максим Нижегородец
12.07.19
✎
13:15
|
(11) У нас тоже АТОЛ 55ф. Нужно обновить прошивку до 7942. Драйверы до 10.5. 1С компоненту 10.5 из ДТО. Но компонента глючная и с ней могут быть проблемы (вот у меня Статус Смены не верно показывает). Но наименование клиента и ИНН точно будет выводить.
|
|||
13
karpik666
12.07.19
✎
13:18
|
(11) все печатается, уже 10-ток тем про это.
|
|||
14
Максим Нижегородец
12.07.19
✎
13:18
|
Да, и предыдущие драйверы 10.4.4 нужно предварительно сносить полностью (в ноль). На каждом ККМ убирать ручками.
|
|||
15
karpik666
12.07.19
✎
13:20
|
Вот видео даже записал https://www.youtube.com/watch?v=LAiJ1Bf3z3U
|
|||
16
Максим Нижегородец
12.07.19
✎
13:20
|
(13) Кинь ссылку про СтатусСмены, может уже кто-то решил эту проблему.
|
|||
17
karpik666
12.07.19
✎
13:29
|
(16) уже отправил
|
|||
18
lyumi
12.07.19
✎
14:10
|
(11) закинул компоненту и знаете что ? наименование (правда фактическое а не ооо) печатается, инн тоже, но дальше чек анулирован, а 1с выдает ошибку "Неверная длина"... фак
|
|||
19
mpei
12.07.19
✎
14:36
|
там нужно несколько общих модулей менять, я тоже сначала только в одно месте costumer добавил. В итоге сделал так: взял типовую бухгалетрию и все что связано с изменениями внес в свою базу
|
|||
20
mpei
12.07.19
✎
14:38
|
(18) // По фискальному устройству определяет статус смены и проверяет ее активность. Под активностью понимается соблюдение следующих условий:
// - кассовая смена не закрыта // - с момента открытия кассовой смены прошло не более 24 часов // // Параметры: // ФискальноеУстройство - СправочникСсылка.ПодключаемоеОборудование - фискальное устройство, для которого требуется определить активность смены // // Возвращаемое значение: // Результат - Структура // Открыта - Булево - Истина - смена открыта, Ложь - смена закрыта. // Активна - Булево - Истина - смена открыта, Ложь - смена закрыта, прошло более 24 часов с момента открытия или никогда не была открыта. // ТекущийНомерЧека - Число - текущий номер чека ККТ. // Функция СтатусПоследнейСмены(ФискальноеУстройство) Экспорт РезультатОперации = Новый Структура(); РезультатОперации.Вставить("Активна", Ложь); РезультатОперации.Вставить("Открыта", Ложь); РезультатОперации.Вставить("ТекущийНомерЧека"); РезультатОперации.Вставить("НомерСмены"); РезультатОперации.Вставить("КассоваяСмена"); РезультатОперации.Вставить("НомерСменыККТ"); РезультатОперации.Вставить("ДатаИстеченияСрокаДействия"); ОписаниеПоследнейСмены = ОписаниеПоследнейКассовойСмены(ФискальноеУстройство); Если Не (ОписаниеПоследнейСмены = Неопределено) Тогда РезультатОперации.Открыта = ОписаниеПоследнейСмены.Статус = Перечисления.СтатусыКассовойСмены.Открыта; РезультатОперации.Активна = РезультатОперации.Открыта И ОписаниеПоследнейСмены.ДатаИстеченияСрокаДействия > МенеджерОборудованияВызовСервера.ДатаСеанса(); Если ФискальноеУстройство.ТипОборудования <> Перечисления.ТипыПодключаемогоОборудования.ККТ Тогда РезультатОперации.ТекущийНомерЧека = ПолучитьТекущийНомерЧекаККТ(ФискальноеУстройство, ОписаниеПоследнейСмены.КассоваяСмена); КонецЕсли; РезультатОперации.КассоваяСмена = ОписаниеПоследнейСмены.КассоваяСмена; РезультатОперации.НомерСмены = ОписаниеПоследнейСмены.КассоваяСмена.Номер; РезультатОперации.НомерСменыККТ = ОписаниеПоследнейСмены.КассоваяСмена.НомерСменыККТ; РезультатОперации.ДатаИстеченияСрокаДействия = ОписаниеПоследнейСмены.ДатаИстеченияСрокаДействия; КонецЕсли; Возврат РезультатОперации; КонецФункции |
|||
21
mpei
12.07.19
✎
14:39
|
// По фискальному устройству определяет последнюю смену и получает ее реквизиты.
// // Параметры: // ФискальноеУстройство - СправочникСсылка.ПодключаемоеОборудование - фискальное устройство, для которого требуется определить активность смены. // // Возвращаемое значение: // Структура - реквизиты кассовой смены, Неопределено - если ни одной смены не было открыто. Содержит следующие реквизиты: // КассоваяСмена - ДокументСсылка.КассоваяСмена - ссылка на кассовую смену // ФискальноеУстройство - СправочникСсылка.ПодключаемоеОборудование - ссылка на устройство, на котором открыта смена // НачалоКассовойСмены - Дата - дата открытия смены // ОкончаниеКассовойСмены - Дата - дата закрытия смены (если смена закрывалась) // ДатаИстеченияСрокаДействия - дата, в которую закончиться срок действия смены (дата открытия + 24 часа) // Организация - организация, указанная в документе КассоваяСмена // Статус - статус кассовой смены Функция ОписаниеПоследнейКассовойСмены(ФискальноеУстройство) Экспорт УстановитьПривилегированныйРежим(Истина); Запрос = Новый Запрос(); Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1 | КассоваяСмена.Ссылка КАК КассоваяСмена, | КассоваяСмена.ФискальноеУстройство КАК ФискальноеУстройство, | КассоваяСмена.НачалоКассовойСмены КАК НачалоКассовойСмены, | КассоваяСмена.ОкончаниеКассовойСмены КАК ОкончаниеКассовойСмены, | ДОБАВИТЬКДАТЕ(КассоваяСмена.НачалоКассовойСмены, ДЕНЬ, 1) КАК ДатаИстеченияСрокаДействия, | КассоваяСмена.Организация КАК Организация, | КассоваяСмена.Статус КАК Статус |ИЗ | Документ.КассоваяСмена КАК КассоваяСмена |ГДЕ | КассоваяСмена.ФискальноеУстройство = &ФискальноеУстройство | И КассоваяСмена.Проведен | |УПОРЯДОЧИТЬ ПО | КассоваяСмена.НачалоКассовойСмены УБЫВ, | КассоваяСмена.НомерСменыККТ УБЫВ"; Запрос.УстановитьПараметр("ФискальноеУстройство", ФискальноеУстройство); Результат = Запрос.Выполнить().Выгрузить(); Если Результат.Количество() = 0 Тогда Возврат Неопределено; Иначе СтруктураРезультат = Новый Структура(); Для Каждого КолонкаРезультата Из Результат.Колонки Цикл СтруктураРезультат.Вставить(КолонкаРезультата.Имя, Результат[0][КолонкаРезультата.Имя]); КонецЦикла; Возврат СтруктураРезультат; КонецЕсли; КонецФункции |
|||
22
lyumi
12.07.19
✎
15:06
|
(18) ну хелп, плиз... ошибка "Неверная длина" появляется при печати из ПКО, из реализации же печатает чек, но обрезает серию. В общем вмещает 48 символов где-то. Как это поправить ?
|
|||
23
lyumi
15.07.19
✎
15:52
|
(22) (613) Если кому пригодится, то проблема решилась обновлением Ут до 10.3.54.4. Чеки стали печататься из ПКО с выведением нужной информации.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |