wiki:1c:kalinka:dalion_mp_integration:1c_dorabotka:opisanie_dorabotki

Это старая версия документа!


Доработка Далиона для реализации обмена и продаж с МП

Соглашение о терминах и сокращениях:
  • МП - Мобильное приложение.
Закрытие смены ККТ

итмс_ОбщиеФункцииСервер.ЗакрытьКассовуюСмену
В Финальной выборке добавлено поле Коэффициент значение по-умолчанию 1, требуется для совместимости со стандартным механизмом создания ОКС в Далионе.

Получение поиск элемента справочника

Поиск элемента справочника происходит в процедуре: Б_ПроцедурыОбменаССайтом.ПолучениеОбъектаПоКоду(Код, ТипОбъекта, ИмяОбъекта = «»)
Первая попытка поиска всегда делается по ссылке. Результат = XMLЗначение(Тип(ТипОбъекта), Код);
Вторая по реквизиту Б_Идентификатор

Справочник Клиенты

  • Реквизиты
    • Б_Идентификатор тип строка 80 Назначение хранит идентификатор поступающий из мобильного приложения, по нему происходит поиск клиента в бд в момент загрузки заказами

Документ Счет

Доработка ТЧ Товары

Назначение ТЧ Товары:
Используется для загрузки заказанных товаров из МП. В МП не используются не штатные единицы измерения и нет понятия места. Следующие реквизиты ТЧ Товары не будут использоваться и будут удалены:

  • ХарактеристикаНоменклатуры
    • Характеристики в принципе в работе не используются.
  • Коэффициент
    • Нужен для конвертации различных единиц измерения в базовые шт и кг. Для розницы не актуален.
  • КоличествоМест
    • Для розницы не акутально
  • ЕдиницаИзмеренияМест
    • Для розницы не актуально
  • ПроцентСкидки
    • Не используется
  • СуммаСкидки
    • Не используется
  • Реквизиты, добавленные
    • итмс_ТипДоставкиМП
      тип ПеречислениеСсылка.итмс_ТипыДоставкиМП Хранит вариант доставки товара (Самовывоз или доставка)
    • итмс_ТипОплатыМП
      тип ПеречислениеСсылка.итмс_ТипыОплатыМП Тип оплаты (МП - оплата в мобильном приложении (безнал) или оплата на месте)
    • итмс_СтатусСчетаМП
      тип ПеречислениеСсылка.итмс_СтатусыСчетаМП Статус счета в мобильном приложении (Новый, В cборке, Ждет вас, Собран, У курьера, У вас, Отменен)
    • итмс_СозданВМП
      тип Булево Тип заказа - онлайн или локальный заказ без участия мобильного приложения
    • итмс_Клиент
      тип СправочникСсылка.Клиенты Клиент по заказу.
    • ТЧ.СобранныйТовар Товар к сборке по заказу. Товар, который должен быть собран для отгрузки покупателю. Копируется из ТЧ.Товары при переходе в статус Сборка.
      Основание для печати чека по счету. Поле коэффициент не используется (не предполагается использование упаковок, только штучный либо весовой товар в кг и шт).
      • ИдентификаторСтроки - тип строка для связи строк с ТЧ.Штрихкоды
      • Номенклатура
      • ХарактеристикаНоменклатуры
      • ЕдиницаИзмерения
      • Количество
      • КоличествоСобрано - тип Число (15,3) Контроль собранного количества.
      • Цена
      • Сумма
      • СтавкаНДС
      • СуммаНДС
      • ПроцентСкидки
      • СуммаСкидки
    • ТЧ.Штрихкоды для хранения информации по сканированию маркированных товаров
      • ИдентификаторСтроки - тип строка для связи строк с ТЧ.СобранныйТовар
      • Считана - тип булево. Штрихкод считан сканером шк
      • ДобавленаВручную - тип булево. Штрихкод введен вручную
      • GTIN - тип Строка 14, GTIN не используется в алгоритмах - нужен для визуализации
      • СерийныйНомер - тип Строка 10, не используется в алгоритмах - нужен для визуализации
      • Штрихкод - тип Строка 200, Результат разбора маркировки Далионом (gtin + серийный номер + криптохвост) не используется в алгоритмах - нужен для визуализации
      • РезультатПроверкиЧЗ - тип ХранилищеЗначения, храним общие результаты проверки в ЧЗ. Назначение - анализ ошибок, решение проблем
      • МаркировкаBase64 - тип Строка 200, код маркировки в Base64. Для использования при печати чека. Код маркировки использует нечитаемые символы, поэтому для хранения нужен Base64
      • СтруктураПроверкиЧЗ - тип ХранилищеЗначения Структура (ИдентификаторЗапроса, ВременнаяМетка, ИдентификаторЭкземпляра, ВерсияБазы) для передачи в чек ккт
    • Вкладка Обмен с МП важный функционал
      • итмс_СозданВМП тип Булево Тип заказа - онлайн или локальный заказ без участия мобильного приложения
        При создании заказа в МП - блокируется изменение цены и количества товара в тч товары
        Если заказ не отмечен, как созданный в МП - изменения по данному заказу, не будут отправлены в МП
      • Б_Идентификатор - идентификатор заказа из мп, тип строка 80
      • Б_ДатаДокумента - дата заказа из МП
Резервирование товара в счете:

Документ заточен под работу с заказами из МП считается, что других заказов быть не может.

  • Общее условие - СозданВМП = Истина, иначе никаких резервов
  • Чек не пробит - ДелатьДвиженияПоРезервам = Истина
  • Чек пробит Смена не закрыта - ДелатьДвиженияПоРезервам = Истина
  • Чек пробит Смена закрыта ДелатьДвиженияПоРезервам = Ложь
    т.е. если док создан в мп и не отменен - он резервирует товар, основание, для снятия резерва - пробит чек и закрыта смена (товар списан окс)
    Пробит чек или нет, определяется наличием в системе чека (Справочники.Чеки) с реквизитом Счет равным текущему документу.
  • Шапка документа
    • пр колонка
      • Номер
      • Дата
      • Фирма заполняется по данным рег св итмс_НастройкиСозданияДокументов Ресурс Фирма
      • б/счет касса заполняется по данным рег св итмс_НастройкиСозданияДокументов Ресурс Касса
      • Склад
    • лв колонка
      • Контрагент заполняется по данным рег св итмс_НастройкиСозданияДокументов Ресурс Контрагент
      • Договор заполняется по данным рег св итмс_НастройкиСозданияДокументов Ресурс ДоговорКонтрагента
      • Дата оплаты
      • Фирма, Контрагент, Договор, Касса - заполняются стандартными данными по настройке. Номер и дата - заполняются 1с автоматически при создании документа.
        Склад - заполняется либо вручную (создано не в МП) либо автоматически при загрузке документа из МП (поиск по ссылке)
    • Вкладка Основная
      • Клиент поле ввода - справочник Клиенты. Для хранения информации о заказчике товара из МП (ФИО, адрес доставки, телефон, e-mail).
        при загрузке документа из МП заполняется автоматически, поиск в базе по реквизиту справочника Клиенты «итмс_мп_ид», если
        клиент не найден будет автоматически создан новый клиент.
      • Телефон - заполняется автоматически по данным справочника Клиенты
      • Адрес доставки - заполняется по данным заказа при загрузке из МП.
      • Контактное лицо - пока никак не заполняется. Можно использовать если клиент указал, что за него заказ получит другой человек (контактное лицо0
  • wiki/1c/kalinka/dalion_mp_integration/1c_dorabotka/opisanie_dorabotki.1763426520.txt.gz
  • Последнее изменение: 2025/11/18 03:42
  • anton