Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Документ "Расчет себестоимости" записывает количество в рег. "УчетЗатрат" некорректно (http://forums.kuban.ru/f1040/dokument_raschet_sebestoimosti_zapisyvaet_kolichestvo_v_reg_uchetzatrat_nekorrektno-3930387.html)

NikolaiM 25.03.2013 16:38

Документ "Расчет себестоимости" записывает количество в рег. "УчетЗатрат" некорректно
 
Доброго времени суток!

Конфигурация Комплексная автоматизация, редакция 1.1 (1.1.32.1). Режим РАУЗ.

Списываем Дизтопливо (к примеру) требованием. В регистре УчетЗатратРегл - запись с кодом операции "Списание партий в производство оперативно" количество напр 100кг, вид движения накопления "приход".
В конце месяца документом "РасчетСебестоимости" дополнительно на эту же аналитику делается запись с кодом операции "Расчет базы распределения" с количеством равным напр 250 000 (понятно, что базу посчитала и умножила наверно 100кг на выпуск), вид движения накопления "приход".
Далее делает запись "расход" с кодом операции "Списание ОХР (26-й счет) (регламент.)" коим распределяет полученные 250 100 на выпуск.
В итге, при формировании отчета "Ведомость по учету зартрат" с детализацией до затраты, видим количество 250 100, хотя фактически 100. Т.е. количественная оценка затрат некорректна и мешает всем жить.
Возможно конечно понаписать отчетов, которые не будут учитывать движения... но как посчитать "закрытие", "расход" затрат в случае если есть НЗП??

В результате танцев с бубном, выяснил что такая ситуация возникает в КА при использовании настроек расчета себестоимости по умолчанию, т.е. Способы распределения затрат не указываются и не изменяются.
Используются способы распределения затрат с типом базы "По данным ИБ" или "Табличный".
При использовании "старого" способа (признак изменять способы распр затрат установлен) такого безобразия не возникает.
Изменение варианта решения СЛУ никак не повлияло...

Вопрос: есть ли решения по данной проблеме? Ни нагуглить ни наяндексить ничего не удалось...

Заранее спасибо за ответы.

Гена 25.03.2013 17:42

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

Reaper 25.03.2013 19:48

[quote=Евгеньич;29697741]с количеством равным напр 250 000 (понятно, что базу посчитала и умножила наверно[/quote]

Да ни хрена не понятно. Характер затрат какой? Способ распределения какой? Раздел учета какой? Счет учета какой? Корреспондирующая аналитика прихода на 250000 какая?

NikolaiM 26.03.2013 14:57

[img]http://s55.radikal.ru/i150/1303/06/3307467a88d4.jpg[/img]

NikolaiM 26.03.2013 15:06

фотка получилась не айс...
Седня мучил полдня отладчик, результаты неутешительные.

Процедура
УчетЗатрат.ВыполнитьРаспределениеЗатрат(
...
НоваяЗапись.КодОперации = ?(ЗначениеЗаполнено(ПравилоРаспределения.КодОперации),
ПравилоРаспределения.КодОперации,
КодОперацииРаспределениеЗатратПоАналитике(НоваяЗапись.КорАналитикаВидаУчета));

НоваяЗапись.Количество = СтрокаБазы.База; // [b]сдесь 100тн становятся 250100 в себестоимости выпуска[/b]
Если НЕ СтруктураШапкиДокумента.ВидОтраженияВУчете = Перечисления.ВидыОтраженияВУчете.ОтражатьВУправленческомУчете Тогда
НоваяЗапись.КоличествоНУ = СтрокаБазы.База;
КонецЕсли;

КоличествоРаспределено = КоличествоРаспределено + НоваяЗапись.Количество;
СформированоЗаписей = СформированоЗаписей + 1;
КонецЦикла; // по базе

КоличествоКорректировки = КоличествоРаспределено - СтрокаДанныеИсточника.Количество;

Если КоличествоРаспределено <> 0 Тогда

// Запомним, что эти затраты распределили
СтрокаРаспределенныхЗатрат = РаспределенныеЗатраты.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаРаспределенныхЗатрат, СтруктураКлючейПоиска);

Если КоличествоКорректировки <> 0 Тогда

// Скорректируем остаток по аналитике источника в ноль
НоваяЗапись = ТаблицаУчетаЗатрат.Добавить();
НоваяЗапись.ВидДвижения = ВидДвиженияНакопления.Приход;
НоваяЗапись.КодОперации = Перечисления.КодыОперацийЗатраты.РасчетБазыРаспределения;
ЗаполнитьЗначенияСвойств(НоваяЗапись, АналитикаИсточникаЗатрат);

НоваяЗапись.Количество = КоличествоКорректировки; // [b]сдесь 100тн становятся 250100 в количестве затрат[/b]
Если НЕ СтруктураШапкиДокумента.ВидОтраженияВУчете = Перечисления.ВидыОтраженияВУчете.ОтражатьВУправленческомУчете Тогда
НоваяЗапись.КоличествоНУ = КоличествоКорректировки;
КонецЕсли;
...

Jimbo 26.03.2013 16:51

сумбурно описан пост, чего 250тыс происходило ??

NikolaiM 26.03.2013 17:19

НоваяЗапись.Количество = СтрокаБазы.База
это из кода процедуры УчетЗатрат.ВыполнитьРаспределениеЗатрат(
Если, например в качестве базы выручка от реализации - в регистр УчетЗатратРегл в Количество пишется Сумма равная базе распределения. Т.е. в моем примере 250тыс - база распределения, рубли

NikolaiM 26.03.2013 17:23

на [url]www.buh.ru/forum/thread.jsp?id=684907[/url] картинки четче получились.
Странно что в нете не нашел решения... с 25 по последний релиз КА такая проблема. Уже 5 баз пересмотрел, везде одно и тоже.


Текущее время: 10:43. Часовой пояс GMT +3.