Имя: Пароль:
1C
 
ERP 2.5: Ошибка "Включение учета себестоимости" по этапу производства при закрытии месяца
0 Гений 1С
 
гуру
19.01.23
11:46
При закрытии месяца ERP 2.5.10.74 в протоколе выдается ошибка:

При выполнении этапа расчета обнаружены ошибки (1 шт.) !
После перепроведения остались документы с некорректными движениями:
- ошибка "Включение учета себестоимости":
1. Этап производства 00УП-22.1.1 от 28.11.2019 0:00:00 (e1cib/data/Документ.ЭтапПроизводства2_2?ref=XXXXXXXXX, организация "XXXXXX ООО", регистр "СебестоимостьТоваров"


Посмотрел на глаз регистр себестоимости (e1cib/list/РегистрНакопления.СебестоимостьТоваров), причин визуально не нашел.
База в облаке, конфигуратор не отладить.
У меня только CF 2.4.8.84 есть, в нем похожих сообщений по включению себестоимости не нашел, запросил CF свежий.

Что это может быть и куда ковырять?

Предложил обновиться до 2.5.10.84, может поможет.

Закрывается период сентябрь 2020 года, может быть причина еще и в этом, но скорее всего нет.

Нашел похожую тему только одну: https://forum.infostart.ru/forum9/topic284765/
Но там ошибка была из-за нетипового документа, здесь же все родное.
1 PLUT
 
19.01.23
11:51
(0) в ларьке ERP 2.5 в облаке...

позовите кого-нибудь взрослого
2 shuhard
 
19.01.23
12:01
(0)[Закрывается период сентябрь 2020 года]
не есть хорошо, этапы, созданные в 2.4.14 часто приходиться "рихтовать" для работы в текущих версиях
часть операций делают немонопольные обработчики
3 Гений 1С
 
гуру
19.01.23
12:46
(2) можно поподробнее?
4 Trimax
 
19.01.23
13:21
НСИ и Администрирование - Производство - Использовать Производство (версия 2.1)
НСИ и Администрирование - Производство - Использовать Производство (версия 2.2)

Если тебе бошку сейчас не снесут, то позже...

Беги геня, беги...
5 Гений 1С
 
гуру
19.01.23
13:57
(4) Ну, производство никогда моим не было.
И че даст эта галочка?
6 Trimax
 
19.01.23
13:58
(5) Читай мануалы.
7 Kassern
 
19.01.23
14:04
(4) "Беги геня, беги..." - это отсылка к очень страшному кино?))
8 НафНаф
 
19.01.23
14:37
(0) ты ж переписал себестоимость и утер всём нос? Оказалось пшик...
9 Гений 1С
 
гуру
19.01.23
14:43
(6) Универсальный совет. 0 бит.
(8) то было в УТ, а это ERP
10 НафНаф
 
19.01.23
14:44
(9) обобщи, если осилишь
11 shuhard
 
19.01.23
14:58
(3) подробнее - в ТЧ, шапке и движениях Этапа могут быть аналитики, которые текущим релизом не поддерживаются
поэтому подход простой - снять копию, документ распровести, перезаполнить и попробовать закрыться
12 Гений 1С
 
гуру
19.01.23
15:03
(11) спасибо, попробую.
13 Trimax
 
19.01.23
15:59
(11) "документ распровести".
Ждем ветки "Не распроводится этап производства". А затем начнется: операции, выработка, движение материалов/продукции... и вообще это этап выпуска полуфабриката давальческой схемы....
14 Trimax
 
19.01.23
16:01
(11) Это-ж кто тебя научил "ковырять" доки 2,5 летней давности в ЕРП?
15 Гений 1С
 
гуру
19.01.23
16:50
(13) ну там ругается на остатки, например. Пользователь попробует распровести выпуски.
16 Гений 1С
 
гуру
19.01.23
16:50
хотя я предложил временно отключить контроль остатков
17 Trimax
 
19.01.23
16:54
(15) (16) Ну ок. Пересчитает тебе система этот этап производства по правильному. А дальше-то что? Переделывать по этой схеме все этапы производства?
18 Trimax
 
19.01.23
17:01
#Область ВключениеУчетаСебестоимости
    
    РасшифровкаКодовОшибок = Новый Соответствие;    
    РасшифровкаКодовОшибок.Вставить(1, НСтр("ru = 'Включение учета себестоимости';
                                            |en = 'enable cost accounting'", ОбщегоНазначения.КодОсновногоЯзыка()));
    
    Запрос.УстановитьПараметр("ТипДокументаИмпорта", ОбщегоНазначения.ИдентификаторОбъектаМетаданных("Документ.ТаможеннаяДекларацияИмпорт"));
    
    Запрос.Текст = ТекстЗапросаВключениеУчетаСебестоимости();
    
    РасчетСебестоимостиПрикладныеАлгоритмы.ПерепровестиДокументыПоОтдельнымРегистрамНакопления(
        ПараметрыРасчета,
        Запрос,
        РасшифровкаКодовОшибок,
        НСтр("ru = 'включение учета себестоимости';
            |en = 'enable cost accounting'", ОбщегоНазначения.КодОсновногоЯзыка()));
    
    #КонецОбласти

Поиск строки "Включение учета себестоимости"...
Основная конфигурация ОбщийМодуль.РасчетСебестоимостиПодготовкаДанных.Модуль(1709, 49) : РасшифровкаКодовОшибок.Вставить(1, НСтр("ru = 'Включение учета себестоимости';

Основная конфигурация ОбщийМодуль.РасчетСебестоимостиПодготовкаДанных.Модуль(1720, 15) : НСтр("ru = 'включение учета себестоимости';

Основная конфигурация ОбщийМодуль.РасчетСебестоимостиПодготовкаДанных.Модуль(2724, 49) : РасшифровкаКодовОшибок.Вставить(1, НСтр("ru = 'Включение учета себестоимости по назначениям';

Основная конфигурация ОбщийМодуль.РасчетСебестоимостиПодготовкаДанных.Модуль(2735, 15) : НСтр("ru = 'включение учета себестоимости по назначениям';

Основная конфигурация ОбщийМодуль.РасчетСебестоимостиПодготовкаДанных.Модуль(2778, 49) : РасшифровкаКодовОшибок.Вставить(1, НСтр("ru = 'Включение учета себестоимости по видам запасов';

Основная конфигурация ОбщийМодуль.РасчетСебестоимостиПодготовкаДанных.Модуль(2787, 15) : НСтр("ru = 'включение учета себестоимости по видам запасов';

Найдено вхождений: 6
19 Гений 1С
 
гуру
19.01.23
17:50
(18) ТекстЗапросаВключениеУчетаСебестоимости есть?
20 Гений 1С
 
гуру
19.01.23
17:50
(17) не знаю, надо затычку для ошибки искать. Ну или детализировать, на чем именно спотыкается
21 Trimax
 
19.01.23
18:28
(19) // Выбираем документы, у которых есть движения по оперативным регистрам, но нет движений по учету себестоимости.
// Используются данные следующих оперативных регистров:
//    - Товары организаций
//        кроме таможенных деклараций с нулевыми суммами пошлины и НДС
//        кроме перемещений товаров в статусе "Отгружено"
//        кроме сборок товаров в статусе "В работе"
//++ Локализация
//        кроме уведомлений об остатках и ввозах прослеживаемых товаров (документы не делают движения по учету себестоимости)
//-- Локализация
//    - Товары организаций к передаче
//    - Товары переданные переработчику
//    - Товары полученные от переработчика
//    - Товары к оформлению таможенных деклараций (движения "Приход)
//    - Материалы и работы в производстве (учитываются работы при партионном учете версии 2.2,
//        при партионном учете 2.1 не используется одновременно с онлайн движениями по регистру "Себестоимость товаров")
//        исключаются движения у документов "Маршрутный лист производства", "Списание затрат на выпуск", "Распределение материалов и работ",
//        используемых для производства 2.1, т.к. эти документы не делают онлайн движений по регистру "Себестоимость товаров"
//        одновременно с регистром "Материалы и работы в производстве".
// Дополнительно к оперативным регистрам выбираем данные непосредственно из документов (у этих документов нет оперативных регистров):
//    - Отчет давальцу
//    - Заявление о ввозе товаров из ЕАЭС с заполненной суммой НДС
//    - Ввод остатков с выключенным флажком "ОУ"
// Исключения:
//    - Для движений себестоимости по разделу учета "Незавершенное производство" нет соответствующих оперативных регистров.
//        Но этот раздел учета всегда корреспондирует с другими разделами, которые имеют соответствующие оперативные регистры.
//        Поэтому движения по разделу "Незавершенное производстве" не проверяем. Они будут переформированы одновременно с другими движениями.
//    - Движения документов "Заявление о ввозе товаров из ЕАЭС" по себестоимости не имеют соответствующих оперативных регистров.
//        Проверяем данные в табличной части документов
//    - Движения документов "Распределение материалов и работ" при распределении материалов по правилу
//    - Движения документов "Исправление развернутого сальдо товаров организаций" если в движениях не меняется вид запасов.
//         У таких документов не будет движений по регистру "Себестоимость товаров".
//    - Документы корректировки регистров. У таких документов могут быть движения только по оперативным регистрам.
//    - Документы ввода начальных остатков, у которых снят флажок "Себестоимость" (у таких документов нет движений по учету себестоимости)
//
// Возвращаемое значение:
//    Строка - текст запроса
//
Функция ТекстЗапросаВключениеУчетаСебестоимости() Экспорт
    Возврат "
        // Выбираем таможенные декларации на импорт, в которых указаны нулевые суммы таможенной пошлины и НДС.
        |ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    ДД.Ссылка,
        |    Строки.АналитикаУчетаНоменклатуры
        |ПОМЕСТИТЬ ДекларацииСНулевымиСуммами
        |ИЗ
        |    Документ.ТаможеннаяДекларацияИмпорт КАК ДД
        |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ТаможеннаяДекларацияИмпорт.Товары КАК Строки
        |        ПО Строки.Ссылка = ДД.Ссылка
        |ГДЕ
        |    ДД.Дата МЕЖДУ &НачалоПериода И &КонецПериода
        |    И ДД.Организация В (&МассивОрганизаций)
        |    И ДД.Проведен
        |    И Строки.СуммаПошлины = 0
        |    И Строки.СуммаНДС = 0
        |    И ДД.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыТаможенныхДеклараций.ВыпущеноСТаможни)
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        // Если в аналитике учета номенклатуры место хранения отличается от склада,
        // то подберем аналитику учета номенклатуры, соответствующую складу.
        |ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    ДД.Ссылка,
        |    Аналитика.КлючАналитики КАК АналитикаУчетаНоменклатуры
        |ИЗ
        |    Документ.ТаможеннаяДекларацияИмпорт КАК ДД
        |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ТаможеннаяДекларацияИмпорт.Товары КАК Строки
        |        ПО Строки.Ссылка = ДД.Ссылка
        |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
        |        ПО Аналитика.Номенклатура = Строки.Номенклатура
        |        И Аналитика.Характеристика = Строки.Характеристика
        |        И Аналитика.Серия = Строки.Серия
        |        И Аналитика.МестоХранения = Строки.Склад
        |        И (ВЫБОР КОГДА &УчитыватьСебестоимостьТоваровПоНазначениям
        |            ТОГДА Аналитика.Назначение = Строки.Назначение
        |            ИНАЧЕ Аналитика.Назначение = ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка) КОНЕЦ)
        |ГДЕ
        |    ДД.Дата МЕЖДУ &НачалоПериода И &КонецПериода
        |    И ДД.Организация В (&МассивОрганизаций)
        |    И ДД.Проведен
        |    И Строки.СуммаПошлины = 0
        |    И Строки.СуммаНДС = 0
        |    И ДД.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыТаможенныхДеклараций.ВыпущеноСТаможни)
        |;
        // Выбираем документы, у которых есть движения по оперативным регистрам.
        |ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    Товары.Регистратор КАК Регистратор,
        |    Товары.Организация КАК Организация
        |ПОМЕСТИТЬ ДокументыСДвижениями
        |ИЗ (
        |    ВЫБРАТЬ РАЗЛИЧНЫЕ
        |        ТоварыОрганизаций.Регистратор КАК Регистратор,
        |        ТоварыОрганизаций.Организация КАК Организация
        |    ИЗ
        |        РегистрНакопления.ТоварыОрганизаций КАК ТоварыОрганизаций
        // Исключаем таможенные декларации с нулевыми суммами пошлины и НДС
        |        ЛЕВОЕ СОЕДИНЕНИЕ ДекларацииСНулевымиСуммами КАК Декларации
        |            ПО Декларации.Ссылка = ТоварыОрганизаций.Регистратор
        |            И Декларации.АналитикаУчетаНоменклатуры = ТоварыОрганизаций.АналитикаУчетаНоменклатуры
        |            И ТИПЗНАЧЕНИЯ(ТоварыОрганизаций.Регистратор) = ТИП(Документ.ТаможеннаяДекларацияИмпорт)
        // Исключаем перемещения товаров в статусе "Отгружено"
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров КАК Перемещение
        |            ПО Перемещение.Ссылка = ТоварыОрганизаций.Регистратор
        |            И Перемещение.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Отгружено)
        // Исключаем сторно перемещения товаров в статусе "Отгружено"
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.Сторно КАК СторноПеремещенияТоваров
        |            ПО СторноПеремещенияТоваров.Ссылка = ТоварыОрганизаций.Регистратор
        |            И СторноПеремещенияТоваров.СторнируемыйДокумент ССЫЛКА Документ.ПеремещениеТоваров
        |            И ВЫРАЗИТЬ(СторноПеремещенияТоваров.СторнируемыйДокумент КАК Документ.ПеремещениеТоваров).Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Отгружено)
        // Исключаем сборки товаров в статусе "В работе"
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СборкаТоваров КАК Сборка
        |            ПО Сборка.Ссылка = ТоварыОрганизаций.Регистратор
        |            И Сборка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСборокТоваров.ВРаботе)
        |    ГДЕ
        |        &ИспользоватьУчетСебестоимости
        |        И ТоварыОрганизаций.Период МЕЖДУ &НачалоПериода И &КонецПериода
        |        И ТоварыОрганизаций.Организация В(&МассивОрганизаций)
        |        И (ТоварыОрганизаций.ОрганизацияОтгрузки = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
        |            ИЛИ ТоварыОрганизаций.ОрганизацияОтгрузки = ТоварыОрганизаций.Организация)
        |        И ТИПЗНАЧЕНИЯ(ТоварыОрганизаций.Регистратор) <> ТИП(Документ.КорректировкаРегистров)
        // Исключаем движения документов производства 2.2, для которых нет онлайн движений по регистру "Себестоимость товаров"
        |        И ТоварыОрганизаций.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РаспределениеРасходовНаПартииПроизводства)
        // Исключаем движения документов "Исправление развернутого сальдо товаров организаций" и "Корректировка назначения товаров",
        // если в движениях не меняется вид запасов. У таких документов не будет движений по регистру "Себестоимость товаров".
        |        И НЕ (
        |            ТоварыОрганизаций.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.КорректировкаОбособленногоУчета)
        |            И ТоварыОрганизаций.ВидЗапасов = ТоварыОрганизаций.КорВидЗапасов)
        // Исключаем таможенные декларации с нулевыми суммами пошлины и НДС
        |        И Декларации.Ссылка ЕСТЬ NULL
        // Исключаем вводы остатков с выключенным учетом себестоимости
        |        И ЕСТЬNULL(ВЫРАЗИТЬ(ТоварыОрганизаций.Регистратор КАК Документ.ВводОстатков).ОтражатьСебестоимость, ИСТИНА)
        |        И ЕСТЬNULL(ВЫРАЗИТЬ(ТоварыОрганизаций.Регистратор КАК Документ.ВводОстатковТоваров).ОтражатьСебестоимость, ИСТИНА)
        // Исключаем перемещения товаров в статусе "Отгружено"
        |        И Перемещение.Ссылка ЕСТЬ NULL
        // Исключаем сторно перемещения товаров в статусе "Отгружено"
        |        И СторноПеремещенияТоваров.Ссылка ЕСТЬ NULL
        // Исключаем сборки товаров в статусе "В работе"
        |        И Сборка.Ссылка ЕСТЬ NULL
        //++ Локализация
        // Исключаем уведомления об остатках и ввозах прослеживаемых товаров (документы не делают движений по учету себестоимости)
        |        И ТИПЗНАЧЕНИЯ(ТоварыОрганизаций.Регистратор) <> ТИП(Документ.УведомлениеОбОстаткахПрослеживаемыхТоваров)
        |        И ТИПЗНАЧЕНИЯ(ТоварыОрганизаций.Регистратор) <> ТИП(Документ.УведомлениеОВвозеПрослеживаемыхТоваров)
        //-- Локализация
        |
        |    ОБЪЕДИНИТЬ ВСЕ
        |
        |    ВЫБРАТЬ РАЗЛИЧНЫЕ
        |        ТоварыОрганизацийКПередаче.Регистратор КАК Регистратор,
        |        ТоварыОрганизацийКПередаче.ВидЗапасовПродавца.Организация КАК Организация
        |    ИЗ
        |        РегистрНакопления.ТоварыОрганизацийКПередаче КАК ТоварыОрганизацийКПередаче
        |    ГДЕ
        |        &ИспользоватьУчетСебестоимости
        |        И ТоварыОрганизацийКПередаче.Период МЕЖДУ &НачалоПериода И &КонецПериода
        |        И ТоварыОрганизацийКПередаче.ВидЗапасовПродавца.Организация В(&МассивОрганизаций)
        |        И ТИПЗНАЧЕНИЯ(ТоварыОрганизацийКПередаче.Регистратор) <> ТИП(Документ.КорректировкаРегистров)
        |
        //++ НЕ УТ
        |    ОБЪЕДИНИТЬ ВСЕ
        |
        |    ВЫБРАТЬ РАЗЛИЧНЫЕ
        |        ТоварыПереданныеПереработчику.Регистратор КАК Регистратор,
        |        ТоварыПереданныеПереработчику.ВидЗапасов.Организация КАК Организация
        |    ИЗ
        |        РегистрНакопления.ТоварыПереданныеПереработчику КАК ТоварыПереданныеПереработчику
        |    ГДЕ
        |        &ИспользоватьУчетСебестоимости
        |        И ТоварыПереданныеПереработчику.Период МЕЖДУ &НачалоПериода И &КонецПериода
        |        И ТоварыПереданныеПереработчику.ВидЗапасов.Организация В(&МассивОрганизаций)
        |        И ТИПЗНАЧЕНИЯ(ТоварыПереданныеПереработчику.Регистратор) <> ТИП(Документ.КорректировкаРегистров)
        // Исключаем вводы остатков с выключенным учетом себестоимости
        |        И ЕСТЬNULL(ВЫРАЗИТЬ(ТоварыПереданныеПереработчику.Регистратор КАК Документ.ВводОстатков).ОтражатьСебестоимость, ИСТИНА)
        |        И ЕСТЬNULL(ВЫРАЗИТЬ(ТоварыПереданныеПереработчику.Регистратор КАК Документ.ВводОстатковТоваров).ОтражатьСебестоимость, ИСТИНА)
        |
        |    ОБЪЕДИНИТЬ ВСЕ
        |
        |    ВЫБРАТЬ РАЗЛИЧНЫЕ
        |        ТоварыПолученныеОтПереработчика.Регистратор КАК Регистратор,
        |        ТоварыПолученныеОтПереработчика.Организация КАК Организация
        |    ИЗ
        |        РегистрНакопления.ТоварыПолученныеОтПереработчика КАК ТоварыПолученныеОтПереработчика
        |    ГДЕ
        |        &ИспользоватьУчетСебестоимости
        |        И ТоварыПолученныеОтПереработчика.Период МЕЖДУ &НачалоПериода И &КонецПериода
        |        И ТоварыПолученныеОтПереработчика.Организация В(&МассивОрганизаций)
        |        И ТИПЗНАЧЕНИЯ(ТоварыПолученныеОтПереработчика.Регистратор) <> ТИП(Документ.КорректировкаРегистров)
        //-- НЕ УТ
        |
        |    ОБЪЕДИНИТЬ ВСЕ
        |
        |    ВЫБРАТЬ РАЗЛИЧНЫЕ
        |        ТоварыКОформлениюДокументовИмпорта.Регистратор КАК Регистратор,
        |        ТоварыКОформлениюДокументовИмпорта.Организация КАК Организация
        |    ИЗ
        |        РегистрНакопления.ТоварыКОформлениюДокументовИмпорта КАК ТоварыКОформлениюДокументовИмпорта
        |    ГДЕ
        |        &ИспользоватьУчетСебестоимости
        |        И ТоварыКОформлениюДокументовИмпорта.Период МЕЖДУ &НачалоПериода И &КонецПериода
        |        И ТоварыКОформлениюДокументовИмпорта.Организация В(&МассивОрганизаций)
        |        И ТоварыКОформлениюДокументовИмпорта.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
        |        И ТИПЗНАЧЕНИЯ(ТоварыКОформлениюДокументовИмпорта.Регистратор) <> ТИП(Документ.КорректировкаРегистров)
        |        И ТоварыКОформлениюДокументовИмпорта.ТипДокументаИмпорта = &ТипДокументаИмпорта
        |
        |    ОБЪЕДИНИТЬ ВСЕ
        |
        |    ВЫБРАТЬ РАЗЛИЧНЫЕ
        |        МатериалыИРаботыВПроизводстве.Регистратор КАК Регистратор,
        |        МатериалыИРаботыВПроизводстве.Организация КАК Организация
        |    ИЗ
        |        РегистрНакопления.МатериалыИРаботыВПроизводстве КАК МатериалыИРаботыВПроизводстве
        |    ГДЕ
        |        &ИспользоватьУчетСебестоимости
        |        И МатериалыИРаботыВПроизводстве.Период МЕЖДУ &НачалоПериода И &КонецПериода
        |        И МатериалыИРаботыВПроизводстве.Организация В(&МассивОрганизаций)
        |        И МатериалыИРаботыВПроизводстве.Количество <> 0
        |        И НЕ ТИПЗНАЧЕНИЯ(МатериалыИРаботыВПроизводстве.Регистратор) В (
        |            ТИП(Документ.КорректировкаРегистров),
        |            ТИП(Документ.РасчетСебестоимостиТоваров))
        // Исключаем вводы остатков с выключенным учетом себестоимости
        |        И ЕСТЬNULL(ВЫРАЗИТЬ(МатериалыИРаботыВПроизводстве.Регистратор КАК Документ.ВводОстатков).ОтражатьСебестоимость, ИСТИНА)
        |        И ЕСТЬNULL(ВЫРАЗИТЬ(МатериалыИРаботыВПроизводстве.Регистратор КАК Документ.ВводОстатковТоваров).ОтражатьСебестоимость, ИСТИНА)
        //++ НЕ УТ

        // Кроме документов "Распределение материалов и работ". Они делают движения по регистру "Материалы и работы в производстве",
        // но не всегда имеют движения по регистру "Себестоимость товаров".
        |        И ТИПЗНАЧЕНИЯ(МатериалыИРаботыВПроизводстве.Регистратор) <> ТИП(Документ.РаспределениеПроизводственныхЗатрат)
        //++ Устарело_Производство21
        // При использовании производства 2.1 документы "Маршрутный лист производства", "Списание затрат на выпуск" и "Распределение материалов и работ"
        // не имеют онлайн движений по регистру "Себестоимость товаров".
        |        И ТИПЗНАЧЕНИЯ(МатериалыИРаботыВПроизводстве.Регистратор) <> ТИП(Документ.СписаниеЗатратНаВыпуск)
        //++ НЕ УТКА
        |        И ТИПЗНАЧЕНИЯ(МатериалыИРаботыВПроизводстве.Регистратор) <> ТИП(Документ.МаршрутныйЛистПроизводства)
        //-- НЕ УТКА

        //-- Устарело_Производство21

        //-- НЕ УТ
        |
        //++ НЕ УТКА
        |    ОБЪЕДИНИТЬ ВСЕ
        |
        |    ВЫБРАТЬ РАЗЛИЧНЫЕ
        |        ОтчетДавальцу.Ссылка КАК Регистратор,
        |        ОтчетДавальцу.Организация КАК Организация
        |    ИЗ
        |        Документ.ОтчетДавальцу КАК ОтчетДавальцу
        |    ГДЕ
        |        &ИспользоватьУчетСебестоимости
        |        И ОтчетДавальцу.Дата МЕЖДУ &НачалоПериода И &КонецПериода
        |        И ОтчетДавальцу.Организация В(&МассивОрганизаций)
        |        И ОтчетДавальцу.Проведен
        //-- НЕ УТКА
        |
        //++ Локализация
        |    ОБЪЕДИНИТЬ ВСЕ
        |
        |    ВЫБРАТЬ РАЗЛИЧНЫЕ
        |        ЗаявлениеОВвозеТовары.Ссылка КАК Регистратор,
        |        ЗаявлениеОВвозеТовары.Ссылка.Организация КАК Организация
        |    ИЗ
        |        Документ.ЗаявлениеОВвозеТоваров.Товары КАК ЗаявлениеОВвозеТовары
        |    ГДЕ
        |        &ИспользоватьУчетСебестоимости
        |        И ЗаявлениеОВвозеТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
        |        И ЗаявлениеОВвозеТовары.Ссылка.Организация В(&МассивОрганизаций)
        |        И ЗаявлениеОВвозеТовары.Ссылка.Проведен
        |        И ЗаявлениеОВвозеТовары.СуммаНДС <> 0
        //-- Локализация
        |
        |    ОБЪЕДИНИТЬ ВСЕ
        |
        |    ВЫБРАТЬ РАЗЛИЧНЫЕ
        |        ВводОстатков.Ссылка КАК Регистратор,
        |        ВводОстатков.Ссылка.Организация КАК Организация
        |    ИЗ
        |        Документ.ВводОстатков.Товары КАК ВводОстатков
        |    ГДЕ
        |        &ИспользоватьУчетСебестоимости
        |        И ВводОстатков.Ссылка.ОтражатьСебестоимость
        |        И НЕ ВводОстатков.Ссылка.ОтражатьВОперативномУчете
        |        И ВводОстатков.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
        |        И ВводОстатков.Ссылка.Организация В(&МассивОрганизаций)
        |        И ВводОстатков.Ссылка.Проведен
        |
        |    ОБЪЕДИНИТЬ ВСЕ
        |
        |    ВЫБРАТЬ РАЗЛИЧНЫЕ
        |        ВводОстатков.Ссылка КАК Регистратор,
        |        ВводОстатков.Ссылка.Организация КАК Организация
        |    ИЗ
        |        Документ.ВводОстатковТоваров.Товары КАК ВводОстатков
        |    ГДЕ
        |        &ИспользоватьУчетСебестоимости
        |        И ВводОстатков.Ссылка.ОтражатьСебестоимость
        |        И НЕ ВводОстатков.Ссылка.ОтражатьВОперативномУчете
        |        И ВводОстатков.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
        |        И ВводОстатков.Ссылка.Организация В(&МассивОрганизаций)
        |        И ВводОстатков.Ссылка.Проведен
        |    ) КАК Товары
        |ИНДЕКСИРОВАТЬ ПО
        |    Регистратор,
        |    Организация
        |;
        // Выбираем документы, у которых есть движения по себестоимости.
        |ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    СебестоимостьТоваров.Регистратор КАК Регистратор,
        |    СебестоимостьТоваров.Организация КАК Организация
        |
        |ПОМЕСТИТЬ ЕстьДвиженияСебестоимости
        |ИЗ
        |    РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
        |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДокументыСДвижениями КАК ДокументыСДвижениями
        |        ПО ДокументыСДвижениями.Регистратор = СебестоимостьТоваров.Регистратор
        |        И ДокументыСДвижениями.Организация = СебестоимостьТоваров.Организация
        |ГДЕ
        |    &ИспользоватьУчетСебестоимости
        |    И СебестоимостьТоваров.Период МЕЖДУ &НачалоПериода И &КонецПериода
        |    И СебестоимостьТоваров.Организация В(&МассивОрганизаций)
        |    И НЕ СебестоимостьТоваров.РасчетСебестоимости
        |    И НЕ СебестоимостьТоваров.РасчетПартий
        |ИНДЕКСИРОВАТЬ ПО
        |    Регистратор,
        |    Организация
        |;
        //Выбираем документы, у которых есть движения по оперативным регистрам, но нет движений по учету себестоимости.
        |ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    ""СебестоимостьТоваров""            КАК ИмяРегистра,
        |    ДокументыСДвижениями.Регистратор    КАК Ссылка,
        |    ДокументыСДвижениями.Организация    КАК Организация,
        |    1                                    КАК КодОшибки
        |ПОМЕСТИТЬ ВТРегистраторыСНекорректнымиДвижениями
        |ИЗ
        |    ДокументыСДвижениями КАК ДокументыСДвижениями
        |
        |    ЛЕВОЕ СОЕДИНЕНИЕ ЕстьДвиженияСебестоимости КАК ЕстьДвиженияСебестоимости
        |        ПО ЕстьДвиженияСебестоимости.Регистратор = ДокументыСДвижениями.Регистратор
        |        И ЕстьДвиженияСебестоимости.Организация = ДокументыСДвижениями.Организация
        |ГДЕ
        |    &ИспользоватьУчетСебестоимости
        |    И ЕстьДвиженияСебестоимости.Регистратор ЕСТЬ NULL
        |;
        |УНИЧТОЖИТЬ ДекларацииСНулевымиСуммами;
        |УНИЧТОЖИТЬ ДокументыСДвижениями;
        |УНИЧТОЖИТЬ ЕстьДвиженияСебестоимости
        |";
КонецФункции
22 Trimax
 
19.01.23
18:31
(20) Ты это... Хоть на чуточку отдупляешь, что такое ЕРП? Ты понимаешь, что твоя затычка априори нарушит учет...
23 Гений 1С
 
гуру
19.01.23
20:57
(22) неа, я не отдупляю что такое ЕРП.

Так, включаем логику. Получается этот документ выпуска имеет движения по оперативным регистрам, но не имеет движений по себестоимости.
Причем ошибка относится ко всему документу. Но ведь у него есть движения по регистру СебестоимостьТоваров. Странно.
Надо помедитировать.
24 НафНаф
 
19.01.23
21:23
(23) смотри не перепутай, а то у тебя много фрау из спама
25 Trimax
 
19.01.23
21:28
(23) см. (6) Ты уверен что это выпускающий этап?
Намекну. В прошлом году (или в позапрошлом) прошло глобальное изменение в структуре регистров и движений по ним, в том числе и по регистром себестоимости и товаров организаций.
ЗЫ. Я тебе на полном серьезе советую - не знаешь производства, не берись. Тем более разбираться с проблемами ошибок производства при закрытии месяца. Пожалей людей. Им помле тебя еще работать.
26 xraf
 
19.01.23
22:51
(0) Скорее всего по регистру себестоимости не провелась какая-то строка ТЧ, да, если в этапе все даты периода, который можно перезакрыть, то да, можно отменить и провести, но и за одно все документы передачи и выпуска по этому этапу, чтобы ключи обновились, и расчет себестоимости нашел свои пары
27 Trimax
 
19.01.23
23:14
(26) Ну тогда можно совсем не заморачиваться... Ставишь в настройках закрытия месяца не выдавать ошибку.. и вуаля...
28 Гений 1С
 
гуру
20.01.23
10:01
(27) не опошляй
(26) ну тут можно найти строку документа запросом. Можно этот запрос погонять в консоли, в принципе
29 shuhard
 
20.01.23
10:28
(28) не вопрос, можно плясать от запроса, можно от документа и движений
30 Гений 1С
 
гуру
20.01.23
10:45
(29) можно удалить движения документа обработкой, сделать его не проведенным и провести, если отменить проведение не дает. Но думаю, проще разрешить временно без контроля остатков. Глянем.
31 shuhard
 
20.01.23
11:05
(30)[ Но думаю, проще разрешить временно без контроля остатков]
нет
32 xraf
 
20.01.23
13:44
(30) Для начала открой в Конфигураторе табличные части документа Этап, и посмотри как часто там есть реквизит АналитикаУчетаНоменклатуры )

Можно снести обработкой все движения Этапа, но надо обязательно эти ключи аналитики и виды запасов тоже очистить в ТЧ документа.
Когда проведешь, то документ сам правильные ключи поставит и сформирует движения.
Так же проделать и с передачей материалов по этапу и выпуску.
33 Ivan_495
 
20.01.23
13:55
я ьы начал с выявления изменений по регистрам , что пишет (25)
34 Гений 1С
 
гуру
20.01.23
15:31
(31) там местный ERP-череп решил проблему.

Этап был в ноябре 2019.
Сбоила работа Сварка. Она есть в обеспечении и расходе и нет в отчёте о движ.материалов
Он расход Сварка передвинул в окт.20.

Не совсем понял, о чем тут речь, но решилось и ладно. Сейчас такой же гемморой в январе 21, выясняем.

А я уже запрос прогнал в базе, но ничего не нашел, потому что череп поправил до меня.
35 Гений 1С
 
гуру
20.01.23
15:32
То есть какая-то хрень с периодами. В общем пользователи дают два лайфхака:
1. строки работ надо собирать в одну (по каждой дате)
2. в расход пускать в месяце обеспечения
36 Гений 1С
 
гуру
20.01.23
15:32
видимо когда нет на остатке, она не делает движения по с-сти, в итоге не делает движения по с-сти, в итоге выдает нечитаемое сообщение пользователю.

Слабость типовых в хреновой диагностике.
37 Kassern
 
20.01.23
15:53
(36) "Слабость типовых в хреновой диагностике." - слабость гениев в хреновом знании типовых.
38 Гений 1С
 
гуру
20.01.23
20:17
(37) в данном случае проблема именно в плохой диагностике. А все из-за увлечения многокилометровыми запросами, куда не вставить диагностические сообщения. Хотя бы в таблицу ошибок складывали бы тогда, писаки.
39 НафНаф
 
21.01.23
11:00
(34) а ты там кто? Дух?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс