8.х Ведомость по учету мпз (КА 1.1.49.1), 1с 8.2.19.102

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем bluntschi, 16 сен 2014.

  1. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    Добрый день, подскажите, есть стандартный отчет Ведомость по учету МЗП, он берет аналитику из регистров накопления, в одни из которых пишутся передачи товаров, но у меня в передаче в табличной части, есть свой реквизит, который не пишется в эти регистры, каким-то образом можно соединить этот отчет и мою передачу, чтобы показывало в разрезе и этого поля?
  2. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.630
    Симпатии:
    946
    Баллы:
    204
    ДА по регистратору и номеру строки.
    bluntschi нравится это.
  3. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    спасибо!!!
    а как отсюда номер строки вытащить??
    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
        РегистрАналитикаВидаУчета.Ссылка
    ПОМЕСТИТЬ АналитикаПоРазделамУчета
    ИЗ
        РегистрСведений.АналитикаВидаУчета КАК РегистрАналитикаВидаУчета
    ГДЕ
        РегистрАналитикаВидаУчета.РазделУчета В(&РазделыУчета)
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
        УчетЗатрат.АналитикаВидаУчета КАК АналитикаВидаУчета,
        УчетЗатрат.АналитикаУчетаЗатрат КАК АналитикаУчетаЗатрат,
        УчетЗатрат.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
        УчетЗатрат.АналитикаРаспределенияЗатрат КАК АналитикаРаспределенияЗатрат,
        РегистрАналитикаВидаУчета.РазделУчета КАК РазделУчета,
        РегистрАналитикаВидаУчета.Организация КАК Организация,
        РегистрАналитикаВидаУчета.Подразделение КАК Подразделение,
        РегистрАналитикаВидаУчета.Склад КАК Склад,
        РегистрАналитикаВидаУчета.СчетУчета КАК Счет,
        РегистрАналитикаВидаУчета.СчетУчетаНУ КАК СчетНУ,
        РегистрАналитикаУчетаЗатрат.Затрата КАК Номенклатура,
        РегистрАналитикаУчетаЗатрат.ХарактеристикаЗатраты КАК ХарактеристикаНоменклатуры,
        РегистрАналитикаУчетаЗатрат.СерияЗатраты КАК СерияНоменклатуры,
        РегистрАналитикаУчетаЗатрат.Качество КАК Качество,
        РегистрАналитикаУчетаПартий.Заказ КАК Заказ,
        РегистрАналитикаУчетаПартий.СтатусПартии КАК СтатусПартии,
        РегистрАналитикаУчетаПартий.ДоговорКомитента.Владелец КАК Комитент,
        РегистрАналитикаУчетаПартий.Комиссионер КАК Комиссионер,
        РегистрАналитикаУчетаПартий.ДоговорКомитента КАК ДоговорКомитента,
        РегистрАналитикаУчетаПартий.ДоговорКомиссионера КАК ДоговорКомиссионера,
        РегистрАналитикаУчетаПартий.ДокументПередачи КАК ДокументПередачи,
        РегистрАналитикаУчетаПартий.ФизЛицо КАК ФизЛицо,
        РегистрАналитикаУчетаПартий.НазначениеИспользования КАК НазначениеИспользования,
        ВЫБОР
            КОГДА УчетЗатрат.Регистратор = НЕОПРЕДЕЛЕНО
                ТОГДА NULL
            ИНАЧЕ УчетЗатрат.Регистратор
        КОНЕЦ КАК Регистратор,
        ВЫБОР
            КОГДА УчетЗатрат.Регистратор = НЕОПРЕДЕЛЕНО
                ТОГДА NULL
            ИНАЧЕ УчетЗатрат.Регистратор.ЗаказПокупателя
        КОНЕЦ КАК ЗаказПокупателя,
        УчетЗатрат.ПериодСекунда КАК ПериодСекунда,
        УчетЗатрат.ПериодДень КАК ПериодДень,
        УчетЗатрат.ПериодНеделя КАК ПериодНеделя,
        УчетЗатрат.ПериодДекада КАК ПериодДекада,
        УчетЗатрат.ПериодМесяц КАК ПериодМесяц,
        УчетЗатрат.ПериодКвартал КАК ПериодКвартал,
        УчетЗатрат.ПериодПолугодие КАК ПериодПолугодие,
        УчетЗатрат.ПериодГод КАК ПериодГод,
        ВЫБОР
            КОГДА &ЕдиницыКоличестваВОтчете = 0
                ТОГДА УчетЗатрат.КоличествоНачальныйОстаток
            КОГДА &ЕдиницыКоличестваВОтчете = 1
                ТОГДА УчетЗатрат.КоличествоНачальныйОстаток * РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент
            ИНАЧЕ УчетЗатрат.КоличествоНачальныйОстаток * РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент / РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаДляОтчетов.Коэффициент
        КОНЕЦ КАК КоличествоЕдНачальныйОстаток,
        ВЫБОР
            КОГДА &ЕдиницыКоличестваВОтчете = 0
                ТОГДА УчетЗатрат.КоличествоПриход
            КОГДА &ЕдиницыКоличестваВОтчете = 1
                ТОГДА УчетЗатрат.КоличествоПриход * РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент
            ИНАЧЕ УчетЗатрат.КоличествоПриход * РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент / РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаДляОтчетов.Коэффициент
        КОНЕЦ КАК КоличествоЕдПриход,
        ВЫБОР
            КОГДА &ЕдиницыКоличестваВОтчете = 0
                ТОГДА УчетЗатрат.КоличествоРасход
            КОГДА &ЕдиницыКоличестваВОтчете = 1
                ТОГДА УчетЗатрат.КоличествоРасход * РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент
            ИНАЧЕ УчетЗатрат.КоличествоРасход * РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент / РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаДляОтчетов.Коэффициент
        КОНЕЦ КАК КоличествоЕдРасход,
        ВЫБОР
            КОГДА &ЕдиницыКоличестваВОтчете = 0
                ТОГДА УчетЗатрат.КоличествоКонечныйОстаток
            КОГДА &ЕдиницыКоличестваВОтчете = 1
                ТОГДА УчетЗатрат.КоличествоКонечныйОстаток * РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент
            ИНАЧЕ УчетЗатрат.КоличествоКонечныйОстаток * РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент / РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаДляОтчетов.Коэффициент
        КОНЕЦ КАК КоличествоЕдКонечныйОстаток,
        ВЫБОР
            КОГДА &ЕдиницыКоличестваВОтчете = 0
                ТОГДА УчетЗатрат.КоличествоОборот
            КОГДА &ЕдиницыКоличестваВОтчете = 1
                ТОГДА УчетЗатрат.КоличествоОборот * РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент
            ИНАЧЕ УчетЗатрат.КоличествоОборот * РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент / РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаДляОтчетов.Коэффициент
        КОНЕЦ КАК КоличествоЕдОборот,
        УчетЗатрат.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
        УчетЗатрат.СтоимостьПриход КАК СтоимостьПриход,
        УчетЗатрат.СтоимостьРасход КАК СтоимостьРасход,
        УчетЗатрат.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
        УчетЗатрат.СтоимостьОборот КАК СтоимостьОборот,
        ВЫБОР
            КОГДА &ЕдиницыКоличестваВОтчете = 0
                ТОГДА РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков
            КОГДА &ЕдиницыКоличестваВОтчете = 1
                ТОГДА РегистрАналитикаУчетаЗатрат.Затрата.БазоваяЕдиницаИзмерения
            ИНАЧЕ РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаДляОтчетов
        КОНЕЦ КАК ЕдиницаИзмерения
    ИЗ
        РегистрНакопления.УчетЗатрат.ОстаткиИОбороты(
                ,
                ,
                Авто,
                ,
                &ВидУчета = 0
                    И АналитикаВидаУчета В
                        (ВЫБРАТЬ РАЗЛИЧНЫЕ
                            РегистрАналитикаВидаУчета.Ссылка
                        ИЗ
                            АналитикаПоРазделамУчета КАК РегистрАналитикаВидаУчета)) КАК УчетЗатрат
            {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаВидаУчета КАК РегистрАналитикаВидаУчета
            ПО УчетЗатрат.АналитикаВидаУчета = РегистрАналитикаВидаУчета.Ссылка}
            {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаЗатрат КАК РегистрАналитикаУчетаЗатрат
            ПО УчетЗатрат.АналитикаУчетаЗатрат = РегистрАналитикаУчетаЗатрат.Ссылка}
            {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаРаспределенияЗатрат КАК РегистрАналитикаРаспределенияЗатрат
            ПО УчетЗатрат.АналитикаРаспределенияЗатрат = РегистрАналитикаРаспределенияЗатрат.Ссылка}
            {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПартий КАК РегистрАналитикаУчетаПартий
            ПО УчетЗатрат.АналитикаУчетаПартий = РегистрАналитикаУчетаПартий.Ссылка}
               
        
    --- Объединение сообщений, 16 сен 2014 ---
    типо просто Регистр.НомерСтроки ?
    Последнее редактирование: 16 сен 2014
  4. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.630
    Симпатии:
    946
    Баллы:
    204
    Я предлагал что то вроде вот этого

    Код:
    ВЫБРАТЬ
        УчетЗатратОстаткиИОбороты.АналитикаВидаУчета,
        УчетЗатратОстаткиИОбороты.АналитикаУчетаЗатрат,
        УчетЗатратОстаткиИОбороты.АналитикаУчетаПартий,
        УчетЗатратОстаткиИОбороты.АналитикаРаспределенияЗатрат,
        УчетЗатратОстаткиИОбороты.КоличествоПриход,
        ПередачаТоваровТовары.Качество
    ИЗ
        РегистрНакопления.УчетЗатрат.ОстаткиИОбороты(, , Авто, , ) КАК УчетЗатратОстаткиИОбороты
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаТоваров.Товары КАК ПередачаТоваровТовары
            ПО УчетЗатратОстаткиИОбороты.НомерСтроки = ПередачаТоваровТовары.НомерСтроки
                И УчетЗатратОстаткиИОбороты.Регистратор = ПередачаТоваровТовары.Ссылка
    Запрос глупый но смысл понятен.
    Берем регистр с него данные, берет ТЧ документ и связываем их по регистратору и номеруц строки и подтягиваем таким обраом качество из документа
  5. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    а номер строки регистра и номер строки в ТЧ документа по любому совпадают да?)
  6. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.630
    Симпатии:
    946
    Баллы:
    204
    А Вы на выборку откройте 3 документа и сравните его движения. Обычно совпадают, если это 1С пишет, а не на коленке
  7. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.551
    Симпатии:
    716
    Баллы:
    204
    ой, да ладно.....в том же РБ "Хозрасчетный" при записи происходит свертка набора записей :)
    --- Объединение сообщений, 16 сен 2014 ---
    Идите по варианту "не совпадают", т.к. это более общий случай, нежели "совпадают".
  8. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.630
    Симпатии:
    946
    Баллы:
    204
    Ну все зависит от регистра, накопления обычно совпадают. Понятно что если в регистре затрат нет номенклатуры а есть только статья затрат и по ней сварачивается то по номеру строки не найдешь
  9. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    я сравнила и у меня есть передача по которой приход и расход формируется одним документом, и получается позиция в документе 13, а в регистре 25 26, ну типо приход/расход
  10. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.551
    Симпатии:
    716
    Баллы:
    204
    Исходя из того, какой именно номер строки вам нужен(тч документа или набора записей), тот и выводите запросом
  11. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    мне нужно не номер строки выводить



    у меня есть передача товаров, в ней бывает две и более одинаковых номенклатур, у которых разный МОЙ реквизит, который не пишется в регистр накопления, если я просто соединю запрос из регистра накопления с передачей по регистратору и ссылке передачи и равенству номенклатур, он мне подцепит мой реквизит неверно, потому что нет точной идентификайии, если бы номера строк совпадали в табличной части передачи и регистра, было бы все круто, а так непонятно как сейчас соединить :(
  12. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.551
    Симпатии:
    716
    Баллы:
    204
    Исходя из того, что виртуальные таблицы возвращают уникальные комбинации значений своих измерений, соединяйте таблицы по Регистратор + Затрата + ХарактеристикаЗатраты + СерияЗатраты + Качество + СчетУчета.
  13. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    а если все эти реквизиты одинаковые, разный только мой ?
  14. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.551
    Симпатии:
    716
    Баллы:
    204
    количество уникальных значений вашего реквизита будет = количеству их в ТЧ документа
  15. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.630
    Симпатии:
    946
    Баллы:
    204
    Думаю В вашем случаем регистр может свернуть т.к ваш реквизит не является уникальным. Ну опять же говорю, мне так трудно судить - надо бы на базе посмотреть. Обычно в РН номер строки для такого идобаляяют что бы потом можно было связать. Другой вопрос как записи пишутся в РН. и Что вы берет Просто РН или его виртуальные таблицы в запросе (остатки и обороты).
    Это как раз одна из ошибок, которая потом и выскакиевает что добавли реквизит и все и думаем что этим отделались.
    Попробуте в запросе просто взять таблицу РН, не виртуальную.....
  16. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    в просто таблице тоже сворачивается,
    на другом форуме, мне предложили соединить запрос с доком, и потом пропорцией высчитывать стоимость, вот так:

    ТаблицаРегистра.Сумма/ТаблицаРегистра.Количество*ТаблицаДокумента.Количество

    но другие там же говорят, что так нельзя делать, потому что

    а вы как думаете?
  17. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.630
    Симпатии:
    946
    Баллы:
    204
    Сколько людей столько мнений,
    Просто нам всей картины не видно. Если конкретную связь установить не удается то
    тут.
    1. Либо вы допливаете конфу, что бы ваш реквизит попадал хоть в какой то регистр.
    2. Либо действительно пропорционально.
    Тут учитет что пропорцию нужно высчитывать в разрезе измерений. Т.е мало того что по регистратору, еще и по номенклатере, и подразделению ну и т.д.
    затем еще надо понять по какому полю строить пропорцию по количеству или по сумме (ну если есть). просто понятно что может быть одна единица товара и ее стоимость миллион и 10 штш стоимостью 100 рублей.. а вы будете по количесву строить ....
  18. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    вообще в любой?

    просто я боюсь что-то править в регистре учете затрат, да и мне там ничего не понятно...(
  19. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.630
    Симпатии:
    946
    Баллы:
    204
    Ну как в любой, надо проанализировать - посмотреть. Если тупо что бы не замарачиваться с обновлением то
    Копируете регистр затрат, добавляете туда свой реквизит, делаете подписку на событие и туда пишите движения так же как и в обычный регистр только добавляя еще и свой реквизит

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