Имя: Пароль:
1C
1С v8
Загадка расчета себестоимости УТ (11.1.2.31)
0 StanleyMarsh
 
01.04.14
14:07
Если делаешь расчет себестоимости с вариантом Фактический, не учитываются доп расходы, а если предварительный то учитываются (сумма по факту больше выходит). Как так, если должно быть наоборот? Я что то явно не понимаю. Внизу приведен кусок кода, где это происходит.


Процедура РаспределитьРасходыНаСебестоимость(КонецПериода, МенеджерВременныхТаблиц, ПредварительныйРасчет)
    
    Если ПредварительныйРасчет Тогда

        ТаблицаДопРасходов = Документы.РаспределениеРасходовНаСебестоимостьТоваров.ТаблицаРаспределенияРасходовНаСебестоимостьТоваров(
                            КонецПериода, мМассивОрганизаций);

        ТаблицаДопРасходов.Колонки.Удалить("Подразделение");
        ТаблицаДопРасходов.Колонки.Удалить("СтатьяРасходовСписания");
        ТаблицаДопРасходов.Колонки.Удалить("АналитикаРасходов");

        Запрос = Новый Запрос("
        |ВЫБРАТЬ
        |    Таблица.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
        |    ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах) КАК РазделУчета,
        |    Таблица.ВидЗапасов                 КАК ВидЗапасов,
        |    Таблица.Организация                КАК Организация,
        |    Таблица.СуммаДопРасходов           КАК СуммаДопРасходов,
        |    Таблица.СуммаДопРасходовБезНДС     КАК СуммаДопРасходовБезНДС,
        |    Таблица.СтоимостьРегл              КАК СтоимостьРегл
        |
        |ПОМЕСТИТЬ ВТДопРасходов
        |
        |ИЗ
        |    &ТаблицаДопРасходов КАК Таблица
        |
        |ИНДЕКСИРОВАТЬ ПО
        |    АналитикаУчетаНоменклатуры,
        |    Организация
        |");
        Запрос.УстановитьПараметр("ТаблицаДопРасходов", ТаблицаДопРасходов);
        Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
        Запрос.Выполнить();
        
    Иначе
        
        Запрос = Новый Запрос("
        |ВЫБРАТЬ
        |    ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаНоменклатуры.ПустаяСсылка) КАК АналитикаУчетаНоменклатуры,
        |    ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах) КАК РазделУчета,
        |    ЗНАЧЕНИЕ(Справочник.ВидыЗапасов.ПустаяСсылка) КАК ВидЗапасов,
        |    ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
        |    0 КАК СуммаДопРасходов,
        |    0 КАК СуммаДопРасходовБезНДС,
        |    0 КАК СтоимостьРегл
        |
        |ПОМЕСТИТЬ ВТДопРасходов
        |");
        Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
        Запрос.Выполнить();
        
    КонецЕсли;

КонецПроцедуры
1 StanleyMarsh
 
01.04.14
14:21
Не ужели никто не сталкивался?
2 StanleyMarsh
 
01.04.14
14:48
Up!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.