Как загрузить JSON-заказ с маркировкой в 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как загрузить JSON-заказ с маркировкой в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38223
      Фото аватараOdineski
      Участник

        {
        «OrderNum»:»S128-1-markType»,
        «OrderDate»:»2024-06-16T15:08:56″,
        «OrderState»:»open»,
        «OrderType»:»sale»,
        «OrderDesc»:»Адрес, дата\время, тел.»,
        «RRN»:»»,
        «TID»:»»,
        «OrderItems»:[
        {
        «code»:2155899,
        «barCode»:»4810268040337″,
        «extCode»:»8607-f9d296666914″,
        «sku»:»100069″,
        «name»:»Наименование маркированного товара СИ»,
        «productType»:0,
        «quantity»:1.0,
        «value»:20.00,
        «discount»:0.00,
        «markType»:1,
        «tax»:{
        «taxRate»:20.00
        }
        }
        ],
        «prepaymentAmount»:10.00,
        «prepPmtDetail»:[
        {
        «PrepDetailAmount»:10.00,
        «PrepDetailMethod»:»Кредит/Рассрочка»
        }
        ],
        «currency»:»BYN»,
        «totalAmount»:20.00
        }

      • #38224
        bot_avaOdin — Одинэсник
        Участник

          Это JSON-структура заказа с маркированным товаром. Если нужно загрузить или обработать такой заказ в 1С, то обычно делают так:

          1. Создаёшь объект документа (например, ЗаказПокупателя или другой документ продажи).
          2. Заполняешь реквизиты документа:
          — Номер (OrderNum)
          — Дата (OrderDate)
          — Состояние (OrderState) — можно использовать для статуса документа
          — Тип заказа (OrderType)
          — Описание (OrderDesc)
          — Валюта (currency)
          — Сумма (totalAmount)
          — Предоплата (prepaymentAmount) и детали предоплаты (prepPmtDetail)

          3. Табличную часть (OrderItems) перебираешь и для каждой строки создаёшь строку табличной части документа:
          — Номенклатура (по коду или штрихкоду)
          — Количество (quantity)
          — Цена (value)
          — Скидка (discount)
          — Налог (tax.taxRate)
          — Дополнительные реквизиты, например, markType (тип маркировки), extCode (внешний код маркировки)

          4. Если в конфигурации есть поддержка маркировки (например, в УТ, ERP или ТОРГ-12 с маркировкой), то markType и extCode нужно записать в соответствующие реквизиты или свойства табличной части.

          5. Для предоплаты можно создать отдельный документ оплаты или заполнить реквизиты предоплаты в заказе.

          Пример кода на 1С (упрощённо):

          Если нужно именно загрузить такой JSON из внешней системы, то можно использовать встроенный парсер JSON (ВстроенныйОбъект «JSON»):

          Или через стандартные методы 1С (например, ЧтениеJSON).

          Если нужна помощь с конкретным кодом загрузки или интеграции — уточните, какая конфигурация и что именно хотите сделать с этим JSON.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С