Доработать функцию формирования чеков Оранждата согласно изменениям законодательства УТ 10.3
Заявка
5 |
0
8 сентября 2025 в 11:23:16
(2 дня 2 часа назад)
08.09.2025 06:37:43
Текст задания
Доработать функцию формирования чеков
Согласно изменениям законодательства
https://orangedata.ru/news/item/novye-trebovaniya-k-kassovym-chekam-chto-izmenitsya-s-1-sentyabrya-2025-goda
// Формирует JSON-строку запроса
//
// Параметры:
// ПараметрыЗапроса - Структура параметров
// ID - Строка(1..64) - ID, который отправляется на сервер Orangedata для однозначной идентификации документа Идентификатор документа
// ИНН - Строка - ИНН организации, для которой пробивается чек
// Группа - Строка - Группа устройств, с помощью которых будет пробит чек, если ничего не передано будет установлено Main
// Ключ - Строка - Ключ, который должен использоваться для проверки подписи
// КонтактПокупателя - Строка - Телефон или e-mail покупателя, передается в сообщении на сервер
// ТаблицаТоваров - ТаблицаЗначений - таблица товаров, должна быть минимум одна строка
// Колонки:
//
// СуммаОплаты - Число - Сумма оплаты, отправляемая в чеке
// ПризнакРасчета - Число - 1 - Приход, 2 - Возврат прихода, 3 - Расход, 4 - Возврат расхода
// ТипОплаты - Число -
//
// Возвращаемое значение:
// <Тип.Вид> - <описание возвращаемого значения>
//
Функция СформироватьТелоЗапроса(ПараметрыЗапроса)
ПараметрыЗакрытияЧека = Новый Структура("payments, taxationSystem");
МассивТоваров = Новый Массив;
Для Каждого СтрокаТЗ Из ТаблицаТоваров Цикл
СтруктураТовара = Новый Структура;
СтруктураТовара.Вставить("text", СтрокаТЗ.Наименование);
СтруктураТовара.Вставить("price", СтрокаТЗ.Цена);
СтруктураТовара.Вставить("quantity", СтрокаТЗ.Количество);
СтруктураТовара.Вставить("tax", ПолучитьКодСтавкиНДС(СтрокаТЗ.СтавкаНДС));
СтруктураТовара.Вставить("paymentMethodType", 1); // Признак способа расчета, 1214:1 – Предоплата 100% 2 – Частичная предоплата 3 – Аванс 4 – Полный расчет 5 – Частичный расчет и кредит 6 – Передача в кредит 7 – оплата кредита
СтруктураТовара.Вставить("paymentSubjectType", СтрокаТЗ.ПризнакПредметаРасчета); // Признак предмета расчета, 1212: 1 – Товар 2 – Подакцизный товар 3 – Работа 4 – Услуга,..
// Временно отключим
//Если ЗначениеЗаполнено(СтрокаТЗ.ЗначениеШтрихкода) Тогда
// СтруктураТовара.Вставить("nomenclatureCode", (СтрокаТЗ.ЗначениеШтрихкода));
//КонецЕсли;
Внимание, это автоотзыв. Подробно с заданием не знакомился. Используйте как резервный вариант, при сложном задании. 5000р./час., стоимость проектов обсуждаются отдельно.
Добрый день! Могу вам помочь, обладаю нужными знаниями и компетенциями для решения вашей задачи. А также могу поделиться кейсами по похожим сферам деятельности. Напишите ваш номер, обсудим детали, буду рад быть полезным!