Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ERP корректировка регистра Себестоимость Товаров реальна?

ERP корректировка регистра Себестоимость Товаров реальна?
Я
   xraf
 
21.05.19 - 16:14
Доброго времени суток.

Есть этап 2018 года и в нем осталась ошибка, что в регистре Себестоимость Товаров в разделах Товары на складах и Производственные затраты не подцепилась Партия.
Материалы по этому этапу переданы в ноябре 2018.
Выпуск в 2019.
Расход в Этапе тоже новым 2019 годом.
В итоге из-за отсутствия партий в записях от 2018 года в документе Передача материалов в производство,
уже в этом году Этап не может определить Стоимости при расчете Себестоимости.

Что сделал :
этим годом взял записи из регистра Себестоимость Товаров от документа Передача материалов в производство, перенес их в док Корректировки регистров, где был расход, указал приход, и наоборот.
Добавил в этот же документ Корректировки регистров первоначальный набор но с партиями.

Успеха не добился.

Вопрос: возможно система проверяет записи в регистре на тип регистратора? и поэтому эта затея заранее провальна?
 
 
   xraf
 
1 - 21.05.19 - 16:19
Или же есть кто легко подсовывает в этот регистр свои данные?
   Dmitry1c
 
2 - 21.05.19 - 16:43
подписался на тему
   Вафель
 
3 - 21.05.19 - 16:45
может нужно на момент до начала месяца (те конец предыдущего).
он же по остаткам на начало наверняка смотрит
   shuhard
 
4 - 21.05.19 - 16:46
(0)[система проверяет записи в регистре на тип регистратора]  не замечал
ты что-то с реквизитами напутал
РСВ давно уже по вирутальным регистрам не работает
ну и не вижу проблемы смоделировать на пустой базе и отладиться
да, код не простой, займёт пару часов
   xraf
 
5 - 21.05.19 - 16:50
(3) как понимаю, больше влияет именно "перетекание" из одной сущности в другую, то есть из Товаров на складах в Производственные затраты а потом в Незавершенное производство
   xraf
 
6 - 21.05.19 - 16:54
(4) Понял, спасибо, буду курить.
Реквизитов много в самом регистре этом, похоже что-то не прописал.

Смоделировать ошибку в пустой базе трудоемко очень в том смысле, что как добиться от документа Передача материалов в производство, чтобы он не проставил партию. Видимо это был какой-то старый косяк.


Пока смотрю правильные документы и какие там в регистре записи, возможно найду закономерность и пойму в чем ошибся.
   xraf
 
7 - 21.05.19 - 17:04
Сейчас эти затраты без партии но сидят ведь в Производственных.
Жаль нет такого документа, как для прочих затрат, чтобы на пользовательском уровне их взять и распределить на партию выпуска.
   ам794123
 
8 - 21.05.19 - 17:06
(0) что мешает исправить партии напрямую в регистре накопления, как рекомендует компания 1с : https://its.1c.ru/db/metod8dev/content/2719/hdoc
   Вафель
 
9 - 21.05.19 - 17:07
(6) смоделируй путем редактирования регистров у документа.
без моделирования задача неразрешима
   shuhard
 
10 - 21.05.19 - 17:28
(6)[что как добиться от документа Передача материалов в производство, чтобы он не проставил партию]
дык кто мешает скорректиравать движения ?
хотя бы партативным ИР
   shuhard
 
11 - 21.05.19 - 17:30
(8) +1
либо обработину напилить, минут 10 работы
   xraf
 
12 - 21.05.19 - 17:34
Попробую
   xraf
 
13 - 22.05.19 - 11:53
Истина где-то здесь? :)

                // Этап 0 - подготовка к расчету

        // - исправляет некорректные исходные данные

        // - выполняет проверку данных

        ПодготовкаИсходныхДанныхКРасчету(ПараметрыРасчета);
        
        //++ НЕ УТ

        
        // Этап 1

        // Формирует движения по регистрам:

        // - ТрудозатратыНезавершенногоПроизводства

        РаспределениеТрудозатрат(ПараметрыРасчета);
        
        // Этап 4

        // Формирует движения по регистрам:

        // - СебестоимостьТоваров

        РаспределениеНоменклатурыНаПроизводство(ПараметрыРасчета);
        
        // Этап 6

        // Формирует движения по регистрам:

        // - МатериалыИРаботыВПроизводстве

        РаспределениеМатериаловИРаботПоБазе(ПараметрыРасчета);
        
        // Этап 7

        // Формирует движения по регистрам:

        // - ПартииНезавершенногоПроизводства

        РаспределениеМатериаловМеждуОстаткомНЗПиВыходнымиИзделиями(ПараметрыРасчета);
        //-- НЕ УТ

        
        // Этап 8

        // Формирует движения по регистрам:

        // - СебестоимостьТоваров

        ЗаполнениеПартийВРегистреСебестоимостьТоваров(ПараметрыРасчета);
        
        //++ НЕ УТ

        РаспределениеТрудозатратНаВыпуск(ПараметрыРасчета);
        
        // Этап 5

        // Формирует движения по регистрам:

        // - СебестоимостьТоваров

        РаспределениеНоменклатурыНаВыпуск(ПараметрыРасчета);
        
        //-- НЕ УТ

        
        // Этап 8а

        // Формирует движения по регистрам:

        // - ВыручкаИСебестоимостьПродаж

        ЗаполнениеПартийВРегистреВыручкаИСебестоимостьПродаж(ПараметрыРасчета);
        
        //++ НЕ УТ

        
        // Этап 8б

        // Формирует движения по регистрам:

        // - СебестоимостьТоваров

        ПереносСтоимостиТрудозатрат(ПараметрыРасчета);
        
        //-- НЕ УТ

        
        // Этап 9 (расчет предварительной стоимости)

        // Заполняет временные таблицы:

        // - ВТСтоимостьПартийТоваров

        // Формирует движения по регистрам:

        // - СтоимостьТоваров

        РасчетСебестоимостиТоваров(ПараметрыРасчета, СтрокаСхемыРасчета, Истина);
        
        // Этап 10

        // Формирует движения по регистрам:

        // - СебестоимостьТоваров

        // - ПрочиеРасходы

        // - ПартииПрочихРасходов

        // - ДвиженияНоменклатураДоходыРасходы

        РаспределениеДопРасходовМеждуПартиямиИТоварами(ПараметрыРасчета);
        
        // Этап 10.1

        // Формирует движения по регистрам:

        // - СебестоимостьТоваров

        // - ВыручкаИСебестоимостьПродаж

        // - ПрочиеРасходы

        Если ПараметрыРасчета.ФО.РаспределениеДопРасходовПоВыбывшимТоварам Тогда
            СписаниеРасходовНаВыбытиеТоваровПрошлыхПериодов(ПараметрыРасчета);
        КонецЕсли;
        
        // Этап 11

        // Формирует движения по регистрам:

        // - ДетализацияПартийТоваровДляНДСиУСН

        ПодготовкаДанныхДляУчетаНДСиУСН(ПараметрыРасчета);
        
        // Этап второго предварительного расчета

        //   - для расчета регл. сумм без учета корректировок стоимости

        // Заполняет временные таблицы:

        // - ВТСтоимостьПартийТоваров

        // Формирует движения по регистрам:

        // - СтоимостьТоваров

        Если ПараметрыРасчета.УчетныеПолитики.УчетПартийНДСВерсии24.ИспользуютВТекущемПериоде.Количество() > 0 Тогда
            РасчетСебестоимостиТоваров(ПараметрыРасчета, СтрокаСхемыРасчета, Истина, Ложь);
        КонецЕсли;
        
        // Этап 11.2

        // Формирует движения по регистрам:

        // - ДетализацияПартийТоваровДляНДСиУСН2_4

        ПодготовкаДанныхДляУчетаНДСиУСН2_4(ПараметрыРасчета);
        
        // Этап третьего предварительного расчета

        //   - для расчета доп расходов

        //   - для расчета упр. и регл. сумм с учетом включенного \ исключенного НДС

        // Заполняет временные таблицы:

        // - ВТСтоимостьПартийТоваров

        // Формирует движения по регистрам:

        // - СтоимостьТоваров

        РасчетСебестоимостиТоваров(ПараметрыРасчета, СтрокаСхемыРасчета, Истина);
        
        //++ НЕ УТ

        
        // Этап 15

        // Формирует временные таблицы:

        // - ДолиПроизводственныхРасходов (используется при расчете с/с)

        РаспределитьДолиПроизводственныхРасходов(ПараметрыРасчета);
        
        // Этап 11.3

        // Формирует движения по регистрам:

        // - ДетализацияПартийТоваровДляНДСиУСН2_4

        ПодготовкаДанныхДляУчетаНДСиУСН2_4ПоПартиямПрочихРасходов(ПараметрыРасчета);
        
        //-- НЕ УТ

        
        // Этап 12

        // Формирует движения по регистрам:

        // - ПартииПрочихРасходов

        ПодготовкаДанныхДляПартийПрочихРасходов(ПараметрыРасчета);
        
        // Этап 13

        // Формирует документы РаспределениеНДС с движениями по регистрам:

        // - ПартииПрочихРасходов

        // - ПрочиеАктивыПассивы

        // - ПрочиеРасходы.

        РаспределениеНДСПоВидамНалогообложения(ПараметрыРасчета);
        
        //++ НЕ УТ

        
        // Этап 16

        // Формирует временные таблицы:

        // - втПрочиеРасходыНезавершенногоПроизводства (используется при расчете с/с).

        РаспределениеПостатейныхРасходовНаВыходныеИзделия(ПараметрыРасчета);
        
        //-- НЕ УТ

        
        // Этап 17 (расчет фактической себестоимости)

        // Перезаполняет временные таблицы:

        // - ВТСтоимостьПартийТоваров

        // Формирует движения по регистрам:

        // - см. РасчетСебестоимости.ИсходящиеДанныеМеханизма()

        РасчетСебестоимостиТоваров(ПараметрыРасчета, СтрокаСхемыРасчета, Ложь);
   Вафель
 
