Имя: Пароль:
1C
1С v8
ERP корректировка регистра Себестоимость Товаров реальна?
0 xraf
 
21.05.19
16:14
Доброго времени суток.

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

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

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

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

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


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

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

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

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