Имя: Пароль:
1C
 
Формирование фискального чека по ФФД 1.2 на агентской кассе
0 mzelensky
 
25.04.23
13:14
Доброго времени суток!

Конфа НЕ типовая, обработка формирования чеков НЕ типова. Имеет он-лайн касса Штрих-М, которая работает "в режиме агентской кассы", т.е. через нее могут пробивать товары нескольких юр.лиц.

На формате ФФД 1.05 все работало замечательно. Сейчас перешли на формат 1.2, естественно с модификацией обработки под новый формат.

НЕ агентские кассы работают нормально, ошибок нет.
А вот агентская касса выдает ошибку при "СформироватьЧек": "33h, Ошибка передачи тега 1057: Некорректные параметры в команде"

Попытался "быстро" погуглить - описание проблемы не нашел. Залез еще раз в документацию - тоже не вижу, что было бы сделано не правильно. Может не ту версию смотрю:

https://its.1c.ru/db/metod8dev#content:4829:hdoc:checkpackage@31d21f3c

Может кто сталкивался и может объяснить в чем именно проблема? Пока пробую методом тыка
1 mzelensky
 
25.04.23
13:16
Чисто ради эксперимента, в блоке "Parameters" вообще убрал атрибут "AgentType"

Чек зафискалился без ошибок. Теперь вопрос, на сколько это корректно и где об этом сказано в документации?!
2 mzelensky
 
25.04.23
13:27
Наковырял инфу:

Рассмотрим прочие изменения в формате фискальных документов версии 1.2. 1. Из общей части кассового чека (БСО) исключены агентские реквизиты:

телефон оператора перевода (Тег 1075); операция банковского платежного агента (Тег 1044); телефон платежного агента (Тег 1073); телефон оператора по приему платежей (Тег 1074); наименование оператора перевода (тег 1026); адрес оператора перевода (тег 1005); ИНН оператора перевода (тег 1016).

Все они теперь включены в реквизит «данные агента» (Тег 1223) и указываются отдельно для каждого предмета расчета в случае осуществления расчетов платежным агентом (субагентом), банковским платежным агентом (субагентом) (Таблица 98 Приложения № 2 к Приказу № 662). Реквизит «признак агента» (Тег 1057) в версии 1.2 отсутствует.

https://www.retail.ru/articles/kkt-i-markirovka-tovarov-novyy-format-fiskalnykh-dokumentov-versii-1-2/



Но финального примера, как должно быть - нигде не вижу
3 Seriy_Volk
 
25.04.23
14:07
(2) все верно, данные контрагента, для которого вы выполняете функции агента, переехали из шапки чека в табличную часть и должны указываться после каждой позиции. Примерно в октябре 2022 года чеки с версией ФФД 1.1 и выше с агентскими данными в шапке чека перестали проходить проверку в ОФД.
4 mzelensky
 
25.04.23
14:08
(3) А есть пример как это должно быть заполнено? Или ссылку на действующую документацию?
5 Seriy_Volk
 
25.04.23
14:31
(4) для примера взял из ОФД одну позицию чека в формате TLV и поменял наши названия
1059 Предмет расчета
   1222 Признак агента по предмету расчета = 32
   1226 ИНН поставщика = ХХХХХХХХХ
   1224 Данные поставщика
      1225 Наименование поставщика = ООО "Рога и копыта"
      1171 Телефон поставщика = [(095) 111-22-33]
   1030 Наименование предмета расчета = Товар для примера шт
   1079 Цена за единицу предмета расчета с учетом скидок и наценок = 123
   1023 Количество предмета расчета = 1.0
   1043 Стоимость предмета расчета с учетом скидок и наценок = 123
   1199 Ставка НДС = 1
   1214 Признак способа расчета = 4
   1212 Признак предмета расчета = 1
6 mzelensky
 
25.04.23
14:43
(5) к сожалению, мало понятно. Обработка драйвера оперирует не тегами, а xml конструкцией

https://its.1c.ru/db/metod8dev#content:4829:hdoc:agentdata@3248e891

<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
    <Parameters CashierName="Кринич" OperationType="1" TaxationSystem="2" CustomerEmail="[email protected]"/>
    <Positions>        
        <FiscalString Name="Туфли" Quantity="1" PriceWithDiscount="1499" AmountWithDiscount="1499" DiscountAmount="3500" Department="1" VATRate="none">
            <GoodCodeData GS1.M="MDEwNDYzMDAmxtOFExQT09"/>
            <AgentData CalculationAgent="6"/>
            <PurveyorData VendorName="ООО &quot;КРогаиКопыта&quot;" VendorINN="1111111111"/>
        </FiscalString>
        <FiscalString Name="Юбка" Quantity="1" PriceWithDiscount="999" AmountWithDiscount="999" DiscountAmount="3600" Department="1" VATRate="none"/>
    </Positions>
    <Payments Cash="0" ElectronicPayment="15091" PrePayment="0" PostPayment="0" Barter="0"/>
</CheckPackage>
7 mzelensky
 
25.04.23
16:32
Вроде методом тыка удалось сформировать нужную структуру данных, которую приняли в ОФД.

Остался ток один вопрос. Допустим, у меня агентская касса. Зарегана она на организацию "ОсновнаяОрганизация" и + может фискалить по агентскому договору от "ДопОрганизация". В Чеке 3 товара. 2 НЕ агентских (на "ОсновнаяОрганизация") и 1 Агентский (на "ДопОрганизация").

Вопрос - для НЕ агентских товаров, нужно ли заполнять данные Поставщика и указывать признак "CalculationAgent" = 6 ???
8 Seriy_Volk
 
25.04.23
17:13
для неагентских товаров НЕ нужно заполнять теги
1222 Признак агента по предмету расчета
   1226 ИНН поставщика
   1224 Данные поставщика
      1225 Наименование поставщика
      1171 Телефон
9 mzelensky
 
25.04.23
18:01
(8) Спасибо, попробую!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой