Ошибка 33h ошибка передачи тега 1197

Проблема

Последние изменения, в связи с переходом онлайн-касс на ФФД 1.05, реализованы в драйверах Штрих-М версии 4.14.0.731, который сертифицирован фирмой 1С по ФФД 1.05 и поддерживается всеми конфигурациями 1С с версией БПО 2.1.1.6. Однако, при попытке установить актуальную версию драйвера и/или обновить, при этом, программу 1С Розница 2.2 до версии 2.2.10.19 или 2.2.11.16 возникнет одна из следующих ошибок:

  • Если обновить 1С:Розницу на версию 2.2.11, то она не будет работать с драйвером Штрих-М ниже версии 4.14.0.731 (При открытии смены ошибка: слишком много фактических параметров).
  • Если обновить драйвер Штрих-М на версию 4.14.0.731, 4.14.0.744, 4.14.0.749 и выше, то любая 1С:Розница 2.2 при открытии смены начнет выдавать ошибку 33h — некорректные параметры в команде.

Проблема актуальна не только для 1С Розницы, но и других типовых конфигураций: 1С:Бухгалтерия, 1С:Управление торговлей, 1С:Управление нашей фирмой.

Решение

Загрузить в справочник драйверов торгового оборудования 1С драйвер из файла C:Program FilesSHTRIH-MDrvFR 4.14Bin1Cshtrih-m_24.zip и использовать его в качестве драйвера ККТ (создать новое оборудование с этим драйвером, а старое отключить, в справочнике кассы ККМ изменить оборудование в нужной онлайн кассе).

Если у вас конфигурация с обычным интерфейсом (1С Управление торговлей 10.3, 1С Розница 1.0, Комплексная автоматизация 1.3, УПП и тому подобное), рекомендуем вам использовать мощную и надежную внешнюю обработку ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы фискальных регистраторов АТОЛ, ШТРИХ, Viki Print и др.+ ЭМУЛЯТОР (С бесплатным тестовым периодом) + НДС20%.

Вопрос что делать?! выкладываю переписку с компанией 1С по поводу данной ошибки. Сама ККТ в драйвере чеки отбивает корректно.Во вложение различные скрины настроек и лог драйвера..

Переписка !!!!! Судя по всему необходимо обратится к производителям драйвера, т.к по указанной ниже ссылке написано что действительно Штрих- Онлайн не вошел в список сертифицированного оборудования:

Список сертифицированных программно-аппаратных комплексов:
http://v8.1c.ru/common/KKT_54_FZ.htm

———————————
С уважением,
ООО «Центр ИТ «Сибирь»
(3842) 72-05-48
www.sibir-1c.ru

——— Пересылаемое сообщение ———
От кого: v8 <v8@1c.ru>
Кому: ‘Центр ИТ Сибирь’ <354393@bk.ru>
Дата: Пятница, 6 апреля 2018, 21:23 +07:00
Тема: RE: SW1266434 Настройки кассы Драйвер .png, Настройки кассы1 .png, Настройки кассы2 .png и ещё 5 файлов

Здравствуйте!
Ваше обращение зарегистрировано под номером SW1266434 / 1.
Пожалуйста, в тексте следующих обращений на эту же тему ссылайтесь на этот номер.

Модель Штрих Online не входит в список сертифицированного оборудования.
Список сертифицированных программно-аппаратных комплексов:
http://v8.1c.ru/common/KKT_54_FZ.htm
Обращения, по вопросам работы указанных в таблице «Моделей оборудования, поддерживаемых сертифицированными драйверами»  принимаются службой технической поддержки производителей драйверов.
Если Вы хотите сообщить нам о Вашей оценке качества данного ответа, то перейдите на страницу нашего сайта http://www.1c.ru/rus/support/response-mark/?rn=20015406196&sw=1266434&na=1 и укажите в качестве номера обращения SW1266434, а в качестве номера ответа 1.
В письме обязательно указывайте номер релиза программных файлов и типовой конфигурации. При ответах, пожалуйста, не изменяйте и не удаляйте текст предыдущей переписки.

С уважением,
отдел тех. поддержки «1С»
Тел. (495) 956-11-81 (линия ИТС)
Факс (495) 681-44-07
E-mail: V8@1c.ru
Задавайте вопросы и получайте на них оперативные ответы на форуме BUH.RU! http://buh.ru/forum/
Воспользуйтесь поиском по форуму – возможно, коллеги уже обсуждали интересующую Вас тему. http://buh.ru/search/?q=
*************************************************
-an—————————————————
Отдел продаж «1С» (495) 737-92-57
Web-сервер «1С» http://www.1c.ru

    From: Центр ИТ Сибирь [mailto:354393@bk.ru]
Sent: Wednesday, April 04, 2018 12:12 PM
To: HLINE
Subject: Настройки кассы Драйвер .png, Настройки кассы1 .png, Настройки кассы2 .png и ещё 5 файлов

  Здравствуйте.
Рег. номер ПП: 20015406196
ИНН: 4205321570 Организация ООО ТД Кардинал.
Версия платформы: 8.3.11.2867
Конфигурация: Бухгалтерия предприятия базовая (3.0.59.56)
Касса: Штрих-ONLINE
Версия драйвера: 4.14.0.685
Версия прошивки от 20.02.2018
Возникла проблема при работе с онлайн кассой. Суть следующая: кассовая смена открывается и закрывается корректно, связь с кассой из 1С устанавливается, тест устройства проходит успешно, отчет без гашения снимается нормально, однако при печати чека возникает ошибка : Чек не может быть напечатан на фискальном устройстве «Ошибка 33h Некорректные параметры в команде»
Скриншоты настроек кассы в 1С, настройки кассы в драйвере, параметры компьютера а также файл лога прилагаю во вложении
———————————
С уважением,
ООО «Центр ИТ «Сибирь»
(3842) 72-05-48
HYPERLINK «http://www.sibir-1c.ru»www.sibir-1c.ru !!!!!!!!!!!Переписка

1C 8 Не печатается чек ККМ. Ошибка: 33h, Ошибка передачи тега 1228: Некорректные параметры в команде

Описание ошибки:
Серверная версия конфигурации 1С: Управление торговлей 10.3.70.1. Чек ККМ на кассе не выводится на печать, но закрытие и открытие смены с выводом на печать соответствующего чека-отчета работает. Касса ККМ-онлайн Retail 01Ф (обработка обслуживания Штрих-М: ККТ с передачей данных)

Найденные решения:

1C 8, ошибка, не печатается чек ККМ, 33h, Ошибка передачи тега 1228: Некорректные параметры в команде

Удивительным был тот факт, что накануне и несколькими днями ранее обновление базы не осуществлялось. Доработки тоже никакие не производились, что исключало вариант влияние какого-либо неудачного кода на работу обработки обслуживания кассы ККМ. Так же и не обновлялся файл обработки обслуживания в самой базе. Драйвера торгового оборудования не обновлялись.

1С 8, ошибка, кассы, кассового оборудования, 33h некорректные параметры в команде

Тот факт, что ошибка возникла как говорится «на ровном месте», заставил думать, что возможно, как это бывает на практике возникли ошибки во временных пользовательских файлах, связанных с базой на рабочем месте. В практике однажды с подобным уже сталкивался, но только с эквайринговым терминалом от Сбербанка, подробно описано на странице Недостаточно фактических параметров; Ошибка эквайринговой системы 4309, когда ошибка была устранена простым быстрым способом удаления базы из списка баз и добавлением. При этом кэши базы очистились и ошибка прекратилась.

Но сброс пользовательского кэша простым способом не помог. Ошибка сохранилась. Оказалось, что ошибка не настолько редкая, чтобы совсем не встречалась. Но не ясно, как проще и удобнее диагностировать ее исходную причину, т.к. вариантов возникает масса. В вышеуказанном обсуждении на форуме упоминалось необходимость проверки недопустимых символов в реквизитах организаций. Это не изменялось. Но решил проверить заполнение в форме контрагента. И вот что было замечено: что пользователи установили несуществующий ИНН «000000000003» для розничного покупателя.

1С 8, касса не печатает чек, ошибка передачи тега 1228, 1227

Можно было оставить ИНН полностью пустым, а можно было установить реальный. Но была предпринята попытка для быстроты оставить реквизит ИНН контрагента пустым. После этого печать чеков кассы была возобновлена.

И немного информации для справки. С 1.07.2019 при расчетах с покупателями (юр. лица, ИП, физ.лица ) в кассовом чеке необходимо указывать наименование покупателя (тег 1227) и ИНН покупателя (тег 1228). Т.е. логично, что если ошибочно будет передаваться тег 1227, то нужно будет проверять, чтобы не было неправильных символов в наименовании контрагента.

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

03-09-2021

Журавлев А.С.
(Сайт azhur-c.ru)

13 августа 2017 ВК
Tw
Fb

После внезапного отключения питания на одном из ПК наших клиентов перестали печататься чеки, начала появляться ошибка «Произошла ошибка 33h некорректные параметры в команде». Конфигурация 1С:Предприятия — 1С:Розница 8. Магазин одежды и обуви (это переделанная Рарусом конфигурация 1С:Розница). Ниже приведём возможные решения данной проблемы.

1. Драйверы фискального регистратора

Первое, что необходимо сделать, это проверить всё ли в порядке с драйверами и обработками Вашего фискального регистратора.

  1. Переходим в Администрирование > Подключаемое оборудование > Подключаемое оборудование > ККТ с передачей данных / Фискальные регистраторы (в зависимости от типа Вашего оборудования).
  2. В списке должен быть Ваш фискальный регистратор. Если его нет — добавьте его. Возможно это и будет решением проблемы. Если он есть, переходим к пункту 3.
  3. Выбираем его, нажимаем «Настроить». Если появляется сообщение, что драйвер не установлен, нажмите «Установить» . Сохраните изменения и снова зайдите в окно Настроить.
  4. Проверьте, совпадает ли номер COM порта и скорости соединения с теми, которые указаны в драйвере самого устройства. Например, у Вас ФР Штрих-М. С помощью поиска устройства Вы установили, что Ваш ФР подключен к COM3 со скоростью 115200. Те же параметры должны быть выбраны в окне настройки 1С:Предприятия.
  5. Попробуйте пробить товар. Если эти пункты Вам не помогли, переходим к этапу 2.

2. Выбор ФР в Кассе ККМ.

  1. В ситуации, с которой столкнулись мы, для решения проблемы 33h помогли следующие манипуляции. Переходим в НСИ > Кассы ККМ > Выбираем кассу ккм > Изменить.
  2. В пункте Подключаемое оборудование выбираем наш фискальный регистратор, Записываем и закрываем.
  3. Пробуем пробить еще один товар — всё должно работать!

Эти статьи будут Вам интересны

Синий экран 0x0000007B при загрузке Windows

25 сентября 2016 ВК
Tw
Fb

В нашем сервисе очень распространена ошибка, связанная с синим экраном и кодом 0x0000007B. Документация Windows однозначно определяет этот код, который указывает на то, что проблема связана с жёстким диском ПК (HDD). Не спешите переустанавливать систему! Всё может оказаться не так страшно, как Вам показалось.

Zimbra 8.6 OSE: Ошибка проверки подлинности. Сброс пароля, разблокировка аккаунта

28 декабря 2016 ВК
Tw
Fb

Одному из наших клиентов мы установили сервер для совместной работы Zimbra Collaboration Open Source Edition. Работает этот сервер под управлением Linux-подобной ОС, воплощая принцип «настроил и забыл». Но недавно случилась следующая проблема: при входе в консоль администратора появилось сообщение: «Ошибка проверки подлинности». Разбираемся с этой проблемой.

1С:Предприятие: Неверный формат хранилища данных

25 июля 2017 ВК
Tw
Fb

Один из наших клиентов позвонил со следующей проблемой: при запуске 1С:Предприятия появилось сообщение «Неверный формат хранилища данных…». Очень неприятная история, но решается она очень легко.

23 мая 2019

45143

Время чтения:
44 мин.

4

Бывает так, что в любой момент времени может возникнуть сбой в работе той, или иной системы. Кассовые аппараты компании «Штрих-М» не исключение. В данном обзоре представлены основные неисправности и способы решения возникших проблем с онлайн-кассой ШТРИХ-М-01Ф, а также коды ошибок с описанием. Этот материал поможет вам сэкономить драгоценное время и не заниматься поиском решения проблемы в интернете. В случае, если неисправность невозможно устранить самостоятельно, нужно обратиться к специалистам сервисного центра.

Для определения ошибочных ситуаций может использоваться индикатор ошибки, находящийся на индикаторной панели, который служит, для:

  • индикации наличия бумаги: при отсутствии бумаги загорается красным цветом и ККТ подаёт звуковой сигнал;

  • индикации аварии аппаратной части ККТ: после включения питания мигает двойными вспышками через паузу (звуковых сигналов нет, связи по интерфейсу с ККТ нет);
  • индикации нарушения целостности данных в ОЗУ, а также когда ККТ находится в режиме 9: мигает после включения питания ККТ и звукового сигнала (на все запросы по интерфейсу передаётся соответствующий код ошибки).

ККТ не реагирует на нажатия кнопок промотки бумаги

Причина. ККТ выключен

Решение. Включите питание ККТ

Причина. Идет отработка какой-то команды

Решение. Дождитесь окончания выполнения текущей операции

Причина. «Заело» бумагу

Решение. Освободите бумагу

Причина. ККТ вышел из строя

Решение. Обратитесь в сервисный центр

ККТ не отвечает на команды хоста

Причина. ККТ выключен

Решение. Включите питание ККТ

Причина. Скорость обмена ККТ с хостом не совпадает со скоростью, на которой хост посылает команды

Решение. Установите скорость передачи данных хоста

Причина. Скорость обмена ККТ с хостом совпадает со скоростью, на которой хост посылает команды, но канал связи не позволяет передавать данные на такой скорости без ошибок

Решение. Установите скорость передачи данных хоста и ККТ равной 4800 бод (см. раздел инструкции «Установка скорости обмена с хостом по умолчанию»)

Причина. Соединительный кабель не подключен или вышел из строя

Решение. Подключите или замените кабель

Причина. ККТ вышел из строя

Решение. Обратитесь в сервисный центр

Нет связи с ОФД

Причина. Неверные настройки ККТ

Решение. Проверьте настройки ККТ

Чеки не передаются в ОФД в течении 30 дней

Причина. Нет связи

Решение. Обратитесь в обслуживающую организацию

Нужна помощь с кассой ШТРИХ-М?
Поможем разобраться с любыми неполадками!

Оставьте заявку и получите консультацию инженера по ККТ.

Заказать звонок

Ваша заявка принята

Наши консультанты перезвонят Вам
в течение 20 минут

Коды ошибок

Примечание 1: В столбце «Устройство» указывается источник возникновения ошибки: фискальный накопитель (ФН) или сама ККТ.

Код ошибки

Устройство

Описание ошибки

Версия

протокола ККТ

Критичность   

HEX

DEC

v.2.0

00h

0

ФН

Ошибок нет

+

01h

1

ФН

Неизвестная команда, неверный формат

посылки или неизвестные параметры

+

02h

2

ФН

Неверное состояние ФН

+

03h

3

ФН

Ошибка ФН

+

04h

4

ФН

Ошибка КС

+

05h

5

ФН

Закончен срок эксплуатации ФН

+

06h

6

ФН

Архив ФН переполнен

+

07h

7

ФН

Неверные дата и/или время

+

08h

8

ФН

Нет запрошенных данных

+

09h

9

ФН

Некорректное значение параметров

команды

+

10h

16

ФН

Превышение размеров TLV данных

+

11h

17

ФН

Нет транспортного соединения

+

12h

18

ФН

Исчерпан ресурс КС

(криптографического сопроцессора)

+

14h

20

ФН

Исчерпан ресурс хранения

+

15h

21

ФН

Исчерпан ресурс Ожидания передачи

сообщения

+

16h

22

ФН

Продолжительность смены более 24 часов

+

17h

23

ФН

Неверная разница во времени между 2

операциями

+

20h

32

ФН

Сообщение от ОФД не может быть

принято

+

2Fh

47

ККТ

Таймаут обмена с ФН

+

30h

48

ККТ

ФН не отвечает

+

33h

51

ККТ

Некорректные параметры в команде

+

34h

52

ККТ

Нет данных

+

35h

53

ККТ

Некорректный параметр при данных

настройках

+

36h

54

ККТ

Некорректные параметры в команде для

данной реализации ККТ

+

37h

55

ККТ

Команда не поддерживается в данной

реализации ККТ

+

38h

56

ККТ

Ошибка в ПЗУ

+

+

39h

57

ККТ

Внутренняя ошибка ПО ККТ                                

+

3Ch

60

ККТ

Смена открыта операция невозможна

+

3Dh

61

ККТ

Смена открыта операция невозможна

3Eh

62

ККТ

Переполнение накопления по секциям в

смене

+

3Fh

63

ККТ

Переполнение накопления по скидкам в

смене

+

40h

64

ККТ

Переполнение диапазона скидок

+

Код ошибки

Устройство

Описание ошибки

Версия

протокола ККТ

Критичность   

HEX

DEC

v.2.0

41h

65

ККТ

Переполнение диапазона оплаты

наличными

+

42h

66

ККТ

Переполнение диапазона оплаты типом 2

+

43h

67

ККТ

Переполнение диапазона оплаты типом 3

+

44h

68

ККТ

Переполнение диапазона оплаты типом 4

+

45h

69

ККТ

Cумма всех типов оплаты меньше итога

чека

+

46h

70

ККТ

Не хватает наличности в кассе

+

47h

71

ККТ

Переполнение накопления по налогам в смене

+

48h

72

ККТ

Переполнение итога чека

+

49h

73

ККТ

Операция невозможна в открытом чеке

данного типа

4Ah

74

ККТ

Открыт чек – операция невозможна

+

4Bh

75

ККТ

Буфер чека переполнен

+

4Ch

76

ККТ

Переполнение накопления по обороту

налогов в смене

+

4Dh

77

ККТ

Вносимая безналичной оплатой сумма

больше суммы чека

+

4Eh

78

ККТ

Смена превысила 24 часа

+

4Fh

79

ККТ

Неверный пароль

+

50h

80

ККТ

Идет печать результатов выполнения

предыдущей команды

+

51h

81

ККТ

Переполнение накоплений наличными в

смене

+

52h

82

ККТ

Переполнение накоплений по типу

оплаты 2 в смене

+

53h

83

ККТ

Переполнение накоплений по типу

оплаты 3 в смене

+

54h

84

ККТ

Переполнение накоплений по типу

оплаты 4 в смене

+

55h

85

ККТ

Чек закрыт – операция невозможна

56h

86

ККТ

Нет документа для повтора

+

58h

88

ККТ

Ожидание команды продолжения печати

+

59h

89

ККТ

Документ открыт другим оператором

+

5Bh

91

ККТ

Переполнение диапазона надбавок

+

5Ch

92

ККТ

Понижено напряжение 24В

+

5Dh

93

ККТ

Таблица не определена

+

5Eh

94

ККТ

Неверная операция

+

5Fh

95

ККТ

Отрицательный итог чека

+

60h

96

ККТ

Переполнение при умножении

+

61h

97

ККТ

Переполнение диапазона цены

+

62h

98

ККТ

Переполнение диапазона количества

+

63h

99

ККТ

Переполнение диапазона отдела

+

65h

101

ККТ

Не хватает денег в секции

+

66h

102

ККТ

Переполнение денег в секции

+

68h

104

ККТ

Не хватает денег по обороту налогов

+

69h

105

ККТ

Переполнение денег по обороту налогов

+

6Ah

106

ККТ

Ошибка питания в момент ответа по I2C

+

6Bh

107

ККТ

Нет чековой ленты

+

Код ошибки

Устройство

Описание ошибки

Версия

протокола ККТ

Критичность   

HEX

DEC

v.2.0

6Dh

109

ККТ

Не хватает денег по налогу

+

6Eh

110

ККТ

Переполнение денег по налогу

+

6Fh

111

ККТ

Переполнение по выплате в смене

+

71h

113

ККТ

Ошибка отрезчика                                                

+

+

72h

114

ККТ

Команда не поддерживается в данном

подрежиме

+

73h

115

ККТ

Команда не поддерживается в данном

режиме

+

74h

116

ККТ

Ошибка ОЗУ

+

+

75h

117

ККТ

Ошибка питания

+

77h

119

ККТ

Ошибка принтера: нет сигнала с датчиков

+

+

78h

120

ККТ

Замена ПО

+

+

79h

121

ККТ

Ошибка часов

+

7Ah

122

ККТ

Поле не редактируется

+

7Bh

123

ККТ

Ошибка оборудования

+

7Ch

124

ККТ

Не совпадает дата

+

7Dh

125

ККТ

Неверный формат даты

+

7Eh

126

ККТ

Неверное значение в поле длины

+

7Fh

127

ККТ

Переполнение диапазона итога чека

+

84h

132

ККТ

Переполнение наличности

+

85h

133

ККТ

Переполнение по продажам в смене

+

86h

134

ККТ

Переполнение по покупкам в смене

+

87h

135

ККТ

Переполнение по возвратам продаж в

смене

+

88h

136

ККТ

Переполнение по возвратам покупок в

смене

+

89h

137

ККТ

Переполнение по внесению в смене

+

8Eh

142

ККТ

Нулевой итог чека

+

90h

144

ККТ

Поле превышает размер, установленный в

настройках

+

91h

145

ККТ

Выход за границу поля печати при

данных настройках шрифта

+

92h

146

ККТ

Наложение полей

+

93h

147

ККТ

Восстановление ОЗУ прошло успешно

+

94h

148

ККТ

Исчерпан лимит операций в чеке

+

C0h

192

ККТ

Контроль даты и времени (подтвердите

дату и время)

+

C2h

194

ККТ

Превышение напряжения в блоке питания

+

C4h

196

ККТ

Несовпадение номеров смен

+

C7h

199

ККТ

Поле не редактируется в данном режиме

+

С8h

200

ККТ

Нет связи с принтером или отсутствуют 

импульсы от таходатчика 

+

Коды ошибок ФН

Код ошибки

Описание ошибки

Комментарий 

00h

Успешное выполнение команды

01h

Неизвестная команда, неверный формат посылки 

или неизвестные параметры

Команда с таким кодом не найдена. 

Или формат, длина, состав 

(тип, формат) параметров не 

соответствует спецификации

02h

Неверное состояние ФН

Данная команда требует другого 

состояния ФН

03h

Ошибка ФН

Запросить расширенные сведения об ошибке

04h

Ошибка КС

Запросить расширенные сведения об ошибке

05h

Закончен срок эксплуатации ФН

06h

Архив ФН переполнен

07h

Неверные дата и/или время

Дата и время операции не соответствуют 

логике работы ФН

08h

Нет запрошенных данных

Запрошенные данные отсутствуют в архиве

ФН

09h

Некорректное значение параметров команды

Параметры команды имеют 

правильный формат, но их значение 

не верно

10h

Превышение размеров TLV данных

Размер передаваемых TLV данных превысил 

допустимый

11h

Нет транспортного соединения

Транспортное соединение (ТС) отсутствует. 

Необходимо установить ТС с ОФД и передать 

в ФН команду «Транспортное соединение с 

ОФД»

12h

Исчерпан ресурс КС

(криптографического сопроцессора)

Требуется закрытие фискального режима

14h

Исчерпан ресурс хранения

Ресурс для хранения документов для ОФД 

исчерпан

15h

Исчерпан ресурс Ожидания передачи сообщения

Время нахождения в очереди самого 

старого сообщения на выдачу более 

30 календарных дней. Только для 

касс в режиме передачи данных.

16h

Продолжительность смены более 24

часов

Продолжительность смены более 24 часов

17h

Неверная разница во времени между 2 операциями

Разница более чем на 5 минут отличается от 

разницы определенному по внутреннему 

таймеру ФН

20h

Сообщение от ОФД не может быть принято

Сообщение ОФД не может быть 

принято, расширенные данные

ответа указывают причину

Раз в месяц делайте чистку кассы

Чтобы касса функционировала правильно, её необходимо обслуживать.

Важно вовремя замечать проблемы, поддерживать рабочее состояние кассового аппарата и других элементов системы. Кроме того, отсеки и датчики нуждаются в периодической чистке от пыли и грязи.
Производители рекомендуют хотя бы раз в месяц проводить плановую диагностику и чистку оборудования в сервисном центре. Так вы позаботитесь о долгой верной службе своей кассы.

Если у вас возникли вопросы по работе ККМ, обслуживанию или ремонту техники, свяжитесь со специалистами нашего Авторизованного сервисного центра ПОРТ. Звоните в техподдержку, приезжайте в один из офисов в Красноярске или пишите на почту info@portkkm.ru.

Будем рады вам помочь!

alexexe

21.12.18 — 08:28

Все привет! Нужен совет, может кто сталкивался уже с этим

Конфигурация УТ 11.4.5.86 — ККМ Штрих Лайт 01-Ф (прошивка актуальная)

Имеется компания, которая принимает оплату наличными от клиентов. Чеки очень большие получаются (100-200 позиций в чеке, бывает и больше). Т.к. опт и розница для ФЗ-54 не отличаются, необходимо бить оплату по кассе, но из-за ограниченного размера буфера чека касса не справляется с печатью (ошибка переполнения буфера чека)

В некоторых случаях получается разбить документы реализации и пробить несколькими суммами, но в других (из-за закрытого периода, например, когда оплата произошла не сразу) это становится почти невозможно

Связывался с поддержкой производителя (Штрих-М), ответ был по итогу такой — да, это ограничение оборудования, делайте что хотите. У АТОЛ’а кажется такие же проблемы, но в их оборудовании можно отключить буферизацию чека, но это тоже создает определенные неудобства

Есть кто-нибудь кто успешно решил эту проблему?

Масянька

1 — 21.12.18 — 08:31

Вот интересно: есть вариант обратиться в суд по поводу некачественной работы законотворцев?

HawkEye

2 — 21.12.18 — 08:43

(0) бей два чека, не?

Масянька

3 — 21.12.18 — 08:45

(2) У тебя делают 2 реализации и СФ?

alexexe

4 — 21.12.18 — 08:47

(2) Нужно бить реализацию, но опять же не всегда получается, т.к. расчеты с клиентом неоперативно проходят

HawkEye

5 — 21.12.18 — 08:50

(3) не понял вопрос

(4) ну бей две реализации… что мешает то? клиент прямо принципиально хочет один чек ККМ ?!

alexexe

6 — 21.12.18 — 08:51

(5) Реализацию менеджер оформил в начале года, клиент оплатил в конце. Период давно закрыт, реализацию уже не разобьешь

Масянька

7 — 21.12.18 — 08:52

(5) Вопрос в том, что это неудобно и тянет за собой кучу действий. Как со стороны программиста, так и со стороны пользователей.

alexexe

8 — 21.12.18 — 08:52

Есть вариант ограничить количество строк в ТЧ Товары, чтобы менеджеры не колотили большие документы…

alexexe

9 — 21.12.18 — 08:54

(7) Да, одни неудобства

Читал где-то на форуме предлагали печать чеки без детализации, одной строкой с предметом оплаты. Но как я понимаю это несоответствие закону

HawkEye

10 — 21.12.18 — 08:55

(6) ну не разбивай, сделай на неё два чека… что именно мешает то, я не понимаю….

(7) куча действий со стороны программиста — это его работа, а чтобы не было кучи действий со стороны пользователя — пригласи нормально программиста, а не как в (8) …

(8) ну а че… яркий пример, когда мало действий программиста приводят к многим действиям пользователей ))))

Масянька

11 — 21.12.18 — 08:56

(10) Осталось только добавить — «расслабьтесь и получайте удовольствие» (С)

alexexe

12 — 21.12.18 — 08:56

(10) как в УТ 11 сделать два чека на одну реализацию? Во взаиморасчетах в кассовых документах нельзя разбить документ на несколько позиций

Масянька

13 — 21.12.18 — 08:57

(9) Вот это (ИМХО) самый безболезненный вариант выхода.

Нужно в ФНС спросить.

HawkEye

14 — 21.12.18 — 08:57

(12) пригласи программиста который напишет обработку которая это будет делать…. или тебе код обработки нужен?!

HawkEye

15 — 21.12.18 — 08:59

(11) самый бездарный вариант решения с точки зрения программиста…. и самый оптимальный с точки зрения лентяя…

alexexe

16 — 21.12.18 — 09:00

(14) обработкой этот вопрос никак не решишь, требуется доработка конфигурации и структуры данных

Масянька

17 — 21.12.18 — 09:01

(16) Ему, как и нашим законотворцам, бесполезно объяснять.

Он может всё. Несмотря ни на что.

alexexe

18 — 21.12.18 — 09:01

есть реализация, есть документы оплаты

в документе оплаты ты можешь указать сумму и документы реализаций

даже если ты создаешь несколько документов оплаты — УТ пробивает чек на все позиции из реализации разнося только суммы

HawkEye

19 — 21.12.18 — 09:01

(16) обработка — есть код, кодом эту проблему решишь, если поставить себе цель её решить, если не ставить себе цель её решать, то можно писать в ФНС, писать в суд, запрещать пользователям вводить больше 100 строк в документ и т.д.

HawkEye

20 — 21.12.18 — 09:03

(17) Мася, завидуй молча… ))

(18) тогда обращайся в суд, благо у тебя есть последователи в виде Маси ))))

NorthWind

21 — 21.12.18 — 09:03

(16) так доработайте, раз нужно. Или наймите специалиста, раз сами не можете.

Масянька

22 — 21.12.18 — 09:04

(20) Не указывай мне, что делать, и я не скажу, куда тебе пойти (С)

Пилите, Шура, пилите… Она — золотая. (С)

alexexe

23 — 21.12.18 — 09:04

(20) у тебя существует решение данной задачи для УТ или ты предполагаешь, что это можно сделать?

NorthWind

24 — 21.12.18 — 09:04

как думается, тут просто нужно смотреть количество позиций и если оно больше энцать, то закрывать чек и начинать следующий. Вполне решаемый вопрос.

NorthWind

25 — 21.12.18 — 09:05

а хрен его знает. Думаю, не существует.

NorthWind

26 — 21.12.18 — 09:05

т.е. надо делать

HawkEye

27 — 21.12.18 — 09:09

(23) см (17) Мася редко, но попадает в тему, сделать можно все…. было бы желание…

а когда есть желание, начинают делать и задают конкретные вопросы.

NorthWind

28 — 21.12.18 — 09:10

задачка специфическая, потребность в ней возникает раз в многатысяч случаев, поэтому, думаю, пока еще никто не заморочился. Скорее всего, вы первый

alexexe

29 — 21.12.18 — 09:13

(24) если произошла ошибка при печати второго чека, тогда нужно сохранять в документе информацию о напечатанных позициях, чтобы не распечатать их заново.

(28) Я вот и думаю, сталкивался ли кто-нибудь с этим.

Понятно, короче надо пилить.

NorthWind

30 — 21.12.18 — 09:16

(29) Зачем? Просто опытным путем определяете, при каком количестве поз проблем не бывает. Скажем, 50. И потом просто бьете вашу накладную по 50 поз и остаток, т.е. если у вас 120 поз, то выходит три чека — 2 по 50 и один 20.

Масянька

31 — 21.12.18 — 09:16

(24) Не такой уж он и решаемый. Просто открой обработку формирования чека и посмотри.

Там придется такие костыли городить…

Масянька

32 — 21.12.18 — 09:17

(27) Я — практик, а не теоретик.

Масянька

33 — 21.12.18 — 09:19

(29) Есть клиенты (не бедные), которые решаются на (9).

Но — они понимают проблемы, которые могут возникнуть (пока, тьфу-тьфу) и готовы (!!!) их решать.

alexexe

34 — 21.12.18 — 09:19

(30) ккт может дать сбой при печати по различным причинам

NorthWind

35 — 21.12.18 — 09:23

(34) Не спорю. Но мы вроде обсуждаем не различные причины, а конкретную, и избежать возникновения ситуации можно вполне конкретным способом — уменьшив количество позиций. Наверняка возможно определить разумное к-во позиций, когда ошибка не возникает. Думаю, даже ТП Штриха тут поможет.

Масянька

36 — 21.12.18 — 09:27

(35) Не всякий клиент согласится оприходовать 2-3 накладные вместо одной.

HawkEye

37 — 21.12.18 — 09:30

(29) зачем доводить до ошибок, печатай такое кол-во которое не дает ошибок….

(32) я бы не был так уверен в первом….

(34) для этого и существуют программисты, которые как раз и должны писать код, который или не допускает сбои или корректно их обрабатывает

(36) лыко мочало начинай все сначала…. оплатить ОДНУ накладную можно хоть сотней чеков, бей по одному чеку на каждую номенклатуру — никому от этого ни холодно ни горячо…

alexexe

38 — 21.12.18 — 09:32

(37) как в конфигурации УТ 11 пробить чек на каждую номенклатуру по одной накладной?

HawkEye

39 — 21.12.18 — 09:32

(29) (36) как по вашему работают продуктовые магазины которые алкоголь бьют по одной ККМ (ООО), а все остальное по другой ККМ (УСН) и все это делается из одного документа и еще с частичной оплатой картой, а частью наличной?!

HawkEye

40 — 21.12.18 — 09:34

(38) решение в лоб: написать обработку, которая в цикле на каждую строку накладной создаст документ чек и пробъет его на ККМ, ты не умеешь программно создавать и проводить документ?!

kda26

41 — 21.12.18 — 09:38

(38) Вопрос. Насколько не противоречит закону, пробивать несколько чеков на одну реализацию.

alexexe

42 — 21.12.18 — 09:43

(40) я прекрасно понимаю, что есть разные варианты реализации данной проблемы, мне было интересно кто как решал проблему. По видимости, с этим случае столкнулся только я

P.S.

Решение не очень хорошее с точки зрения архитектуры УТ, чеки нужно будет сразу же архивировать после пробития, а потом что-то с ними делать (удалять, оставлять), нужно хранить связь между чеком и реализацией… наверное еще куча всего

мне нравится вариант (24), правда я думаю нужно хранить информацию о пробитых чеках

alexexe

43 — 21.12.18 — 09:43

(41) не знаю, не слышал про такое ограничение

HawkEye

44 — 21.12.18 — 09:51

(42) ес-сно бить чек на каждую строку — это бред… мне казалось участникам форума знакомо понятие сарказм…

(41) с чего это может портиворечить закону?! кто тебе мешает приходить и оплачивать свой товар каждый день по 10%?!

kda26

45 — 21.12.18 — 09:59

(44) ИМХОР это будет 10 чеков с признаком способа расчета «ЧАСТИЧНАЯ ОПЛАТА И КРЕДИТ». А по ситуации м.б. «ПОЛНАЯ ОПЛАТА» , «ОПЛАТА КРЕДИТА».

alexexe

46 — 21.12.18 — 10:01

я думаю доработать заполнение регистра сведений ЖурналФискальныхОпераций — одна запись будет соответствовать одному пробитому чеку (впрочем как оно есть и сейчас)

хранить в нем дополнительно информацию по пробитым позициям

а при печати чека исключать уже пробитые позиции, указанные в РС

HawkEye

47 — 21.12.18 — 10:02

(45) если ты чеки будешь бить по строчкам, т.е. полностью оплачивая позицию, никаких частичных оплат (тем более в рамках одного дня) не будет…

HawkEye

48 — 21.12.18 — 10:03

(46) ну вот уже пошел конструктив )))

alexexe

49 — 21.12.18 — 10:05

(47) будет, например, если клиент оплатил накладную на сумму меньшую чем одна позиция

HawkEye

50 — 21.12.18 — 10:07

(49) рука-лицо….. тогда будет «ЧАСТИЧНАЯ ОПЛАТА И КРЕДИТ» получается, что у тебя уже сейчас есть несколько чеков на одну реализацию и для чего весь этот цирк?!

alexexe

51 — 21.12.18 — 10:10

(48) мне кажется, что ты не знаешь как работает БПО по-крайней как это реализовано в УТ

alexexe

52 — 21.12.18 — 10:12

случаи с частичной оплатой есть, но УТ печает попозицинно весь состав реализации изменяя только суммы оплат. И если есть хоть одна реализация с большим количество строк в документе — ни один чек не пробьется.

Поэтому и нужна доработка типового механизма

Причем тут цирк

kda26

53 — 21.12.18 — 10:12

(49) И будет часто, поскольку в опте, клиент платит с отсрочкой. И закрывает позиции не по одной накладной а по набору накладных. И какая-то накладная закроется 100%, а вот следующая как выйдет.

HawkEye

54 — 21.12.18 — 10:13

(52) ну так и доработай…  об этом я тебе написал еще в (1)

Garykom

55 — 21.12.18 — 10:15

(0) Вывод: ККТ от Штрих-М говно.

Не факт что другие лучше в этом вопросе, но можно попытаться сдать ее назад производителю ))

Garykom

56 — 21.12.18 — 10:18

Но лично я изменил бы пробивку (только для опта с дубль доками в виде Торг-12, УПД и т.д.) на отказ от перечисления в чеках всех позиций номенклатуры из доков.

И просто пробивку «Оплата по документу … от … на сумму … кол-во 1 штук»

Garykom

57 — 21.12.18 — 10:18

(56) Одной строчкой пробивку вместо много

alexexe

58 — 21.12.18 — 10:23

(55) может есть решения от других производителей касс?

Я слышал, что одни партнеры АТОЛ’а по-умолчанию отключали буферизацию чека, что позволяло печать чеки без ограничения, но чеки задваивались, например, при обрыве ленты

В приницпе у Штриха тоже в настроечных таблицах есть параметры Сохранять строки в буфере чека и Печать чека по закрытию, но в Лайт’е их нельзя редактировать

kda26

59 — 21.12.18 — 10:25

(57) Увы. Это противоречит ФЗ-54.

alexexe

60 — 21.12.18 — 10:26

(56) на форумах приводят аргументацию, что оптовый чек ничем не отличается от розничного, а поскольку в розничном чеке нужно печатать все позиции, то и в оптовом якобы тоже все нужно печатать

  

Garykom

61 — 21.12.18 — 10:27

(59) Хотелось бы пруф со ссылками.

Особенно для аванса когда еще неизвестен список товаров/услуг. Или для платежных агентов которые про них даже знать не знают и просто оплату принимают/выдают.

Garykom

62 — 21.12.18 — 10:28

(60) Это аргументация как соотносится с законами и правоприменительной практикой?

Особенно в свете когда оборудование из реестра не может выполнять свою задачу?

Нет в законах пока еще ограничения на кол-во позиций, так что или ККТ обязана уметь в одном чеке пробивать хоть несколько миллионов позиций. Или вы не то делаете ))

Масянька

63 — 21.12.18 — 10:33

(60) У тебя покупатель не физик?

alexexe

64 — 21.12.18 — 10:36

(63) юрики

Масянька

65 — 21.12.18 — 10:37

(64) К реализации делаешь ПКО, к ПКО чек, в чек «Оплата по ПКО …». Тем более — предоплата.

alexexe

66 — 21.12.18 — 10:43

(65) да, было бы здорово, интересно, что скажет налоговая.

alexexe

67 — 21.12.18 — 10:47

Статья 4.7. Требования к кассовому чеку и бланку строгой отчетности

(введена Федеральным законом от 03.07.2016 N 290-ФЗ)

1. Кассовый чек и бланк строгой отчетности содержат, за исключением случаев, установленных

настоящим Федеральным законом, следующие обязательные реквизиты:

наименование товаров, работ, услуг (если объем и список услуг возможно определить в момент

оплаты),  платежа,  выплаты,  их  количество,  цена  (в  валюте  Российской  Федерации)  за  единицу  с

учетом  скидок  и  наценок,  стоимость  с  учетом  скидок  и  наценок,  с  указанием  ставки  налога  на

добавленную  стоимость  (за  исключением  случаев  осуществления  расчетов  пользователями,  не

являющимися  налогоплательщиками  налога  на  добавленную  стоимость  или  освобожденными  от

исполнения  обязанностей  налогоплательщика  налога  на  добавленную  стоимость,  а  также

alexexe

68 — 21.12.18 — 10:48

единственное исключение:

До  01.02.2021  индивидуальные  предприниматели  (кроме  реализующих  подакцизные  товары),

применяющие ПСН, УСН, ЕНВД, ЕСХН могут не указывать в кассовых чеках и БСО наименование

товара (работы, услуги) и его количество (ФЗ от 03.07.2016 N 290-ФЗ).

alexexe

69 — 21.12.18 — 10:49

так что судя по закону нельзя, надо все печатать

Масянька

70 — 21.12.18 — 10:49

(67) Ключевое «если объем и список услуг возможно определить в момент оплаты».

Так что скажешь налоговой, что определить нельзя.

Масянька

71 — 21.12.18 — 10:50

(69) Ты ни на одном аппарате не сможешь напечатать всё, если оплачено не всё.

kda26

72 — 21.12.18 — 10:54

(70) ТС же объяснил ситуацию в (6)

«Реализацию менеджер оформил в начале года, клиент оплатил в конце. Период давно закрыт, реализацию уже не разобьешь»

Так, что объем и список, таки определен.

Garykom

73 — 21.12.18 — 12:19

(67) Будь добр обрати внимание что в перечислении через «,» есть такое как:

«платежа, выплаты»

  

Garykom

74 — 21.12.18 — 12:19

(73)+ Это нужно читать/понимать как:

«наименования платежа или «наименование выплаты»

а не придумывать своих трактовок законов.


Автор
Тема: ШТРИХ-ФР-01Ф — Буфер чека переполнен! Ошибка 4Bh  (Прочитано 13737 раз)


Добрый день!
При пробитии чека на ШТРИХ-ФР-01Ф возникает ошибка: Буфер чека переполнен (скрин во вложении). Чек висит в программе как непроведённый и по кассе не пробивается! В чем может быть проблема?


Записан


Опишите проблему нам подробно на почту, приложите лог за этот временной промежуток. Так же не забудьте указать версии прошивок  СП и УМ.


Записан

С уважением,
Кулаков Антон Алексеевич


Опишите проблему нам подробно на почту, приложите лог за этот временной промежуток. Так же не забудьте указать версии прошивок  СП и УМ.

Подскажите, как посмотреть лог?
Прошивка СП из ЛК ЦТО для ШТРИХ-ФР-01Ф (Прошивка_ШТРИХ_ФР_К(apr_2017) (ZIP, 33.25 kB))
Прошивка УМ и ЛК ЦТО (Универсальная_прошивка_УМ_и_новых_ККТ(с_ключами)_от_11_08_2017 (ZIP, 480.23 kB)) — фото во вложении.


Записан


Опишите проблему нам подробно на почту!

Написал на почту ШТРИХ-М.support@shtrih-m.ru


Записан


приложите лог за этот временной промежуток.

Подскажите, как посмотреть лог?


Записан


может банально чеки не отправлялись 30 дней?


Записан


может банально чеки не отправлялись 30 дней?

Нет, с этим все нормально, передаются! Причём ФР работает, пробивает без проблем, но этот чек почему то не пошёл и до сих пор не пробивается! Есть предположение, что большое количество позиций в чеке (напомню, ошибка: буфер чека переполнен), где то были обсуждения в инете!


Записан


Приложите лог за этот временной промежуток.

В третий раз уже спрашиваю тех.поддержку, как посмотреть лог? Я не смогу Вам его отправить, если не знаю где его посмотреть!!!


Записан


Настройка свойств-дополнит. параметры, первый пункт Лог поставь галочку и можно путь указать какой удобно.
Далее делаешь с кассой что хочешь и в той папке создается лог-файл DrvFR.log который блокнотом открывается.

Наверное это имелось ввиду

« Последнее редактирование: 25 Августа 2017, 14:29:55 от Игорь Нефтеюганск »


Записан


Настройка свойств-дополнит. параметры, первый пункт Лог поставь галочку и можно путь указать какой удобно.
Далее делаешь с кассой что хочешь и в той папке создается лог-файл DrvFR.log который блокнотом открывается.

Наверное это имелось ввиду

Спасибо! А если до этого не стояла галочка, значит за тот промежуток времени, когда случился сбой,  я не смогу предоставить лог, который от меня требуют?


Записан


нет, там файл не создавался даже, как галочку поставишь сразу файлик появляется (ну к примеру хоть одну команду сделаешь в драйвере- запрос, проверка связи и прочее)


Записан


нет, там файл не создавался даже, как галочку поставишь сразу файлик появляется (ну к примеру хоть одну команду сделаешь в драйвере- запрос, проверка связи и прочее)

Понял, спасибо большое!


Записан


http://forum.shtrih-m.ru/viewtopic.php?t=9257
Может быть это связано с изложенным из ссылки?
Есть ли вообще какое то ограничение по позициям или ещё чего-нибудь при пробитии чека?
В моем случае 11 позиций было, в некоторых позициях неодинарное количество товара было, может слишком много информации (а если ещё учитывать, что эта информация ещё и должна «уйти» в ОФД, может где то есть ограничение по объему информации передаваемой)?


Записан


Ограничение есть, но оно явно не 11 позиций. Поэтому нужен лог, возможно посмотрев его мы сможет понять в чем именно заключается проблема.


Записан

С уважением, Гонтарь Тимофей Владимирович
Руководитель отдела
технической поддержки АО «Штрих-М»
тел. (495) 787-60-96.
support@shtrih-m.ru


Срабатывает ошибка 75 — переполнение буфера. Печатаем из 1С Ут 11.3. Фискальник доработанный Штрих-М-01Ф. В логах на каждую позицию в чеке в ФР отсылается 6 команд. В итоге удается напечатать чек не более чем на 16 позиций.
Можно как-то обойти ограничение в 100 команд на открытом чеке? Новая прошивка?  Вот команды из лога, который отсылаются в фискальник при каждой регистрации позиции:
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDevice1C PrintFiscalLine Name=Трап D50мм 100*100 горизонтальный мет реш, Q=1.000, P=160.86, T=160.86, D=0.00, Dep=1, Tax=1
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_Password
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_Password: 30
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_CarryStrings
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_CarryStrings: True
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_DelayedPrint
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_DelayedPrint: True
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_UseReceiptRibbon
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_UseReceiptRibbon: True
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_UseJournalRibbon
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_UseJournalRibbon: True
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_StringForPrinting
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_StringForPrinting: Трап D50мм 100*100 горизонтальный мет реш
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_ModelParamNumber
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR Set_ModelParamNumber: 28
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR ReadModelParamValue
[22.09.2017 12:14:15.240] [00003848] [DEBUG] TDrvFR ReadModelParamValue: 0
[22.09.2017 12:14:15.241] [00003848] [DEBUG] TDrvFR Get_ModelParamValue
[22.09.2017 12:14:15.241] [00003848] [DEBUG] TDrvFR Get_ModelParamValue: False
[22.09.2017 12:14:15.241] [00003848] [DEBUG] TDrvFR PrintString
[22.09.2017 12:14:15.241] [00003848] [DEBUG] TFiscalPrinter GetModel
[22.09.2017 12:14:15.241] [00003848] [DEBUG] TFiscalPrinter CommandCode=0017
[22.09.2017 12:14:15.241] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.241] [00003848] [DEBUG] TFiscalPrinter Команда: 17h, Print string
[22.09.2017 12:14:15.241] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.241] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.241] [00003848] [DEBUG] TPrinterProtocol -> 05
[22.09.2017 12:14:15.242] [00003848] [DEBUG] TPrinterProtocol <- 15
[22.09.2017 12:14:15.242] [00003848] [DEBUG] TPrinterProtocol -> 02 2F 17 1E 00 00 00 C3 D2 F0 E0 EF 20 44 35 30 EC EC 20 31
[22.09.2017 12:14:15.242] [00003848] [DEBUG] TPrinterProtocol -> 30 30 2A 31 30 30 20 E3 EE F0 E8 E7 EE ED F2 E0 EB FC ED FB
[22.09.2017 12:14:15.242] [00003848] [DEBUG] TPrinterProtocol -> E9 20 EC E5 F2 20 F0 E5 F8 9E
[22.09.2017 12:14:15.243] [00003848] [DEBUG] TPrinterProtocol <- 06
[22.09.2017 12:14:15.243] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 30000
[22.09.2017 12:14:15.244] [00003848] [DEBUG] TPrinterProtocol <- 02
[22.09.2017 12:14:15.244] [00003848] [DEBUG] TPrinterProtocol <- 03
[22.09.2017 12:14:15.244] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.244] [00003848] [DEBUG] TPrinterProtocol <- 17 00 1E 0A
[22.09.2017 12:14:15.244] [00003848] [DEBUG] TPrinterProtocol -> 06
[22.09.2017 12:14:15.245] [00003848] [DEBUG] TDrvFR PrintString: 0
[22.09.2017 12:14:15.245] [00003848] [DEBUG] TDrvFR Set_StringForPrinting
[22.09.2017 12:14:15.245] [00003848] [DEBUG] TDrvFR Set_StringForPrinting:                                   1.000 160.86
[22.09.2017 12:14:15.245] [00003848] [DEBUG] TDrvFR Get_StringForPrinting
[22.09.2017 12:14:15.245] [00003848] [DEBUG] TDrvFR Get_StringForPrinting:                                   1.000 160.86
[22.09.2017 12:14:15.245] [00003848] [DEBUG] TDevice1C >>                                  1.000 160.86
[22.09.2017 12:14:15.245] [00003848] [DEBUG] TDrvFR Set_ModelParamNumber
[22.09.2017 12:14:15.245] [00003848] [DEBUG] TDrvFR Set_ModelParamNumber: 28
[22.09.2017 12:14:15.245] [00003848] [DEBUG] TDrvFR ReadModelParamValue
[22.09.2017 12:14:15.246] [00003848] [DEBUG] TDrvFR ReadModelParamValue: 0
[22.09.2017 12:14:15.246] [00003848] [DEBUG] TDrvFR Get_ModelParamValue
[22.09.2017 12:14:15.246] [00003848] [DEBUG] TDrvFR Get_ModelParamValue: False
[22.09.2017 12:14:15.246] [00003848] [DEBUG] TDrvFR PrintString
[22.09.2017 12:14:15.246] [00003848] [DEBUG] TFiscalPrinter GetModel
[22.09.2017 12:14:15.246] [00003848] [DEBUG] TFiscalPrinter CommandCode=0017
[22.09.2017 12:14:15.246] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.246] [00003848] [DEBUG] TFiscalPrinter Команда: 17h, Print string
[22.09.2017 12:14:15.246] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.246] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.246] [00003848] [DEBUG] TPrinterProtocol -> 05
[22.09.2017 12:14:15.247] [00003848] [DEBUG] TPrinterProtocol <- 15
[22.09.2017 12:14:15.247] [00003848] [DEBUG] TPrinterProtocol -> 02 36 17 1E 00 00 00 C3 20 20 20 20 20 20 20 20 20 20 20 20
[22.09.2017 12:14:15.247] [00003848] [DEBUG] TPrinterProtocol -> 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
[22.09.2017 12:14:15.247] [00003848] [DEBUG] TPrinterProtocol -> 20 20 31 2E 30 30 30 20 0B 20 31 36 30 2E 38 36 CF
[22.09.2017 12:14:15.248] [00003848] [DEBUG] TPrinterProtocol <- 06
[22.09.2017 12:14:15.248] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 30000
[22.09.2017 12:14:15.249] [00003848] [DEBUG] TPrinterProtocol <- 02
[22.09.2017 12:14:15.249] [00003848] [DEBUG] TPrinterProtocol <- 03
[22.09.2017 12:14:15.249] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.249] [00003848] [DEBUG] TPrinterProtocol <- 17 00 1E 0A
[22.09.2017 12:14:15.249] [00003848] [DEBUG] TPrinterProtocol -> 06
[22.09.2017 12:14:15.250] [00003848] [DEBUG] TDrvFR PrintString: 0
[22.09.2017 12:14:15.250] [00003848] [DEBUG] TDrvFR Set_StringForPrinting
[22.09.2017 12:14:15.250] [00003848] [DEBUG] TDrvFR Set_StringForPrinting: 1                                        160.86
[22.09.2017 12:14:15.250] [00003848] [DEBUG] TDrvFR Get_StringForPrinting
[22.09.2017 12:14:15.250] [00003848] [DEBUG] TDrvFR Get_StringForPrinting: 1                                        160.86
[22.09.2017 12:14:15.250] [00003848] [DEBUG] TDevice1C >>1                                        160.86
[22.09.2017 12:14:15.250] [00003848] [DEBUG] TDrvFR Set_ModelParamNumber
[22.09.2017 12:14:15.250] [00003848] [DEBUG] TDrvFR Set_ModelParamNumber: 28
[22.09.2017 12:14:15.250] [00003848] [DEBUG] TDrvFR ReadModelParamValue
[22.09.2017 12:14:15.251] [00003848] [DEBUG] TDrvFR ReadModelParamValue: 0
[22.09.2017 12:14:15.251] [00003848] [DEBUG] TDrvFR Get_ModelParamValue
[22.09.2017 12:14:15.251] [00003848] [DEBUG] TDrvFR Get_ModelParamValue: False
[22.09.2017 12:14:15.251] [00003848] [DEBUG] TDrvFR PrintString
[22.09.2017 12:14:15.251] [00003848] [DEBUG] TFiscalPrinter GetModel
[22.09.2017 12:14:15.251] [00003848] [DEBUG] TFiscalPrinter CommandCode=0017
[22.09.2017 12:14:15.251] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.251] [00003848] [DEBUG] TFiscalPrinter Команда: 17h, Print string
[22.09.2017 12:14:15.251] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.251] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.251] [00003848] [DEBUG] TPrinterProtocol -> 05
[22.09.2017 12:14:15.252] [00003848] [DEBUG] TPrinterProtocol <- 15
[22.09.2017 12:14:15.252] [00003848] [DEBUG] TPrinterProtocol -> 02 36 17 1E 00 00 00 C3 31 20 20 20 20 20 20 20 20 20 20 20
[22.09.2017 12:14:15.252] [00003848] [DEBUG] TPrinterProtocol -> 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
[22.09.2017 12:14:15.252] [00003848] [DEBUG] TPrinterProtocol -> 20 20 20 20 20 20 20 20 20 1F 31 36 30 2E 38 36 C5
[22.09.2017 12:14:15.253] [00003848] [DEBUG] TPrinterProtocol <- 06
[22.09.2017 12:14:15.253] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 30000
[22.09.2017 12:14:15.254] [00003848] [DEBUG] TPrinterProtocol <- 02
[22.09.2017 12:14:15.254] [00003848] [DEBUG] TPrinterProtocol <- 03
[22.09.2017 12:14:15.254] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.254] [00003848] [DEBUG] TPrinterProtocol <- 17 00 1E 0A
[22.09.2017 12:14:15.254] [00003848] [DEBUG] TPrinterProtocol -> 06
[22.09.2017 12:14:15.255] [00003848] [DEBUG] TDrvFR PrintString: 0
[22.09.2017 12:14:15.255] [00003848] [DEBUG] TDrvFR Set_Tax1
[22.09.2017 12:14:15.255] [00003848] [DEBUG] TDrvFR Set_Tax1: 1
[22.09.2017 12:14:15.255] [00003848] [DEBUG] TDrvFR Set_CarryStrings
[22.09.2017 12:14:15.255] [00003848] [DEBUG] TDrvFR Set_CarryStrings: True
[22.09.2017 12:14:15.255] [00003848] [DEBUG] TDrvFR Set_DelayedPrint
[22.09.2017 12:14:15.255] [00003848] [DEBUG] TDrvFR Set_DelayedPrint: True
[22.09.2017 12:14:15.255] [00003848] [DEBUG] TDrvFR Set_UseReceiptRibbon
[22.09.2017 12:14:15.255] [00003848] [DEBUG] TDrvFR Set_UseReceiptRibbon: True
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TDrvFR Set_UseJournalRibbon
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TDrvFR Set_UseJournalRibbon: True
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TDrvFR Set_StringForPrinting
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TDrvFR Set_StringForPrinting: НДС 18%
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TDrvFR Set_ModelParamNumber
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TDrvFR Set_ModelParamNumber: 28
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TDrvFR ReadModelParamValue
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TDrvFR ReadModelParamValue: 0
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TDrvFR Get_ModelParamValue
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TDrvFR Get_ModelParamValue: False
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TDrvFR PrintString
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TFiscalPrinter CommandCode=0017
[22.09.2017 12:14:15.256] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TFiscalPrinter Команда: 17h, Print string
[22.09.2017 12:14:15.256] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.256] [00003848] [DEBUG] TPrinterProtocol -> 05
[22.09.2017 12:14:15.257] [00003848] [DEBUG] TPrinterProtocol <- 15
[22.09.2017 12:14:15.257] [00003848] [DEBUG] TPrinterProtocol -> 02 2E 17 1E 00 00 00 C3 CD C4 D1 20 31 38 25 00 00 00 00 00
[22.09.2017 12:14:15.257] [00003848] [DEBUG] TPrinterProtocol -> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[22.09.2017 12:14:15.257] [00003848] [DEBUG] TPrinterProtocol -> 00 00 00 00 00 00 00 00 30
[22.09.2017 12:14:15.258] [00003848] [DEBUG] TPrinterProtocol <- 06
[22.09.2017 12:14:15.258] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 30000
[22.09.2017 12:14:15.259] [00003848] [DEBUG] TPrinterProtocol <- 02
[22.09.2017 12:14:15.259] [00003848] [DEBUG] TPrinterProtocol <- 03
[22.09.2017 12:14:15.259] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.259] [00003848] [DEBUG] TPrinterProtocol <- 17 00 1E 0A
[22.09.2017 12:14:15.259] [00003848] [DEBUG] TPrinterProtocol -> 06
[22.09.2017 12:14:15.260] [00003848] [DEBUG] TDrvFR PrintString: 0
[22.09.2017 12:14:15.260] [00003848] [DEBUG] TDrvFR Set_Tax2
[22.09.2017 12:14:15.260] [00003848] [DEBUG] TDrvFR Set_Tax2: 0
[22.09.2017 12:14:15.260] [00003848] [DEBUG] TDrvFR Set_Tax3
[22.09.2017 12:14:15.260] [00003848] [DEBUG] TDrvFR Set_Tax3: 0
[22.09.2017 12:14:15.260] [00003848] [DEBUG] TDrvFR Set_Tax4
[22.09.2017 12:14:15.260] [00003848] [DEBUG] TDrvFR Set_Tax4: 0
[22.09.2017 12:14:15.260] [00003848] [DEBUG] TDrvFR Set_StringForPrinting
[22.09.2017 12:14:15.260] [00003848] [DEBUG] TDrvFR Set_StringForPrinting: //Трап D50мм 100*100 горизонтальный мет реш
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_Price
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_Price: 160.86
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_Quantity
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_Quantity: 1
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_Summ1Enabled
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_Summ1Enabled: True
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_Summ1
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_Summ1: 160.86
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_Department
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_Department: 1
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_BarCode
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_BarCode: 0
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_DiscountName
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_DiscountName:
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_TaxValueEnabled
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_TaxValueEnabled: False
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_PaymentTypeSign
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_PaymentTypeSign: 4
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_PaymentItemSign
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_PaymentItemSign: 1
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_CheckType
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR Set_CheckType: 1
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TDrvFR FNOperation
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TFiscalPrinter CommandCode=0010
[22.09.2017 12:14:15.261] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TFiscalPrinter Команда: 10h, Get short ECR status
[22.09.2017 12:14:15.261] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.261] [00003848] [DEBUG] TPrinterProtocol -> 05
[22.09.2017 12:14:15.262] [00003848] [DEBUG] TPrinterProtocol <- 15
[22.09.2017 12:14:15.262] [00003848] [DEBUG] TPrinterProtocol -> 02 05 10 1E 00 00 00 0B
[22.09.2017 12:14:15.263] [00003848] [DEBUG] TPrinterProtocol <- 06
[22.09.2017 12:14:15.263] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 5000
[22.09.2017 12:14:15.264] [00003848] [DEBUG] TPrinterProtocol <- 02
[22.09.2017 12:14:15.264] [00003848] [DEBUG] TPrinterProtocol <- 10
[22.09.2017 12:14:15.264] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.264] [00003848] [DEBUG] TPrinterProtocol <- 10 00 1E B2 02 08 00 00 9E 2D DC 20 00 76 02 00 9D
[22.09.2017 12:14:15.264] [00003848] [DEBUG] TPrinterProtocol -> 06
[22.09.2017 12:14:15.265] [00003848] [DEBUG] TFiscalPrinter CommandCode=46FF
[22.09.2017 12:14:15.265] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.265] [00003848] [DEBUG] TFiscalPrinter Команда: FF46h,
[22.09.2017 12:14:15.265] [00003848] [ INFO] TFiscalPrinter ————————————————————
[22.09.2017 12:14:15.265] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.265] [00003848] [DEBUG] TPrinterProtocol -> 05
[22.09.2017 12:14:15.266] [00003848] [DEBUG] TPrinterProtocol <- 15
[22.09.2017 12:14:15.266] [00003848] [DEBUG] TPrinterProtocol -> 02 4B FF 46 1E 00 00 00 01 40 42 0F 00 00 00 D6 3E 00 00 00
[22.09.2017 12:14:15.266] [00003848] [DEBUG] TPrinterProtocol -> D6 3E 00 00 00 FF FF FF FF FF 01 01 04 01 2F 2F D2 F0 E0 EF
[22.09.2017 12:14:15.266] [00003848] [DEBUG] TPrinterProtocol -> 20 44 35 30 EC EC 20 31 30 30 2A 31 30 30 20 E3 EE F0 E8 E7
[22.09.2017 12:14:15.266] [00003848] [DEBUG] TPrinterProtocol -> EE ED F2 E0 EB FC ED FB E9 20 EC E5 F2 20 F0 E5 F8 61
[22.09.2017 12:14:15.267] [00003848] [DEBUG] TPrinterProtocol <- 06
[22.09.2017 12:14:15.267] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 30000
[22.09.2017 12:14:15.268] [00003848] [DEBUG] TPrinterProtocol <- 02
[22.09.2017 12:14:15.268] [00003848] [DEBUG] TPrinterProtocol <- 03
[22.09.2017 12:14:15.268] [00003848] [DEBUG] TPrinterProtocol SetCmdTimeout: 1000
[22.09.2017 12:14:15.268] [00003848] [DEBUG] TPrinterProtocol <- FF 46 00 BA
[22.09.2017 12:14:15.268] [00003848] [DEBUG] TPrinterProtocol -> 06
[22.09.2017 12:14:15.269] [00003848] [DEBUG] TDrvFR FNOperation: 0
[22.09.2017 12:14:15.269] [00003848] [DEBUG] TDrvFR Set_Password
[22.09.2017 12:14:15.269] [00003848] [DEBUG] TDrvFR Set_Password: 30
[22.09.2017 12:14:15.269] [00003848] [DEBUG] TDevice1C PrintFiscalLine Name=Муфта соединительная 32*32мм ПНД, Q=2.000, P=59.97, T=119.94, D=0.00, Dep=1, Tax=1

6 команд на каждую позицию. Техподдержка, посоветуйте как решить проблему? Полный лог готов предоставить.


Записан

alexexe

21.12.18 — 08:28

Все привет! Нужен совет, может кто сталкивался уже с этим

Конфигурация УТ 11.4.5.86 — ККМ Штрих Лайт 01-Ф (прошивка актуальная)

Имеется компания, которая принимает оплату наличными от клиентов. Чеки очень большие получаются (100-200 позиций в чеке, бывает и больше). Т.к. опт и розница для ФЗ-54 не отличаются, необходимо бить оплату по кассе, но из-за ограниченного размера буфера чека касса не справляется с печатью (ошибка переполнения буфера чека)

В некоторых случаях получается разбить документы реализации и пробить несколькими суммами, но в других (из-за закрытого периода, например, когда оплата произошла не сразу) это становится почти невозможно

Связывался с поддержкой производителя (Штрих-М), ответ был по итогу такой — да, это ограничение оборудования, делайте что хотите. У АТОЛ’а кажется такие же проблемы, но в их оборудовании можно отключить буферизацию чека, но это тоже создает определенные неудобства

Есть кто-нибудь кто успешно решил эту проблему?

Масянька

1 — 21.12.18 — 08:31

Вот интересно: есть вариант обратиться в суд по поводу некачественной работы законотворцев?

HawkEye

2 — 21.12.18 — 08:43

(0) бей два чека, не?

Масянька

3 — 21.12.18 — 08:45

(2) У тебя делают 2 реализации и СФ?

alexexe

4 — 21.12.18 — 08:47

(2) Нужно бить реализацию, но опять же не всегда получается, т.к. расчеты с клиентом неоперативно проходят

HawkEye

5 — 21.12.18 — 08:50

(3) не понял вопрос

(4) ну бей две реализации… что мешает то? клиент прямо принципиально хочет один чек ККМ ?!

alexexe

6 — 21.12.18 — 08:51

(5) Реализацию менеджер оформил в начале года, клиент оплатил в конце. Период давно закрыт, реализацию уже не разобьешь

Масянька

7 — 21.12.18 — 08:52

(5) Вопрос в том, что это неудобно и тянет за собой кучу действий. Как со стороны программиста, так и со стороны пользователей.

alexexe

8 — 21.12.18 — 08:52

Есть вариант ограничить количество строк в ТЧ Товары, чтобы менеджеры не колотили большие документы…

alexexe

9 — 21.12.18 — 08:54

(7) Да, одни неудобства

Читал где-то на форуме предлагали печать чеки без детализации, одной строкой с предметом оплаты. Но как я понимаю это несоответствие закону

HawkEye

10 — 21.12.18 — 08:55

(6) ну не разбивай, сделай на неё два чека… что именно мешает то, я не понимаю….

(7) куча действий со стороны программиста — это его работа, а чтобы не было кучи действий со стороны пользователя — пригласи нормально программиста, а не как в (8) …

(8) ну а че… яркий пример, когда мало действий программиста приводят к многим действиям пользователей ))))

Масянька

11 — 21.12.18 — 08:56

(10) Осталось только добавить — «расслабьтесь и получайте удовольствие» (С)

alexexe

12 — 21.12.18 — 08:56

(10) как в УТ 11 сделать два чека на одну реализацию? Во взаиморасчетах в кассовых документах нельзя разбить документ на несколько позиций

Масянька

13 — 21.12.18 — 08:57

(9) Вот это (ИМХО) самый безболезненный вариант выхода.

Нужно в ФНС спросить.

HawkEye

14 — 21.12.18 — 08:57

(12) пригласи программиста который напишет обработку которая это будет делать…. или тебе код обработки нужен?!

HawkEye

15 — 21.12.18 — 08:59

(11) самый бездарный вариант решения с точки зрения программиста…. и самый оптимальный с точки зрения лентяя…

alexexe

16 — 21.12.18 — 09:00

(14) обработкой этот вопрос никак не решишь, требуется доработка конфигурации и структуры данных

Масянька

17 — 21.12.18 — 09:01

(16) Ему, как и нашим законотворцам, бесполезно объяснять.

Он может всё. Несмотря ни на что.

alexexe

18 — 21.12.18 — 09:01

есть реализация, есть документы оплаты

в документе оплаты ты можешь указать сумму и документы реализаций

даже если ты создаешь несколько документов оплаты — УТ пробивает чек на все позиции из реализации разнося только суммы

HawkEye

19 — 21.12.18 — 09:01

(16) обработка — есть код, кодом эту проблему решишь, если поставить себе цель её решить, если не ставить себе цель её решать, то можно писать в ФНС, писать в суд, запрещать пользователям вводить больше 100 строк в документ и т.д.

HawkEye

20 — 21.12.18 — 09:03

(17) Мася, завидуй молча… ))

(18) тогда обращайся в суд, благо у тебя есть последователи в виде Маси ))))

NorthWind

21 — 21.12.18 — 09:03

(16) так доработайте, раз нужно. Или наймите специалиста, раз сами не можете.

Масянька

22 — 21.12.18 — 09:04

(20) Не указывай мне, что делать, и я не скажу, куда тебе пойти (С)

Пилите, Шура, пилите… Она — золотая. (С)

alexexe

23 — 21.12.18 — 09:04

(20) у тебя существует решение данной задачи для УТ или ты предполагаешь, что это можно сделать?

NorthWind

24 — 21.12.18 — 09:04

как думается, тут просто нужно смотреть количество позиций и если оно больше энцать, то закрывать чек и начинать следующий. Вполне решаемый вопрос.

NorthWind

25 — 21.12.18 — 09:05

а хрен его знает. Думаю, не существует.

NorthWind

26 — 21.12.18 — 09:05

т.е. надо делать

HawkEye

27 — 21.12.18 — 09:09

(23) см (17) Мася редко, но попадает в тему, сделать можно все…. было бы желание…

а когда есть желание, начинают делать и задают конкретные вопросы.

NorthWind

28 — 21.12.18 — 09:10

задачка специфическая, потребность в ней возникает раз в многатысяч случаев, поэтому, думаю, пока еще никто не заморочился. Скорее всего, вы первый :)

alexexe

29 — 21.12.18 — 09:13

(24) если произошла ошибка при печати второго чека, тогда нужно сохранять в документе информацию о напечатанных позициях, чтобы не распечатать их заново.

(28) Я вот и думаю, сталкивался ли кто-нибудь с этим.

Понятно, короче надо пилить.

NorthWind

30 — 21.12.18 — 09:16

(29) Зачем? Просто опытным путем определяете, при каком количестве поз проблем не бывает. Скажем, 50. И потом просто бьете вашу накладную по 50 поз и остаток, т.е. если у вас 120 поз, то выходит три чека — 2 по 50 и один 20.

Масянька

31 — 21.12.18 — 09:16

(24) Не такой уж он и решаемый. Просто открой обработку формирования чека и посмотри.

Там придется такие костыли городить…

Масянька

32 — 21.12.18 — 09:17

(27) Я — практик, а не теоретик.

Масянька

33 — 21.12.18 — 09:19

(29) Есть клиенты (не бедные), которые решаются на (9).

Но — они понимают проблемы, которые могут возникнуть (пока, тьфу-тьфу) и готовы (!!!) их решать.

alexexe

34 — 21.12.18 — 09:19

(30) ккт может дать сбой при печати по различным причинам

NorthWind

35 — 21.12.18 — 09:23

(34) Не спорю. Но мы вроде обсуждаем не различные причины, а конкретную, и избежать возникновения ситуации можно вполне конкретным способом — уменьшив количество позиций. Наверняка возможно определить разумное к-во позиций, когда ошибка не возникает. Думаю, даже ТП Штриха тут поможет.

Масянька

36 — 21.12.18 — 09:27

(35) Не всякий клиент согласится оприходовать 2-3 накладные вместо одной.

HawkEye

37 — 21.12.18 — 09:30

(29) зачем доводить до ошибок, печатай такое кол-во которое не дает ошибок….

(32) я бы не был так уверен в первом….

(34) для этого и существуют программисты, которые как раз и должны писать код, который или не допускает сбои или корректно их обрабатывает

(36) лыко мочало начинай все сначала…. оплатить ОДНУ накладную можно хоть сотней чеков, бей по одному чеку на каждую номенклатуру — никому от этого ни холодно ни горячо…

alexexe

38 — 21.12.18 — 09:32

(37) как в конфигурации УТ 11 пробить чек на каждую номенклатуру по одной накладной?

HawkEye

39 — 21.12.18 — 09:32

(29) (36) как по вашему работают продуктовые магазины которые алкоголь бьют по одной ККМ (ООО), а все остальное по другой ККМ (УСН) и все это делается из одного документа и еще с частичной оплатой картой, а частью наличной?!

HawkEye

40 — 21.12.18 — 09:34

(38) решение в лоб: написать обработку, которая в цикле на каждую строку накладной создаст документ чек и пробъет его на ККМ, ты не умеешь программно создавать и проводить документ?!

kda26

41 — 21.12.18 — 09:38

(38) Вопрос. Насколько не противоречит закону, пробивать несколько чеков на одну реализацию.

alexexe

42 — 21.12.18 — 09:43

(40) я прекрасно понимаю, что есть разные варианты реализации данной проблемы, мне было интересно кто как решал проблему. По видимости, с этим случае столкнулся только я

P.S.

Решение не очень хорошее с точки зрения архитектуры УТ, чеки нужно будет сразу же архивировать после пробития, а потом что-то с ними делать (удалять, оставлять), нужно хранить связь между чеком и реализацией… наверное еще куча всего

мне нравится вариант (24), правда я думаю нужно хранить информацию о пробитых чеках

alexexe

43 — 21.12.18 — 09:43

(41) не знаю, не слышал про такое ограничение

HawkEye

44 — 21.12.18 — 09:51

(42) ес-сно бить чек на каждую строку — это бред… мне казалось участникам форума знакомо понятие сарказм…

(41) с чего это может портиворечить закону?! кто тебе мешает приходить и оплачивать свой товар каждый день по 10%?!

kda26

45 — 21.12.18 — 09:59

(44) ИМХОР это будет 10 чеков с признаком способа расчета «ЧАСТИЧНАЯ ОПЛАТА И КРЕДИТ». А по ситуации м.б. «ПОЛНАЯ ОПЛАТА» , «ОПЛАТА КРЕДИТА».

alexexe

46 — 21.12.18 — 10:01

я думаю доработать заполнение регистра сведений ЖурналФискальныхОпераций — одна запись будет соответствовать одному пробитому чеку (впрочем как оно есть и сейчас)

хранить в нем дополнительно информацию по пробитым позициям

а при печати чека исключать уже пробитые позиции, указанные в РС

HawkEye

47 — 21.12.18 — 10:02

(45) если ты чеки будешь бить по строчкам, т.е. полностью оплачивая позицию, никаких частичных оплат (тем более в рамках одного дня) не будет…

HawkEye

48 — 21.12.18 — 10:03

(46) ну вот уже пошел конструктив )))

alexexe

49 — 21.12.18 — 10:05

(47) будет, например, если клиент оплатил накладную на сумму меньшую чем одна позиция

HawkEye

50 — 21.12.18 — 10:07

(49) рука-лицо….. тогда будет «ЧАСТИЧНАЯ ОПЛАТА И КРЕДИТ» получается, что у тебя уже сейчас есть несколько чеков на одну реализацию и для чего весь этот цирк?!

alexexe

51 — 21.12.18 — 10:10

(48) мне кажется, что ты не знаешь как работает БПО по-крайней как это реализовано в УТ

alexexe

52 — 21.12.18 — 10:12

случаи с частичной оплатой есть, но УТ печает попозицинно весь состав реализации изменяя только суммы оплат. И если есть хоть одна реализация с большим количество строк в документе — ни один чек не пробьется.

Поэтому и нужна доработка типового механизма

Причем тут цирк

kda26

53 — 21.12.18 — 10:12

(49) И будет часто, поскольку в опте, клиент платит с отсрочкой. И закрывает позиции не по одной накладной а по набору накладных. И какая-то накладная закроется 100%, а вот следующая как выйдет.

HawkEye

54 — 21.12.18 — 10:13

(52) ну так и доработай…  об этом я тебе написал еще в (1)

Garykom

55 — 21.12.18 — 10:15

(0) Вывод: ККТ от Штрих-М говно.

Не факт что другие лучше в этом вопросе, но можно попытаться сдать ее назад производителю ))

Garykom

56 — 21.12.18 — 10:18

Но лично я изменил бы пробивку (только для опта с дубль доками в виде Торг-12, УПД и т.д.) на отказ от перечисления в чеках всех позиций номенклатуры из доков.

И просто пробивку «Оплата по документу … от … на сумму … кол-во 1 штук»

Garykom

57 — 21.12.18 — 10:18

(56) Одной строчкой пробивку вместо много

alexexe

58 — 21.12.18 — 10:23

(55) может есть решения от других производителей касс?

Я слышал, что одни партнеры АТОЛ’а по-умолчанию отключали буферизацию чека, что позволяло печать чеки без ограничения, но чеки задваивались, например, при обрыве ленты

В приницпе у Штриха тоже в настроечных таблицах есть параметры Сохранять строки в буфере чека и Печать чека по закрытию, но в Лайт’е их нельзя редактировать

kda26

59 — 21.12.18 — 10:25

(57) Увы. Это противоречит ФЗ-54.

alexexe

60 — 21.12.18 — 10:26

(56) на форумах приводят аргументацию, что оптовый чек ничем не отличается от розничного, а поскольку в розничном чеке нужно печатать все позиции, то и в оптовом якобы тоже все нужно печатать

Garykom

61 — 21.12.18 — 10:27

(59) Хотелось бы пруф со ссылками.

Особенно для аванса когда еще неизвестен список товаров/услуг. Или для платежных агентов которые про них даже знать не знают и просто оплату принимают/выдают.

Garykom

62 — 21.12.18 — 10:28

(60) Это аргументация как соотносится с законами и правоприменительной практикой?

Особенно в свете когда оборудование из реестра не может выполнять свою задачу?

Нет в законах пока еще ограничения на кол-во позиций, так что или ККТ обязана уметь в одном чеке пробивать хоть несколько миллионов позиций. Или вы не то делаете ))

Масянька

63 — 21.12.18 — 10:33

(60) У тебя покупатель не физик?

alexexe

64 — 21.12.18 — 10:36

(63) юрики

Масянька

65 — 21.12.18 — 10:37

(64) К реализации делаешь ПКО, к ПКО чек, в чек «Оплата по ПКО …». Тем более — предоплата.

alexexe

66 — 21.12.18 — 10:43

(65) да, было бы здорово, интересно, что скажет налоговая.

alexexe

67 — 21.12.18 — 10:47

Статья 4.7. Требования к кассовому чеку и бланку строгой отчетности

(введена Федеральным законом от 03.07.2016 N 290-ФЗ)

1. Кассовый чек и бланк строгой отчетности содержат, за исключением случаев, установленных

настоящим Федеральным законом, следующие обязательные реквизиты:

наименование товаров, работ, услуг (если объем и список услуг возможно определить в момент

оплаты),  платежа,  выплаты,  их  количество,  цена  (в  валюте  Российской  Федерации)  за  единицу  с

учетом  скидок  и  наценок,  стоимость  с  учетом  скидок  и  наценок,  с  указанием  ставки  налога  на

добавленную  стоимость  (за  исключением  случаев  осуществления  расчетов  пользователями,  не

являющимися  налогоплательщиками  налога  на  добавленную  стоимость  или  освобожденными  от

исполнения  обязанностей  налогоплательщика  налога  на  добавленную  стоимость,  а  также

alexexe

68 — 21.12.18 — 10:48

единственное исключение:

До  01.02.2021  индивидуальные  предприниматели  (кроме  реализующих  подакцизные  товары),

применяющие ПСН, УСН, ЕНВД, ЕСХН могут не указывать в кассовых чеках и БСО наименование

товара (работы, услуги) и его количество (ФЗ от 03.07.2016 N 290-ФЗ).

alexexe

69 — 21.12.18 — 10:49

так что судя по закону нельзя, надо все печатать

Масянька

70 — 21.12.18 — 10:49

(67) Ключевое «если объем и список услуг возможно определить в момент оплаты».

Так что скажешь налоговой, что определить нельзя.

Масянька

71 — 21.12.18 — 10:50

(69) Ты ни на одном аппарате не сможешь напечатать всё, если оплачено не всё.

kda26

72 — 21.12.18 — 10:54

(70) ТС же объяснил ситуацию в (6)

«Реализацию менеджер оформил в начале года, клиент оплатил в конце. Период давно закрыт, реализацию уже не разобьешь»

Так, что объем и список, таки определен.

Garykom

73 — 21.12.18 — 12:19

(67) Будь добр обрати внимание что в перечислении через «,» есть такое как:

«платежа, выплаты»

  

Garykom

74 — 21.12.18 — 12:19

(73)+ Это нужно читать/понимать как:

«наименования платежа или «наименование выплаты»

а не придумывать своих трактовок законов.

Автор
Сообщение

Новичок

Зарегистрирован: Чт янв 25, 2007 12:22 pm
Сообщения: 4

Сообщение Буффер чека переполнен: как с этим бороться?

Такой вопросик: при снятии отчета по позициям начинается печать и выскакивает ошибка «Буффер чека переполнен».Печать получается незавершенной. Как можно решить эту проблемку? иногда получается так, что если задать меньший период для отчета, то отчет проходит нормально.

Заранее благодарен за ответ!

Чт янв 25, 2007 12:31 pm

Профиль

Timofey Gontar

Постоянный участник

Аватара пользователя

Зарегистрирован: Чт мар 10, 2005 6:41 pm
Сообщения: 9908
Откуда: ЗАО «ШТРИХ-М», г. Москва

Сообщение 

Уточните, пожалуйста, модель ККМ, наименование и версию ПО.


_________________
С уважением, Гонтарь Тимофей Владимирович
Инженер технической поддержки ЗАО «Штрих-М»
mailto: support@shtrih-m.ru
тел. (495) 787-60-96
ВНИМАНИЕ: Работает Официальный Интернет-Магазин от компании Штрих-М www.shels-m.ru

Чт янв 25, 2007 4:06 pm

Профиль WWW

Antonov Dvor

Новичок

Зарегистрирован: Чт янв 25, 2007 12:22 pm
Сообщения: 4

Сообщение Дополнительная информация

Извините за такой затянувшейся ответ. ПО стоит Штрих-М:Кассир (xp sp2) версии 1.9.0.3. ККМ стоит Штрих Комбо-фр-к, версия ПО А.4, Сборка 19211, Версия ПО ФР 1.2 от 22.09.02,Сборка 0035.

Версия Драйвера 4.6.0.244

Спасибо за помощь,

Чт апр 19, 2007 6:01 am

Профиль

Kholkin Evgeniy

Постоянный участник

Аватара пользователя

Зарегистрирован: Чт мар 10, 2005 6:42 pm
Сообщения: 4282

Сообщение 

Для того чтобы точно разобраться в причине возникновения ошибки — просьба в Драйвере ФР в настройке свойст/ дополнительные параметры включить галочку «Версти лог» при этом галочку вести лог команд ФР только ошибок нужно убрать. И при возникновении данной ошибки выслать лог-файл на

support@shtrih-m.ru

c описанием проблемы.

Чт апр 19, 2007 12:51 pm

Профиль

Antonov Dvor

Новичок

Зарегистрирован: Чт янв 25, 2007 12:22 pm
Сообщения: 4

Сообщение 

Выслал лог на почту,

Спасибо за Помощь,

Алексей

Пт апр 20, 2007 5:37 am

Профиль

Timofey Gontar

Постоянный участник

Аватара пользователя

Зарегистрирован: Чт мар 10, 2005 6:41 pm
Сообщения: 9908
Откуда: ЗАО «ШТРИХ-М», г. Москва

Сообщение 

В присланных Вами логах ошибки 75: «Буфер чека переполнен» я не обнаружил. Соответственно, мне все же хотелось бы увидеть лог, в котором отражена описанная Вами ситуация. Так же по возможности пришлите скриншот в момент возникновения данной ошибки. Так же уточните, пожалуйста, каким образом Вы выходите из данной ошибки.


_________________
С уважением, Гонтарь Тимофей Владимирович
Инженер технической поддержки ЗАО «Штрих-М»
mailto: support@shtrih-m.ru
тел. (495) 787-60-96
ВНИМАНИЕ: Работает Официальный Интернет-Магазин от компании Штрих-М www.shels-m.ru

Пт апр 20, 2007 4:12 pm

Профиль WWW

Verginia

Новичок

Зарегистрирован: Пт фев 01, 2008 10:28 pm
Сообщения: 6

Сообщение 

У нас такая же проблема. Выдаётся 75: Буфер чека переполнен. У нас Элвес-ФР-К программа РМК бесплатформенный. На самом деле как с этим бороться и откуда берётся эта ошибка? :(

Пт фев 01, 2008 10:34 pm

Профиль

Kholkin Evgeniy

Постоянный участник

Аватара пользователя

Зарегистрирован: Чт мар 10, 2005 6:42 pm
Сообщения: 4282

Сообщение 

Если Вы печатаете чек и возникает такая ошибка, то это связано с тем, что в открытом чеке можно послать на ФР не более 100 команд. Т.е. в зависимости от количества в наименовании текстовых строк в одной позиции чека — количество позиций может быть и меньше 100.

Пн фев 04, 2008 10:42 am

Профиль

Verginia

Новичок

Зарегистрирован: Пт фев 01, 2008 10:28 pm
Сообщения: 6

Сообщение 

Не очень понятно. Открытый чек-вы имеете ввиду расширенный отчёт по товару? В этом отчёте один проданный товар описывают три строчки, они тоже считаются?

Пн фев 04, 2008 3:08 pm

Профиль

Kholkin Evgeniy

Постоянный участник

Аватара пользователя

Зарегистрирован: Чт мар 10, 2005 6:42 pm
Сообщения: 4282

Сообщение 

Открытый чек — это я имею в виду режим ФР 8 — Открытый чек, в который ФР попадает по команде Открыть чек или Продажа и других фискальных операций. Т.е. не расширенный отчёт по товару, а именно чек в режиме регистрации. При какой чеке у Вас возникает ошибка?

Пн фев 04, 2008 4:13 pm

Профиль

Verginia

Новичок

Зарегистрирован: Пт фев 01, 2008 10:28 pm
Сообщения: 6

Сообщение 

Нет у нас не при открытом чеке такое возникает, а именно тогда когда снимаем расширенный отчёт по товару. Он печатается-печатается и потом выдаёт ошибку и печать останавливается

Пн фев 04, 2008 4:39 pm

Профиль

Kholkin Evgeniy

Постоянный участник

Аватара пользователя

Зарегистрирован: Чт мар 10, 2005 6:42 pm
Сообщения: 4282

Сообщение 

Включите ведение лог-файла в Драйвере ФР, настройка свойств, дополнительные параметры. И при возникновении ошибки — вышлите лог на

support@shtrih-m.ru

.

Пн фев 04, 2008 5:55 pm

Профиль

chacha

Новичок

Зарегистрирован: Ср авг 03, 2011 2:21 pm
Сообщения: 1

Сообщение Re: Буффер чека переполнен: как с этим бороться?

Была такая же проблема на ФР Ярус при снятии отчета с гашение в буфер. Судя по всему буфер был переполнен, так как при печати всех отчетов из буфера эта ошибка пропала.

Ср авг 03, 2011 2:22 pm

Профиль

Selihov Dmitry

Постоянный участник

Аватара пользователя

Зарегистрирован: Пт май 19, 2006 6:26 pm
Сообщения: 10424
Откуда: Штрих-М

Сообщение Re: Буффер чека переполнен: как с этим бороться?

Да, при снятии отчетов в буфер максимально допустимого кол-ва выдается таже ошибка.


_________________
С уважением, Селихов Дмитрий Юрьевич
Инженер технической поддержки ЗАО «Штрих-М»
mailto: support@shtrih-m.ru
тел. (495) 787-60-96
ВНИМАНИЕ:
Работает Официальный Интернет-Магазин от компании Штрих-М
Shels-m.ru

Ср авг 03, 2011 3:27 pm

Профиль

Value1965

Новичок

Зарегистрирован: Чт дек 11, 2014 8:48 am
Сообщения: 2

Сообщение Re: Буффер чека переполнен: как с этим бороться?

Аналогичная проблема «Ошибка: 75, Буфер чека переполнен.», но при закрытии смены на Retail-01К.

Пт дек 12, 2014 5:19 pm

Профиль

23 мая 2019

49138

Время чтения:
44 мин.

4

Бывает так, что в любой момент времени может возникнуть сбой в работе той, или иной системы. Кассовые аппараты компании «Штрих-М» не исключение. В данном обзоре представлены основные неисправности и способы решения возникших проблем с онлайн-кассой ШТРИХ-М-01Ф, а также коды ошибок с описанием. Этот материал поможет вам сэкономить драгоценное время и не заниматься поиском решения проблемы в интернете. В случае, если неисправность невозможно устранить самостоятельно, нужно обратиться к специалистам сервисного центра.

Для определения ошибочных ситуаций может использоваться индикатор ошибки, находящийся на индикаторной панели, который служит, для:

  • индикации наличия бумаги: при отсутствии бумаги загорается красным цветом и ККТ подаёт звуковой сигнал;

  • индикации аварии аппаратной части ККТ: после включения питания мигает двойными вспышками через паузу (звуковых сигналов нет, связи по интерфейсу с ККТ нет);
  • индикации нарушения целостности данных в ОЗУ, а также когда ККТ находится в режиме 9: мигает после включения питания ККТ и звукового сигнала (на все запросы по интерфейсу передаётся соответствующий код ошибки).

ККТ не реагирует на нажатия кнопок промотки бумаги

Причина. ККТ выключен

Решение. Включите питание ККТ

Причина. Идет отработка какой-то команды

Решение. Дождитесь окончания выполнения текущей операции

Причина. «Заело» бумагу

Решение. Освободите бумагу

Причина. ККТ вышел из строя

Решение. Обратитесь в сервисный центр

ККТ не отвечает на команды хоста

Причина. ККТ выключен

Решение. Включите питание ККТ

Причина. Скорость обмена ККТ с хостом не совпадает со скоростью, на которой хост посылает команды

Решение. Установите скорость передачи данных хоста

Причина. Скорость обмена ККТ с хостом совпадает со скоростью, на которой хост посылает команды, но канал связи не позволяет передавать данные на такой скорости без ошибок

Решение. Установите скорость передачи данных хоста и ККТ равной 4800 бод (см. раздел инструкции «Установка скорости обмена с хостом по умолчанию»)

Причина. Соединительный кабель не подключен или вышел из строя

Решение. Подключите или замените кабель

Причина. ККТ вышел из строя

Решение. Обратитесь в сервисный центр

Нет связи с ОФД

Причина. Неверные настройки ККТ

Решение. Проверьте настройки ККТ

Чеки не передаются в ОФД в течении 30 дней

Причина. Нет связи

Решение. Обратитесь в обслуживающую организацию

Нужна помощь с кассой ШТРИХ-М?
Поможем разобраться с любыми неполадками!

Оставьте заявку и получите консультацию инженера по ККТ.

Заказать звонок

Ваша заявка принята

Наши консультанты перезвонят Вам
в течение 20 минут

Коды ошибок

Примечание 1: В столбце «Устройство» указывается источник возникновения ошибки: фискальный накопитель (ФН) или сама ККТ.

Код ошибки

Устройство

Описание ошибки

Версия

протокола ККТ

Критичность   

HEX

DEC

v.2.0

00h

0

ФН

Ошибок нет

+

01h

1

ФН

Неизвестная команда, неверный формат

посылки или неизвестные параметры

+

02h

2

ФН

Неверное состояние ФН

+

03h

3

ФН

Ошибка ФН

+

04h

4

ФН

Ошибка КС

+

05h

5

ФН

Закончен срок эксплуатации ФН

+

06h

6

ФН

Архив ФН переполнен

+

07h

7

ФН

Неверные дата и/или время

+

08h

8

ФН

Нет запрошенных данных

+

09h

9

ФН

Некорректное значение параметров

команды

+

10h

16

ФН

Превышение размеров TLV данных

+

11h

17

ФН

Нет транспортного соединения

+

12h

18

ФН

Исчерпан ресурс КС

(криптографического сопроцессора)

+

14h

20

ФН

Исчерпан ресурс хранения

+

15h

21

ФН

Исчерпан ресурс Ожидания передачи

сообщения

+

16h

22

ФН

Продолжительность смены более 24 часов

+

17h

23

ФН

Неверная разница во времени между 2

операциями

+

20h

32

ФН

Сообщение от ОФД не может быть

принято

+

2Fh

47

ККТ

Таймаут обмена с ФН

+

30h

48

ККТ

ФН не отвечает

+

33h

51

ККТ

Некорректные параметры в команде

+

34h

52

ККТ

Нет данных

+

35h

53

ККТ

Некорректный параметр при данных

настройках

+

36h

54

ККТ

Некорректные параметры в команде для

данной реализации ККТ

+

37h

55

ККТ

Команда не поддерживается в данной

реализации ККТ

+

38h

56

ККТ

Ошибка в ПЗУ

+

+

39h

57

ККТ

Внутренняя ошибка ПО ККТ                                

+

3Ch

60

ККТ

Смена открыта операция невозможна

+

3Dh

61

ККТ

Смена открыта операция невозможна

3Eh

62

ККТ

Переполнение накопления по секциям в

смене

+

3Fh

63

ККТ

Переполнение накопления по скидкам в

смене

+

40h

64

ККТ

Переполнение диапазона скидок

+

Код ошибки

Устройство

Описание ошибки

Версия

протокола ККТ

Критичность   

HEX

DEC

v.2.0

41h

65

ККТ

Переполнение диапазона оплаты

наличными

+

42h

66

ККТ

Переполнение диапазона оплаты типом 2

+

43h

67

ККТ

Переполнение диапазона оплаты типом 3

+

44h

68

ККТ

Переполнение диапазона оплаты типом 4

+

45h

69

ККТ

Cумма всех типов оплаты меньше итога

чека

+

46h

70

ККТ

Не хватает наличности в кассе

+

47h

71

ККТ

Переполнение накопления по налогам в смене

+

48h

72

ККТ

Переполнение итога чека

+

49h

73

ККТ

Операция невозможна в открытом чеке

данного типа

4Ah

74

ККТ

Открыт чек – операция невозможна

+

4Bh

75

ККТ

Буфер чека переполнен

+

4Ch

76

ККТ

Переполнение накопления по обороту

налогов в смене

+

4Dh

77

ККТ

Вносимая безналичной оплатой сумма

больше суммы чека

+

4Eh

78

ККТ

Смена превысила 24 часа

+

4Fh

79

ККТ

Неверный пароль

+

50h

80

ККТ

Идет печать результатов выполнения

предыдущей команды

+

51h

81

ККТ

Переполнение накоплений наличными в

смене

+

52h

82

ККТ

Переполнение накоплений по типу

оплаты 2 в смене

+

53h

83

ККТ

Переполнение накоплений по типу

оплаты 3 в смене

+

54h

84

ККТ

Переполнение накоплений по типу

оплаты 4 в смене

+

55h

85

ККТ

Чек закрыт – операция невозможна

56h

86

ККТ

Нет документа для повтора

+

58h

88

ККТ

Ожидание команды продолжения печати

+

59h

89

ККТ

Документ открыт другим оператором

+

5Bh

91

ККТ

Переполнение диапазона надбавок

+

5Ch

92

ККТ

Понижено напряжение 24В

+

5Dh

93

ККТ

Таблица не определена

+

5Eh

94

ККТ

Неверная операция

+

5Fh

95

ККТ

Отрицательный итог чека

+

60h

96

ККТ

Переполнение при умножении

+

61h

97

ККТ

Переполнение диапазона цены

+

62h

98

ККТ

Переполнение диапазона количества

+

63h

99

ККТ

Переполнение диапазона отдела

+

65h

101

ККТ

Не хватает денег в секции

+

66h

102

ККТ

Переполнение денег в секции

+

68h

104

ККТ

Не хватает денег по обороту налогов

+

69h

105

ККТ

Переполнение денег по обороту налогов

+

6Ah

106

ККТ

Ошибка питания в момент ответа по I2C

+

6Bh

107

ККТ

Нет чековой ленты

+

Код ошибки

Устройство

Описание ошибки

Версия

протокола ККТ

Критичность   

HEX

DEC

v.2.0

6Dh

109

ККТ

Не хватает денег по налогу

+

6Eh

110

ККТ

Переполнение денег по налогу

+

6Fh

111

ККТ

Переполнение по выплате в смене

+

71h

113

ККТ

Ошибка отрезчика                                                

+

+

72h

114

ККТ

Команда не поддерживается в данном

подрежиме

+

73h

115

ККТ

Команда не поддерживается в данном

режиме

+

74h

116

ККТ

Ошибка ОЗУ

+

+

75h

117

ККТ

Ошибка питания

+

77h

119

ККТ

Ошибка принтера: нет сигнала с датчиков

+

+

78h

120

ККТ

Замена ПО

+

+

79h

121

ККТ

Ошибка часов

+

7Ah

122

ККТ

Поле не редактируется

+

7Bh

123

ККТ

Ошибка оборудования

+

7Ch

124

ККТ

Не совпадает дата

+

7Dh

125

ККТ

Неверный формат даты

+

7Eh

126

ККТ

Неверное значение в поле длины

+

7Fh

127

ККТ

Переполнение диапазона итога чека

+

84h

132

ККТ

Переполнение наличности

+

85h

133

ККТ

Переполнение по продажам в смене

+

86h

134

ККТ

Переполнение по покупкам в смене

+

87h

135

ККТ

Переполнение по возвратам продаж в

смене

+

88h

136

ККТ

Переполнение по возвратам покупок в

смене

+

89h

137

ККТ

Переполнение по внесению в смене

+

8Eh

142

ККТ

Нулевой итог чека

+

90h

144

ККТ

Поле превышает размер, установленный в

настройках

+

91h

145

ККТ

Выход за границу поля печати при

данных настройках шрифта

+

92h

146

ККТ

Наложение полей

+

93h

147

ККТ

Восстановление ОЗУ прошло успешно

+

94h

148

ККТ

Исчерпан лимит операций в чеке

+

C0h

192

ККТ

Контроль даты и времени (подтвердите

дату и время)

+

C2h

194

ККТ

Превышение напряжения в блоке питания

+

C4h

196

ККТ

Несовпадение номеров смен

+

C7h

199

ККТ

Поле не редактируется в данном режиме

+

С8h

200

ККТ

Нет связи с принтером или отсутствуют 

импульсы от таходатчика 

+

Коды ошибок ФН

Код ошибки

Описание ошибки

Комментарий 

00h

Успешное выполнение команды

01h

Неизвестная команда, неверный формат посылки 

или неизвестные параметры

Команда с таким кодом не найдена. 

Или формат, длина, состав 

(тип, формат) параметров не 

соответствует спецификации

02h

Неверное состояние ФН

Данная команда требует другого 

состояния ФН

03h

Ошибка ФН

Запросить расширенные сведения об ошибке

04h

Ошибка КС

Запросить расширенные сведения об ошибке

05h

Закончен срок эксплуатации ФН

06h

Архив ФН переполнен

07h

Неверные дата и/или время

Дата и время операции не соответствуют 

логике работы ФН

08h

Нет запрошенных данных

Запрошенные данные отсутствуют в архиве

ФН

09h

Некорректное значение параметров команды

Параметры команды имеют 

правильный формат, но их значение 

не верно

10h

Превышение размеров TLV данных

Размер передаваемых TLV данных превысил 

допустимый

11h

Нет транспортного соединения

Транспортное соединение (ТС) отсутствует. 

Необходимо установить ТС с ОФД и передать 

в ФН команду «Транспортное соединение с 

ОФД»

12h

Исчерпан ресурс КС

(криптографического сопроцессора)

Требуется закрытие фискального режима

14h

Исчерпан ресурс хранения

Ресурс для хранения документов для ОФД 

исчерпан

15h

Исчерпан ресурс Ожидания передачи сообщения

Время нахождения в очереди самого 

старого сообщения на выдачу более 

30 календарных дней. Только для 

касс в режиме передачи данных.

16h

Продолжительность смены более 24

часов

Продолжительность смены более 24 часов

17h

Неверная разница во времени между 2 операциями

Разница более чем на 5 минут отличается от 

разницы определенному по внутреннему 

таймеру ФН

20h

Сообщение от ОФД не может быть принято

Сообщение ОФД не может быть 

принято, расширенные данные

ответа указывают причину

Раз в месяц делайте чистку кассы

Чтобы касса функционировала правильно, её необходимо обслуживать.

Важно вовремя замечать проблемы, поддерживать рабочее состояние кассового аппарата и других элементов системы. Кроме того, отсеки и датчики нуждаются в периодической чистке от пыли и грязи.
Производители рекомендуют хотя бы раз в месяц проводить плановую диагностику и чистку оборудования в сервисном центре. Так вы позаботитесь о долгой верной службе своей кассы.

Если у вас возникли вопросы по работе ККМ, обслуживанию или ремонту техники, свяжитесь со специалистами нашего Авторизованного сервисного центра ПОРТ. Звоните в техподдержку, приезжайте в один из офисов в Красноярске или пишите на почту info@portkkm.ru.

Будем рады вам помочь!

  

kupec

05.10.21 — 11:32

Доброго дня, кто то делал для ШТРИХа передачу маркировки по молочке?

Для табака у меня сделано вот так

            FR.Password=ПарольККМ(Кассир);

            //Тип маркировки товара.

            FR.MarkingType=17485;    

            //Код маркировки товара.

            FR.GTIN=Лев(ИДМаркировка,14);                                                                  

            FR.SerialNumber=Сред(СокрЛП(ИДМаркировка),15,7);                          

            FR.FNSendItemCodeData();                              

А для молочки как делать? Передавать все символы которые до символа с кодом 29, начиная с 17 символа?, так как первые 16 это GTIN и есть?

  

Злопчинский

1 — 05.10.21 — 12:20

гтин не 16. гтин 12/13/14

  

kupec

2 — 05.10.21 — 12:33

0104607004892936215yQnIO #29 93FXLQ #13

т.е. вот от этого ШК отделяю первые 2 символа — 01 и остальное как раз и получается 14 символьный GTIN?

  

Злопчинский

3 — 05.10.21 — 12:34

типа да

  

kupec

4 — 05.10.21 — 12:38

ну и получается тогда что после откидываем 21 и перед #29 первые символы (6 штук) это и есть серийник?

  

victuan1

5 — 05.10.21 — 17:22

(0) Я делал. Для какой версии ФФД нужно?

  

victuan1

6 — 05.10.21 — 17:24

ГТИН всегда 14 символов (для всех товарных групп), а Серийник у молочки всегда 6 символов:

«01 + GTIN (14 chars) + 21 + СерийныйНомер (6 chars) + 93 + КодПроверки (4 chars)»

  

victuan1

7 — 05.10.21 — 17:26

Пример 1:

Считанная бинарная последовательность: 010460043993125621JgXJ5.Tu001d8005112000u001d930001u001d923zbrLA==u001d24014276281.

Символ FNC1 по стандарту GS1 в примере обозначается как «u001d».

Выделенная последовательность для передачи в значение реквизита «код товара» (тег 1162): 04600439931256 & JgXJ5.T & 112000.

04600439931256 — представляется в виде 6-байтного hex: 04h 2Fh lFh 96h 81h 78h.

JgXJ5.T — кодируется в набор байт hex, интерпретируя символы согласно ASCII таблицы: 4Ah 67h 58h 4Ah 35h 2Eh 54h.

112000 — кодируется в набор байт hex, интерпретируя символы согласно ASCII таблицы: 31h 31h 32h 30h 30h 30h.

Значение реквизита «код товара» (тег 1162): 44h 4Dh 04h 2Fh 1Fh 96h 81h 78h 4Ah 67h 58h 4Ah 35h 2Eh 54h 31h 31h 32h 30h 30h 30h.

  

kupec

8 — 06.10.21 — 10:16

(5) сейчас все кассы 1.05 или 1.1, в течении дня сегодня будут менять на одной из касс на 1.2, так что на данный момент актально для двух вариантов.

  

NorthWind

9 — 06.10.21 — 10:22

(2) 0104607004892936215yQnIO #29 93FXLQ #13

дело в том, что если у вас AI фиксированного размера (а 01, если я верно помню, всегда 14, т.е. фиксированная), то FNC1 необязателен.

Так что в данном случае у вас

(01)04607004892936

(21)5yQnIO #29 93FXLQ #13

  

NorthWind

10 — 06.10.21 — 10:23

в молочке, наверно, еще дата изготовления как минимум должна быть. Тут только EAN13 и серийник от честного знака…

  

victuan1

11 — 07.10.21 — 06:33

(10) Нет, не будет даты изготовления в КМ. Отказались от нее в ЧЗ.

  

victuan1

12 — 07.10.21 — 07:07

(9) Не совсем так:

Если ФФД 1.05/1.1 то в ОФД должно уйти: 4607004892936 5yQnIO

Если ФФД 1.2, то в ОФД уходит: 01 04607004892936 215yQnIO #29 93FXLQ

Буквально в конце сентября я прошел проверочные испытания по молочке своего ПО в Честном ЗНАКе именно по этому сценарию (по другим сценариям мое ПО не аккредитовали бы).

  

kupec

13 — 08.10.21 — 10:05

(12) каким же образом мне используя 1.2 передать тэги? Сейчас сделано вот так

FR.Password=ПарольККМ(Кассир);

            //Тип маркировки товара.

            FR.MarkingType=17485;    

            //Код маркировки товара.

            FR.GTIN=Лев(ИДМаркировка,14);                                                                  

            FR.SerialNumber=Сред(СокрЛП(ИДМаркировка),15,7);                          

            FR.FNSendItemCodeData();        

Но почему то теперь это не проходит, ругается драйвер

Код ошибки 51 Некорректные параметры в команде

  

victuan1

14 — 08.10.21 — 11:40

(13) Эти методы для ФФД 1.05/1.1.

Для 1.2 всё по другому.

  

victuan1

15 — 08.10.21 — 11:45

Чтобы понять насколько всё сложно и заморочено в плане маркировки на ФФД 1.2, почитайте схемы интеграции:

http://fs.atol.ru/_layouts/15/atol.templates/Handlers/FileHandler.ashx?guid=59712437-d622-458c-a0e5-98e4e5e2cdfb&webUrl=

Это для Атола, но у Штрих-м аналогично (т.к ФН-М тот же самый).

  

kupec

16 — 08.10.21 — 11:48

Правильно ли я понимаю, что перед тем как продать маркированный товар необходимо его сначала проверить через драйвер. И после получения ответа только совершать передачу тэга?

  

victuan1

17 — 08.10.21 — 11:48

У меня несколько дней ушло только на переписку с техподдержкой Штрих-М, чтобы понять как всё это увязать в коде для их драйвера. Некоторые вещи не документированы в их документации.

Например, кто знает как пользоваться методом FNUserAttribute? Манулов по этому методу ноль.

  

victuan1

18 — 08.10.21 — 11:48

(16) Правильно.

  

kupec

19 — 08.10.21 — 11:50

(18) т.е. без проверки вообще никак не обойтись?

  

victuan1

20 — 08.10.21 — 11:54

(19) Никак, т.к. железно зашито на уровне ФН-М. Я пробовал.

  

kupec

21 — 08.10.21 — 12:27

ну вот допустим считанный код вот такой

0104601216012779215XIPBe<0x1D>931eil

FNCheckItemBarcode

Что передавать в BarCode ? Весь целиком или только GTIN?

  

kupec

22 — 08.10.21 — 12:31

я что не пробую проверять у меня на все один ответ

Статус локальной проверки    : 0

  «код маркировки не может быть проверен фискальным накопителем с использованием ключа проверки КП»

Результат локальной проверки : 1, КМ данного типа не подлежит проверке в ФН

Распознанный тип КМ          : 255, неизвестное значение

  

kupec

23 — 08.10.21 — 12:33

Статус локальной проверки    : 0

  «код маркировки не может быть проверен фискальным накопителем с использованием ключа проверки КП»

Результат локальной проверки : 1, КМ данного типа не подлежит проверке в ФН

Распознанный тип КМ          : 5, КМ со значением кода проверки длиной 4 символа, не подлежащим проверке в ФН

Код ответа ФН на команду онлайн-проверки: 0, Ошибок нет

Результат проверки КМ        : 15

  «код маркировки проверен»

  «результат проверки КП КМ положительный»

  «проверка статуса ОИСМ выполнена»

  «от ОИСМ получены сведения, что планируемый статус товара корректен»

  «результат проверки КП КМ и статуса товара сформирован ККТ, работающей в режиме передачи данных»

Реквизиты ответа сервера     : 42 08 04 00 4C 10 60 61 39 08 01 00 00 D5 07 01 00 0F 3D 08 01 00 01 34 08 01 00 05

Вот что удалось получить

  

victuan1

24 — 08.10.21 — 14:09

(21) Весь целиком, а последовательность <0x1D> нужно перед этим заменить на символ с кодом 29:

КМ = СтрЗаменить(КМ,»<0x1D>»,Симв(29));

(23) Результат проверки КМ        : 15

означает, что всё хорошо, [М+]

  

kupec

25 — 08.10.21 — 14:22

(24) каким образом читать данные в ПО? Какие там команды или атрибуты? Где про это можно почитать? Что то руководство программиста они давненько не обновляли

  

kupec

26 — 08.10.21 — 14:29

(25) а если у меня со сканера ШК не приходит такая последовательность? Это критично или нет?

  

victuan1

27 — 08.10.21 — 14:32

(25) https://exam.shtrih-m-partners.ru/base/ — Общее для ККТ — драйвера. Там же обновленная документация.

(26) Какая приходит?

  

kupec

28 — 08.10.21 — 15:05

Приходит например вот

0104601216012779215XIPBe<0x1D>931eil

  

kupec

29 — 08.10.21 — 15:07

(27) руководство прошлогоднее от 16 ноября 2020

  

victuan1

30 — 08.10.21 — 15:49

(29) Я по нему и работал. Новее нет.

(28) См. (24)

  

kupec

31 — 08.10.21 — 15:52

А как же теперь передавать данные о ШК ЕГАИС? У меня тоже вылезает ошибка 51, некорректные парамемтры в команде

  

victuan1

32 — 08.10.21 — 15:53

(31) ШК ЕГАИС не передаем в ОФД (и никогда не нужно было передавать в ОФД).

Их нужно передавать через УТМ запросом версии Cheque или ChequeV3.

  

victuan1

33 — 08.10.21 — 15:54

  

kupec

34 — 08.10.21 — 16:00

Драйвер есть последний, к нему описания нет или я слепой и не могу найти

  

victuan1

35 — 08.10.21 — 16:07

(34) Я не пользовался описанием к новому драйверу — не подскажу где искать.

  

brainguard

36 — 08.10.21 — 16:09

(34) К последнему драйверу подходит предыдущее описание. Там ничего не меняли, только ошибки фиксили

  

kupec

37 — 08.10.21 — 16:42

(36) Поделитесь пожалуйста мне на почту руководством, которое у вас есть. Заранее благодарю

  

victuan1

38 — 08.10.21 — 17:08

(37) Я вам дал ссылку в (27) — берите оттуда.

  

arian_

39 — 11.10.21 — 18:06

Кто-нибудь уже запустил для 1с 7.7 передачу маркированного товара для ФФД 1.2. Получилось у кого-нибудь?

  

Злопчинский

40 — 11.10.21 — 18:22

(39) а шо?

  

arian_

41 — 11.10.21 — 18:30

(40) Хотел узнать какую версию драйвера использовали 4.15 или 5.16? И куда теперь криптохвост добавлять в SerialNumber или какой то отдельный параметр?

  

victuan1

42 — 12.10.21 — 05:48

(39) Получилось.

(41) На обоих версиях драйверов работает.

«И куда теперь криптохвост добавлять в SerialNumber или какой то отдельный параметр?» У-у, как запущено… а текущую тему прочитать с начала, не судьба? В (27) ссылка откуда скачать документацию по Штрих-М.

  

arian_

43 — 12.10.21 — 06:34

(42) Ну так это было вчера. Я разобрался. Сначала проверяем марку с криптохвостом, а затем выводим вопрос пользователю от подтверждении пользователю пробития чека, если марка не прошла проверку.

Вот так:

меняем

……..

глФР.MarkingType=17485;

глФР.GTIN=ТЗначМарки.Джитин;

глФР.SerialNumber=ТЗначМарки.Серийник;

глФР.FNSendItemCodeData();

……..

на

qr=»010460702776893521000000013JBSF<0x1D>91FFD0<0x1D>92dGVzdGifC5FkjETjJhotf7m8rsjQHeoNyxcpaEIZfDQ=»;

qr=СтрЗаменить(qr,»<0x1D>»,Симв(29));

глФР.BarCode = qr;

глФР.ItemStatus = 1;

глФР.FNCheckItemBarcode();

//Дальше ККМ возвращает ряд тэгов с результатами проверки

глФР.FNAcceptMarkingCode();

глФР.Barcode = qr;

глФР.FNSendItemBarcode();

Правильно?

Я запутался какие тэги в ФФД 1.2 необходимо еще передать в ККМ или этого достаточно для того, чтобы чек пробился правильно? При условии что товар продается целыми шиуками.

  

victuan1

44 — 12.10.21 — 06:53

(43) Желательно еще учесть обработку ошибок и передачу меры кол-ва товара.

  

arian_

45 — 12.10.21 — 08:11

(44) я так понимаю передача меры количества товара имеет смысл при частичном выбытии товара. Например продаем 1 сигарету из пачки.

  

victuan1

46 — 12.10.21 — 09:45

(45) Я имел в виду тег 1197, он обязательный по ФФД 1.2 для любого типа товаров.

  

arian_

47 — 12.10.21 — 09:48

(46) Читаю изменения в ФФД 1.2 :Единица измерения предмета расчета (тег 1197) изменена на новый реквизит «мера количества предмета расчета» (тег 2108)

  

arian_

48 — 12.10.21 — 09:50

Тэг 1212, который для штриха PaymentItemSign. Раньше, если немаркированный товар, то просто ставили 1. а сейчас если товар не маркированный оставлять 1, а если маркированный, то 33 или он автоматом поставится, если у видит что есть КМ?

  

victuan1

49 — 12.10.21 — 10:08

(47) Верно, теперь это тег 2108.

  

victuan1

50 — 12.10.21 — 10:09

(48) Я ставлю 33 программно. Автоматом надо выбирать из двух значений 31 и 33, думаю автомат не сработает.

  

arian_

51 — 12.10.21 — 10:15

(49) Так вот я не пойму в документации написано: MeasureUnit Мера количества предмета расчета (ФФД 1.2):

0 – Применяется для предметов расчета, которые могут быть реализованы поштучно или единицами;

…….

255 – Применяется при использовании иных единиц измерения

Скажем продаем ботинки или одежду. Что в этот тэг записывать?

  

victuan1

52 — 12.10.21 — 10:18

(51) записывать 0.

  

arian_

53 — 12.10.21 — 10:20

(50) А если товар не маркируемый записываем 1? Потому что 31 и 33 это всё для маркируемого

  

arian_

54 — 12.10.21 — 10:21

(52) это также подходит и к немаркируемому товару?

  

arian_

55 — 12.10.21 — 10:24

Действительно написано, что не передача тэгов 1212 и 2108 рассматривается как административное правонарушение. Но если это немаркируемый товар. Тэги эти тоже обязательны для передачи или нет?

  

victuan1

56 — 12.10.21 — 10:26

(53) 1, если это не подакцизный товар. Здесь подробнее https://disk.yandex.ru/i/wx7PyIbo3U57Vh

  

victuan1

57 — 12.10.21 — 10:27

(55) Да, тоже.

  

victuan1

58 — 12.10.21 — 10:27

  

arian_

59 — 12.10.21 — 10:29

Разобрался. Спасибо!

  

kupec

60 — 12.10.21 — 16:53

глФР.BarCode = qr;

глФР.ItemStatus = 1;

глФР.FNCheckItemBarcode();

Если я вот так сделаю первый раз при подключении к ККМ, то повторно уже не получается, выдает ошибку что не верные реквизиты. Как сделать так, что бы при одном сеансе связи с ККМ данный способ проверки работал всегда, может надо какую то команду подать, что то типа очистки буфера проверки, вроде как то так она называется.

  

arian_

61 — 12.10.21 — 21:12

(60) После всего этого делаете вот это:

глФР.FNAcceptMarkingCode();

глФР.Barcode = qr;

глФР.FNSendItemBarcode();

глФР.FNCloseCheckEx();

  

arian_

62 — 12.10.21 — 21:14

То есть это в цикле перебора табличной части

глФР.FNAcceptMarkingCode();

глФР.Barcode = qr;

глФР.FNSendItemBarcode();

А в конце при пробития чека

глФР.FNCloseCheckEx();

  

arian_

63 — 12.10.21 — 22:55

(60) А разве при закрытии чека глФР.FNCloseCheckEx(); буфер ККМ не должен очищаться сам?

И для чего нужна такая команда: FNConfirmNotificationRead ФНПодтвердитьВыгрузкуУведомления

Подтверждение выгрузки уведомления (ФФД 1.2)

У меня пока не обновлена прошивка, поэтому не могу проверить. Возможно victuan1 поможет.

  

kupec

64 — 13.10.21 — 13:25

(61) (62) (63) в тесте драйвера все работает, смотрел лог файл, ничем вроде не отличается мой алгоритм работы и алгоритм тестдрайвера. И вот как раз таки в нем все работает, а в моем ПО не хочет. Тут тогда другой вопрос встает. Как в цикле перебирать FNCheckItemBarcode() если после первой проверки у меня вылетает ошибка на втором. Что то мне вот этот момент не понятен

  

arian_

65 — 13.10.21 — 15:30

(64) Покажите код формирования чека.

  

kupec

66 — 14.10.21 — 16:24

(65) я чек не формирую, я сначала в программе просто пытаюсь получить результат проверки марки

    FR.Password=30;

    FR.ItemStatus=1;

    FR.CheckItemMode=0;

    FR.Barcode=СокрЛП(ДанныеДляПроверки);

    FR.FNCheckItemBarcode();

    Если ОтветДрайвера(,»Проверка КМ»)<>0 Тогда

        Возврат;

    КонецЕсли;

Естественно сначала подключаюсь к ККМ. Так вот…первый раз код проходит, второй раз уже выдает ошибку не верные реквизиты. Если переподключиться к ККМ, то проверка первый раз опять проходит, ну а на второй опять ошибка

  

arian_

67 — 15.10.21 — 13:56

Попробуйте для штучного товара:

        FR.Password=30;

    Если ВидОперации=Перечисление.ВидыОперацийЧекККМ.Чек Тогда

        FR.CheckType=0;

    ИначеЕсли ВидОперации=Перечисление.ВидыОперацийЧекККМ.ЧекНаВозврат Тогда

        FR.CheckType=2;

    КонецЕсли;

    

    ВыбратьСтроки();

    Пока ПолучитьСтроку()>0 Цикл     

            FR.BarCode = СтрЗаменить(КМ,»<0x1D>»,Симв(29));; // реквизит табличной части;

        FR.ItemStatus = 1; // Планируемый статус — штучный товар, Реализован

        FR.CheckItemMode = 0; //полная проверка (локальная проверка ФН и проверка через ОФД

        FR.FNCheckItemBarcode(); //Проверка штрих кода GS1

        

        //Выводим данные проверки для контроля. Здесь же можно указать проверку условия принятия или не принятия кассиром решения об пробитии каждой позиции чека

        Сообщить(«Статус локальной проверки: «+FR.CheckItemLocalResult);

        Сообщить(«Причина, по которой не была проведена локальная проверка: «+FR.CheckItemLocalError);

        Сообщить(«Распознанный тип КМ, (Тег 2100 ФФД): «+FR.MarkingType2);

        Сообщить(«Код ответа ФН на команду онлайн-проверки: «+FR.KMServerErrorCode);

        Сообщить(«Результат проверки КМ. (Тег 2106 ФФД): » + FR.KMServerCheckingStatus);

        FR.FNAcceptMarkingCode(); //принять введеный код марки

        

        FR.StringForPrinting=печнаим;

        FR.Quantity=1;

        FR.Tax1=0;

        FR.Price=Окр(Сумма/Количество, 2);

        FR.PaymentTypeSign=4;

        FR.PaymentItemSign=31; //1-если не маркируемый и 33, если маркируемый и акцизный, 31 — маркируем безакцизный

        FR.MeasureUnit = 0;

        

        // Передаем Номер ГТД согласно формату ФФД 1.1

        FR.TagNumber = 1231;

        FR.TagType = 7;

        FR.TagValueStr = СокрЛП(Строка(Номенклатура.НомерГТД.Наименование));

        FR.FNSendTagOperation();

        

        // Передаем Код страны происхождения согласно формату ФФД 1.1

        FR.TagNumber = 1230;

        FR.TagType = 7;

        FR.TagValueStr = СокрЛП(Строка(Номенклатура.СтранаПроисхождения.Код));

        FR.FNSendTagOperation();    

        FR.FNOperation();

        

        FR.BarCode = СтрЗаменить(КМ,»<0x1D>»,Симв(29));; // реквизит табличной части;

                  FR.FNSendItemBarcode(); //привязываем марку к позиции

    КонецЦикла;

    

    //Отправляем чек на электронную почту

    Если СокрЛП(ТелПочта)<>»» Тогда  

        FR.CustomerEmail=СокрЛП(ТелПочта);

        FR.FNSendCustomerEmail();

    КонецЕсли;

    //    Закрытие чека

    FR.Password=30;

    FR.StringForPrinting=»================================================»;

    FR.FNCloseCheckEx();

    ОтветДрайвера();

    Сообщить(«Результат: «+Строка(Result));

    Сообщить(«Ошибка параметра: «+Строка(ОшибкаПараметра));

  

arian_

68 — 15.10.21 — 13:58

печнаим — это наименование Номенклатуры

  

NikeArz

69 — 15.10.21 — 15:11

У меня все работает для штучного товара

пробовал на сигаретах и автошинах, до обуви руки не дошли

Конфигураци 1С самописная

Функция ОперацияПроверитьКодМаркировки(Объект, НомерЛУ, Пароль, СтруктураКМ)

    
    Результат = «»;

    

    Если Объект = Неопределено Тогда

        Результат = «- Торговое оборудование не подключено.»;

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка КМ не выполнена.»;

        Возврат Результат;

    КонецЕсли;

    

    Объект.LDNumber = НомерЛУ;

    Объект.SetActiveLD();

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка КМ не выполнена.»;

        Возврат Результат;

    КонецЕсли;

    

    Объект.Password = Пароль;

    Объект.Connect();

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка КМ не выполнена.»;

        Возврат Результат;

    КонецЕсли;

    

    Объект.GetDeviceMetrics();

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

        Объект.Disconnect();

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка КМ не выполнена.»;

        Возврат Результат;

    КонецЕсли;

    
    Модель = Объект.UModel; //Объект.УМодельУстройства

    

    мРезультатПроверкиСервером     = Неопределено;

    мСтатусПроверкиСервером     = Неопределено;

    

    //************************************************************

    Объект.Password         = Пароль;

    Объект.BarCode             = СтруктураКМ.КодМаркировки; //Код записывается как читается со сканера с символом разделителем символ(29)

    Объект.ItemStatus         = СтруктураКМ.СтатусОперации; // 1 продажа, 3 — возврат

    Объект.CheckItemMode     = 0;

    Объект.TLVDataHEX         = «»;

    Объект.FNCheckItemBarcode();

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

        Объект.FNDeclineMarkingCode(); //отвергнуть код маркировки

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка КМ не выполнена. Код отвергнут.»;

        Объект.Disconnect();

        Возврат Результат;

    КонецЕсли;

    

    мСтатусПроверкиСервером     = Объект.KMServerErrorCode;

    мРезультатПроверкиСервером     = Объект.KMServerCheckingStatus;

    Если мРезультатПроверкиСервером = 15 Тогда

        СтруктураКМ.КодПроверен = 0; // 0- М+ 1- М 2- М-

        СтруктураКМ.ОтветПроверки = «»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 7 Тогда

        СтруктураКМ.КодПроверен = 2;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена с положительным результатом, статус товара у ОИСМ некорректен»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 5 Тогда

        СтруктураКМ.КодПроверен = 2;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена с отрицательным результатом, статус товара у ОИСМ некорректен»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 19 Тогда

        СтруктураКМ.КодПроверен = 1;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена в ФН с положительным результатом, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 17 Тогда

        СтруктураКМ.КодПроверен = 2;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена в ФН с отрицательным результатом, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 16 Тогда

        СтруктураКМ.КодПроверен = 1;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ не выполнена, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 3 Тогда

        СтруктураКМ.КодПроверен = 1;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена с положительным результатом, статус товара ОИСМ не проверен»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 1 Тогда

        СтруктураКМ.КодПроверен = 2;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена в ФН с отрицательным результатом, статус товара ОИСМ не проверен»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 0 Тогда

        СтруктураКМ.КодПроверен = 1;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена в ФН с отрицательным результатом, статус товара ОИСМ не проверен»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    Иначе

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка не выполнена. Код отвергнут.»;

        Объект.FNDeclineMarkingCode(); //отвергнуть код маркировки

    КонецЕсли;    

    

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

        СтруктураКМ.ОтветПроверки = «- Проверка не выполнена. Код отвергнут.»;

        СтруктураКМ.КодПроверен = 3;

        Объект.Disconnect();

        Возврат Результат;

    КонецЕсли;

    

    
    Объект.Password = Пароль;

    Объект.GetECRStatus();

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

    КонецЕсли;

    

    Объект.Disconnect();

    Возврат Результат;

    
КонецФункции

  

kupec

70 — 15.10.21 — 15:39

Всем большое спасибо, в выходные поиграюсь.

  

arian_

71 — 15.10.21 — 15:43

(69) Подскажите а зачем вы после проверки каждого кода освобождвете ком порт

Объект.Disconnect();

  

arian_

72 — 15.10.21 — 15:43

(70) Напишите что получилось. На следующей неделе тоже ожидает после перепрошивки…

  

NikeArz

73 — 15.10.21 — 16:55

(71) Если честно то лет 15 так работает и не знаю.

  

NikeArz

74 — 15.10.21 — 16:57

(71) У нас с 2007 года Штрихи стоят поэтому по многим моментам внимание не заострял. Работает и ладно.

  

kupec

75 — 15.10.21 — 18:10

(71) Есть 2 варианта работы с ККМ, ну это как по мне….

1 — При запуске кассового ПО подключаемся к ККМ и не отключаемся до завершения работы кассового ПО

2 — При попытке пробить чек из кассового ПО подключаемся к кассе и после завершения чека отключаемся от неё. Соответственно тоже самое для Z X отчетов и всяких там манипуляций с кассой.

Тут сам каждый для себя выбирает, как ему лучше работать. Например если в магазине, где поток народа практически всегда, соответственно лучше соединиться с кассой и занять порт на все время работы программы, а если у тебя дай бог раз в пол часа клиент, то тут наверно лучше и освобождать порт. На сколько мне известно, в 1С Розница как раз таки используется второй вариант по умолчанию. Т.е. после манипуляций с кассой порт освобождается

  

anton-x

76 — 20.10.21 — 20:57

(60) Подскажи, пожалуйста, удалось побороть ошибку «Неразрешенные реквизиты»? Такая же ситуация, для следующей проверки.

  

kupec

77 — 21.10.21 — 15:27

(76) Я приболел, нет возможности поковырять кассу, надеюсь на следующей неделе доберусь.

  

anton-x

78 — 21.10.21 — 16:36

Скорейшего выздоровления! Коллеги, возможно у кого-то есть мысли по этому поводу? Суть в том, что последовательный вызов FNCheckItemBarcode() для второй марки выдаёт ошибку «Неразрешенные реквизиты». На сколько я понял, эту ошибку возвращает ФН. Как и писали коллеги выше, если переподключиться к драйверу, пропускает. По общей логике, я планирую пройтись по списку марок и принять или отвергнуть, и только затем перейти к регистрации позиций и закрытия чека.

  

kupec

79 — 22.10.21 — 14:34

(78) Какая версия драйвера используется? У меня 874? но уже есть 883, может там уже это исправлено, посмотреть можно там http://doc.shtrih-m.ru/, кстати там есть и примеры для маркировки ФФД 1.2, но они мне не помогли, либо я что то не углядел.

  

kupec

80 — 22.10.21 — 14:41

Почитал сейчас список изменений, то что стоит у меня 874 и текущая 883 как раз есть изменения и исправления при работе с КМ. Так что можно попробовать обновить драйвер до последней версии. Если будет возможность, отпишитесь про результат

  

arian_

81 — 22.10.21 — 15:08

(78) На текущий момент стало поступать достаточно много вопросов связанных с причинами возникновения ошибки 11: «Неразрешенные реквизиты» в ответ на команду проверки кода маркировки (метод FNCheckItemBarcode, реализующий команду FF61h). Не смотря на то, что данная ошибки не декларирована в протоколе ФН под ФФД1.2, но она возникает. Причина ошибки в том, что при заполнении реквизитов, необходимых для проверки кода маркировки, пользователь (разработчик ПО) не заполняет все необходимые поля, а именно свойство TLVDataHex. Если не реализуется дробное кол-во предмета расчета, то в данное свойство нужно в явном виде передавать «пустую строку». Если этого не сделать, то в него будет внесен ответ от сервера ОИСМ от предыдущей проверки кода маркировки.

  

arian_

82 — 22.10.21 — 15:09

(78) Если вы брали за основу мой код, то если у вас не дробное количество, то перед FR.FNCheckItemBarcode(); необходимо FR.TLVDataHEX = «»;

  

kupec

83 — 22.10.21 — 19:01

(82) сделал предварительную обработку, помогло FR.TLVDataHEX = «», спасибо )))

  

kupec

84 — 22.10.21 — 19:38

а есть ли у кого-нибудь описание CheckItemLocalError для ККМ?

  

arian_

85 — 22.10.21 — 20:36

(84)

CheckItemLocalError ОшибкаЛокальнойПроверки

Тип: Integer / Целое

Причина, по которой не была проведена локальная проверка

Возможные значения:

0 – КМ проверен в ФН 1 – КМ данного типа не подлежит проверки в ФН 2 – ФН не содержит ключ проверки кода проверки этого КМ 3 – Проверка невозможна, так как отсутствуют идентификаторы применения GS1 91 и / или 92 или их формат неверный 4 –Внутренняя ошибка в ФН при проверке этого КМ

Список возвращаемых ошибок

https://docs.google.com/spreadsheets/d/19Mn5syH70XwFdg6Pe2fhYM17SNHGuOJDvQEQXHxSz54/edit#gid=0

  

kupec

86 — 22.10.21 — 21:10

(85) я почему то у себя в руководстве программиста не могу найти данное описание, может есть ссылка, от куда взята данная информация, у меня наверно старая версия…хотя скачивал «типа» последнюю с сайта штриха

  

arian_

87 — 22.10.21 — 21:37

(85) где-то на сайте штриха скачивал уже не помню: документация Руководство программиста от 02.03.2021

  

kupec

88 — 22.10.21 — 22:09

у меня почему то от июня 2020 и новее не могу найти

Можно мне на почту скинуть документацию? В профиле адрес есть

  

kupec

89 — 22.10.21 — 22:38

  

kupec

90 — 22.10.21 — 22:39

  

victuan1

91 — 23.10.21 — 06:46

(90) Но методов нового драйвера (5.16) в ней так и нет, например, метода очистки буфера КМ — FNMarkingClearBuffer.

  

anton-x

92 — 25.10.21 — 09:50

(80) Версия тоже 874. Помогло TLVDataHEX = «». На новой сборке драйвера пока не пробовал. Но постараюсь проверить позже.

  

kupec

93 — 25.10.21 — 16:05

Совершил тестовую продажу, вроде все удачно, на чеке написалось М+, только не понятно…..напротив данной буквы еще какие то 4 цифры,что это такое?

  

kupec

94 — 25.10.21 — 16:18

+(93) пробовал несколько позиций маркированных в одном чеке, все сработало. Проверял на молочке и на табаке. Немного не понятно как с алкоголем быть? Надо ли посылать данные по нему, или он не считается маркированным?

  

arian_

95 — 25.10.21 — 18:36

(94) Тем, кто продает шубы, изделия из натурального меха и алкоголь — на эти группы товаров ФФД 1.2 не распространяется. Вроде так.

  

victuan1

96 — 26.10.21 — 07:10

  

victuan1

97 — 26.10.21 — 07:11

(94) Алкоголь не считается маркированным СИ (средствами идентификации), поэтому его передаем только в УТМ.

  

victuan1

98 — 26.10.21 — 07:12

(95) Также как в ФФД 1.05 и 1.1, их выбытие отражают не через чек ККТ.

  

SmallAngryCat

99 — 26.10.21 — 11:33

(93) Подскажите как добиться появления этой волшебной буквы [М+] на чеке? У меня марка проходит проверку, в ОФД отправляется, в ЦРПТ выбывает из оборота, а буквы на чеке все равно нет. Может в таблицах ФР что-то нужно настроить?

  

kupec

100 — 26.10.21 — 11:43

таблица 17 поле 25 вроде как, печать тэгов

по тегу понял, спасибо, в добавок еще вопрос:

у меня на устройстве PAX A930 чек прихода, например выглядит

  • Кассовый чек *
    CARGO_NAME = 999.99_Г для штучного товара

CARGO_NAME CARGO_PRICE * CARGO_Quantity = 999.99_В для весового товара Хотелось бы понимать что это за _Г и _В по логике на этом месте должна стоять символ валюты

ФФД 1.05 если что

Буква это обозначение НДС у данной позиции, т.е.:
Г — без НДС;
В — НДС 0%;
Для обычных касс настройка в Т17П16:

«Rus печать налога в операции».
0 - налог 4 (БЕЗ НАЛОГА) не печатается, остальные печатаются.
1 - все налоги печатаются
2 - печатается только буква налога, ставка не печатается. (значение по умолчанию)
3 – буква налога не печатается (в том числе при закрытии смены)
Например, когда не установлена налоговая группа или установлена налоговая группа 

kupec

05.10.21 — 11:32

Доброго дня, кто то делал для ШТРИХа передачу маркировки по молочке?

Для табака у меня сделано вот так

            FR.Password=ПарольККМ(Кассир);

            //Тип маркировки товара.

            FR.MarkingType=17485;    

            //Код маркировки товара.

            FR.GTIN=Лев(ИДМаркировка,14);                                                                  

            FR.SerialNumber=Сред(СокрЛП(ИДМаркировка),15,7);                          

            FR.FNSendItemCodeData();                              

А для молочки как делать? Передавать все символы которые до символа с кодом 29, начиная с 17 символа?, так как первые 16 это GTIN и есть?

Злопчинский

1 — 05.10.21 — 12:20

гтин не 16. гтин 12/13/14

kupec

2 — 05.10.21 — 12:33

0104607004892936215yQnIO #29 93FXLQ #13

т.е. вот от этого ШК отделяю первые 2 символа — 01 и остальное как раз и получается 14 символьный GTIN?

Злопчинский

3 — 05.10.21 — 12:34

типа да

kupec

4 — 05.10.21 — 12:38

ну и получается тогда что после откидываем 21 и перед #29 первые символы (6 штук) это и есть серийник?

victuan1

5 — 05.10.21 — 17:22

(0) Я делал. Для какой версии ФФД нужно?

victuan1

6 — 05.10.21 — 17:24

ГТИН всегда 14 символов (для всех товарных групп), а Серийник у молочки всегда 6 символов:

«01 + GTIN (14 chars) + 21 + СерийныйНомер (6 chars) + 93 + КодПроверки (4 chars)»

victuan1

7 — 05.10.21 — 17:26

Пример 1:

Считанная бинарная последовательность: 010460043993125621JgXJ5.Tu001d8005112000u001d930001u001d923zbrLA==u001d24014276281.

Символ FNC1 по стандарту GS1 в примере обозначается как «u001d».

Выделенная последовательность для передачи в значение реквизита «код товара» (тег 1162): 04600439931256 & JgXJ5.T & 112000.

04600439931256 — представляется в виде 6-байтного hex: 04h 2Fh lFh 96h 81h 78h.

JgXJ5.T — кодируется в набор байт hex, интерпретируя символы согласно ASCII таблицы: 4Ah 67h 58h 4Ah 35h 2Eh 54h.

112000 — кодируется в набор байт hex, интерпретируя символы согласно ASCII таблицы: 31h 31h 32h 30h 30h 30h.

Значение реквизита «код товара» (тег 1162): 44h 4Dh 04h 2Fh 1Fh 96h 81h 78h 4Ah 67h 58h 4Ah 35h 2Eh 54h 31h 31h 32h 30h 30h 30h.

kupec

8 — 06.10.21 — 10:16

(5) сейчас все кассы 1.05 или 1.1, в течении дня сегодня будут менять на одной из касс на 1.2, так что на данный момент актально для двух вариантов.

NorthWind

9 — 06.10.21 — 10:22

(2) 0104607004892936215yQnIO #29 93FXLQ #13

дело в том, что если у вас AI фиксированного размера (а 01, если я верно помню, всегда 14, т.е. фиксированная), то FNC1 необязателен.

Так что в данном случае у вас

(01)04607004892936

(21)5yQnIO #29 93FXLQ #13

NorthWind

10 — 06.10.21 — 10:23

в молочке, наверно, еще дата изготовления как минимум должна быть. Тут только EAN13 и серийник от честного знака…

victuan1

11 — 07.10.21 — 06:33

(10) Нет, не будет даты изготовления в КМ. Отказались от нее в ЧЗ.

victuan1

12 — 07.10.21 — 07:07

(9) Не совсем так:

Если ФФД 1.05/1.1 то в ОФД должно уйти: 4607004892936 5yQnIO

Если ФФД 1.2, то в ОФД уходит: 01 04607004892936 215yQnIO #29 93FXLQ

Буквально в конце сентября я прошел проверочные испытания по молочке своего ПО в Честном ЗНАКе именно по этому сценарию (по другим сценариям мое ПО не аккредитовали бы).

kupec

13 — 08.10.21 — 10:05

(12) каким же образом мне используя 1.2 передать тэги? Сейчас сделано вот так

FR.Password=ПарольККМ(Кассир);

            //Тип маркировки товара.

            FR.MarkingType=17485;    

            //Код маркировки товара.

            FR.GTIN=Лев(ИДМаркировка,14);                                                                  

            FR.SerialNumber=Сред(СокрЛП(ИДМаркировка),15,7);                          

            FR.FNSendItemCodeData();        

Но почему то теперь это не проходит, ругается драйвер

Код ошибки 51 Некорректные параметры в команде

victuan1

14 — 08.10.21 — 11:40

(13) Эти методы для ФФД 1.05/1.1.

Для 1.2 всё по другому.

victuan1

15 — 08.10.21 — 11:45

Чтобы понять насколько всё сложно и заморочено в плане маркировки на ФФД 1.2, почитайте схемы интеграции:

http://fs.atol.ru/_layouts/15/atol.templates/Handlers/FileHandler.ashx?guid=59712437-d622-458c-a0e5-98e4e5e2cdfb&webUrl=

Это для Атола, но у Штрих-м аналогично (т.к ФН-М тот же самый).

kupec

16 — 08.10.21 — 11:48

Правильно ли я понимаю, что перед тем как продать маркированный товар необходимо его сначала проверить через драйвер. И после получения ответа только совершать передачу тэга?

victuan1

17 — 08.10.21 — 11:48

У меня несколько дней ушло только на переписку с техподдержкой Штрих-М, чтобы понять как всё это увязать в коде для их драйвера. Некоторые вещи не документированы в их документации.

Например, кто знает как пользоваться методом FNUserAttribute? Манулов по этому методу ноль.

victuan1

18 — 08.10.21 — 11:48

(16) Правильно.

kupec

19 — 08.10.21 — 11:50

(18) т.е. без проверки вообще никак не обойтись?

victuan1

20 — 08.10.21 — 11:54

(19) Никак, т.к. железно зашито на уровне ФН-М. Я пробовал.

kupec

21 — 08.10.21 — 12:27

ну вот допустим считанный код вот такой

0104601216012779215XIPBe<0x1D>931eil

FNCheckItemBarcode

Что передавать в BarCode ? Весь целиком или только GTIN?

kupec

22 — 08.10.21 — 12:31

я что не пробую проверять у меня на все один ответ

Статус локальной проверки    : 0

  «код маркировки не может быть проверен фискальным накопителем с использованием ключа проверки КП»

Результат локальной проверки : 1, КМ данного типа не подлежит проверке в ФН

Распознанный тип КМ          : 255, неизвестное значение

kupec

23 — 08.10.21 — 12:33

Статус локальной проверки    : 0

  «код маркировки не может быть проверен фискальным накопителем с использованием ключа проверки КП»

Результат локальной проверки : 1, КМ данного типа не подлежит проверке в ФН

Распознанный тип КМ          : 5, КМ со значением кода проверки длиной 4 символа, не подлежащим проверке в ФН

Код ответа ФН на команду онлайн-проверки: 0, Ошибок нет

Результат проверки КМ        : 15

  «код маркировки проверен»

  «результат проверки КП КМ положительный»

  «проверка статуса ОИСМ выполнена»

  «от ОИСМ получены сведения, что планируемый статус товара корректен»

  «результат проверки КП КМ и статуса товара сформирован ККТ, работающей в режиме передачи данных»

Реквизиты ответа сервера     : 42 08 04 00 4C 10 60 61 39 08 01 00 00 D5 07 01 00 0F 3D 08 01 00 01 34 08 01 00 05

Вот что удалось получить

victuan1

24 — 08.10.21 — 14:09

(21) Весь целиком, а последовательность <0x1D> нужно перед этим заменить на символ с кодом 29:

КМ = СтрЗаменить(КМ,»<0x1D>»,Симв(29));

(23) Результат проверки КМ        : 15

означает, что всё хорошо, [М+]

kupec

25 — 08.10.21 — 14:22

(24) каким образом читать данные в ПО? Какие там команды или атрибуты? Где про это можно почитать? Что то руководство программиста они давненько не обновляли

kupec

26 — 08.10.21 — 14:29

(25) а если у меня со сканера ШК не приходит такая последовательность? Это критично или нет?

victuan1

27 — 08.10.21 — 14:32

(25) https://exam.shtrih-m-partners.ru/base/ — Общее для ККТ — драйвера. Там же обновленная документация.

(26) Какая приходит?

kupec

28 — 08.10.21 — 15:05

Приходит например вот

0104601216012779215XIPBe<0x1D>931eil

kupec

29 — 08.10.21 — 15:07

(27) руководство прошлогоднее от 16 ноября 2020

victuan1

30 — 08.10.21 — 15:49

(29) Я по нему и работал. Новее нет.

(28) См. (24)

kupec

31 — 08.10.21 — 15:52

А как же теперь передавать данные о ШК ЕГАИС? У меня тоже вылезает ошибка 51, некорректные парамемтры в команде

victuan1

32 — 08.10.21 — 15:53

(31) ШК ЕГАИС не передаем в ОФД (и никогда не нужно было передавать в ОФД).

Их нужно передавать через УТМ запросом версии Cheque или ChequeV3.

victuan1

33 — 08.10.21 — 15:54

kupec

34 — 08.10.21 — 16:00

Драйвер есть последний, к нему описания нет или я слепой и не могу найти

victuan1

35 — 08.10.21 — 16:07

(34) Я не пользовался описанием к новому драйверу — не подскажу где искать.

brainguard

36 — 08.10.21 — 16:09

(34) К последнему драйверу подходит предыдущее описание. Там ничего не меняли, только ошибки фиксили

kupec

37 — 08.10.21 — 16:42

(36) Поделитесь пожалуйста мне на почту руководством, которое у вас есть. Заранее благодарю

victuan1

38 — 08.10.21 — 17:08

(37) Я вам дал ссылку в (27) — берите оттуда.

arian_

39 — 11.10.21 — 18:06

Кто-нибудь уже запустил для 1с 7.7 передачу маркированного товара для ФФД 1.2. Получилось у кого-нибудь?

Злопчинский

40 — 11.10.21 — 18:22

(39) а шо?

arian_

41 — 11.10.21 — 18:30

(40) Хотел узнать какую версию драйвера использовали 4.15 или 5.16? И куда теперь криптохвост добавлять в SerialNumber или какой то отдельный параметр?

victuan1

42 — 12.10.21 — 05:48

(39) Получилось.

(41) На обоих версиях драйверов работает.

«И куда теперь криптохвост добавлять в SerialNumber или какой то отдельный параметр?» У-у, как запущено… а текущую тему прочитать с начала, не судьба? В (27) ссылка откуда скачать документацию по Штрих-М.

arian_

43 — 12.10.21 — 06:34

(42) Ну так это было вчера. Я разобрался. Сначала проверяем марку с криптохвостом, а затем выводим вопрос пользователю от подтверждении пользователю пробития чека, если марка не прошла проверку.

Вот так:

меняем

……..

глФР.MarkingType=17485;

глФР.GTIN=ТЗначМарки.Джитин;

глФР.SerialNumber=ТЗначМарки.Серийник;

глФР.FNSendItemCodeData();

……..

на

qr=»010460702776893521000000013JBSF<0x1D>91FFD0<0x1D>92dGVzdGifC5FkjETjJhotf7m8rsjQHeoNyxcpaEIZfDQ=»;

qr=СтрЗаменить(qr,»<0x1D>»,Симв(29));

глФР.BarCode = qr;

глФР.ItemStatus = 1;

глФР.FNCheckItemBarcode();

//Дальше ККМ возвращает ряд тэгов с результатами проверки

глФР.FNAcceptMarkingCode();

глФР.Barcode = qr;

глФР.FNSendItemBarcode();

Правильно?

Я запутался какие тэги в ФФД 1.2 необходимо еще передать в ККМ или этого достаточно для того, чтобы чек пробился правильно? При условии что товар продается целыми шиуками.

victuan1

44 — 12.10.21 — 06:53

(43) Желательно еще учесть обработку ошибок и передачу меры кол-ва товара.

arian_

45 — 12.10.21 — 08:11

(44) я так понимаю передача меры количества товара имеет смысл при частичном выбытии товара. Например продаем 1 сигарету из пачки.

victuan1

46 — 12.10.21 — 09:45

(45) Я имел в виду тег 1197, он обязательный по ФФД 1.2 для любого типа товаров.

arian_

47 — 12.10.21 — 09:48

(46) Читаю изменения в ФФД 1.2 :Единица измерения предмета расчета (тег 1197) изменена на новый реквизит «мера количества предмета расчета» (тег 2108)

arian_

48 — 12.10.21 — 09:50

Тэг 1212, который для штриха PaymentItemSign. Раньше, если немаркированный товар, то просто ставили 1. а сейчас если товар не маркированный оставлять 1, а если маркированный, то 33 или он автоматом поставится, если у видит что есть КМ?

victuan1

49 — 12.10.21 — 10:08

(47) Верно, теперь это тег 2108.

victuan1

50 — 12.10.21 — 10:09

(48) Я ставлю 33 программно. Автоматом надо выбирать из двух значений 31 и 33, думаю автомат не сработает.

arian_

51 — 12.10.21 — 10:15

(49) Так вот я не пойму в документации написано: MeasureUnit Мера количества предмета расчета (ФФД 1.2):

0 – Применяется для предметов расчета, которые могут быть реализованы поштучно или единицами;

…….

255 – Применяется при использовании иных единиц измерения

Скажем продаем ботинки или одежду. Что в этот тэг записывать?

victuan1

52 — 12.10.21 — 10:18

(51) записывать 0.

arian_

53 — 12.10.21 — 10:20

(50) А если товар не маркируемый записываем 1? Потому что 31 и 33 это всё для маркируемого

arian_

54 — 12.10.21 — 10:21

(52) это также подходит и к немаркируемому товару?

arian_

55 — 12.10.21 — 10:24

Действительно написано, что не передача тэгов 1212 и 2108 рассматривается как административное правонарушение. Но если это немаркируемый товар. Тэги эти тоже обязательны для передачи или нет?

victuan1

56 — 12.10.21 — 10:26

(53) 1, если это не подакцизный товар. Здесь подробнее https://disk.yandex.ru/i/wx7PyIbo3U57Vh

victuan1

57 — 12.10.21 — 10:27

(55) Да, тоже.

victuan1

58 — 12.10.21 — 10:27

arian_

59 — 12.10.21 — 10:29

Разобрался. Спасибо!

kupec

60 — 12.10.21 — 16:53

глФР.BarCode = qr;

глФР.ItemStatus = 1;

глФР.FNCheckItemBarcode();

Если я вот так сделаю первый раз при подключении к ККМ, то повторно уже не получается, выдает ошибку что не верные реквизиты. Как сделать так, что бы при одном сеансе связи с ККМ данный способ проверки работал всегда, может надо какую то команду подать, что то типа очистки буфера проверки, вроде как то так она называется.

  

arian_

61 — 12.10.21 — 21:12

(60) После всего этого делаете вот это:

глФР.FNAcceptMarkingCode();

глФР.Barcode = qr;

глФР.FNSendItemBarcode();

глФР.FNCloseCheckEx();

arian_

62 — 12.10.21 — 21:14

То есть это в цикле перебора табличной части

глФР.FNAcceptMarkingCode();

глФР.Barcode = qr;

глФР.FNSendItemBarcode();

А в конце при пробития чека

глФР.FNCloseCheckEx();

arian_

63 — 12.10.21 — 22:55

(60) А разве при закрытии чека глФР.FNCloseCheckEx(); буфер ККМ не должен очищаться сам?

И для чего нужна такая команда: FNConfirmNotificationRead ФНПодтвердитьВыгрузкуУведомления

Подтверждение выгрузки уведомления (ФФД 1.2)

У меня пока не обновлена прошивка, поэтому не могу проверить. Возможно victuan1 поможет.

kupec

64 — 13.10.21 — 13:25

(61) (62) (63) в тесте драйвера все работает, смотрел лог файл, ничем вроде не отличается мой алгоритм работы и алгоритм тестдрайвера. И вот как раз таки в нем все работает, а в моем ПО не хочет. Тут тогда другой вопрос встает. Как в цикле перебирать FNCheckItemBarcode() если после первой проверки у меня вылетает ошибка на втором. Что то мне вот этот момент не понятен

arian_

65 — 13.10.21 — 15:30

(64) Покажите код формирования чека.

kupec

66 — 14.10.21 — 16:24

(65) я чек не формирую, я сначала в программе просто пытаюсь получить результат проверки марки

    FR.Password=30;

    FR.ItemStatus=1;

    FR.CheckItemMode=0;

    FR.Barcode=СокрЛП(ДанныеДляПроверки);

    FR.FNCheckItemBarcode();

    Если ОтветДрайвера(,»Проверка КМ»)<>0 Тогда

        Возврат;

    КонецЕсли;

Естественно сначала подключаюсь к ККМ. Так вот…первый раз код проходит, второй раз уже выдает ошибку не верные реквизиты. Если переподключиться к ККМ, то проверка первый раз опять проходит, ну а на второй опять ошибка

arian_

67 — 15.10.21 — 13:56

Попробуйте для штучного товара:

        FR.Password=30;

    Если ВидОперации=Перечисление.ВидыОперацийЧекККМ.Чек Тогда

        FR.CheckType=0;

    ИначеЕсли ВидОперации=Перечисление.ВидыОперацийЧекККМ.ЧекНаВозврат Тогда

        FR.CheckType=2;

    КонецЕсли;

    

    ВыбратьСтроки();

    Пока ПолучитьСтроку()>0 Цикл     

            FR.BarCode = СтрЗаменить(КМ,»<0x1D>»,Симв(29));; // реквизит табличной части;

        FR.ItemStatus = 1; // Планируемый статус — штучный товар, Реализован

        FR.CheckItemMode = 0; //полная проверка (локальная проверка ФН и проверка через ОФД

        FR.FNCheckItemBarcode(); //Проверка штрих кода GS1

        

        //Выводим данные проверки для контроля. Здесь же можно указать проверку условия принятия или не принятия кассиром решения об пробитии каждой позиции чека

        Сообщить(«Статус локальной проверки: «+FR.CheckItemLocalResult);

        Сообщить(«Причина, по которой не была проведена локальная проверка: «+FR.CheckItemLocalError);

        Сообщить(«Распознанный тип КМ, (Тег 2100 ФФД): «+FR.MarkingType2);

        Сообщить(«Код ответа ФН на команду онлайн-проверки: «+FR.KMServerErrorCode);

        Сообщить(«Результат проверки КМ. (Тег 2106 ФФД): » + FR.KMServerCheckingStatus);

        FR.FNAcceptMarkingCode(); //принять введеный код марки

        

        FR.StringForPrinting=печнаим;

        FR.Quantity=1;

        FR.Tax1=0;

        FR.Price=Окр(Сумма/Количество, 2);

        FR.PaymentTypeSign=4;

        FR.PaymentItemSign=31; //1-если не маркируемый и 33, если маркируемый и акцизный, 31 — маркируем безакцизный

        FR.MeasureUnit = 0;

        

        // Передаем Номер ГТД согласно формату ФФД 1.1

        FR.TagNumber = 1231;

        FR.TagType = 7;

        FR.TagValueStr = СокрЛП(Строка(Номенклатура.НомерГТД.Наименование));

        FR.FNSendTagOperation();

        

        // Передаем Код страны происхождения согласно формату ФФД 1.1

        FR.TagNumber = 1230;

        FR.TagType = 7;

        FR.TagValueStr = СокрЛП(Строка(Номенклатура.СтранаПроисхождения.Код));

        FR.FNSendTagOperation();    

        FR.FNOperation();

        

        FR.BarCode = СтрЗаменить(КМ,»<0x1D>»,Симв(29));; // реквизит табличной части;

                  FR.FNSendItemBarcode(); //привязываем марку к позиции

    КонецЦикла;

    

    //Отправляем чек на электронную почту

    Если СокрЛП(ТелПочта)<>»» Тогда  

        FR.CustomerEmail=СокрЛП(ТелПочта);

        FR.FNSendCustomerEmail();

    КонецЕсли;

    //    Закрытие чека

    FR.Password=30;

    FR.StringForPrinting=»================================================»;

    FR.FNCloseCheckEx();

    ОтветДрайвера();

    Сообщить(«Результат: «+Строка(Result));

    Сообщить(«Ошибка параметра: «+Строка(ОшибкаПараметра));

arian_

68 — 15.10.21 — 13:58

печнаим — это наименование Номенклатуры

NikeArz

69 — 15.10.21 — 15:11

У меня все работает для штучного товара

пробовал на сигаретах и автошинах, до обуви руки не дошли

Конфигураци 1С самописная

Функция ОперацияПроверитьКодМаркировки(Объект, НомерЛУ, Пароль, СтруктураКМ)

         Результат = «»;

    

    Если Объект = Неопределено Тогда

        Результат = «- Торговое оборудование не подключено.»;

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка КМ не выполнена.»;

        Возврат Результат;

    КонецЕсли;

    

    Объект.LDNumber = НомерЛУ;

    Объект.SetActiveLD();

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка КМ не выполнена.»;

        Возврат Результат;

    КонецЕсли;

    

    Объект.Password = Пароль;

    Объект.Connect();

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка КМ не выполнена.»;

        Возврат Результат;

    КонецЕсли;

    

    Объект.GetDeviceMetrics();

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

        Объект.Disconnect();

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка КМ не выполнена.»;

        Возврат Результат;

    КонецЕсли;

    
    Модель = Объект.UModel; //Объект.УМодельУстройства

    

    мРезультатПроверкиСервером     = Неопределено;

    мСтатусПроверкиСервером     = Неопределено;

    

    //************************************************************

    Объект.Password         = Пароль;

    Объект.BarCode             = СтруктураКМ.КодМаркировки; //Код записывается как читается со сканера с символом разделителем символ(29)

    Объект.ItemStatus         = СтруктураКМ.СтатусОперации; // 1 продажа, 3 — возврат

    Объект.CheckItemMode     = 0;

    Объект.TLVDataHEX         = «»;

    Объект.FNCheckItemBarcode();

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

        Объект.FNDeclineMarkingCode(); //отвергнуть код маркировки

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка КМ не выполнена. Код отвергнут.»;

        Объект.Disconnect();

        Возврат Результат;

    КонецЕсли;

    

    мСтатусПроверкиСервером     = Объект.KMServerErrorCode;

    мРезультатПроверкиСервером     = Объект.KMServerCheckingStatus;

    Если мРезультатПроверкиСервером = 15 Тогда

        СтруктураКМ.КодПроверен = 0; // 0- М+ 1- М 2- М-

        СтруктураКМ.ОтветПроверки = «»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 7 Тогда

        СтруктураКМ.КодПроверен = 2;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена с положительным результатом, статус товара у ОИСМ некорректен»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 5 Тогда

        СтруктураКМ.КодПроверен = 2;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена с отрицательным результатом, статус товара у ОИСМ некорректен»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 19 Тогда

        СтруктураКМ.КодПроверен = 1;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена в ФН с положительным результатом, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 17 Тогда

        СтруктураКМ.КодПроверен = 2;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена в ФН с отрицательным результатом, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 16 Тогда

        СтруктураКМ.КодПроверен = 1;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ не выполнена, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 3 Тогда

        СтруктураКМ.КодПроверен = 1;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена с положительным результатом, статус товара ОИСМ не проверен»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 1 Тогда

        СтруктураКМ.КодПроверен = 2;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена в ФН с отрицательным результатом, статус товара ОИСМ не проверен»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    ИначеЕсли мРезультатПроверкиСервером = 0 Тогда

        СтруктураКМ.КодПроверен = 1;

        СтруктураКМ.ОтветПроверки = «Проверка КП КМ выполнена в ФН с отрицательным результатом, статус товара ОИСМ не проверен»;

        Объект.FNAcceptMarkingCode(); //принять код маркировки

    Иначе

        СтруктураКМ.КодПроверен = 3;

        СтруктураКМ.ОтветПроверки = «- Проверка не выполнена. Код отвергнут.»;

        Объект.FNDeclineMarkingCode(); //отвергнуть код маркировки

    КонецЕсли;    

    

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

        СтруктураКМ.ОтветПроверки = «- Проверка не выполнена. Код отвергнут.»;

        СтруктураКМ.КодПроверен = 3;

        Объект.Disconnect();

        Возврат Результат;

    КонецЕсли;

    

         Объект.Password = Пароль;

    Объект.GetECRStatus();

    Если Объект.ResultCode <> 0 Тогда

        Результат = Объект.ResultCodeDescription;

    КонецЕсли;

    

    Объект.Disconnect();

    Возврат Результат;

    
КонецФункции

kupec

70 — 15.10.21 — 15:39

Всем большое спасибо, в выходные поиграюсь.

arian_

71 — 15.10.21 — 15:43

(69) Подскажите а зачем вы после проверки каждого кода освобождвете ком порт

Объект.Disconnect();

arian_

72 — 15.10.21 — 15:43

(70) Напишите что получилось. На следующей неделе тоже ожидает после перепрошивки…

NikeArz

73 — 15.10.21 — 16:55

(71) Если честно то лет 15 так работает и не знаю.

NikeArz

74 — 15.10.21 — 16:57

(71) У нас с 2007 года Штрихи стоят поэтому по многим моментам внимание не заострял. Работает и ладно.

kupec

75 — 15.10.21 — 18:10

(71) Есть 2 варианта работы с ККМ, ну это как по мне….

1 — При запуске кассового ПО подключаемся к ККМ и не отключаемся до завершения работы кассового ПО

2 — При попытке пробить чек из кассового ПО подключаемся к кассе и после завершения чека отключаемся от неё. Соответственно тоже самое для Z X отчетов и всяких там манипуляций с кассой.

Тут сам каждый для себя выбирает, как ему лучше работать. Например если в магазине, где поток народа практически всегда, соответственно лучше соединиться с кассой и занять порт на все время работы программы, а если у тебя дай бог раз в пол часа клиент, то тут наверно лучше и освобождать порт. На сколько мне известно, в 1С Розница как раз таки используется второй вариант по умолчанию. Т.е. после манипуляций с кассой порт освобождается

anton-x

76 — 20.10.21 — 20:57

(60) Подскажи, пожалуйста, удалось побороть ошибку «Неразрешенные реквизиты»? Такая же ситуация, для следующей проверки.

kupec

77 — 21.10.21 — 15:27

(76) Я приболел, нет возможности поковырять кассу, надеюсь на следующей неделе доберусь.

anton-x

78 — 21.10.21 — 16:36

Скорейшего выздоровления! Коллеги, возможно у кого-то есть мысли по этому поводу? Суть в том, что последовательный вызов FNCheckItemBarcode() для второй марки выдаёт ошибку «Неразрешенные реквизиты». На сколько я понял, эту ошибку возвращает ФН. Как и писали коллеги выше, если переподключиться к драйверу, пропускает. По общей логике, я планирую пройтись по списку марок и принять или отвергнуть, и только затем перейти к регистрации позиций и закрытия чека.

kupec

79 — 22.10.21 — 14:34

(78) Какая версия драйвера используется? У меня 874? но уже есть 883, может там уже это исправлено, посмотреть можно там http://doc.shtrih-m.ru/, кстати там есть и примеры для маркировки ФФД 1.2, но они мне не помогли, либо я что то не углядел.

kupec

80 — 22.10.21 — 14:41

Почитал сейчас список изменений, то что стоит у меня 874 и текущая 883 как раз есть изменения и исправления при работе с КМ. Так что можно попробовать обновить драйвер до последней версии. Если будет возможность, отпишитесь про результат

arian_

81 — 22.10.21 — 15:08

(78) На текущий момент стало поступать достаточно много вопросов связанных с причинами возникновения ошибки 11: «Неразрешенные реквизиты» в ответ на команду проверки кода маркировки (метод FNCheckItemBarcode, реализующий команду FF61h). Не смотря на то, что данная ошибки не декларирована в протоколе ФН под ФФД1.2, но она возникает. Причина ошибки в том, что при заполнении реквизитов, необходимых для проверки кода маркировки, пользователь (разработчик ПО) не заполняет все необходимые поля, а именно свойство TLVDataHex. Если не реализуется дробное кол-во предмета расчета, то в данное свойство нужно в явном виде передавать «пустую строку». Если этого не сделать, то в него будет внесен ответ от сервера ОИСМ от предыдущей проверки кода маркировки.

arian_

82 — 22.10.21 — 15:09

(78) Если вы брали за основу мой код, то если у вас не дробное количество, то перед FR.FNCheckItemBarcode(); необходимо FR.TLVDataHEX = «»;

kupec

83 — 22.10.21 — 19:01

(82) сделал предварительную обработку, помогло FR.TLVDataHEX = «», спасибо )))

kupec

84 — 22.10.21 — 19:38

а есть ли у кого-нибудь описание CheckItemLocalError для ККМ?

arian_

85 — 22.10.21 — 20:36

(84)

CheckItemLocalError ОшибкаЛокальнойПроверки

Тип: Integer / Целое

Причина, по которой не была проведена локальная проверка

Возможные значения:

0 – КМ проверен в ФН 1 – КМ данного типа не подлежит проверки в ФН 2 – ФН не содержит ключ проверки кода проверки этого КМ 3 – Проверка невозможна, так как отсутствуют идентификаторы применения GS1 91 и / или 92 или их формат неверный 4 –Внутренняя ошибка в ФН при проверке этого КМ

Список возвращаемых ошибок

https://docs.google.com/spreadsheets/d/19Mn5syH70XwFdg6Pe2fhYM17SNHGuOJDvQEQXHxSz54/edit#gid=0

kupec

86 — 22.10.21 — 21:10

(85) я почему то у себя в руководстве программиста не могу найти данное описание, может есть ссылка, от куда взята данная информация, у меня наверно старая версия…хотя скачивал «типа» последнюю с сайта штриха

arian_

87 — 22.10.21 — 21:37

(85) где-то на сайте штриха скачивал уже не помню: документация Руководство программиста от 02.03.2021

kupec

88 — 22.10.21 — 22:09

у меня почему то от июня 2020 и новее не могу найти

Можно мне на почту скинуть документацию? В профиле адрес есть

kupec

89 — 22.10.21 — 22:38

kupec

90 — 22.10.21 — 22:39

victuan1

91 — 23.10.21 — 06:46

(90) Но методов нового драйвера (5.16) в ней так и нет, например, метода очистки буфера КМ — FNMarkingClearBuffer.

anton-x

92 — 25.10.21 — 09:50

(80) Версия тоже 874. Помогло TLVDataHEX = «». На новой сборке драйвера пока не пробовал. Но постараюсь проверить позже.

kupec

93 — 25.10.21 — 16:05

Совершил тестовую продажу, вроде все удачно, на чеке написалось М+, только не понятно…..напротив данной буквы еще какие то 4 цифры,что это такое?

kupec

94 — 25.10.21 — 16:18

+(93) пробовал несколько позиций маркированных в одном чеке, все сработало. Проверял на молочке и на табаке. Немного не понятно как с алкоголем быть? Надо ли посылать данные по нему, или он не считается маркированным?

arian_

95 — 25.10.21 — 18:36

(94) Тем, кто продает шубы, изделия из натурального меха и алкоголь — на эти группы товаров ФФД 1.2 не распространяется. Вроде так.

victuan1

96 — 26.10.21 — 07:10

victuan1

97 — 26.10.21 — 07:11

(94) Алкоголь не считается маркированным СИ (средствами идентификации), поэтому его передаем только в УТМ.

victuan1

98 — 26.10.21 — 07:12

(95) Также как в ФФД 1.05 и 1.1, их выбытие отражают не через чек ККТ.

SmallAngryCat

99 — 26.10.21 — 11:33

(93) Подскажите как добиться появления этой волшебной буквы [М+] на чеке? У меня марка проходит проверку, в ОФД отправляется, в ЦРПТ выбывает из оборота, а буквы на чеке все равно нет. Может в таблицах ФР что-то нужно настроить?

kupec

100 — 26.10.21 — 11:43

таблица 17 поле 25 вроде как, печать тэгов

С 1 января 2019 года становится обязательным новый формат фискальных документов 1.05, регламентирующий новые обязательные и необязательные реквизиты чека. В этой статье мы дадим описание формата ффд 1.05, приведем список новых обязательных реквизитов (тегов),  продемонстрируем отличие ффд 1.0 от 1.05,  а также покажем пример чека ффд 1.05.

Главный вопрос, который волнует всех — требуется ли замена фискального накопителя при переходе на ФФД 1.05?

За правильное формирование формата фискальных документов отвечает фискальный накопитель (ФН) и его прошивка.

В п.23 раздела II Письма ФНС от 03.04.2018 №ММВ-20-20/33@ «О направлении инструкции» (вместе с Инструкцией для сотрудников налоговых органов по новому порядку применения контрольно-кассовой техники в целях обеспечения комфортных условий для перехода организаций и индивидуальных предпринимателей в рамках второго этапа реформы) ФНС России закрепила переход с версии ФФД 1.0 на ФФД 1.05  без обязательной замены фискального накопителя. Таким образом, все ранее произведенные фискальные накопители будут поддерживать ФФД 1.05, если ресурс вашего фискального накопителя не исчерпан, то достаточно просто обновить прошивку кассы. Производители контрольно-кассовой техники уже выпустили обновлённые прошивки, которые помогут быстро перейти на ФФД 1.05 без замены ФН.

Для получения подробной информации: где скачать прошивку и как перепрошить кассы АТОЛ, Штрих-М, Эвотор обратитесь к специалистам сервиса КОМТЕТ Касса.

Чем же отличается новый формат фискальных данных 1.05 от старого? Главное отличие — перечень реквизитов, включенных в состав фискального документа в обязательном порядке и порядок размещения этих реквизитов.

Список новых реквизитов ФФД 1.05

Перечень новых реквизитов чека:

Версия ФФД. Если касса формирует ФД в соответствии с версией ФФД 1.05, то в реквизитах «номер версии ФФД» (Тег 1209) и «версия ФФД ККТ» следует указывать значение «2».

Сумма НДС за предмет расчета (Тег 1200). Может отсутствовать  при наличии условий, указанных в п. 12 примечаний к таблице 20 «Структура данных реквизита «предмет расчета» Приказа ФНС России от 21.03.2017 года № ММВ-7-20_229@ «Об утверждении дополнительных реквизитов фискальных документов и форматов фискальных документов, обязательных к использованию» (далее — Приказ ФНС России № ММВ-7-20_229@).

ИНН кассира — лица, осуществляющего приём денег(Тег 1203). Может не включаться в состав ффд  в случае применения ККТ при расчетах с покупателем в автоматическом режиме без участия кассира (иного уполномоченного лица, осуществляющего прием денег). 

Место расчета (Тег 1187). Для печатных документов обязательный реквизит, в  электронных чеках реквизит может отсутствовать, если ранее он был передан ОФД в составе отчета о регистрации или отчета об изменении параметров регистрации.

Сумма по чеку (БСО) предоплатой(зачетом аванса и(или) предыдущих платежей)(Тег 1215).

Сумма по чеку (БСО) постоплатой (в кредит) (Тег 1216).

Сумма по чеку (БСО) встречным представлением (Тег 1217).

Адрес электронной почты отправителя чека (Тег 1117).

Признак агента (Тег 1057).

Телефон поставщика (Тег 1171). Реквизит является обязательным при наличии условий, указанных в п. 2 примечаний к таблице 19 «Реквизиты, содержащиеся в кассовом чеке (БСО)» Приказа ФНС России № ММВ-7-20_229@.

Признак способа расчета (Тег 1214). Перечень возможных значений реквизита указан в таблице 28 Приказа ФНС России № ММВ-7-20_229@

Признаки способа расчета

Признак предмета расчетаег 1212). Помимо уже стандартных («товар», «услуга» и др.), данный реквизит может содержать информацию об уплате страховых взносов, передаче прав на имущество, о курортном или торговом сборе и прочие:

— «ТОВАР» или «Т»

— «ПОДАКЦИЗНЫЙ ТОВАР» или «АТ»

— «РАБОТА» или «Р» 

— «УСЛУГА» или «У»

— «СТАВКА АЗАРТНОЙ ИГРЫ» или «СТАВКА ИГРЫ» или «СА»

— «ВЫИГРЫШ АЗАРТНОЙ ИГРЫ» или «ВЫИГРЫШ АИ» или «ВА»

— «ЛОТЕРЕЙНЫЙ БИЛЕТ» или «СТАВКА ЛОТЕРЕИ» или «СЛ»

— «ВЫИГРЫШ ЛОТЕРЕИ» или «ВЫИГРЫШ ЛОТЕРЕИ» или «ВЛ»

— «ПРЕДОСТАВЛЕНИЕ РИД» или «РИД» (РИД – результаты интеллектуальной деятельности)

— «ПЛАТЕЖ» или «П», «ВЫПЛАТА» или «В» речь идет об авансе, задатке, предоплате, кредите, взносе в счет оплаты, пени, штрафе, вознаграждении, бонусе и пр.

— «АГЕНТСКОЕ ВОЗНАГРАЖДЕНИЕ» или «АВ»

— «СОСТАВНОЙ ПРЕДМЕТ РАСЧЕТА» или «СПР»

— «ИНОЙ ПРЕДМЕТ РАСЧЕТА» или «ИПР»

— «ИМУЩЕСТВЕННОЕ ПРАВО»

«ВНЕРЕАЛИЗАЦИОННЫЙ ДОХОД»

«СТРАХОВЫЕ ВЗНОСЫ»

«ТОРГОВЫЙ СБОР»

— «КУРОРТНЫЙ СБОР»

Единица измерения предмета расчета (Тег 1197). Уточняет предмет расчета, необязательный.

С 1.07.2019 вводятся реквизиты, идентифицирующие покупателя по сделке «покупатель (клиент)» (Тег 1227),  то есть необходимо указывать название организации, если это юридическое лицо, или ФИО клиента, если это индивидуальный предприниматель, и «ИНН покупателя (клиента)» (Тег 1228). Впрочем, пользователи кассовой техники будут обязаны указывать данные реквизиты лишь с 01.07.2019 года в случае осуществления расчета между организациями и (или) индивидуальными предпринимателями наличными или банковской картой. Кроме того, в данном случае при продаже подакцизных товаров нужно будет указывать реквизит «акциз» (Тег 1229).

Кассовый сервис КОМТЕТ Касса обеспечит возможность принимать и передавать на кассы пользователей чеки в формате ФФД 1.05 заблаговременно. API и плагины для cms будут обновлены до 1 января 2019 года.

Пошаговая инструкция по переходу на ФФД 1.05

Шаг 1, закройте смену и проверьте, все ли ранее сформированные фискальные документы были переданы в ОФД. Эту информацию можно увидеть в отчете о закрытии смены или в отчете о текущем состоянии расчетов. Если есть непереданные в ОФД документы, необходимо обеспечить их отправку.

Шаг 2, убедитесь, что ваша онлайн-касса поддерживает новый формат ФФД 1.05.

Узнать поддерживаемый ФФД вашей онлайн-кассы можно двумя способами: на сайте ФНС в реестре ККТ или распечатав чек «Информация о ККТ» (доступно не для всех ККТ).

В соответствии с п. 23 Письма ФНС России от 03.04.2018 г. № ММВ-20-20/33@ ККТ, передающая сведения о расчетах в соответствии с версией ФФД 1.0, будет снята с регистрации 01.01.2019 налоговым органом в одностороннем порядке без заявления пользователя о снятии ККТ с регистрационного учета.

Шаг 3, установите перепрошивку кассы. Производителями контрольно-кассовой техники предусмотрены разные способы перехода на ФФД 1.05 – от самостоятельной установки обновления программы на онлайн-ккт до ручной перепрошивки в специалистами ЦТО.

В случае смены ФН перерегистрируйте онлайн-кассу в ФНС.

Пример чека с ФФД 1.05

Пример 1. Полная оплата товара в момент передачи товара покупателю.

Пример чека с ФФД 1.05 полный расчет в момент передачи товара

Пример 2. Продажа товара в рассрочку.

Частичная оплата товара и передача клиенту в рассрочку (постоплата).

Пример чека ФФД 1.05 частичный расчет

Покупатель вносит платеж (взнос) 500 рублей, уже оплачено 500 рублей, оставшийся долг 0 рублей.

Пример чека ФФД 1.05 полный расчет с учетом внесенных оплат

Пример 3.Чек полной предоплаты за товар, когда сам товар будет передан покупателю позже.

Пример чека с ФФД 1.05 предоплата 100%

Можно ли продолжать работу с использованием ФФД 1.0 после 1 января 2019?

Законодательством предусмотрена ответственность за применение
контрольно-кассовой техники, несоответствующей требованиям закона в
порядке ч.4 ст. 14.5 КОАП РФ: «Применение контрольно-кассовой техники, которая не соответствует установленным требованиям,
либо применение контрольно-кассовой техники с нарушением установленных
законодательством Российской Федерации о применении контрольно-кассовой
техники порядка регистрации контрольно-кассовой техники, порядка, сроков
и условий ее перерегистрации, порядка и условий ее применения
» (часть 4 введена Федеральным законом от 03.07.2016 N 290-ФЗ). Если системно трактовать законодательные документы, то продолжение использования ффд 1.0 после 1 января 2019 года влечет
предупреждение или наложение административного штрафа на должностных
лиц в размере от полутора тысяч до трех тысяч рублей; на юридических лиц
— предупреждение или наложение административного штрафа в размере от
пяти тысяч до десяти тысяч рублей.

Следует помнить, что согласно п. 23 Письма ФНС от 3 апреля 2018 г. №
ММВ-20-20/33@ онлайн-кассы, передающие фискальные документы в
соответствии с ФФД 1.0, будут автоматически сняты с регистрационного
учета 01.01.2019 г. налоговым органом в одностороннем порядке.

Проблема

Последние изменения, в связи с переходом онлайн-касс на ФФД 1.05, реализованы в драйверах Штрих-М версии 4.14.0.731, который сертифицирован фирмой 1С по ФФД 1.05 и поддерживается всеми конфигурациями 1С с версией БПО 2.1.1.6. Однако, при попытке установить актуальную версию драйвера и/или обновить, при этом, программу 1С Розница 2.2 до версии 2.2.10.19 или 2.2.11.16 возникнет одна из следующих ошибок:

  • Если обновить 1С:Розницу на версию 2.2.11, то она не будет работать с драйвером Штрих-М ниже версии 4.14.0.731 (При открытии смены ошибка: слишком много фактических параметров).
  • Если обновить драйвер Штрих-М на версию 4.14.0.731, 4.14.0.744, 4.14.0.749 и выше, то любая 1С:Розница 2.2 при открытии смены начнет выдавать ошибку 33h — некорректные параметры в команде.

Проблема актуальна не только для 1С Розницы, но и других типовых конфигураций: 1С:Бухгалтерия, 1С:Управление торговлей, 1С:Управление нашей фирмой.

Решение

Загрузить в справочник драйверов торгового оборудования 1С драйвер из файла C:\Program Files\SHTRIH-M\DrvFR 4.14\Bin\1C\shtrih-m_24.zip и использовать его в качестве драйвера ККТ (создать новое оборудование с этим драйвером, а старое отключить, в справочнике кассы ККМ изменить оборудование в нужной онлайн кассе).

Если у вас конфигурация с обычным интерфейсом (1С Управление торговлей 10.3, 1С Розница 1.0, Комплексная автоматизация 1.3, УПП и тому подобное), рекомендуем вам использовать мощную и надежную внешнюю обработку ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы фискальных регистраторов АТОЛ, ШТРИХ, Viki Print и др.+ ЭМУЛЯТОР (С бесплатным тестовым периодом) + НДС20%.

Вопрос что делать?! выкладываю переписку с компанией 1С по поводу данной ошибки. Сама ККТ в драйвере чеки отбивает корректно.Во вложение различные скрины настроек и лог драйвера..

Переписка !!!!! Судя по всему необходимо обратится к производителям драйвера, т.к по указанной ниже ссылке написано что действительно Штрих- Онлайн не вошел в список сертифицированного оборудования:

Список сертифицированных программно-аппаратных комплексов:
http://v8.1c.ru/common/KKT_54_FZ.htm

———————————
С уважением,
ООО «Центр ИТ «Сибирь»
(3842) 72-05-48
www.sibir-1c.ru

——— Пересылаемое сообщение ———
От кого: v8 <v8@1c.ru>
Кому: ‘Центр ИТ Сибирь’ <354393@bk.ru>
Дата: Пятница, 6 апреля 2018, 21:23 +07:00
Тема: RE: SW1266434 Настройки кассы Драйвер .png, Настройки кассы1 .png, Настройки кассы2 .png и ещё 5 файлов

Здравствуйте!
Ваше обращение зарегистрировано под номером SW1266434 / 1.
Пожалуйста, в тексте следующих обращений на эту же тему ссылайтесь на этот номер.

Модель Штрих Online не входит в список сертифицированного оборудования.
Список сертифицированных программно-аппаратных комплексов:
http://v8.1c.ru/common/KKT_54_FZ.htm
Обращения, по вопросам работы указанных в таблице «Моделей оборудования, поддерживаемых сертифицированными драйверами»  принимаются службой технической поддержки производителей драйверов.
Если Вы хотите сообщить нам о Вашей оценке качества данного ответа, то перейдите на страницу нашего сайта http://www.1c.ru/rus/support/response-mark/?rn=20015406196&sw=1266434&na=1 и укажите в качестве номера обращения SW1266434, а в качестве номера ответа 1.
В письме обязательно указывайте номер релиза программных файлов и типовой конфигурации. При ответах, пожалуйста, не изменяйте и не удаляйте текст предыдущей переписки.

С уважением,
отдел тех. поддержки «1С»
Тел. (495) 956-11-81 (линия ИТС)
Факс (495) 681-44-07
E-mail: V8@1c.ru
Задавайте вопросы и получайте на них оперативные ответы на форуме BUH.RU! http://buh.ru/forum/
Воспользуйтесь поиском по форуму – возможно, коллеги уже обсуждали интересующую Вас тему. http://buh.ru/search/?q=
*************************************************
-an—————————————————
Отдел продаж «1С» (495) 737-92-57
Web-сервер «1С» http://www.1c.ru

    From: Центр ИТ Сибирь [mailto:354393@bk.ru]
Sent: Wednesday, April 04, 2018 12:12 PM
To: HLINE
Subject: Настройки кассы Драйвер .png, Настройки кассы1 .png, Настройки кассы2 .png и ещё 5 файлов

  Здравствуйте.
Рег. номер ПП: 20015406196
ИНН: 4205321570 Организация ООО ТД Кардинал.
Версия платформы: 8.3.11.2867
Конфигурация: Бухгалтерия предприятия базовая (3.0.59.56)
Касса: Штрих-ONLINE
Версия драйвера: 4.14.0.685
Версия прошивки от 20.02.2018
Возникла проблема при работе с онлайн кассой. Суть следующая: кассовая смена открывается и закрывается корректно, связь с кассой из 1С устанавливается, тест устройства проходит успешно, отчет без гашения снимается нормально, однако при печати чека возникает ошибка : Чек не может быть напечатан на фискальном устройстве «Ошибка 33h Некорректные параметры в команде»
Скриншоты настроек кассы в 1С, настройки кассы в драйвере, параметры компьютера а также файл лога прилагаю во вложении
———————————
С уважением,
ООО «Центр ИТ «Сибирь»
(3842) 72-05-48
HYPERLINK «http://www.sibir-1c.ru»www.sibir-1c.ru !!!!!!!!!!!Переписка

Понравилась статья? Поделить с друзьями:
  • Ошибка 3303 ман тгс
  • Ошибка 33h ошибка передачи тега 1162
  • Ошибка 3303 ман тга
  • Ошибка 3303 man tga
  • Ошибка 3393 эвотор