Имя: Пароль:
1C
1С v8
Запрос к регистру НДСПредъявленый
0 bard666
 
23.08.13
10:45
При заполнении документа ФормированиеЗаписейКнигиПокупок в УТ Не попадает один из документов ПТУ. Он проведен, по нему есть СчетФактура, отражен в регистре НДСПредъявленый. Трабл возникает в процедуре получения СчетовФактур.

Стандартный запрос:

ВЫБРАТЬ
    ЕСТЬNULL(НДСПредъявленныйОбороты.СчетФактура, НЕОПРЕДЕЛЕНО) КАК Документ,
    ЕСТЬNULL(ВЫБОР
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.СчетФактураПолученный
                ТОГДА СчетФактураПолученный.ДокументОснование
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.СчетФактураВыданный
                ТОГДА НДСПредъявленныйОбороты.СчетФактура.ДокументОснование
            ИНАЧЕ НДСПредъявленныйОбороты.СчетФактура
        КОНЕЦ, НЕОПРЕДЕЛЕНО) КАК ДокументОснование,
    ЕСТЬNULL(ВЫБОР
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.СчетФактураВыданный
                    ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ГТДИмпорт
                    ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетОРозничныхПродажах
                ТОГДА НДСПредъявленныйОбороты.СчетФактура
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетКомиссионераОПродажах
                ТОГДА СчетФактураПолученный.Ссылка
            ИНАЧЕ ЕСТЬNULL(СчетФактураПолученный.Ссылка, СчетФактураВыданный.Ссылка)
        КОНЕЦ, НЕОПРЕДЕЛЕНО) КАК СчетФактура,
    ЕСТЬNULL(ВЫБОР
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.СчетФактураВыданный
                    ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ГТДИмпорт
                    ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетОРозничныхПродажах
                ТОГДА НДСПредъявленныйОбороты.СчетФактура.Проведен
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетКомиссионераОПродажах
                ТОГДА СчетФактураПолученный.Ссылка.Проведен
            ИНАЧЕ ЕСТЬNULL(СчетФактураПолученный.Ссылка.Проведен, СчетФактураВыданный.Ссылка.Проведен)
        КОНЕЦ, НЕОПРЕДЕЛЕНО) КАК СчетФактураПроведен,
    ЕСТЬNULL(ВЫБОР
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.СчетФактураВыданный
                    ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ГТДИмпорт
                    ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетОРозничныхПродажах
                ТОГДА НДСПредъявленныйОбороты.СчетФактура.Дата
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетКомиссионераОПродажах
                ТОГДА СчетФактураПолученный.Ссылка.Дата
            ИНАЧЕ ЕСТЬNULL(СчетФактураПолученный.Ссылка.Дата, СчетФактураВыданный.Ссылка.Дата)
        КОНЕЦ, НЕОПРЕДЕЛЕНО) КАК СчетФактураДата
ИЗ
    РегистрНакопления.НДСПредъявленный.Обороты(
            ,
            ,
            Период,
            Организация = &Организация
                И СчетФактура В (&Фильтр)) КАК НДСПредъявленныйОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученный
        ПО (ВЫБОР
                КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.АвансовыйОтчет
                    ТОГДА СчетФактураПолученный.Ссылка.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыПолученного.НаАванс)
                ИНАЧЕ ИСТИНА
            КОНЕЦ)
            И (НДСПредъявленныйОбороты.СчетФактура = СчетФактураПолученный.ДокументОснование
                ИЛИ НДСПредъявленныйОбороты.СчетФактура = СчетФактураПолученный.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданный
        ПО (НДСПредъявленныйОбороты.СчетФактура = СчетФактураВыданный.ДокументОснование
                ИЛИ НДСПредъявленныйОбороты.СчетФактура = СчетФактураВыданный.Ссылка)
            И (СчетФактураВыданный.Ссылка.ВидСчетаФактуры <> ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.НаАванс))
ГДЕ
    НЕ ВЫБОР
                КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.СчетФактураВыданный
                        ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ГТДИмпорт
                        ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетОРозничныхПродажах
                    ТОГДА НДСПредъявленныйОбороты.СчетФактура
                КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетКомиссионераОПродажах
                    ТОГДА СчетФактураПолученный.Ссылка
                ИНАЧЕ ЕСТЬNULL(СчетФактураПолученный.Ссылка, СчетФактураВыданный.Ссылка)
            КОНЕЦ ЕСТЬ NULL
    И ВЫБОР
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.СчетФактураВыданный
                    ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ГТДИмпорт
                    ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетОРозничныхПродажах
                ТОГДА НДСПредъявленныйОбороты.СчетФактура.Проведен
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетКомиссионераОПродажах
                ТОГДА СчетФактураПолученный.Ссылка.Проведен
            ИНАЧЕ ЕСТЬNULL(СчетФактураПолученный.Ссылка.Проведен, СчетФактураВыданный.Ссылка.Проведен)
        КОНЕЦ = ИСТИНА
    И ВЫБОР
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.СчетФактураВыданный
                    ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ГТДИмпорт
                    ИЛИ НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетОРозничныхПродажах
                ТОГДА НДСПредъявленныйОбороты.СчетФактура.Дата
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.ОтчетКомиссионераОПродажах
                ТОГДА СчетФактураПолученный.Ссылка.Дата
            ИНАЧЕ ЕСТЬNULL(СчетФактураПолученный.Ссылка.Дата, СчетФактураВыданный.Ссылка.Дата)
        КОНЕЦ <= &ДатаСФНеБолее
    И ВЫБОР
            КОГДА НДСПредъявленныйОбороты.СчетФактура ССЫЛКА Документ.КорректировкаРеализации
                ТОГДА ЛОЖЬ
            ИНАЧЕ ИСТИНА
        КОНЕЦ

УПОРЯДОЧИТЬ ПО
    НДСПредъявленныйОбороты.СчетФактура.Дата

При выполнении запроса, документ не попадает в результат, стоит проставить даты границ периода в запрос, документ виден. Кто сталкивался с подобным?
1 shuhard
 
23.08.13
11:02
(0)[Кто сталкивался с подобным?]
запрос типовой
сталкивались все
2 bard666
 
23.08.13
11:03
А почему такое происходит? Как решить?
3 bard666
 
23.08.13
11:34
Неужели в пятницу нет гуру 1с? Вопрос прям животрепещущий
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн