Имя: Пароль:
1C
1С v8
Списание материалов из эксплуатации
0 aptomilov
 
24.03.14
15:23
Привет всем ребят.
База
УПП 1,3 старенького обновления
Есть такая интересная проблема:
Документ списание материалов из эксплуатации (Условие заполнение таб части : списывать спец одежду с истекшим сроком эксплуатации) заполняет даже те позиции, которые уже списаны.
Документы проверил все нормально в партиях мат экс +, в списанных мат из эксп все тоже есть, запросом он это и берет, но один хер вываливает в таб часть.
может кто сталкивался.
Я бы не парился но бухия не списывала 2 года нихрена и теперь хочет списать кучей, но при этом что бы еще не в минус )))
1 shuhard
 
24.03.14
15:29
(0) что-то мешает удалить после заполнения из ТЧ лишние позиции самопальной обработкой
2 Apokalipsec
 
24.03.14
15:34
(1) а лучше запилить свою обработку по заполнению ТЧ на основе имеющейся.)
3 aptomilov
 
24.03.14
15:36
блин ну конешно можно самому  выкурить лишних да и все, хочется разобраться и сделать грамотейно ))

ведь это просто учет кривовато ведется  )))
4 aptomilov
 
24.03.14
15:39
вот запрос


ВЫБРАТЬ РАЗЛИЧНЫЕ
    СоответствиеСчетов.СчетБУ КАК СчетБУ,
    СоответствиеСчетов.СчетНУ КАК СчетНУ

ПОМЕСТИТЬ СоответствиеСчетов
ИЗ
    РегистрСведений.СоответствиеСчетовБУиНУ.СрезПоследних(&КонГраница,
        СчетНУ В (
            ВЫБРАТЬ РАЗЛИЧНЫЕ
                СчетУчета КАК СчетУчета
            ИЗ
                РегистрНакопления.ПартииМатериаловВЭксплуатацииНалоговыйУчет.Остатки(&КонГраница,
                    Подразделение = &ПодразделениеОрганизации
            ) КАК ПартииМатериаловВЭксплуатации
        )
    ) КАК СоответствиеСчетов
;
/////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ПартииМатериалов.Номенклатура,
    ПартииМатериалов.ХарактеристикаНоменклатуры,
    ПартииМатериалов.СерияНоменклатуры,
    ПартииМатериалов.ФизЛицо,
    ПартииМатериалов.НазначениеИспользования,
    ПартииМатериалов.ДокументПередачи,
    
    ПартииМатериалов.ЕдиницаИзмерения,
    ПартииМатериалов.Коэффициент,
    
    ПартииМатериалов.СчетУчета КАК СчетУчетаБУ,
    ПартииМатериалов.СчетУчетаНУ,
    ПартииМатериалов.СчетУчета КАК СчетПередачиБУ,
    ПартииМатериалов.СчетУчетаНУ КАК СчетПередачиНУ,
    
    ПартииМатериалов.КоличествоСписано,
    ПартииМатериалов.КоличествоУпр,
    ПартииМатериалов.КоличествоБух,
    ПартииМатериалов.КоличествоНал,
    
    ПартииМатериалов.Сумма,
    ПартииМатериалов.СуммаБух
    