14 - 22.05.19 - 11:54
(13) молодец, нашел место
   xraf
 
15 - 22.05.19 - 11:58
(14) Сарказм? :)
По-хорошему, надо бы выделить время и разобраться в очередностях и зависимостях.
   xraf
 
16 - 22.05.19 - 11:59
Взять А4 и нарисовать что как считается. И держать перед глазами.
   Вафель
 
17 - 22.05.19 - 12:00
(16) но зачем?
   xraf
 
18 - 22.05.19 - 12:14
(17) чтобы не ловить рыбу в мутной воде.

понять для себя.
если в БП это граф с вершинами входы-выходы, 
в УПП это уравнения, 
то что в ЕРП )
   shuhard
 
19 - 22.05.19 - 12:15
(13) молодец, нашел место, долго искал ?
   xraf
 
20 - 22.05.19 - 12:17
(19) ну хватит стебаться :)))
Шумно пока вокруг, чтобы сесть и посмотреть нормально
   Вафель
 
21 - 22.05.19 - 12:17
(18) помимо самого "графа" там еще куча обвязки.
и вот изучая ее можно сильно утонуть.
ибо обычно все ошибки там, а не в самом расчете
   xraf
 
22 - 23.05.19 - 11:32
Так и не нашел время пока разобраться в этом модуле расчета себестоимости.
Пока сделаю так, сниму копию базы.
В копии открою период, там этот документ рассчитаю заново, чтобы Партии сели, а потом в рабочей базе уже аккуратно эти партии и прочие реквизиты досажу.
и буду смотреть "схавает" ли закрытие корректировку.
Если и так не получится, то просто в рабочей базе программно откорректирую прошлый период.

Но желание было разобраться именно в связях реквизитов регистра Себестоимости в процедуре закрытия.
Пока не добрался. Если найду время, то отпишусь.
   xraf
 
23 - 23.05.19 - 16:18
Похоже, что не пройдет такой фокус, чтобы движения делал документ Корректировка регистров.
Так как Этап при Расходе хоть и видит эти остатки в Производственные затраты и делает Расход, но потом не считает Стоимость этого расхода.
   xraf
 
24 - 24.05.19 - 11:22
В итоге сработало только то, что в старом периоде подцепил в движения по Себестоимости документа Передача материалов в производства нужные Партии, которые изначально не заполнились по какой-то неведомой причине.
И только тогда в текущем году Этап увидел суммы, а не только количество.

Ответ на ветку : нет, документ Корректировка регистров не позволяет эмулировать движения по регистру Себестоимости.
И так думаю там причина в реквизите "Документ движения".


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.