В каком регистре хранится информация об отгруженных маркировках

1. ISP 15.12.21 12:38 Сейчас в теме
УТ 11.4

Нашел функцию ЗапросМаркируемойПродукцииРеализацияТоваровУслуг(Документ, ВидМаркируемойПродукции) - в ней получаются все данные по какие могут быть маркируемые позиции.
Судя по коду - 1C не хранит информацию о том какие штрих-кода отгружены, а получает методом ФИФО.

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЕСТЬNULL(ШтрихкодыНоменклатуры.Штрихкод, "") КАК GTIN,
    Товары.Номенклатура КАК Номенклатура,
    Товары.Характеристика КАК Характеристика,
    ЕСТЬNULL(Серии.Серия, Товары.Серия) КАК Серия,
    ЕСТЬNULL(Серии.Количество, Товары.Количество) КАК Количество
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК Товары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Серии КАК Серии
        ПО Товары.Ссылка = Серии.Ссылка
            И Товары.Номенклатура = Серии.Номенклатура
            И Товары.Характеристика = Серии.Характеристика
            И Товары.Назначение = Серии.Назначение
            И Товары.Склад = Серии.Склад
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
        ПО Товары.Номенклатура = СправочникНоменклатура.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
        ПО Товары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
            И Товары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
ГДЕ
    Товары.Ссылка = &ДокументСсылка
    И &УсловиеМаркируемаяПродукция
ИТОГИ ПО
    Номенклатура,
    Характеристика,

Процедура ЗаполнитьМаркируемуюПродукциюДокумента(Контекст, ВидМаркируемойПродукции, ТаблицаМаркируемойПродукции) Экспорт
    
    Если ТаблицаМаркируемойПродукции.Количество() > 0 Тогда
        РезультатЗапроса = ЗапросGTINпоТаблицеМаркируемойПродукции(ВидМаркируемойПродукции, ТаблицаМаркируемойПродукции);
        ТаблицаМаркируемойПродукции.Очистить();
    ИначеЕсли ТипЗнч(Контекст) = Тип("ДанныеФормыСтруктура") Тогда
        РезультатЗапроса = ЗапросМаркируемойПродукцииДанныеФормыСтруктура(Контекст, ВидМаркируемойПродукции);
    ИначеЕсли ИнтеграцияИСУТКлиентСервер.ЭтоДокументПоНаименованию(Контекст, "ВозвратТоваровОтКлиента") Тогда
        РезультатЗапроса = ЗапросМаркируемойПродукцииВозвратТоваровОтКлиента(Контекст, ВидМаркируемойПродукции);
    ИначеЕсли ИнтеграцияИСУТКлиентСервер.ЭтоДокументПоНаименованию(Контекст, "ПриобретениеТоваровУслуг") Тогда
        РезультатЗапроса = ЗапросМаркируемойПродукцииПриобретениеТоваровУслуг(Контекст, ВидМаркируемойПродукции);
    ИначеЕсли ИнтеграцияИСУТКлиентСервер.ЭтоДокументПоНаименованию(Контекст, "ВозвратТоваровОтКлиента") Тогда
        РезультатЗапроса = ЗапросМаркируемойПродукцииВозвратТоваровОтКлиента(Контекст, ВидМаркируемойПродукции);
    ИначеЕсли ИнтеграцияИСУТКлиентСервер.ЭтоДокументПоНаименованию(Контекст, "ЧекККМ")
        Или ИнтеграцияИСУТКлиентСервер.ЭтоДокументПоНаименованию(Контекст, "ЧекККМВозврат") Тогда
        РезультатЗапроса = ЗапросМаркируемойПродукцииЧекККМ(Контекст, ВидМаркируемойПродукции);
    ИначеЕсли ИнтеграцияИСУТКлиентСервер.ЭтоДокументПоНаименованию(Контекст, "РеализацияТоваровУслуг") Тогда
        РезультатЗапроса = ЗапросМаркируемойПродукцииРеализацияТоваровУслуг(Контекст, ВидМаркируемойПродукции);
    ИначеЕсли ИнтеграцияИСУТКлиентСервер.ЭтоДокументПоНаименованию(Контекст, "ВозвратТоваровПоставщику") Тогда
        РезультатЗапроса = ЗапросМаркируемойПродукцииВозвратТоваровПоставщику(Контекст, ВидМаркируемойПродукции);
    ИначеЕсли ИнтеграцияИСУТКлиентСервер.ЭтоДокументПоНаименованию(Контекст, "КорректировкаРеализации") Тогда
        РезультатЗапроса = ЗапросМаркируемойПродукцииКорректировкаРеализации(Контекст, ВидМаркируемойПродукции);
    Иначе
        Возврат;
    КонецЕсли;
    
    ВыборкаНоменклатура = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    Пока ВыборкаНоменклатура.Следующий() Цикл
        ВыборкаХарактеристика = ВыборкаНоменклатура.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
        Пока ВыборкаХарактеристика.Следующий() Цикл
            ПродукцияПоGTIN = ТаблицаМаркируемойПродукции.СкопироватьКолонки();
            СписокКодовGTIN = Новый Массив;
            
            ВыборкаGTIN = ВыборкаХарактеристика.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
            Пока ВыборкаGTIN.Следующий() Цикл
                
                Если Не ЗначениеЗаполнено(ВыборкаНоменклатура.Номенклатура) Тогда
                    // Соответственно тут должен быть остаточный GTIN

                    Выборка = ВыборкаGTIN.Выбрать();
                    Пока Выборка.Следующий() Цикл
                        ЗаполнитьЗначенияСвойств(ТаблицаМаркируемойПродукции.Добавить(), Выборка);
                    КонецЦикла;
                    Продолжить;
                КонецЕсли;
                
                Если ПродукцияПоGTIN.Количество() = 0 Тогда
                    Выборка = ВыборкаGTIN.Выбрать();
                    Пока Выборка.Следующий() Цикл
                        ЗаполнитьЗначенияСвойств(ПродукцияПоGTIN.Добавить(), Выборка,, "GTIN");
                    КонецЦикла;
                КонецЕсли;
                
                Если МенеджерОборудованияКлиентСервер.ПроверитьКорректностьGTIN(ВыборкаGTIN.GTIN) Тогда
                    GTIN = ШтрихкодированиеИСКлиентСервер.GTINПоШтрихкодуEAN(ВыборкаGTIN.GTIN);
                    СписокКодовGTIN.Добавить(GTIN);
                КонецЕсли;
            КонецЦикла;
            
            Для Каждого СтрокаПродукцииПоGTIN Из ПродукцияПоGTIN Цикл
                ЗаполнитьЗначенияСвойств(ТаблицаМаркируемойПродукции.Добавить(), СтрокаПродукцииПоGTIN);
                СтрокаПродукцииПоGTIN.КодыGTIN.ЗагрузитьЗначения(СписокКодовGTIN);
            КонецЦикла;
        КонецЦикла;
    КонецЦикла;
    
КонецПроцедуры
Показать



Как можно получить какие марки отгружены ?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tkv44 15.12.21 13:56 Сейчас в теме
(1)
1C не хранит информацию о том какие штрих-кода отгружены

Так и есть. они с честного знака каждый раз запрашивают.
3. dmbarchenkov 15.12.21 15:55 Сейчас в теме
(1) к сожалению, да. Хранится только Пул кодов маркировки (РС), по которому состояние КМ не определить.
4. gybson 17.12.21 20:11 Сейчас в теме
(1) Разумеется нет. Если вы продали штрихкод, то больше его не просканируете, какое ФИФО? КОД НАДО СКАНИРОВАТЬ!!!!! Это не ГТД, его нельзя наугад пихать, чревато большими штрафами, если не уголовкой. По регистрам он не убывает, но для одежды это обязательно прописывается в ТЧ АкцизныеМарки в Рознице и УТ, например. Если алкоголь, то есть регистр "АкцизныеМаркиЕГАИС", где выбывшие марки переводятся в статус "Реализована".

По большому счету нет легальных кейсов, при которых нужна такая информация. Если вы не сканируете марки, то вас должны посадить в тюрьму.
5. ISP 20.12.21 08:46 Сейчас в теме
получается, что из 1C даже нельзя построить отчет по отгруженным маркам ?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот