8.х БП Закрытие затратных счетов в 1С Бухгалтерия 8.2 КОРП

Тема в разделе ""1С:Бухгалтерия БП"", создана пользователем victor v., 5 июн 2012.

  1. TopicStarter Overlay
    victor v.
    Offline

    victor v. Опытный в 1С

    Регистрация:
    5 май 2010
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Модуль из корректировки стоимости списания.

    Результатом данного запроса (см. ниже) является таблица. Почему-то порядок строк в ней не соответсвтует упорядочению описанному в данном запросе, а именно не по счету, подразделению, субконто1, субконто1, а по какому-то другому принципу. Пробовал менять названия и коды полей упорядочивания, всё равно порядок остаётся тем же самым. Почему? По какому принципу тогда происходит сортировка строк в таблице?

    Код:
    ВЫБРАТЬ
    ВложенныйЗапрос.Счет,
    ВложенныйЗапрос.Подразделение,
    ВЫБОР КОГДА СуммовойУчет.Субконто1 ТОГДА ВложенныйЗапрос.Субконто1 ИНАЧЕ Неопределено КОНЕЦ КАК Субконто1,
    ВЫБОР КОГДА СуммовойУчет.Субконто2 ТОГДА ВложенныйЗапрос.Субконто2 ИНАЧЕ Неопределено КОНЕЦ КАК Субконто2,
    ВЫБОР КОГДА СуммовойУчет.Субконто3 ТОГДА ВложенныйЗапрос.Субконто3 ИНАЧЕ Неопределено КОНЕЦ КАК Субконто3,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаОстаток)				  ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаОстаток) КОНЕЦ КАК СуммаОстаток,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаОстатокНУ)			    ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаОстатокНУ) КОНЕЦ КАК СуммаОстатокНУ,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаОстатокПР)			    ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаОстатокПР) КОНЕЦ КАК СуммаОстатокПР,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаОстатокВР)			    ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаОстатокВР) КОНЕЦ КАК СуммаОстатокВР,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.КоличествоОстаток)			 ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.КоличествоОстаток) КОНЕЦ КАК КоличествоОстаток,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаПриход)				   ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаПриход) КОНЕЦ КАК СуммаПриход,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаПриходНУ)				 ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаПриходНУ) КОНЕЦ КАК СуммаПриходНУ,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаПриходПР)				 ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаПриходПР) КОНЕЦ КАК СуммаПриходПР,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаПриходВР)				 ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаПриходВР) КОНЕЦ КАК СуммаПриходВР,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.КоличествоПриход)			  ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.КоличествоПриход) КОНЕЦ КАК КоличествоПриход,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаВозвратОтПокупателя)	  ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаВозвратОтПокупателя) КОНЕЦ КАК СуммаВозвратОтПокупателя,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаВозвратОтПокупателяНУ)    ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаВозвратОтПокупателяНУ) КОНЕЦ КАК СуммаВозвратОтПокупателяНУ,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаВозвратОтПокупателяПР)    ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаВозвратОтПокупателяПР) КОНЕЦ КАК СуммаВозвратОтПокупателяПР,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаВозвратОтПокупателяВР)    ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаВозвратОтПокупателяВР) КОНЕЦ КАК СуммаВозвратОтПокупателяВР,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.КоличествоВозвратОтПокупателя) ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.КоличествоВозвратОтПокупателя)  КОНЕЦ КАК КоличествоВозвратОтПокупателя,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаВозвратПоставщику)	    ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаВозвратПоставщику) КОНЕЦ КАК СуммаВозвратПоставщику,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаВозвратПоставщикуНУ)	  ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаВозвратПоставщикуНУ) КОНЕЦ КАК СуммаВозвратПоставщикуНУ,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаВозвратПоставщикуПР)	  ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаВозвратПоставщикуПР) КОНЕЦ КАК СуммаВозвратПоставщикуПР,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаВозвратПоставщикуВР)	  ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаВозвратПоставщикуВР) КОНЕЦ КАК СуммаВозвратПоставщикуВР,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.КоличествоВозвратПоставщику)   ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.КоличествоВозвратПоставщику)  КОНЕЦ КАК КоличествоВозвратПоставщику,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаПриходОтходов)		    ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаПриходОтходов) КОНЕЦ КАК СуммаПриходОтходов,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаПриходОтходовНУ)		  ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаПриходОтходовНУ) КОНЕЦ КАК СуммаПриходОтходовНУ,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаПриходОтходовПР)		  ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаПриходОтходовПР) КОНЕЦ КАК СуммаПриходОтходовПР,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СуммаПриходОтходовВР)		  ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаПриходОтходовВР) КОНЕЦ КАК СуммаПриходОтходовВР,
    ВЫБОР КОГДА СУММА(ВложенныйЗапрос.КоличествоПриходОтходов)	   ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ВложенныйЗапрос.КоличествоПриходОтходов)  КОНЕЦ КАК КоличествоПриходОтходов
    ИЗ
    (ВЫБРАТЬ
    ТаблицаОстатковИПриходов.Счет КАК Счет,
    ЕСТЬNULL(ТаблицаОстатковИПриходов.Подразделение, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)) КАК Подразделение,
    ТаблицаОстатковИПриходов.Субконто1 КАК Субконто1,
    ТаблицаОстатковИПриходов.Субконто2 КАК Субконто2,
    ТаблицаОстатковИПриходов.Субконто3 КАК Субконто3,
    СУММА(ВЫБОР КОГДА ТаблицаОстатковИПриходов.СуммаНачальныйОстаток ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ТаблицаОстатковИПриходов.СуммаНачальныйОстаток КОНЕЦ) КАК СуммаОстаток,
    СУММА(ВЫБОР КОГДА ТаблицаОстатковИПриходов.СуммаНУНачальныйОстаток ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ТаблицаОстатковИПриходов.СуммаНУНачальныйОстаток КОНЕЦ) КАК СуммаОстатокНУ,
    СУММА(ВЫБОР КОГДА ТаблицаОстатковИПриходов.СуммаПРНачальныйОстаток ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ТаблицаОстатковИПриходов.СуммаПРНачальныйОстаток КОНЕЦ) КАК СуммаОстатокПР,
    СУММА(ВЫБОР КОГДА ТаблицаОстатковИПриходов.СуммаВРНачальныйОстаток ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ТаблицаОстатковИПриходов.СуммаВРНачальныйОстаток КОНЕЦ) КАК СуммаОстатокВР,
    СУММА(ВЫБОР КОГДА ТаблицаОстатковИПриходов.КоличествоНачальныйОстаток ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ТаблицаОстатковИПриходов.КоличествоНачальныйОстаток КОНЕЦ) КАК КоличествоОстаток,
    ВЫБОР КОГДА СУММА(ТаблицаОстатковИПриходов.СуммаОборотДт) ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ТаблицаОстатковИПриходов.СуммаОборотДт) КОНЕЦ КАК СуммаПриход,
    ВЫБОР КОГДА СУММА(ТаблицаОстатковИПриходов.СуммаНУОборотДт) ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ТаблицаОстатковИПриходов.СуммаНУОборотДт) КОНЕЦ КАК СуммаПриходНУ,
    ВЫБОР КОГДА СУММА(ТаблицаОстатковИПриходов.СуммаПРОборотДт) ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ТаблицаОстатковИПриходов.СуммаПРОборотДт) КОНЕЦ КАК СуммаПриходПР,
    ВЫБОР КОГДА СУММА(ТаблицаОстатковИПриходов.СуммаВРОборотДт) ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ТаблицаОстатковИПриходов.СуммаВРОборотДт) КОНЕЦ КАК СуммаПриходВР,
    ВЫБОР КОГДА СУММА(ТаблицаОстатковИПриходов.КоличествоОборотДт) ЕСТЬ NULL ТОГДА 0 ИНАЧЕ СУММА(ТаблицаОстатковИПриходов.КоличествоОборотДт) КОНЕЦ КАК КоличествоПриход,
    0 КАК СуммаВозвратОтПокупателя,
    0 КАК СуммаВозвратОтПокупателяНУ,
    0 КАК СуммаВозвратОтПокупателяПР,
    0 КАК СуммаВозвратОтПокупателяВР,
    0 КАК КоличествоВозвратОтПокупателя,
    0 КАК СуммаВозвратПоставщику,
    0 КАК СуммаВозвратПоставщикуНУ,
    0 КАК СуммаВозвратПоставщикуПР,
    0 КАК СуммаВозвратПоставщикуВР,
    0 КАК КоличествоВозвратПоставщику,
    0 КАК СуммаПриходОтходов,
    0 КАК СуммаПриходОтходовНУ,
    0 КАК СуммаПриходОтходовПР,
    0 КАК СуммаПриходОтходовВР,
    0 КАК КоличествоПриходОтходов
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&СписокСчетов), , Организация = &Организация) КАК ТаблицаОстатковИПриходов
    ГДЕ
    (ВЫБОР КОГДА ТаблицаОстатковИПриходов.Субконто1 ССЫЛКА Справочник.Номенклатура ТОГДА ТаблицаОстатковИПриходов.Субконто1 В (&МассивНоменклатуры) КОГДА ТаблицаОстатковИПриходов.Субконто2 ССЫЛКА Справочник.Номенклатура ТОГДА ТаблицаОстатковИПриходов.Субконто2 В (&МассивНоменклатуры) КОГДА ТаблицаОстатковИПриходов.Субконто3 ССЫЛКА Справочник.Номенклатура ТОГДА ТаблицаОстатковИПриходов.Субконто3 В (&МассивНоменклатуры) ИНАЧЕ ЛОЖЬ КОНЕЦ)
    СГРУППИРОВАТЬ ПО
    ТаблицаОстатковИПриходов.Счет,
    ЕСТЬNULL(ТаблицаОстатковИПриходов.Подразделение, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)),
    ТаблицаОстатковИПриходов.Субконто1,
    ТаблицаОстатковИПриходов.Субконто2,
    ТаблицаОстатковИПриходов.Субконто3) КАК ВложенныйЗапрос
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    Хозрасчетный.Ссылка КАК Счет,
    МАКСИМУМ(ВЫБОР КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 1 ТОГДА ХозрасчетныйВидыСубконто.Суммовой ИНАЧЕ ЛОЖЬ КОНЕЦ) КАК Субконто1,
    МАКСИМУМ(ВЫБОР КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 2 ТОГДА ХозрасчетныйВидыСубконто.Суммовой ИНАЧЕ ЛОЖЬ КОНЕЦ) КАК Субконто2,
    МАКСИМУМ(ВЫБОР КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 3 ТОГДА ХозрасчетныйВидыСубконто.Суммовой ИНАЧЕ ЛОЖЬ КОНЕЦ) КАК Субконто3
    ИЗ
    ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто
    ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный КАК Хозрасчетный
    ПО ХозрасчетныйВидыСубконто.Ссылка = Хозрасчетный.Ссылка
    ГДЕ
    Хозрасчетный.Ссылка В ИЕРАРХИИ(&СписокСчетов)
    СГРУППИРОВАТЬ ПО
    Хозрасчетный.Ссылка) КАК СуммовойУчет
    ПО ВложенныйЗапрос.Счет = СуммовойУчет.Счет
    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Счет,
    ВложенныйЗапрос.Подразделение,
    ВЫБОР КОГДА СуммовойУчет.Субконто1 ТОГДА ВложенныйЗапрос.Субконто1 ИНАЧЕ Неопределено КОНЕЦ,
    ВЫБОР КОГДА СуммовойУчет.Субконто2 ТОГДА ВложенныйЗапрос.Субконто2 ИНАЧЕ Неопределено КОНЕЦ,
    ВЫБОР КОГДА СуммовойУчет.Субконто3 ТОГДА ВложенныйЗапрос.Субконто3 ИНАЧЕ Неопределено КОНЕЦ
    УПОРЯДОЧИТЬ ПО
    ВложенныйЗапрос.Счет,
    ВложенныйЗапрос.Подразделение,
    ВЫБОР КОГДА СуммовойУчет.Субконто1 ТОГДА ВложенныйЗапрос.Субконто1 ИНАЧЕ Неопределено КОНЕЦ,
    ВЫБОР КОГДА СуммовойУчет.Субконто2 ТОГДА ВложенныйЗапрос.Субконто2 ИНАЧЕ Неопределено КОНЕЦ,
    ВЫБОР КОГДА СуммовойУчет.Субконто3 ТОГДА ВложенныйЗапрос.Субконто3 ИНАЧЕ Неопределено КОНЕЦ
  2. TopicStarter Overlay
    victor v.
    Offline

    victor v. Опытный в 1С

    Регистрация:
    5 май 2010
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    При расчете себестоимости происходит корректировка стоимости тмц. Должна быть определенная последовательность( сначала пф, далее гп), хотя определения порядка не происходит. Какова методика определения корректировки стоимости в типовой конфигурации.
  3. TopicStarter Overlay
    victor v.
    Offline

    victor v. Опытный в 1С

    Регистрация:
    5 май 2010
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Кто нибудь использует бух КОРП для производства?

    Ситуация на пальцах:
    Есть косвенные затраты и выпуски по 2м Номенклатурным группам (далее НГ).
    Причем продукция выпущенная по первой НГ списывается на затраты второй НГ.

    При закрытии месяца, стандартный алгорит делает:

    1 распреление прямых затрат на выпуски с учетом НЗП
    2 корректировка стоимости списания
    3 распределение косвенных затрат
    4 распределение прямых с учетом нзп
    5 коррректировка стоимости списания

    Т.е. после того как косвенные затраты распределились на прямые по этим двум нг и прямые распределились на выпуск,
    происходит корректировка списания первой продукции и увеличение затрат по тнг 2 . Когда происходит корректировка
    списания второй продукции не учитываются затраты докинутые корректировкой списания первой продукции.
    И это не учитываемая сумма дает отклонение от значения НЗП.
    Кто нибудь с этим сталкивался?

Поделиться этой страницей