==== Документ Счет ==== === Условия смены статуса === **К сборке (резерв)** \\ * Контроль * Возможность поставить товар из ТЧ Товары в резерв. **Собран (подтвержден)** \\ * Контроль * Количества штучных. Количество собранных штучных (тч собранный товар) = количество в заказе * Количества весового. Количество собранного весового товара (тч собранный товар) <= количество весового товара в заказе * Отмененных строк. Количество в отмененных строках не контролируется === Особенности заполнения реквизитов документа === == СуммаДокумента и итмс_СуммаДокументаСобрано == * Сумма * Является итогом по полю Сумма ТЧ Товары, * Итог по сумме первоначального заказа из МП до любых корректировок (скидки, отмены, сборка весового товара) * итмс_СуммаДокументаСобрано * Является итогом по полю СуммаСобрано ТЧ СобранныйТовар * Итог по фактической сумме, которая будет отгружена == Б_Идентификатор, Б_ДатаДокумента, Б_НомерВерсии == * Б_Идентификатор * Тип Строка 80 * Назначение - хранить ид заказа из мобильного приложения, для поиска заказа в базе и обмена с МП. * Если документ создан локально итмс_СозданВМП = Ложь. Тогда Поле не заполняется * Б_ДатаДокумента * Тип Дата и время * Назначение - хранить дату время создания заказа в мобильном приложении * Если документ создан локально итмс_СозданВМП = Ложь. Тогда Поле не заполняется * Б_НомерВерсии * Тип Строка 50 * Назначение - хранить номер версии документа. При создании в МП номер версии по умолчанию 1 * Номер версии нужен для случаев обновления документа из мобильного приложения МП, у нас такой случай может быть только один - отмена заказа клиентом. == Работа с НДС == * Калинка, является плательщиком НДС, поэтому учет НДС необходим * Метод расчета НДС - Сумма, включает НДС * реквизит документа СуммаВключаетНДС всегда Истина * реквизит документа УчитыватьНДС всегда Истина * У Калинки общий режим, т.е. ставки НДС общие (20 и 10) реквизит документа ТипНалогообложенияНДС (ПеречислениеСсылка.ТипыНалогообложенияНДС) всегда ПрименяютсяОбщиеСтавкиНДС === Значения реквизитов Шапки по-умолчанию, включая НДС === Если РегистрСведений.итмс_НастройкиСозданияДокументов не заполнен при создании счета будет вызвано Исключение с ошибкой. \\ * Реквизиты заполняемые по данным: РегистрСведений.итмс_НастройкиСозданияДокументов (итмс_ОбщиеФункцииСервер.ПолучитьНастройкиСозданияДокументов()) * Фирма * Контрагент * ДоговорКонтрагента * ВалютаДокумента * БанковскийСчетКасса * КатегорияЦен * ВидОперации ПеречислениеСсылка.ВидыОперацийСчет = Web * Автор = ТекущийПользователь * НДС * СуммаВключаетНДС = Истина * УчитыватьНДС = Истина * ТипНалогообложенияНДС = ПрименяютсяОбщиеСтавкиНДС * КурсВзаиморасчетов = 1 * КратностьВзаиморасчетов = 1 === Особенности использования тч документа === После создания документа и фиксации первоначального заказа в тч Товары. Основной становится ТЧ СобранныйТовар, \\ где проводится сборка, сканирование марок, изменение цен товаров и отмена строк заказа. * Создание документа на основании заказа из МП * Заполняется ТЧ Товары, далее сведения в этой ТЧ не меняются. * Переход в статус "К сборке". * Содержимое ТЧ Товары копируется в ТЧ СобранныйТовар. КоличествоСобрано = 0, ЦенаСобрано = Цена, СуммаСобрано = 0 (КоличествоСобрано * ЦенаСобрано) * Обмен с МП. * Если статус New или Processing * ТЧ СобранныйТовар не заполнена, то Поле документа СуммаСобрано = 0, Поля ТЧ Товары КоличествоСобрано = 0, ЦенаСобрано = Цена, СуммаСобрано = 0 * Если статус Assembled, Awaiting, Courier, Done * ТЧ СобранныйТовар заполнена, то Поле документа СуммаСобрано = СуммаСобрано, Поля ТЧ Товары КоличествоСобрано = КоличествоСобрано, ЦенаСобрано = ЦенаСобрано, СуммаСобрано = СуммаСобрано, Отменена = Отменена. * Печать чека * Данные из ТЧ СобранныйТовар и ТЧ Штрихкоды, синхронизация тч ведется на основе поля ИдентификаторСтроки, строки где Отменена = Истина и соотвествующие им шк в тч Штрихкоды игнорируются === Реквизиты, добавленные === * итмс_ТипДоставкиМП * тип ПеречислениеСсылка.итмс_ТипыДоставкиМП Хранит вариант доставки товара (Самовывоз или доставка) * итмс_ТипОплатыМП * тип ПеречислениеСсылка.итмс_ТипыОплатыМП Тип оплаты (МП - оплата в мобильном приложении (безнал) или оплата на месте) * итмс_СтатусСчетаМП * тип ПеречислениеСсылка.итмс_СтатусыСчетаМП Статус счета в мобильном приложении (Новый, В cборке, Ждет вас, Собран, У курьера, У вас, Отменен) * итмс_СозданВМП * тип Булево Тип заказа - онлайн или локальный заказ без участия мобильного приложения * итмс_Клиент * тип СправочникСсылка.Клиенты Клиент по заказу. * итмс_СуммаДокументаСобрано * тип Число 15,2 итог по полю СуммаСобрано ТЧ СобранныйТовар * сохраняется в модуле документа процедура ПриЗаписи, без учета строк с флагом Отменена. === ТЧ Услуги=== * Не используется. === ТЧ ИзменениеСтатуса === Штатная тч, доработана. Добавлен реквизит СтатусМП \\ Реквизиты: * Статус ПеречислениеСсылка.СтатусыСчетов * СтатусМП ПеречислениеСсылка.СтатусыСчетов * АвторИзменения СправочникСсылка.Пользователи * ДатаИзменения Дата и время === ТЧ Товары === Назначение ТЧ Товары: \\ Используется для загрузки заказанных товаров из МП. В МП не используются коэффициенты для единиц измерения и нет понятия места. \\ Следующие реквизиты ТЧ Товары не будут использоваться. Удалять не будем - т.к. многие штатные алгоритмы на них завязаны: * ХарактеристикаНоменклатуры * Характеристики в принципе в работе не используются. * Коэффициент * Нужен для конвертации различных единиц измерения в базовые шт и кг. Для розницы не актуален. * КоличествоМест * Для розницы не акутально * ЕдиницаИзмеренияМест * Для розницы не актуально * ПроцентСкидки * Не используется * СуммаСкидки * Не используется === ТЧ.СобранныйТовар === Товар к сборке по заказу. Товар, который должен быть собран для отгрузки покупателю. Копируется из ТЧ.Товары при переходе в статус Сборка. \\ Основание для печати чека по счету. Поле коэффициент не используется (не предполагается использование упаковок, только штучный либо весовой товар в кг и шт). * ИдентификаторСтроки - тип строка для связи строк с ТЧ.Штрихкоды * Номенклатура * ХарактеристикаНоменклатуры * ЕдиницаИзмерения * Количество * КоличествоСобрано - тип Число (15,3) Контроль собранного количества. * Цена * ЦенаСобрано - тип Число - возможность изменения цены товара в заказе, например для реализации скидок * Сумма * СуммаСобрано - тип Число - СуммаСобрано по конкретной позиции товара * СтавкаНДС * СуммаНДС * СуммаНДССобрано - тип Число - СуммаНДССобрано по конкретной позиции товара * ПроцентСкидки * СуммаСкидки * Отменена - тип Булево - признак отмены строки заказа ===ТЧ.Штрихкоды === для хранения информации по сканированию маркированных товаров \\ * ИдентификаторСтроки * тип строка для связи строк с ТЧ.СобранныйТовар * Считана * тип булево. Штрихкод считан сканером шк * ДобавленаВручную * тип булево. Штрихкод введен вручную * GTIN * тип Строка 14, GTIN не используется в алгоритмах - нужен для визуализации * СерийныйНомер * тип Строка 10, не используется в алгоритмах - нужен для визуализации * Штрихкод * тип Строка 200, Результат разбора маркировки Далионом (gtin + серийный номер + криптохвост) не используется в алгоритмах - нужен для визуализации * РезультатПроверкиЧЗ * тип ХранилищеЗначения, храним общие результаты проверки в ЧЗ. Назначение - анализ ошибок, решение проблем * МаркировкаBase64 * тип Строка 200, код маркировки в Base64. Для использования при печати чека. Код маркировки использует нечитаемые символы, поэтому для хранения нужен Base64 * СтруктураПроверкиЧЗ * тип ХранилищеЗначения Структура (ИдентификаторЗапроса, ВременнаяМетка, ИдентификаторЭкземпляра, ВерсияБазы) для передачи в чек ккт === Вкладка Обмен с МП важный функционал === * итмс_СозданВМП тип Булево Тип заказа - онлайн или локальный заказ без участия мобильного приложения \\ При создании заказа в МП - блокируется изменение цены и количества товара в тч товары \\ Если заказ не отмечен, как созданный в МП - изменения по данному заказу, не будут отправлены в МП * Б_Идентификатор - идентификатор заказа из мп, тип строка 80 * Б_ДатаДокумента - дата заказа из МП === Резервирование товара в счете: === Документ заточен под работу с заказами из МП считается, что других заказов быть не может. \\ * Общее условие - СозданВМП = Истина, иначе никаких резервов * Чек не пробит - ДелатьДвиженияПоРезервам = Истина * Чек пробит Смена не закрыта - ДелатьДвиженияПоРезервам = Истина * Чек пробит Смена закрыта ДелатьДвиженияПоРезервам = Ложь \\ т.е. если док создан в мп и не отменен - он резервирует товар, основание, для снятия резерва - пробит чек и закрыта смена (товар списан окс) \\ Пробит чек или нет, определяется наличием в системе чека (Справочники.Чеки) с реквизитом Счет равным текущему документу. === Форма документа === == Всего скидка == Отображает итог по полю СуммаСкидки ТЧ СобранныйТовар \\ === Шапка документа === * пр колонка * Номер * Дата * Фирма заполняется по данным рег св итмс_НастройкиСозданияДокументов Ресурс Фирма * б/счет касса заполняется по данным рег св итмс_НастройкиСозданияДокументов Ресурс Касса * Склад * лв колонка * Контрагент заполняется по данным рег св итмс_НастройкиСозданияДокументов Ресурс Контрагент * Договор заполняется по данным рег св итмс_НастройкиСозданияДокументов Ресурс ДоговорКонтрагента * Дата оплаты * Фирма, Контрагент, Договор, Касса - заполняются стандартными данными по настройке. Номер и дата - заполняются 1с автоматически при создании документа. \\ Склад - заполняется либо вручную (создано не в МП) либо автоматически при загрузке документа из МП (поиск по ссылке) * Вкладка Основная * Клиент поле ввода - справочник Клиенты. Для хранения информации о заказчике товара из МП (ФИО, адрес доставки, телефон, e-mail). \\ при загрузке документа из МП заполняется автоматически, поиск в базе по реквизиту справочника Клиенты "итмс_мп_ид", если \\ клиент не найден будет автоматически создан новый клиент. * Телефон - заполняется автоматически по данным справочника Клиенты * Адрес доставки - заполняется по данным заказа при загрузке из МП. * Контактное лицо - пока никак не заполняется. Можно использовать если клиент указал, что за него заказ получит другой человек (контактное лицо0