Вход | Регистрация
 

Причины появления минусов в обработке

Причины появления минусов в обработке
Я
   NIGHTHUNTER
 
06.11.20 - 16:14
Конфигурация Управление нашей фирмой, редакция 1.6 (1.6.16.219)

Обработка ргФормированиеДокументов . При выполнении запроса, что заполняет табличную часть обработки, в поле КоличествоНачальныйОстаток попадают отрицательные числа.

Как можно выяснить причину того что туда попадают отрицательные числа? Что бы как то это скорректировать???

Вот запрос что заполняет табличную часть обработки;

    Запрос.Текст =
    "ВЫБРАТЬ
    |    ФактическиеОбъемыОбороты.Организация КАК Организация,
    |    ФактическиеОбъемыОбороты.Контрагент КАК Контрагент,
    |    ФактическиеОбъемыОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |    ВЫБОР
    |        КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопРазрезовДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.Номенклатура)
    |            ТОГДА ФактическиеОбъемыОбороты.Номенклатура
    |        ИНАЧЕ ВЫБОР
    |                КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопРазрезовДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.Площадки)
    |                    ТОГДА ФактическиеОбъемыОбороты.Площадка
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопРазрезовДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.Учреждения)
    |                            ТОГДА ЕСТЬNULL(ФактическиеОбъемыОбороты.Площадка.Учреждение, НЕОПРЕДЕЛЕНО)
    |                        ИНАЧЕ ВЫБОР
    |                                КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопРазрезовДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.ТипыУчреждений)
    |                                    ТОГДА ЕСТЬNULL(ФактическиеОбъемыОбороты.Площадка.Учреждение.ТипУчреждения, НЕОПРЕДЕЛЕНО)
    |                                ИНАЧЕ НЕОПРЕДЕЛЕНО
    |                            КОНЕЦ
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ КАК ДопРазрез,
    |    ВЫБОР
    |        КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопАналитикиДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.Площадки)
    |            ТОГДА ФактическиеОбъемыОбороты.Площадка
    |        ИНАЧЕ ВЫБОР
    |                КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопАналитикиДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.Учреждения)
    |                    ТОГДА ЕСТЬNULL(ФактическиеОбъемыОбороты.Площадка.Учреждение, НЕОПРЕДЕЛЕНО)
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопАналитикиДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.ТипыУчреждений)
    |                            ТОГДА ЕСТЬNULL(ФактическиеОбъемыОбороты.Площадка.Учреждение.ТипУчреждения, НЕОПРЕДЕЛЕНО)
    |                        ИНАЧЕ НЕОПРЕДЕЛЕНО
    |                    КОНЕЦ
    |            КОНЕЦ
    |    КОНЕЦ КАК ДопАналитика,
    |    ФактическиеОбъемыОбороты.Номенклатура КАК Номенклатура,
    |    ФактическиеОбъемыОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    |    ЕСТЬNULL(ФактическиеОбъемыОбороты.ЕдиницаИзмерения.Коэффициент, 1) КАК Коэффициент,
    |    ФактическиеОбъемыОбороты.Площадка КАК Площадка,
    |    ФактическиеОбъемыОбороты.Номенклатура.СтавкаНДС КАК СтавкаНДС,
    |    ФактическиеОбъемыОбороты.ДоговорКонтрагента.ВидЦен КАК ВидЦен,
    |    ЕСТЬNULL(ФактическиеОбъемыОбороты.ДоговорКонтрагента.ВидЦен.ЦенаВключаетНДС, ЛОЖЬ) КАК СуммаВключаетНДС,
    |    ФактическиеОбъемыОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |    ФактическиеОбъемыОбороты.КоличествоПриход КАК КоличествоТекущегоПериода,
    |    ФактическиеОбъемыОбороты.КоличествоНачальныйОстаток + ФактическиеОбъемыОбороты.КоличествоПриход КАК Количество,
    |    ФактическиеОбъемыОбороты.ПервичныйДокумент КАК ПутевойЛист,
    |    ФактическиеОбъемыОбороты.ПервичныйДокумент.Дата КАК ДатаПутевогоЛиста,
    |    ФактическиеОбъемыОбороты.ПервичныйДокумент.Автомашина КАК Автомашина,
    |    ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопАналитикиДокументов КАК ВидДопАналитикиДокументов,
    |    ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопРазрезовДокументов КАК ВидДопРазрезовДокументов
    |ПОМЕСТИТЬ ТаблицаДанных
    |ИЗ
    |    РегистрНакопления.ргФактическиеОбъемы.ОстаткиИОбороты(
    |            &ДатаНачРег,
    |            &ДатаКонРег,
    |            ,
    |            ,
    |            &УсловиеДляОрганизацииФакт
    |                И &УсловиеДляКонтрагентаФакт
    |                И &УсловиеДляТипаДоговораФакт
    |                И ДоговорКонтрагента.ргСпособНакопленияМусора В (&СпособыНакопленияМусора)) КАК ФактическиеОбъемыОбороты
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаДанных.Организация КАК Организация,
    |    ТаблицаДанных.Контрагент КАК Контрагент,
    |    ТаблицаДанных.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |    ВЫБОР
    |        КОГДА ТаблицаДанных.ВидДопРазрезовДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.Номенклатура)
    |            ТОГДА ЕСТЬNULL(НоменклатураСписокУслуг.Номенклатура, ТаблицаДанных.Номенклатура)
    |        ИНАЧЕ ТаблицаДанных.ДопРазрез
    |    КОНЕЦ КАК ДопРазрез,
    |    ТаблицаДанных.ДопАналитика КАК ДопАналитика,
    |    ЕСТЬNULL(НоменклатураСписокУслуг.Номенклатура, ТаблицаДанных.Номенклатура) КАК Номенклатура,
    |    ТаблицаДанных.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    |    ТаблицаДанных.Коэффициент КАК Коэффициент,
    |    ВЫБОР
    |        КОГДА НоменклатураСписокУслуг.Номенклатура ЕСТЬ NULL
    |            ТОГДА ЛОЖЬ
    |        ИНАЧЕ ИСТИНА
    |    КОНЕЦ КАК ЗаменитьЕдиницу,
    |    ТаблицаДанных.Площадка КАК Площадка,
    |    ЕСТЬNULL(НоменклатураСписокУслуг.Номенклатура.СтавкаНДС, ТаблицаДанных.СтавкаНДС) КАК СтавкаНДС,
    |    ТаблицаДанных.ВидЦен КАК ВидЦен,
    |    ТаблицаДанных.СуммаВключаетНДС КАК СуммаВключаетНДС,
    |    ТаблицаДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |    ТаблицаДанных.КоличествоТекущегоПериода КАК КоличествоТекущегоПериода,
    |    ТаблицаДанных.Количество КАК Количество,
    |    ТаблицаДанных.ПутевойЛист КАК ПутевойЛист,
    |    ТаблицаДанных.ДатаПутевогоЛиста КАК ДатаПутевогоЛиста,
    |    ТаблицаДанных.Автомашина КАК Автомашина,
    |    ТаблицаДанных.ВидДопАналитикиДокументов КАК ВидДопАналитикиДокументов,
    |    ТаблицаДанных.ВидДопРазрезовДокументов КАК ВидДопРазрезовДокументов,
    |    ТаблицаДанных.Номенклатура КАК ОсновнаяНоменклатура,
    |    ТаблицаДанных.ЕдиницаИзмерения КАК ОсновнаяЕдиницаИзмерения
    |ПОМЕСТИТЬ ТаблицаРаспределенияПоУслугам
    |ИЗ
    |    ТаблицаДанных КАК ТаблицаДанных
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ргСписокУслуг КАК НоменклатураСписокУслуг
    |        ПО ТаблицаДанных.Номенклатура = НоменклатураСписокУслуг.Ссылка
    |            И (НоменклатураСписокУслуг.Ссылка.ргРаспределятьПоУслугам)
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаРаспределенияПоУслугам.Организация КАК Организация,
    |    ТаблицаРаспределенияПоУслугам.Контрагент КАК Контрагент,
    |    ТаблицаРаспределенияПоУслугам.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |    ТаблицаРаспределенияПоУслугам.ДопРазрез КАК ДопРазрез,
    |    ТаблицаРаспределенияПоУслугам.ДопАналитика КАК ДопАналитика,
    |    ТаблицаРаспределенияПоУслугам.Номенклатура КАК Номенклатура,
    |    ВЫБОР
    |        КОГДА ТаблицаРаспределенияПоУслугам.ЗаменитьЕдиницу
    |            ТОГДА ВЫБОР
    |                    КОГДА ТаблицаРаспределенияПоУслугам.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения
    |                        ТОГДА ЕдиницыИзмерения.Ссылка
    |                    ИНАЧЕ ТаблицаРаспределенияПоУслугам.Номенклатура.ЕдиницаИзмерения
    |                КОНЕЦ
    |        ИНАЧЕ ТаблицаРаспределенияПоУслугам.ЕдиницаИзмерения
    |    КОНЕЦ КАК ЕдиницаИзмерения,
    |    ТаблицаРаспределенияПоУслугам.Коэффициент КАК Коэффициент,
    |    ТаблицаРаспределенияПоУслугам.ЗаменитьЕдиницу КАК ЗаменитьЕдиницу,
    |    ТаблицаРаспределенияПоУслугам.Площадка КАК Площадка,
    |    ТаблицаРаспределенияПоУслугам.СтавкаНДС КАК СтавкаНДС,
    |    ТаблицаРаспределенияПоУслугам.ВидЦен КАК ВидЦен,
    |    ТаблицаРаспределенияПоУслугам.СуммаВключаетНДС КАК СуммаВключаетНДС,
    |    ТаблицаРаспределенияПоУслугам.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |    ТаблицаРаспределенияПоУслугам.КоличествоТекущегоПериода КАК КоличествоТекущегоПериода,
    |    ТаблицаРаспределенияПоУслугам.Количество КАК Количество,
    |    ТаблицаРаспределенияПоУслугам.ПутевойЛист КАК ПутевойЛист,
    |    ТаблицаРаспределенияПоУслугам.ДатаПутевогоЛиста КАК ДатаПутевогоЛиста,
    |    ТаблицаРаспределенияПоУслугам.Автомашина КАК Автомашина,
    |    ТаблицаРаспределенияПоУслугам.ВидДопАналитикиДокументов КАК ВидДопАналитикиДокументов,
    |    ТаблицаРаспределенияПоУслугам.ВидДопРазрезовДокументов КАК ВидДопРазрезовДокументов,
    |    ТаблицаРаспределенияПоУслугам.ОсновнаяНоменклатура КАК ОсновнаяНоменклатура,
    |    ТаблицаРаспределенияПоУслугам.ОсновнаяЕдиницаИзмерения КАК ОсновнаяЕдиницаИзмерения
    |ПОМЕСТИТЬ ТаблицаРаспределения
    |ИЗ
    |    ТаблицаРаспределенияПоУслугам КАК ТаблицаРаспределенияПоУслугам
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
    |        ПО ТаблицаРаспределенияПоУслугам.Номенклатура = ЕдиницыИзмерения.Владелец
    |            И ТаблицаРаспределенияПоУслугам.Коэффициент = ЕдиницыИзмерения.Коэффициент
    |            И (ТаблицаРаспределенияПоУслугам.ЗаменитьЕдиницу)
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаЗаказов.Ссылка КАК ЗаказПокупателя,
    |    ТаблицаЗаказов.Ссылка.Контрагент КАК Контрагент,
    |    ТаблицаЗаказов.Ссылка.Договор КАК ДоговорКонтрагента,
    |    ТаблицаЗаказов.Ссылка.ргДопРазрез КАК ДопРазрез,
    |    ТаблицаЗаказов.ргДопАналитика КАК ДопАналитика,
    |    ТаблицаЗаказов.Номенклатура КАК Номенклатура,
    |    ТаблицаЗаказов.ЕдиницаИзмерения КАК ЕдиницаИзмерения
    |ПОМЕСТИТЬ ТаблицаЗаказов
    |ИЗ
    |    Документ.ЗаказПокупателя.Запасы КАК ТаблицаЗаказов
    |ГДЕ
    |    ТаблицаЗаказов.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |    И ТаблицаЗаказов.Ссылка.Проведен = ИСТИНА
    |    И &УсловиеДляОрганизацииЗаказ
    |    И &УсловиеДляКонтрагентаЗаказ
    |    И &УсловиеДляТипаДоговораЗаказ
    |    И &ИспользоватьЗаказ
    |    И &УсловиеДляПоискаДокументовЗаказ
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаСчетов.Ссылка КАК СчетНаОплату,
    |    ТаблицаСчетов.Ссылка.Контрагент КАК Контрагент,
    |    ТаблицаСчетов.Ссылка.Договор КАК ДоговорКонтрагента,
    |    ТаблицаСчетов.Ссылка.ргДопРазрез КАК ДопРазрез,
    |    ТаблицаСчетов.ргДопАналитика КАК ДопАналитика,
    |    ТаблицаСчетов.Номенклатура КАК Номенклатура,
    |    ТаблицаСчетов.ЕдиницаИзмерения КАК ЕдиницаИзмерения
    |ПОМЕСТИТЬ ТаблицаСчетов
    |ИЗ
    |    Документ.СчетНаОплату.Запасы КАК ТаблицаСчетов
    |ГДЕ
    |    ТаблицаСчетов.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |    И ТаблицаСчетов.Ссылка.Проведен = ИСТИНА
    |    И &УсловиеДляОрганизацииСчет
    |    И &УсловиеДляКонтрагентаСчет
    |    И &УсловиеДляТипаДоговораСчет
    |    И &ИспользоватьСчет
    |    И &УсловиеДляПоискаДокументовСчет
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаРеализаций.Ссылка КАК РасходнаяНакладная,
    |    ТаблицаРеализаций.Ссылка.Контрагент КАК Контрагент,
    |    ТаблицаРеализаций.Ссылка.Договор КАК ДоговорКонтрагента,
    |    ТаблицаРеализаций.Ссылка.ргДопРазрез КАК ДопРазрез,
    |    ТаблицаРеализаций.ргДопАналитика КАК ДопАналитика,
    |    ТаблицаРеализаций.Номенклатура КАК Номенклатура,
    |    ТаблицаРеализаций.ЕдиницаИзмерения КАК ЕдиницаИзмерения
    |ПОМЕСТИТЬ ТаблицаРеализаций
    |ИЗ
    |    Документ.РасходнаяНакладная.Запасы КАК ТаблицаРеализаций
    |ГДЕ
    |    ТаблицаРеализаций.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |    И ТаблицаРеализаций.Ссылка.Проведен = ИСТИНА
    |    И &УсловиеДляОрганизацииРеализация
    |    И &УсловиеДляКонтрагентаРеализация
    |    И &УсловиеДляТипаДоговораРеализация
    |    И &УсловиеДляПоискаДокументовРеализация
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ТаблицаФакта.Ссылка КАК АктФактическогоВыполнения,
    |    ТаблицаФакта.Ссылка.Контрагент КАК Контрагент,
    |    ТаблицаФакта.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |    ТаблицаФакта.Ссылка.ДопРазрез КАК ДопРазрез,
    |    ТаблицаФакта.ДопАналитика КАК ДопАналитика,
    |    ТаблицаФакта.Номенклатура КАК Номенклатура,
    |    ТаблицаФакта.ЕдиницаИзмерения КАК ЕдиницаИзмерения
    |ПОМЕСТИТЬ ТаблицаАктов
    |ИЗ
    |    Документ.ргАктФактическогоВыполнения.Услуги КАК ТаблицаФакта
    |ГДЕ
    |    ТаблицаФакта.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |    И ТаблицаФакта.Ссылка.Проведен = ИСТИНА
    |    И &УсловиеДляОрганизацииАктФакт
    |    И &УсловиеДляКонтрагентаАктФакт
    |    И &УсловиеДляТипаДоговораАктФакт
    |    И &УсловиеДляПоискаДокументовАктФакт
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаРаспределения.Организация КАК Организация,
    |    ТаблицаРаспределения.Контрагент КАК Контрагент,
    |    ТаблицаРаспределения.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |    ТаблицаРаспределения.ДопРазрез КАК ДопРазрез,
    |    ТаблицаРаспределения.ДопАналитика КАК ДопАналитика,
    |    ТаблицаРаспределения.Площадка КАК Площадка,
    |    ТаблицаРаспределения.Номенклатура КАК Номенклатура,
    |    ТаблицаРаспределения.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    |    ТаблицаРаспределения.СтавкаНДС КАК СтавкаНДС,
    |    ТаблицаРаспределения.СуммаВключаетНДС КАК СуммаВключаетНДС,
    |    ТаблицаРаспределения.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |    ТаблицаРаспределения.КоличествоТекущегоПериода КАК КоличествоТекущегоПериода,
    |    ТаблицаРаспределения.Количество КАК Количество,
    |    ТаблицаРаспределения.ПутевойЛист КАК ПутевойЛист,
    |    ТаблицаРаспределения.ДатаПутевогоЛиста КАК ДатаПутевогоЛиста,
    |    ТаблицаРаспределения.Автомашина КАК Автомашина,
    |    ТаблицаРаспределения.ВидДопАналитикиДокументов КАК ВидДопАналитикиДокументов,
    |    ТаблицаРаспределения.ВидДопРазрезовДокументов КАК ВидДопРазрезовДокументов,
    |    ТаблицаАктов.АктФактическогоВыполнения КАК АктФактическогоВыполнения,
    |    ТаблицаЗаказов.ЗаказПокупателя КАК ЗаказПокупателя,
    |    ТаблицаСчетов.СчетНаОплату КАК СчетНаОплату,
    |    ТаблицаРеализаций.РасходнаяНакладная КАК РасходнаяНакладная,
    |    ЗНАЧЕНИЕ(Документ.СчетФактура.ПустаяСсылка) КАК СчетФактура,
    |    ВЫБОР
    |        КОГДА НЕ ТаблицаЗаказов.ЗаказПокупателя ЕСТЬ NULL
    |                ИЛИ НЕ ТаблицаСчетов.СчетНаОплату ЕСТЬ NULL
    |                ИЛИ НЕ ТаблицаРеализаций.РасходнаяНакладная ЕСТЬ NULL
    |                ИЛИ НЕ ТаблицаАктов.АктФактическогоВыполнения ЕСТЬ NULL
    |            ТОГДА ЛОЖЬ
    |        ИНАЧЕ ИСТИНА
    |    КОНЕЦ КАК Флаг,
    |    ДополнительныеПараметрыДоговоров.ПечатьСчетНаОплату КАК ПечатьСчетНаОплату,
    |    ДополнительныеПараметрыДоговоров.ПечатьАктВыполненныхРабот КАК ПечатьАктВыполненныхРабот,
    |    ДополнительныеПараметрыДоговоров.ПечатьСчетФактураВыданный КАК ПечатьСчетФактураВыданный,
    |    ДополнительныеПараметрыДоговоров.ПечатьАктФакт КАК ПечатьАктФакт,
    |    ДополнительныеПараметрыДоговоров.ПечатьСчет КАК ПечатьСчет,
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследнихСПлощадками.Цена, 0) > 0
    |            ТОГДА ЦеныНоменклатурыСрезПоследнихСПлощадками.Цена
    |        ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
    |    КОНЕЦ КАК Цена,
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследнихСПлощадками.Цена, 0) > 0
    |            ТОГДА ЦеныНоменклатурыСрезПоследнихСПлощадками.ЕдиницаИзмерения
    |        ИНАЧЕ ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения
    |    КОНЕЦ КАК ЕдиницаЦены,
    |    ТаблицаРаспределения.ОсновнаяНоменклатура КАК ОсновнаяНоменклатура,
    |    ТаблицаРаспределения.ОсновнаяЕдиницаИзмерения КАК ОсновнаяЕдиницаИзмерения
    |ИЗ
    |    ТаблицаРаспределения КАК ТаблицаРаспределения
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ргПлощадка = ЗНАЧЕНИЕ(Справочник.ргПлощадки.ПустаяСсылка)) КАК ЦеныНоменклатурыСрезПоследних
    |        ПО ТаблицаРаспределения.ВидЦен = ЦеныНоменклатурыСрезПоследних.ВидЦен
    |            И ТаблицаРаспределения.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ргПлощадка <> ЗНАЧЕНИЕ(Справочник.ргПлощадки.ПустаяСсылка)) КАК ЦеныНоменклатурыСрезПоследнихСПлощадками
    |        ПО ТаблицаРаспределения.ВидЦен = ЦеныНоменклатурыСрезПоследнихСПлощадками.ВидЦен
    |            И ТаблицаРаспределения.Номенклатура = ЦеныНоменклатурыСрезПоследнихСПлощадками.Номенклатура
    |            И (ТаблицаРаспределения.ДопРазрез = ЦеныНоменклатурыСрезПоследнихСПлощадками.ргПлощадка
    |                ИЛИ ТаблицаРаспределения.ДопАналитика = ЦеныНоменклатурыСрезПоследнихСПлощадками.ргПлощадка)
    |        ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаЗаказов КАК ТаблицаЗаказов
    |        ПО ТаблицаРаспределения.Контрагент = ТаблицаЗаказов.Контрагент
    |            И ТаблицаРаспределения.ДоговорКонтрагента = ТаблицаЗаказов.ДоговорКонтрагента
    |            И ТаблицаРаспределения.Номенклатура = ТаблицаЗаказов.Номенклатура
    |            И ТаблицаРаспределения.ДопАналитика = ТаблицаЗаказов.ДопАналитика
    |            И ТаблицаРаспределения.ДопРазрез = ТаблицаЗаказов.ДопРазрез
    |        ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаРеализаций КАК ТаблицаРеализаций
    |        ПО ТаблицаРаспределения.Контрагент = ТаблицаРеализаций.Контрагент
    |            И ТаблицаРаспределения.ДоговорКонтрагента = ТаблицаРеализаций.ДоговорКонтрагента
    |            И ТаблицаРаспределения.Номенклатура = ТаблицаРеализаций.Номенклатура
    |            И ТаблицаРаспределения.ДопАналитика = ТаблицаРеализаций.ДопАналитика
    |            И ТаблицаРаспределения.ДопРазрез = ТаблицаРеализаций.ДопРазрез
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ргДополнительныеПараметрыДоговоров КАК ДополнительныеПараметрыДоговоров
    |        ПО ТаблицаРаспределения.Контрагент = ДополнительныеПараметрыДоговоров.Контрагент
    |            И ТаблицаРаспределения.ДоговорКонтрагента = ДополнительныеПараметрыДоговоров.ДоговорКонтрагента
    |        ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаАктов КАК ТаблицаАктов
    |        ПО ТаблицаРаспределения.Контрагент = ТаблицаАктов.Контрагент
    |            И ТаблицаРаспределения.ДоговорКонтрагента = ТаблицаАктов.ДоговорКонтрагента
    |            И ТаблицаРаспределения.Номенклатура = ТаблицаАктов.Номенклатура
    |            И ТаблицаРаспределения.ДопАналитика = ТаблицаАктов.ДопАналитика
    |            И ТаблицаРаспределения.ДопРазрез = ТаблицаАктов.ДопРазрез
    |        ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаСчетов КАК ТаблицаСчетов
    |        ПО ТаблицаРаспределения.Контрагент = ТаблицаСчетов.Контрагент
    |            И ТаблицаРаспределения.ДоговорКонтрагента = ТаблицаСчетов.ДоговорКонтрагента
    |            И ТаблицаРаспределения.Номенклатура = ТаблицаСчетов.Номенклатура
    |            И ТаблицаРаспределения.ДопАналитика = ТаблицаСчетов.ДопАналитика
    |            И ТаблицаРаспределения.ДопРазрез = ТаблицаСчетов.ДопРазрез
    |
    |УПОРЯДОЧИТЬ ПО
    |    ТаблицаРаспределения.Контрагент.Наименование,
    |    Контрагент,
    |    ДоговорКонтрагента,
    |    ДопРазрез,
    |    ДатаПутевогоЛиста";
   FormatC
 
1 - 06.11.20 - 16:16
))
   mikecool
 
2 - 06.11.20 - 16:16
(1) +1
   mikecool
 
3 - 06.11.20 - 16:16
автор продолжает поджигать
   NIGHTHUNTER
 
4 - 06.11.20 - 16:17
(0+) Буду рад любым подсказкам, которые позволят мне сдвинутся с места.
Например что бы что то начать делать, для выявления и понимания причин появления минусов в поле КоличествоНачальныйОстаток .

Я довольно длительно занят этой задачей, и честно не могу подступиться к ней. Это надстройка над типовой конфигурацией.
Со сложным алгоритмом работы, в котором я пока ничего не понимаю. Но вот разобрал обработку, вытащил запрос.
Параметры установил. Запускаю с фильтрами в консоли. Есть минусы, как понять их природу или как начать разбираться, что делать, что бы понять причину их возникновения. И как то начать на это реагировать, что то вводить в конфигурации, что бы они менялись на положительные значения, или пропадали, мне пока не понятно ничего (((( Голова вообще в ступоре.
   SleepyHead
 
5 - 06.11.20 - 16:35
(4) Минусы в обработке - это дизлайки, стыдись.
   NIGHTHUNTER
 
6 - 06.11.20 - 16:45
(5) Да не. Такая постановка, разобраться от куда взялись эти минусы. Я просто теряюсь что то делать вообще. И мучаюсь от того что не могу подступиться к решению.
Там сложная структура всего. По этому пытаюсь как то понять, что смотреть, куда двинуться, что бы сдвинуться в правильном направлении в решении этого вопроса. По этой задаче.
   boev82
 
7 - 06.11.20 - 16:49
(6) А если дело не в обработке?
   SleepyHead
 
8 - 06.11.20 - 17:40
(6) Начни с другого вопроса - что в результате.
   ILM
 
9 - 06.11.20 - 17:51
Бери первый запрос и выполняй. Что-то не то в РегистрНакопления.ргФактическиеОбъемы.ОстаткиИОбороты(). Там минусовые остатки на дату.
Измените:
    |РегистрНакопления.ргФактическиеОбъемы.ОстаткиИОбороты(
    |            &ДатаНачРег,
    |            &ДатаКонРег,
    |            ,
    |            ,
    |            &УсловиеДляОрганизацииФакт
    |                И &УсловиеДляКонтрагентаФакт
    |                И &УсловиеДляТипаДоговораФакт
    |                И ДоговорКонтрагента.ргСпособНакопленияМусора В (&СпособыНакопленияМусора)) КАК ФактическиеОбъемыОбороты

на:

    |РегистрНакопления.ргФактическиеОбъемы.ОстаткиИОбороты(
    |            &ДатаНачРег,
    |            &ДатаКонРег,
    |            Период,
    |            ,
    |            &УсловиеДляОрганизацииФакт
    |                И &УсловиеДляКонтрагентаФакт
    |                И &УсловиеДляТипаДоговораФакт
    |                И ДоговорКонтрагента.ргСпособНакопленияМусора В (&СпособыНакопленияМусора)) КАК ФактическиеОбъемыОбороты
   Жан Пердежон
 
10 - 06.11.20 - 18:07
(0) погоди, сейчас основную работу закончу и пойду разбирать твой запрос.
   Обработка
 
11 - 06.11.20 - 18:10
(0) Многа букав не асилил.
   Krendel
 
12 - 06.11.20 - 18:15
(0) Вызывай куртизанок
   hhhh
 
13 - 06.11.20 - 18:47
(0) тут 2 варианта: или пользователи накосячили в базе, или программист накосячил в запросе. Попробуйте какой-нибудь другой отчет запустить: если тоже будут отрицательные числа, значит, пользователи.
   NIGHTHUNTER
 
14 - 07.11.20 - 08:41
(7) Да. Возможно дело не в обработке. Я это и хочу понять, имея этот запрос. Видя объекты в нем участвующие. Как понять в чем дело? Пытаюсь разобраться в этом.

(8) То есть что в результате выборки?

(13) Там столько настроек, и всяких детализаций. Мне это не знакомо, по этому голова даже не берется ((. Да буду смотреть. Видимо что то пользователи в настройках не то задали.
Из за переизбытка настроек, сижу в ступоре. Но буду разбираться.
   novichok79
 
15 - 07.11.20 - 09:04
LivingStar завел новый аккаунт?
   acht
 
16 - 07.11.20 - 10:02
(15) Давно это было... Андрей Широносов завел LivingStar, LivingStar завел falselight, falselight завел TolstiyBeremenniy, TolstiyBeremenniy завел NIGHTHUNTER

Возможно, кого-то и упустил, 15 лет прошло.
   SleepyHead
 
17 - 07.11.20 - 12:43
(16) Каин еще не убивал Авель?
   acht
 
18 - 07.11.20 - 13:21
(17) Уже.
Каин был в четвертой главе. Изгнание - в третьей. А вот перепись только в пятой началась, да.
   Kassern
 
19 - 07.11.20 - 15:32
(0) Если действительно хочешь разобраться в вопросе, бери консоль запросов в руки и начинай выполнять по пакетно запросы. Когда поймешь какой пакет для чего служит, как заполняются данные в нем, тогда и разберешься в вопросе. Врятли кто-то из форумчан будет эту портянку читать и разбирать...
   bolder
 
20 - 07.11.20 - 18:37
(0) В (9) годная посказка.Получается элементарный запрос.Формируешь по периодам и вычисляешь регистратор минуса.Профит.
   mistеr
 
21 - 08.11.20 - 10:06
(20) Регистратор минуса <> источник проблем.
   ILM
 
22 - 08.11.20 - 10:25
Страшно, что молодых неопытных 1С-ков много и их бросают на боевые базы и задачи. А старых опытных не берут - им платить надо)))
   Mankubus
 
23 - 08.11.20 - 19:44
(22) у этого "молодого неопытного 1С-ника" стаж более 15 лет. вот что страшно
   NIGHTHUNTER
 
24 - 09.11.20 - 05:46
(9) Спасибо. Я сделал как вы сказали. Я как понял различие в условиях только в параметре Период. Я его добавил.
Но запрос не изменил показания.
   NIGHTHUNTER
 
25 - 09.11.20 - 07:15
(20) От подсказки (9) запрос не изменил показатели. В регистре, на основании которого формируется запрос нет минусов.
Получается минусы появляются из за логики запроса. Буду стараться понять, ошибка ли это в запросе. И как на это повлиять.
   Mikeware
 
26 - 09.11.20 - 07:20
(23) (16) все ходы записаны? :-)
   NIGHTHUNTER
 
27 - 09.11.20 - 07:22
Что же заставляет вот этот запрос, показывать минус.

ВЫБРАТЬ
    ФактическиеОбъемыОбороты.Организация КАК Организация,
    ФактическиеОбъемыОбороты.Контрагент КАК Контрагент,
    ФактическиеОбъемыОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ВЫБОР
        КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопРазрезовДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.Номенклатура)
            ТОГДА ФактическиеОбъемыОбороты.Номенклатура
        ИНАЧЕ ВЫБОР
                КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопРазрезовДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.Площадки)
                    ТОГДА ФактическиеОбъемыОбороты.Площадка
                ИНАЧЕ ВЫБОР
                        КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопРазрезовДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.Учреждения)
                            ТОГДА ЕСТЬNULL(ФактическиеОбъемыОбороты.Площадка.Учреждение, НЕОПРЕДЕЛЕНО)
                        ИНАЧЕ ВЫБОР
                                КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопРазрезовДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.ТипыУчреждений)
                                    ТОГДА ЕСТЬNULL(ФактическиеОбъемыОбороты.Площадка.Учреждение.ТипУчреждения, НЕОПРЕДЕЛЕНО)
                                ИНАЧЕ НЕОПРЕДЕЛЕНО
                            КОНЕЦ
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК ДопРазрез,
    ВЫБОР
        КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопАналитикиДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.Площадки)
            ТОГДА ФактическиеОбъемыОбороты.Площадка
        ИНАЧЕ ВЫБОР
                КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопАналитикиДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.Учреждения)
                    ТОГДА ЕСТЬNULL(ФактическиеОбъемыОбороты.Площадка.Учреждение, НЕОПРЕДЕЛЕНО)
                ИНАЧЕ ВЫБОР
                        КОГДА ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопАналитикиДокументов = ЗНАЧЕНИЕ(Перечисление.ргВидыДопАналитикДокументов.ТипыУчреждений)
                            ТОГДА ЕСТЬNULL(ФактическиеОбъемыОбороты.Площадка.Учреждение.ТипУчреждения, НЕОПРЕДЕЛЕНО)
                        ИНАЧЕ НЕОПРЕДЕЛЕНО
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК ДопАналитика,
    ФактическиеОбъемыОбороты.Номенклатура КАК Номенклатура,
    ФактическиеОбъемыОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ЕСТЬNULL(ФактическиеОбъемыОбороты.ЕдиницаИзмерения.Коэффициент, 1) КАК Коэффициент,
    ФактическиеОбъемыОбороты.Площадка КАК Площадка,
    ФактическиеОбъемыОбороты.Номенклатура.СтавкаНДС КАК СтавкаНДС,
    ФактическиеОбъемыОбороты.ДоговорКонтрагента.ВидЦен КАК ВидЦен,
    ЕСТЬNULL(ФактическиеОбъемыОбороты.ДоговорКонтрагента.ВидЦен.ЦенаВключаетНДС, ЛОЖЬ) КАК СуммаВключаетНДС,
    ФактическиеОбъемыОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ФактическиеОбъемыОбороты.КоличествоПриход КАК КоличествоТекущегоПериода,
    ФактическиеОбъемыОбороты.КоличествоНачальныйОстаток + ФактическиеОбъемыОбороты.КоличествоПриход КАК Количество,
    ФактическиеОбъемыОбороты.ПервичныйДокумент КАК ПутевойЛист,
    ФактическиеОбъемыОбороты.ПервичныйДокумент.Дата КАК ДатаПутевогоЛиста,
    ФактическиеОбъемыОбороты.ПервичныйДокумент.Автомашина КАК Автомашина,
    ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопАналитикиДокументов КАК ВидДопАналитикиДокументов,
    ФактическиеОбъемыОбороты.ДоговорКонтрагента.ргВидДопРазрезовДокументов КАК ВидДопРазрезовДокументов
ИЗ
    РегистрНакопления.ргФактическиеОбъемы.ОстаткиИОбороты(
            &ДатаНачРег,
            &ДатаКонРег,
            Период,
            ,
            Организация В (&Организация)
                И Контрагент В (&Контрагент)
                И &УсловиеДляТипаДоговораФакт
                И ДоговорКонтрагента.ргСпособНакопленияМусора В (&СпособыНакопленияМусора)) КАК ФактическиеОбъемыОбороты
   Mankubus
 
28 - 09.11.20 - 07:24
(26) о этот неповторимый стиль формулировки вопросов . я узнаю его из тысячи (с)
(27) открывай регистр накопления ргФактическиеОбъемы, сделай отбор по договору и номенклатуре и смотри в каком месте расход стал больше чем приход
   SleepyHead
 
29 - 09.11.20 - 08:56
(27) "Что же заставляет вот этот запрос, показывать минус."

А почему только эта версия? Почему не рассматриваешь вариант, что он показывает минусы добровольно, без давления злых сил извне?
   NIGHTHUNTER
 
30 - 09.11.20 - 10:02
(28) Я в регистре накопления сделал фильтр по контрагенту. По которому есть минусы и смотрю в запросе. Но в самом регистре на один плюс больше без установки интервала дат.

Ваш совет понравился. Я подумал что так я смогу сдвинуться в решении. Но вот, вижу что снова не понятно.
 
 Рекламное место пустует
   Mikeware
 
31 - 09.11.20 - 10:06
(29) может, все-таки по предварительному сговору?
   NIGHTHUNTER
 
32 - 09.11.20 - 10:09
Вот сейчас смотрю в консоле.
Я понял запрос появляется из за расхода в регистре накопления.
Делаю выборку с 01.05.2020 по 31.10.2020 записи с минусом нет.
Устанавливаю период 31.05.2020 по 31.10.2020 в выборке три записи. С положительным количеством, единицы.

Ставлю период выборки 01.06.2020 - 31.10.2020, появляется четвертая запись, в в ней -1.
   JeHer
 
33 - 09.11.20 - 10:11
(32) Значит, между 31.05.2020 и 01.06.2020 какой-то злодей списал фактические объемы в минус.

Сделай для начала пересчет итогов.
   mikecool
 
34 - 09.11.20 - 10:13
(16) вот же.. .я думал , что TolstiyBeremenniy это Паша
   Kassern
 
35 - 09.11.20 - 10:19
(16) Как вы это отследили?))
   NIGHTHUNTER
 
36 - 09.11.20 - 10:22
вот эти минусы появляются в выборке 01.06.2020 - 31.10.2020

http://joxi.ru/KAx0g5NUK1QjMA

А 31.05.2020 - 31.10.2020 этой записи с минусом нет.

А в ней значится документ от 22.05.2020 . Думается почему этот минус не появляется после 22.05.2020. Или я чего то пока не понимаю.
   УдавВПопугаях
 
37 - 09.11.20 - 10:23
(30) на один плюс больше за весь период? а если смотреть так, чтобы последовательность тоже была правильной(для каждого расхода должен быть положительный остаток), если выборка периодическая, то минус может быть где то по середине
   УдавВПопугаях
 
38 - 09.11.20 - 10:26
смотреть в регистр надо с отбором по "минусовой" позиции, давай картинку регистра
   УдавВПопугаях
 
39 - 09.11.20 - 10:27
>>>>для каждого расхода должен быть положительный остаток
соответствующий остаток
   NIGHTHUNTER
 
40 - 09.11.20 - 10:30
В выборке по периоду 31.05.2020- 31.10.2020

http://joxi.ru/E2p7MkXHGa1pLm

записи с минусом нет. Но есть тот документ. Который потом появляется в выборке 01.06.2020 - 31.10.2020 .
   УдавВПопугаях
 
41 - 09.11.20 - 10:39
(40) и что?
да и вцелом - может запрос специально так сделан, что бы промежуточными минусами никого не смущать
   NIGHTHUNTER
 
42 - 09.11.20 - 10:39
(38) Вот как я понимаю регистр. И данные для выборки, http://joxi.ru/nAyleXoiwj5qy2

Где за период 31.05.2020 - 31.10.2020 нет строки с минусом.

В период 01.06.2020 - 31.10.2020 появляется строка с минусом . На вот этих данных, что я показал на картинке. Из за чего получается минус?
   УдавВПопугаях
 
43 - 09.11.20 - 10:45
(42) ок, какие поля - измерения?
   УдавВПопугаях
 
44 - 09.11.20 - 10:54
что то поля в запросе не соответствую картинке, в общем, если ты такой скрытный, смотри что бы аналитика при приходе и расходе была одинаковой, тогда и минусов не будет
   УдавВПопугаях
 
45 - 09.11.20 - 11:02
и да, единица измерения в регистре накопления это сильно, хотя может ситуация требует, может она еще и измерение!
   NIGHTHUNTER
 
46 - 09.11.20 - 11:10
(44) Я убирал видимость полей, где прописана организация, контрагент и тд. думал они не нужны.

(45) РегистрНакопления.ргФактическиеОбъемы имеет следующую структуру:

Измерения: Организация
           Контрагент
           ДоговорКонтрагента
           Площадка
           Номенклатура
           ЕдиницаИзмерения
           ПервичныйДокумент

Ресурсы:   Количество
   УдавВПопугаях
 
47 - 09.11.20 - 11:12
"архитектор" твоей бд - тюлень
ответ в 45
   УдавВПопугаях
 
48 - 09.11.20 - 11:13
внимательно смотри в первичные данные регистра и особенно на ЕдИзм
   NIGHTHUNTER
 
49 - 09.11.20 - 11:15
(47) Разница в единице измерения, вижу. По одному путевому листу приход с одной единицей измерения, а расход с другой .
Но я открывал сам документ, там вообще нет возможности выбора, и увидеть эти единицы измерения можно открыв только справочник.
А в табличной части при выборе, открывается список с одной только единицей измерения. Получается, сейчас нужно разобраться, как в регистр накопления
попала запись по документу, раз с одной единицей измерения. раз с другой.
   УдавВПопугаях
 
50 - 09.11.20 - 11:43
(49) да, верно
единица наверно определяется при проведении документов, возможно есть какая то таблица, где указана актуальная единица для номенклатуры на момент проведения документа, и вот в момент проведения одного документа она была одна, а в момент проведения другого другая, возможно(!), достаточно просто перепровести документы
   УдавВПопугаях
 
51 - 09.11.20 - 11:48
а может и не таблица, может в самой номенклатуре указана, между этими двумя документами ее поменяли, поэтому Измерение(Карл!) единицы имеет разное значение
ну может конечно и нужны остатки в разрезе единиц, трудно сказать не зная картины целиком, но млять... при типовых такого не было (с) Сталин
   NIGHTHUNTER
 
52 - 09.11.20 - 12:04
(51) Ну это доработка то конфигурации фирменная. Такой фирменный стиль разработки. Мне говорили, что там если совершать ошибки, или делать что то не так, все будет криво работать. Буду разбирать ситуацию из (49) как и почему это получилось. И как это можно исправить. Все это я делал на одной ситуации. Одном примере. А так в базе полно вот этих минусов. Постепенно буду вникать, как на это можно повлиять.
   УдавВПопугаях
 
53 - 09.11.20 - 12:24
ну как повлиять.. может быть все таки изобрели какие то адекватные способы контроля таких ситуаций (остатков при проведении задним числом), кроме закрытия/перепроведения месяца/периода
вопрос нужный, ту олл: нет вменяемых вариантов?
   УдавВПопугаях
 
54 - 09.11.20 - 12:30
+(53) к теме топика непосредственно не относится, но смежно)
   УдавВПопугаях
 
55 - 09.11.20 - 12:32
(52) а в твоей ситуации начать надо с процедуры контроля остатков
   NIGHTHUNTER
 
56 - 09.11.20 - 12:34
(55) Буду продвигаться в решении. Пока нужно сделать (49).
   УдавВПопугаях
 
57 - 09.11.20 - 14:45
(56) мы всех распугали своими "интересными" вопросами (
но (53) тема должна быть актуальная для многих, сколько знаю 1с эта проблема была всегда. для бух учета делают перепроведение периода и закрывают косяки, для управленческого это задница, т к документов может быть очень много и разом их перепроводить устанешь (например у нас сотни тысяч документов, двигающих тмц, за месяц)
были некоторые варианты решения, если у кого то будет интерес, могу поделиться опытом


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.