Имя: Пароль:
1C
 
УТ 10.3 Чек ККМ ФФД 1.2 отсутствует тег 2108 (мера количества предмета расчета)
0 bvb
 
25.03.25
12:51
Добрый день
УТ 10.3.55.2  Хочу подключить АТОЛ-55 с ФФД 1.2 .  (вместо ФФД 1.05)
При отправке в ОФД  ошибка : отсутствует обязательный тег (2108 мера количества предмета расчета)

Можно что быстро докрутить в алгоритме формирования чека, без глобального изменения (обновления) конфигурации ?
1 Галахад
 
гуру
25.03.25
13:23
Ну пусть все товары измеряются в штуках.
2 bvb
 
25.03.25
13:46
(1)Нет нельзя там - бут.
3 AAA
 
25.03.25
15:21
Боюсь, что 10.3.55 слишком древний релиз для ФФД 1.2. А докручивать надо структуру с параметрами чека, в каком модуле по памяти не скажу, да и 1С сильно меняли эти процедуры. Посмотрите в сторону общего модуля МенеджерОборудованияВызовСервера
4 bvb
 
25.03.25
16:11
(3) СформироватьXMLПакетДляФискализацияЧека ?
5 Ёпрст
 
гуру
25.03.25
18:22
(0) найти, где формируется xml и добавить этот тэг
6 bvb
 
26.03.25
12:26
Попробовал поставить драйвер Атол версии 10.10.5.0

Там есть галка :
"Автоматически передавать меру количества (тег 2108)"

не помогло :(
7 bvb
 
26.03.25
12:37
(5) Это понятно.  Для этого мне нужно

1. иметь образец xml исходного чека  (выгрузил из ОФД)
2. иметь образец xml валидного чека
3. Знать собственно в каком модуле и в какой процедуре что поправить (ибо отлаживаться при поытке печати чека так себе тема)
8 Ёпрст
 
гуру
26.03.25
12:37
(6) с последних версий вытащи код формирования XML для чека и воткни себе в конфу. Но проще, сам xml финальный поправить
9 vladmenleo
 
26.03.25
12:38
(6) Вроде как нужен драйвер 10.10.6. Так нам сбисовцы говорили, когда перепрошивали ккт
10 Ёпрст
 
гуру
26.03.25
12:40
(7) у нас атол 55 работает через вэб сервер. В начале, было решение от атола, потом атол скурвился, перешли на ккмвэбсервер.
Что там, что там - просто посылается json задание, потом монитроится ответ.
И никаких проблем с дровами и прочим мусором. Можно печатать откуда угодно.
11 Ёпрст
 
гуру
26.03.25
12:42
ЗЫ: само задание json имеет примитивную структуру, написать решение на коленке можно за пол дня.
12 vladmenleo
 
26.03.25
12:42
(7) вот тебе пример валидного чека
<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
  <Parameters CashierName="Имя кассира"
      CashierINN="111111111111" // Инн кассира
      OperationType="1"
      TaxationSystem="2"
      SaleAddress="Адрес точки продажи"
      SaleLocation="Магазин"
      GroupingPositionsWhenPrinting="false"
      CustomerEmail=""
      CustomerPhone="">
    <AgentData/>
    <VendorData/>
    <CustomerDetail/>
    <OperationalAttribute/>
    <IndustryAttribute/>
  </Parameters>
  <Positions>
    <FiscalString Name="Название товара1"
        Quantity="1"
        PriceWithDiscount="17"
        AmountWithDiscount="17"
        DiscountAmount="0"
        Department="1"
        VATRate="5"
        VATAmount="0.81"
        PaymentMethod="4"
        CalculationSubject="1"
        MeasureOfQuantity="0">
      <AgentData/>
      <VendorData/>
      <IndustryAttribute/>
    </FiscalString>
    <FiscalString Name="Название товара2"
        Quantity="1"
        PriceWithDiscount="120"
        AmountWithDiscount="120"
        DiscountAmount="0"
        Department="1"
        VATRate="5"
        VATAmount="5.71"
        PaymentMethod="4"
        CalculationSubject="1"
        MeasureOfQuantity="0">
      <AgentData/>
      <VendorData/>
      <IndustryAttribute/>
    </FiscalString>
  </Positions>
  <Payments Cash="0"
      ElectronicPayment="137"
      PrePayment="0"
      PostPayment="0"
      Barter="0"/>
</CheckPackage>
13 bvb
 
26.03.25
15:15
(8) Где править то ?

в  СформироватьXMLПакетДляФискализацияЧека ?
14 Ёпрст
 
гуру
26.03.25
16:59
(13) да.
15 bvb
 
14.04.25
15:46
Добавил в СформироватьXMLПакетДляФискализацияЧека

Строчку ЗаписьXML.ЗаписатьАтрибут("MeasureOfQuantity"   , XMLСтрока(0));

Чек xml выходит :

<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
    <Parameters CashierName="Зуева Маргарита" OperationType="1" TaxationSystem="0" CustomerEmail="" CustomerPhone="">
        <AgentData/>
        <VendorData/>
    </Parameters>
    <Positions>
<FiscalString Name="Пакет подарочный бумажный 12х12х40 на 1 бут лого &quot;Аква&quot; шт"
Quantity="1"
PriceWithDiscount="157"
AmountWithDiscount="157"
DiscountAmount=""
Department="2"
VATRate="20"
PaymentMethod="4"
CalculationSubject="1"
MeasureOfQuantity="0">
<AgentData/>
<VendorData/>
</FiscalString>
  </Positions>
  <Payments Cash="157"/>
</CheckPackage>
16 bvb
 
14.04.25
15:48
А вот в ОФД json (количество не отдельным тегом а в названии товара) :


"items":[{
"name":"Пакет подарочный бумажный 12х12х40 на 1 бут лого \"Аква\" шт",
"price":15700,
"quantity":1,
"sum":15700,
"nds":1,
"paymentType":4,
"productType":1}],
17 bvb
 
14.04.25
15:56
Задам глупый вопрос :
В 1С пробитие чека заканчивается на формировании xml пакета ?
18 Ёпрст
 
гуру
14.04.25
16:52
(17)Да. дальше xml скармливается драйверу
19 Участковый
 
15.04.25
09:13
(0) Доработать формирование xml.
Обновить обработку обслуживания.

убедиться что смена с новой обработкой открывается закрывается и чеки пробиваются.
20 bvb
 
15.04.25
10:36
(18)
Правильно ли я понимаю : Т.е. крайняя точка где что то нужно править xml?

Но я добавил тег MeasureOfQuantity в фискальную строку ?
Что она еще хочет то ?
21 Ёпрст
 
гуру
15.04.25
10:49
(20) Тут не подскажу, что там в типовых оно шлёт.
Я всю работу скккт переписал давным давно на вэбсервис, в начале, от атола, потом на kkmwebserver.И забыл как страшный сон, драйвера и вот это вот всё "от 1с"..
22 bvb
 
15.04.25
11:49
(21) А можно в двух словах описать суть решения как оно работает.  Я не спец но для общего развития...
23 Ёпрст
 
гуру
15.04.25
11:54
(22) ставится куда угодно вэбсервер, в нём прписывается ккт, которая не обязательно на этом же компе, в 1с-ине посылается обычный http запрос с json заданием на печать чека. Потом по гуиду чека смотришь результат. Усё.
24 Ёпрст
 
гуру
15.04.25
11:54
Плюсы - печать откуда угодно и как угодно. Нет никаких привязок к рабочему месту и кто и откуда шлёт задания.
25 bvb
 
15.04.25
12:05
(24) ККТ естественно должно быть с привязкой к езернет ?

Такой вопрос : А с ЧЗ эта тема работает ?
26 bvb
 
15.04.25
12:04
Кстати может нужно заменить как советуют в (19) обработку обслуживания ?
у меня она вот такая :
27 Ёпрст
 
гуру
15.04.25
12:18
(25) нет. Как угодно. Просто если через ком/usb то тогда вэбсервер  на той же машине, где и ккт.
28 Ёпрст
 
гуру
15.04.25
12:19
(25) на счет ЧЗ, а какая разница ? В ЧЗ данные отправляет офд, если про проверку, то да, там всё работает и разрешительный режим и офлай проверка в локальном фильтре.
29 bvb
 
15.04.25
12:54
(28) Вот кстати вопрос :
Данные по КИЗам уходят в составе чека в ОФД и уже оттуда в ЧЗ  ?
30 Гипервизор
 
15.04.25
14:17
(10) А что сейчас Атол? Денег хочет?
31 Ёпрст
 
гуру
15.04.25
14:24
(30) да. Изначально было до 5 устройств бесплатно, сейчас только одно и нужна отдельная лицензия, которая в начале была бессрочная, потом годовая, а сейчас, то ли 3 мес толи на месяц. Ж-жадность.
У меня на нем еще есть кассы, где 1.05. Как закончатся, переведу на 1.2 и на другой вэбсервис, благо закодил под разные вэбсервисы.
32 bvb
 
15.04.25
15:22
Скажите пожалуйста что с обработкой обслуживания в (26)
Она валидная или нет ?
Менять ее ?
33 bvb
 
28.04.25
11:26
Добрый день

Проблему решил (может кому пригодится) :

1. Дописал в СформироватьXMLПакетДляФискализацияЧека
Строчку ЗаписьXML.ЗаписатьАтрибут("MeasureOfQuantity"   , XMLСтрока(0));

2. Заменил обработку обслуживания на 3.09
Ссылка на скачивание : https://infostart.ru/bitrix/components/infostart/forum.interface/show_file.php?fid=2378573&action=download

Проверка :
скачал json с ОФД - данный тег пристутствует
34 victuan1
 
28.04.25
17:20
(2) "Нет, нельзя там - бут."

Нет такой меры количества в ФФД.
Для тега 2108 нужно передавать "шт" вместо "бут.".
35 bvb
 
29.04.25
12:31
(34) Уже сделал.  Достаточно просто "0"

Теперь другая задача :
В случае продажи товара с ЧЗ сведения о ЧЗ упаковываются в тот же xml чека ?
36 victuan1
 
16.05.25
07:33
(35) Что такое "сведения о ЧЗ"?
37 Ёпрст
 
гуру
16.05.25
08:36
(35) "сведения о чз" передает оператор фискальных данных сам в чз. Вам нужно всего лишь обеспечить, чтобы в чеке присутствовали коды маркирровки и усё.
2 + 2 = 3.9999999999999999999999999999999...