Доработать функцию формирования чеков Оранждата согласно изменениям законодательства УТ 10.3
Заявка
5 |
0
сегодня в 11:16:23
(7 часов назад)
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р./час., стоимость проектов обсуждаются отдельно.
Добрый день! Могу вам помочь, обладаю нужными знаниями и компетенциями для решения вашей задачи. А также могу поделиться кейсами по похожим сферам деятельности. Напишите ваш номер, обсудим детали, буду рад быть полезным!
Добрый день! Меня зовут Владимир, я разработчик 1С с шестилетним опытом. Реализовал несколько схожих задач, предоставлю примеры решений и отзывы, в том числе от ведущих CEO (технических директоров) России. Имею престижный на рынке сертификат
"1С:Специалист по разработке и модификации прикладных решений на технологической платформе системы программ "1С:Предприятие 8". В моем портфолио множество реализованных проектов в различных конфигурациях 1С и интеграций с сторонними сервисами. Готов связаться с Вами для обсуждения решения текущих задач и дальнейшего сотрудничества; все будет решено в кратчайшие сроки с высочайшим качеством. Жду Вас!