Имя: Пароль:
1C
1С v8
Инвентаризация товаров на складе
0 envision
 
21.11.11
10:08
Добрый день! 1с 8.2 , конф. УПП 1.3.17. РАУЗ. Документ инвентаризация товаров на складе. Есть функция модуля объекта документа СформироватьТаблицуОстатковЗатратПоМПЗ:


Функция СформироватьТаблицуОстатковЗатратПоМПЗ(ТекстОтбора, УпрУчет = Истина)
   ТекстЗапроса = "ВЫБРАТЬ
                  |    РегАналитикаУчетаЗатрат.Затрата КАК Номенклатура,
                  |    РегАналитикаУчетаЗатрат.ХарактеристикаЗатраты КАК ХарактеристикаНоменклатуры,"
                  +?(УчитыватьСерии, "
                  |    РегАналитикаУчетаЗатрат.СерияЗатраты КАК СерияНоменклатуры,","")+"
                  |    РегАналитикаУчетаЗатрат.Качество,
                  |    АналитикаВидаУчета2.СчетУчета,
                  |    Сумма(УчетЗатратРеглОстатки.КоличествоОстаток) КАК КоличествоОстаток,
                  |    Сумма(УчетЗатратРеглОстатки.СтоимостьОстаток) КАК СтоимостьОстаток
                  |ИЗ
                  |    РегистрНакопления.УчетЗатратРегл.Остатки(
                  |            &ДатаОстатковЗатрат,
           //**       |            &ДатаОстатков,
                  |            АналитикаВидаУчета В
                  |                (ВЫБРАТЬ
                  |                    АналитикаВидаУчета.Ссылка
                  |                ИЗ
                  |                    РегистрСведений.АналитикаВидаУчета КАК АналитикаВидаУчета
                  |                ГДЕ
                  |                    АналитикаВидаУчета.РазделУчета = &РазделУчета
                  |                    И " + ТекстОтбора + ")) КАК УчетЗатратРеглОстатки
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаЗатрат КАК РегАналитикаУчетаЗатрат
                  |        ПО УчетЗатратРеглОстатки.АналитикаУчетаЗатрат = РегАналитикаУчетаЗатрат.Ссылка
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаВидаУчета КАК АналитикаВидаУчета2
                  |        ПО УчетЗатратРеглОстатки.АналитикаВидаУчета = АналитикаВидаУчета2.Ссылка
                  |СГРУППИРОВАТЬ ПО
                  |    РегАналитикаУчетаЗатрат.Затрата,
                  |    РегАналитикаУчетаЗатрат.ХарактеристикаЗатраты,"
                  +?(УчитыватьСерии, "
                  |    РегАналитикаУчетаЗатрат.СерияЗатраты,","")+"
                  |    РегАналитикаУчетаЗатрат.Качество,
                  |    АналитикаВидаУчета2.СчетУчета";
                 
   Если УпрУчет И глЗначениеПеременной("РежимИспользованияРасширеннойАналитикиУчетаНоменклатурыИЗатрат") = Перечисления.РежимыИспользованияРасширеннойАналитики.УправленческийИРегламентированныйУчет Тогда
       ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"УчетЗатратРегл","УчетЗатрат");
   КонецЕсли;
   
   Возврат ТекстЗапроса;    
КонецФункции
...
Запрос.УстановитьПараметр("ДатаОстатковЗатрат", Новый Граница(КонецМесяца(Дата),ВидГраницы.Включая));
Запрос.УстановитьПараметр("ДатаОстатков",    ДатаОстатков);


Так вот. В этой функции при использовании параметра &ДатаОстатков (как это было в УПП 1.2.39 )в инвентаризацию (например на 5 число месяца) попадают позиции номенклатуры с правильным остатком-количеством на дату инвентаризации (она же дата документа), но неправильной стоимостью, так как при РАУЗ правильная скорекктированная стоимость МПЗ расчитывается в конце месяца документом Расчет себестоимости.
Если же в этой функции использовать параметр &ДатаОстатковЗатрат, то в инвентаризацию попадают позиции номенклатуры с правильным остатком-количеством и скорректированной стоимостью с учетом расчета себестоимости на конец месяца ЗА ИСКЛЮЧЕНИЕМ  тех случаев, когда на конец месяца остаток-количество по номенклатуре равен НУЛЮ (например последним числом месяца док-том требование-накладная под ноль списали материал). Тогда документ инвентаризация как бы не видит что на 5е число еще есть остаток материала(поскольку спишут его только в конце месяца), а учитывает данные уже конца месяца, когда остаток-количество ноль и соответственно в ведомость эту номенклатуру вообще не включает.
Собственно вопрос, кто-нибудь сталкивался? Как сделать, чтоб количество бралось на дату документа, но стоимость была скорректирована по расчету себестоимости, что-то не пойму?
1 envision
 
21.11.11
15:16
up
2 envision
 
22.11.11
01:34
еще ап
3 envision
 
22.11.11
08:14
Тут задавался подобный вопрос v8: Инвентаризация в комплексной (РАУЗ)  но ответа не было
4 ilpar
 
22.11.11
12:45
Комплексная - все работает
5 ilpar
 
22.11.11
12:48
с оговорками
6 envision
 
22.11.11
13:28
(5) какими оговорками?
7 envision
 
23.11.11
03:52
Судя по запросу, получается, что количество и сумма остатков получается либо на конец месяца (&ДатаОстатковЗатрат) , либо на дату документа (&ДатаОстатков).
А как сделать чтобы количество получалось на дату документа (т.е.&ДатаОстатков), а стоимость остатков на конец месяца (т.е.&ДатаОстатковЗатрат) ? Запрос ведь выбирает из РегистрНакопления.УчетЗатратРегл.Остатки(&ДатаОстатковЗатрат,...., т.е на какую то одну из этих дат.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.