ИЗ (

    
    ВЫБРАТЬ
        СписанныеМатериалы.Номенклатура,
        СписанныеМатериалы.ХарактеристикаНоменклатуры,
        СписанныеМатериалы.СерияНоменклатуры,
        СписанныеМатериалы.ФизЛицо,
        СписанныеМатериалы.НазначениеИспользования,
        СписанныеМатериалы.ДокументПередачи    ,
        
        СписанныеМатериалы.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
        СписанныеМатериалы.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Коэффициент,
        
        СУММА(СписанныеМатериалы.Количество) КАК КоличествоСписано,
        0 КАК КоличествоУпр,
        0 КАК КоличествоБух,
        0 КАК КоличествоНал,
        
        0 КАК Сумма,
        0 КАК СуммаБух,
        
        СписанныеМатериалы.СчетУчетаБУ КАК СчетУчета,
        СписанныеМатериалы.СчетУчетаНУ КАК СчетУчетаНУ
    ИЗ
        РегистрСведений.СписанныеМатериалыИзЭксплуатации КАК СписанныеМатериалы

    ГДЕ
        СписанныеМатериалы.Период МЕЖДУ &НачДата И &КонДата
        И СписанныеМатериалы.Подразделение = &Подразделение
        И СписанныеМатериалы.ПодразделениеОрганизации = &ПодразделениеОрганизации

    СГРУППИРОВАТЬ ПО
        СписанныеМатериалы.Номенклатура,
        СписанныеМатериалы.ХарактеристикаНоменклатуры,
        СписанныеМатериалы.СерияНоменклатуры,
        СписанныеМатериалы.ФизЛицо,
        СписанныеМатериалы.НазначениеИспользования,
        СписанныеМатериалы.ДокументПередачи,
        СписанныеМатериалы.СчетУчетаБУ,
        СписанныеМатериалы.СчетУчетаНУ

    ОБЪЕДИНИТЬ ВСЕ
        
    ВЫБРАТЬ
        СписанныеМатериалы.Номенклатура,
        СписанныеМатериалы.ХарактеристикаНоменклатуры,
        СписанныеМатериалы.СерияНоменклатуры,
        СписанныеМатериалы.ФизЛицоПолучатель,
        СписанныеМатериалы.НазначениеИспользованияПолучатель,
        СписанныеМатериалы.ДокументПередачи,
        
        СписанныеМатериалы.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
        СписанныеМатериалы.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Коэффициент,
        
        СУММА(-СписанныеМатериалы.Количество) КАК КоличествоСписано,
        0 КАК КоличествоУпр,
        0 КАК КоличествоБух,
        0 КАК КоличествоНал,
        
        0 КАК Сумма,
        0 КАК СуммаБух,
        
        СписанныеМатериалы.СчетУчетаПолучательБУ КАК СчетУчета,
        СписанныеМатериалы.СчетУчетаПолучательНУ КАК СчетУчетаНУ
    ИЗ
        РегистрСведений.СписанныеМатериалыИзЭксплуатации КАК СписанныеМатериалы

    ГДЕ
        СписанныеМатериалы.Период МЕЖДУ &НачДата И &КонДата
        И СписанныеМатериалы.ПодразделениеПолучатель = &Подразделение
        И СписанныеМатериалы.ПодразделениеОрганизацииПолучатель = &ПодразделениеОрганизации

    СГРУППИРОВАТЬ ПО
        СписанныеМатериалы.Номенклатура,
        СписанныеМатериалы.ХарактеристикаНоменклатуры,
        СписанныеМатериалы.СерияНоменклатуры,
        СписанныеМатериалы.ФизЛицоПолучатель,
        СписанныеМатериалы.НазначениеИспользованияПолучатель,
        СписанныеМатериалы.ДокументПередачи,
        СписанныеМатериалы.СчетУчетаПолучательБУ,
        СписанныеМатериалы.СчетУчетаПолучательНУ

    ОБЪЕДИНИТЬ ВСЕ

    
    ВЫБРАТЬ
        ПартииМатериалов.Номенклатура,
        ПартииМатериалов.ХарактеристикаНоменклатуры,
        ПартииМатериалов.СерияНоменклатуры,
        ПартииМатериалов.ФизЛицо,
        ПартииМатериалов.НазначениеИспользования,
        ПартииМатериалов.ДокументПередачи,
        
        ПартииМатериалов.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
        ПартииМатериалов.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Коэффициент,
        
        0 КАК КоличествоСписано,

         ПартииМатериалов.КоличествоОстаток КАК КоличествоУпр,
         0 КАК КоличествоБух,
         0 КАК КоличествоНал,

        //ДляБухУчета 0 КАК КоличествоУпр,
        //ДляБухУчета ПартииМатериалов.КоличествоОстаток КАК КоличествоБух,
        //ДляБухУчета 0 КАК КоличествоНал,

        //ДляНалУчета 0 КАК КоличествоУпр,
        //ДляНалУчета 0 КАК КоличествоБух,
        //ДляНалУчета ПартииМатериалов.КоличествоОстаток КАК КоличествоНал,
        
         ПартииМатериалов.СтоимостьОстаток - ПартииМатериалов.ПогашеннаяСтоимостьОстаток КАК Сумма,
         0 КАК СуммаБух,

        //ДляБухУчета 0 КАК Сумма,
        //ДляБухУчета ПартииМатериалов.СтоимостьОстаток - ПартииМатериалов.ПогашеннаяСтоимостьОстаток КАК СуммаБух,

        //ДляНалУчета 0 КАК Сумма,
        //ДляНалУчета 0 КАК СуммаБух,
        
         Неопределено КАК СчетУчета,
         Неопределено КАК СчетУчетаНУ
        
        //ДляБухУчета ПартииМатериалов.СчетУчета,
        //ДляБухУчета Неопределено КАК СчетУчетаНУ
        
        //ДляНалУчета ПартииМатериаловБух.СчетУчета,
        //ДляНалУчета ПартииМатериалов.СчетУчета КАК СчетУчетаНУ
    ИЗ
        РегистрНакопления.ПартииМатериаловВЭксплуатации.Остатки(&КонГраница,
             Подразделение = &Подразделение
            //ДляРеглУчета Подразделение = &ПодразделениеОрганизации
             И ДОБАВИТЬКДАТЕ(ДокументПередачи.Дата, МЕСЯЦ, НазначениеИспользования.СрокПолезногоИспользования) <  &КонДата
            //УсловиеДокПередачи
            //УсловиеПоМОЛ
        ) КАК ПартииМатериалов
                                                                                      
    //ДляНалУчета ЛЕВОЕ СОЕДИНЕНИЕ
    //ДляНалУчета     РегистрНакопления.ПартииМатериаловВЭксплуатацииБухгалтерскийУчет.Остатки(&КонГраница,
    //ДляНалУчета         Подразделение = &ПодразделениеОрганизации
    //ДляНалУчета          И ДОБАВИТЬКДАТЕ(ДокументПередачи.Дата, МЕСЯЦ, НазначениеИспользования.СрокПолезногоИспользования) <  &КонДата
    //ДляНалУчета         //УсловиеДокПередачи
    //ДляНалУчета         //УсловиеПоМОЛ
    //ДляНалУчета     ) КАК ПартииМатериаловБух
    //ДляНалУчета ПО
    //ДляНалУчета     ПартииМатериалов.Номенклатура = ПартииМатериаловБух.Номенклатура
    //ДляНалУчета     И ПартииМатериалов.ХарактеристикаНоменклатуры = ПартииМатериаловБух.ХарактеристикаНоменклатуры
    //ДляНалУчета     И ПартииМатериалов.СерияНоменклатуры = ПартииМатериаловБух.СерияНоменклатуры
    //ДляНалУчета     И ПартииМатериалов.ФизЛицо = ПартииМатериаловБух.ФизЛицо
    //ДляНалУчета     И ПартииМатериалов.НазначениеИспользования = ПартииМатериаловБух.НазначениеИспользования
    //ДляНалУчета     И ПартииМатериалов.ДокументПередачи = ПартииМатериаловБух.ДокументПередачи

    //ДляНалУчета ЛЕВОЕ СОЕДИНЕНИЕ
    //ДляНалУчета     СоответствиеСчетов КАК Соответствие
    //ДляНалУчета ПО
    //ДляНалУчета     ПартииМатериаловБух.СчетУчета = Соответствие.СчетБУ
    //ДляНалУчета     И ПартииМатериалов.СчетУчета = Соответствие.СчетНУ

    //ДляНалУчета ГДЕ
    //ДляНалУчета     НЕ Соответствие.СчетБУ ЕСТЬ NULL

     //ДляБухУчета ОБЪЕДИНИТЬ ВСЕ
    //ДляБухУчета //ТекстЗапросаПоОстаткамВЭксплуатацииБУ
    //ДляБухУчета //ДляНалУчета ОБЪЕДИНИТЬ ВСЕ
    //ДляНалУчета //ТекстЗапросаПоОстаткамВЭксплуатацииНУ
    ) КАК ПартииМатериалов

ГДЕ
    Истина
     И ДОБАВИТЬКДАТЕ(ДокументПередачи.Дата, МЕСЯЦ, НазначениеИспользования.СрокПолезногоИспользования) <  &КонДата
    //УсловиеДокПередачи
    //УсловиеПоМОЛ

УПОРЯДОЧИТЬ ПО
    ПартииМатериалов.Номенклатура,
    ПартииМатериалов.ХарактеристикаНоменклатуры,
    ПартииМатериалов.СерияНоменклатуры,
    ПартииМатериалов.ФизЛицо,
    ПартииМатериалов.НазначениеИспользования,
    ПартииМатериалов.ДокументПередачи,
    ПартииМатериалов.СчетУчета,
    ПартииМатериалов.СчетУчетаНУ

ИТОГИ
    СУММА(КоличествоСписано),
    СУММА(КоличествоУпр),
    СУММА(КоличествоБух),
    СУММА(КоличествоНал),
    СУММА(Сумма),
    СУММА(СуммаБух)
ПО
    ПартииМатериалов.Номенклатура,
    ПартииМатериалов.ХарактеристикаНоменклатуры,
    ПартииМатериалов.СерияНоменклатуры,
    ПартииМатериалов.ФизЛицо,
    ПартииМатериалов.НазначениеИспользования,
    ПартииМатериалов.ЕдиницаИзмерения,
    ПартииМатериалов.Коэффициент,
    ПартииМатериалов.ДокументПередачи,
    ПартииМатериалов.СчетУчета
5 aptomilov
 
24.03.14
15:45
все заметили да что из одного и того же регистра берется бл* два раза один раз с плюсом один раз с минусом хотя должно по логике один раз
6 aptomilov
 
24.03.14
16:55
я смог выяснить что все значения по списанию равны 0 , убирал тот кусок с который считал нужным не помогло все равно равны нулю не пойму почему нулю ведь реально они есть в регистре (
7 aptomilov
 
25.03.14
07:52
спецы про запросам подаскажите почему у меня количество списано всегда  0 как бы я не танцевал с бубном ??
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший