Вопрос как указывать тип номенклатуры услуга товар или еще как в чеке онлайн ккм?

1. Romyl01 39 12.02.21 21:17 Сейчас в теме
Доброго времени суток, прибежали пользователи одного старого отраслевого решения, напуганные,при замене кассы страшными словами, что с 1 марта надо указывать тип номенклатуры услуга или товар, а они в этих типах писали что угодно..., я посмотрел обработку обслуживания ккт у них и не нашел, даже где там указать тип номенклатуры, и на выход идет просто наименование, что просто прилепить к наименованию слово товар или еще где то нужно? Сам я с кассами сталкиваюсь очень редко, так что не силен в этом вопросе.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
20. Romyl01 39 16.02.21 14:21 Сейчас в теме +1 $m
Вообщем никто не предложил решения, пришлось дойти собственным умом.
В ПолучитьXMLПакетДляФискализацияЧека(ОбщиеПараметры, ВыходныеПараметры, СуммаЧека)
в фискальную строку добавил SignCalculationObject признак или 1 или 4 товар или услуга, и все заработало в офд все стало хорошо.
Но спасибо всем за участие! Вы помогли определиться с верным решением!
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Andrekaa 12.02.21 21:35 Сейчас в теме
(1)
страшными словами, что с 1 марта

а объяснили где они это прочитали\узнали?
4. taurus__ 80 12.02.21 21:41 Сейчас в теме
(1) А вы не путаете с обязательным указанием наменования товара/услуги с 1 февраля 2021, которое ранее было необязательным?
https://its.1c.ru/db/kkt/content/185/hdoc
6. Romyl01 39 12.02.21 22:00 Сейчас в теме
(4)да наверно с этого растут ноги, но штрафовать будут с первого марта.
18. karpik666 3929 14.02.21 11:26 Сейчас в теме
(1) какое отраслевое решение ?
19. Romyl01 39 14.02.21 11:37 Сейчас в теме
2. Aleksandr_prof 199 12.02.21 21:24 Сейчас в теме
Всё зависит от того, какая конфигурация. Например, если ваша отраслевая конфигурация написана на базе УТ, то у номенклатуры должен быть реквизит "Вид номенклатуры", а у этого реквизита в свою очередь реквизит "Тип номенклатуры". Иными словами редактируете "Вид номенклатуры", разрешив предварительно редактирование реквизитов на форме у вида номенклатуры.
5. Romyl01 39 12.02.21 21:50 Сейчас в теме
(2) просто добавляю тип номенклатуры к строке с наименованием как я понял?
7. muskul 13.02.21 06:54 Сейчас в теме
(5)Тип номенклатуры это именно вид товара в терминах ФД либо 0,1 с любая онлайн касса его передает.
8. Romyl01 39 13.02.21 11:22 Сейчас в теме
(7)
0,1
не понял, какая строка массива передающих данных у меня есть только это
Наименование = ТаблицаНоменклатуры[ИндексМассива][0].Значение;
Количество = ТаблицаНоменклатуры[ИндексМассива][5].Значение;
Цена = ТаблицаНоменклатуры[ИндексМассива][4].Значение;
ПроцентСкидки = ТаблицаНоменклатуры[ИндексМассива][8].Значение;
Сумма = ТаблицаНоменклатуры[ИндексМассива][9].Значение;
НомерСекции = ТаблицаНоменклатуры[ИндексМассива][3].Значение;
СтавкаНДС = ТаблицаНоменклатуры[ИндексМассива][12].Значение;
у меня есть только это.
9. Romyl01 39 13.02.21 11:53 Сейчас в теме
может кто нибудь подробно объяснить как передать тип номенклатуры, вид товара в ккт?
10. user856012 14 13.02.21 12:26 Сейчас в теме
(9)
как передать тип номенклатуры, вид товара в ккт?
При помощи тега 1212:
Значение Тега 1212 (признак предмета расчета) зависит от предмета расчета, указанного в кассовом чеке (БСО). В общем случае так: если происходит реализация товаров, работ, услуг, по Тегу 1030 указывается их наименование, а по Тегу 1212 значения "1" – товар, "3" – работа, "4" – услуга.


Источник: https://its.1c.ru/db/newscomm#content:466212:hdoc

Как именно реализовать передачу в ККТ этого тега, зависит от типа кассы, который вы не назвали.
11. Romyl01 39 13.02.21 14:26 Сейчас в теме
(10) ккт там есть и штрих и атол, но разве я не должен вообщем указать это где тов коде самой 1с?
12. Romyl01 39 13.02.21 16:46 Сейчас в теме
Я так понимаю вот тут теги но куда тут добавить какой тэг не до конца понятно?
Может кто поможет?.

Если ОбщиеПараметры.ПозицииЧека <> Неопределено Тогда
ЗаписьXML.ЗаписатьНачалоЭлемента("Positions");
Для ИндексМассива = 0 По ОбщиеПараметры.ПозицииЧека.Количество() - 1 Цикл
ТекущаяПозиция = ОбщиеПараметры.ПозицииЧека[ИндексМассива];
Если ТекущаяПозиция.Свойство("ФискальнаяСтрока") Тогда
ЗаписьXML.ЗаписатьНачалоЭлемента("FiscalString");
ЗаписьXML.ЗаписатьАтрибут("Name" , XMLСтрока(ТекущаяПозиция.Наименование));
ЗаписьXML.ЗаписатьАтрибут("Quantity" , XMLСтрока(ТекущаяПозиция.Количество));
ЗаписьXML.ЗаписатьАтрибут("Price" , XMLСтрока(ТекущаяПозиция.Цена));
ЗаписьXML.ЗаписатьАтрибут("Amount" , XMLСтрока(ТекущаяПозиция.Сумма));
ЗаписьXML.ЗаписатьАтрибут("Tax" , XMLСтрока(ТекущаяПозиция.СтавкаНДС));
ЗаписьXML.ЗаписатьКонецЭлемента();
СуммаЧека = СуммаЧека + ТекущаяПозиция.Сумма;
ИначеЕсли ТекущаяПозиция.Свойство("ТекстоваяСтрока") Тогда
ЗаписьXML.ЗаписатьНачалоЭлемента("TextString");
ЗаписьXML.ЗаписатьАтрибут("Text", XMLСтрока(ТекущаяПозиция.Текст));
ЗаписьXML.ЗаписатьКонецЭлемента();
ИначеЕсли ТекущаяПозиция.Свойство("ШтрихКод") Тогда
ЗаписьXML.ЗаписатьНачалоЭлемента("Barcode");
ЗаписьXML.ЗаписатьАтрибут("BarcodeType", XMLСтрока(ТекущаяПозиция.ТипШтрихкода));
ЗаписьXML.ЗаписатьАтрибут("Barcode", XMLСтрока(ТекущаяПозиция.ШтрихКод));
ЗаписьXML.ЗаписатьКонецЭлемента();
Иначе
ТекстОшибки = НСтр("ru='Не определен тип позиции чека.'");
ВыходныеПараметры.Очистить();
ВыходныеПараметры.Вставить("ТекстОшибки", ТекстОшибки);
Результат = Ложь;
Возврат Результат;
КонецЕсли;
КонецЦикла;
13. user856012 14 13.02.21 20:05 Сейчас в теме
(11)
ккт там есть и штрих и атол
И что, Штрих и Атол обслуживаются одной и той же обработкой?
разве я не должен вообщем указать это где тов коде самой 1с?
Разумеется, должны, но вот способ указания зависит от модели ККМ.

(12)
куда тут добавить какой тэг не до конца понятно?
См. выше - зависит от типа кассы.

Например, для Атола это будет атрибут ItemType:
ЗаписьXML.ЗаписатьАтрибут("ItemType" , XMLСтрока(ТекущаяПозиция.ПредметРасчета));

Значения ItemType можно посмотреть, например, тут: https://infostart.ru/public/1008866/
ItemType: Признак предмета расчёта. Свойство ItemType может принимать значения:
// 1 - товар, за исключением подакцизного товара
// 2 - подакцизный товар
// 3 - работа
// 4 - услуга
// 5 - приём ставок при деятельность по организации и проведению азартных игр
// 6 - выплата выигрышей в азартных играх
// 7 - реализация лотерейных билетов или ставок при деятельность по организации и проведению лотерей
// 8 - выплата выигрышей в лотереях
// 9 - прав на использование результатов интеллектуальной деятельности или средств индивидуализации
// 10 - аванс, задаток, предоплата, кредит, взносе в счет оплаты, пени, штраф, вознаграждение, бонус и иной аналогичный предмет расчета
// 11 - предмет расчета, состоящий из предметов, каждому из которых может быть присвоено значение от 0 до 10 (набор)
// 12 - предмет расчета, не относящийся к предметам расчета, которым может быть присвоено значение от 0 до 11
Показать


А для Штриха имя атрибута будет PaymentItemSign, соответственно, код:
ЗаписьXML.ЗаписатьАтрибут("PaymentItemSign" , XMLСтрока(ТекущаяПозиция.ПредметРасчета));

Возможные значения PaymentItemSign найти оказалось посложнее, но вот тут они есть: http://forums.kuban.ru/f1040/shtrih-m-01f_inn_kassira-8705734.html
Признак прдемета расчета. Возможные значения:
1. Товар
2. Подакцизный товар
3. Работа
4. Услуга
5. Ставка азартной игры
6. Выигрыш азартной игры
7. Лотерейный билет
8. Выигрыш лотереи
9. Предоставление РИД
10. Платеж
11. Составной предмет расчета
12. Иной предмет расчета
Показать


Ну, а как задать ТекущаяПозиция.ПредметРасчета - вам виднее с вашей неназванной конфигурацией.
14. Romyl01 39 13.02.21 22:04 Сейчас в теме
(13) как задать ТекущаяПозиция.ПредметРасчета мне понятно, меня смущает что вот эта функция из которой я привел код, в моей конфиге одна ПолучитьXMLПакетДляФискализацияЧека(ОбщиеПараметры, ВыходныеПараметры, СуммаЧека) и для штриха и для атола, и в современных конфигах от 1с она тоже одна, вы же мне говорите, что я должен задать разные значения для штриха и для атола. Вот это настораживает,может я что то не понимаю. Можете пояснить?
16. user856012 14 13.02.21 22:35 Сейчас в теме
(14)
в моей конфиге одна ПолучитьXMLПакетДляФискализацияЧека(ОбщиеПараметры, ВыходныеПараметры, СуммаЧека) и для штриха и для атола
Значит, она "лежит выше" по логике работы, а разделение по типу ККМ осуществляется потом.

Почитайте вот это: https://forum.mista.ru/topic.php?id=823897
17. Romyl01 39 13.02.21 22:44 Сейчас в теме
(16) https://forum.mista.ru/topic.php?id=823897 здесь вообще SignCalculationObject этот признак, логика таже к чему я пришел, я так понял зависит от версии офд, вообщем буду пробовать как что получиться отпишусь.
15. Romyl01 39 13.02.21 22:13 Сейчас в теме
https://its.1c.ru/db/metod8dev#content:4829:hdoc:signcalculationobject а вот сдесть вообще третье CalculationSubject как понимать, вообще эти разработчики требований к ккм они мышей ловят вообще. Мне кажется кто разрабатывает такие вещи после реинкарнации точно в самого поганого таракана переродиться.
20. Romyl01 39 16.02.21 14:21 Сейчас в теме +1 $m
Вообщем никто не предложил решения, пришлось дойти собственным умом.
В ПолучитьXMLПакетДляФискализацияЧека(ОбщиеПараметры, ВыходныеПараметры, СуммаЧека)
в фискальную строку добавил SignCalculationObject признак или 1 или 4 товар или услуга, и все заработало в офд все стало хорошо.
Но спасибо всем за участие! Вы помогли определиться с верным решением!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот