Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

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

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Написание аналогичной работы УТП в ERP

Александр Иванов
читатель
офлайн
Дата регистрации: 31.07.2019
Сообщений: 2
Пост №1
 
31.07.2019 12:47


Подскажите,пожалуйста, как называется в ERP аналог регистра-накопления "Продажи себестоимость" конфигурации УТП?
В УТП обработка - и там для заполнения макета необходимо выбрать информацию из регистра себестоимости + штрихкод на номенклатуру. В УТП это реализовано так:

Код
  //Запрос выбирает инфу из регистра себестоимости+штрихкод на номенклатуру.
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Контрагент",ЭтотОбъект.Поставщик);
    Запрос.УстановитьПараметр("ДатаНач",ЭтотОбъект.ДатаНачала);
    Запрос.УстановитьПараметр("ДатаКон",КонецДня(ЭтотОбъект.ДатаКонец));
    Запрос.УстановитьПараметр("ДоговорКонтрагента",ЭтотОбъект.Договор);
    Запрос.Текст = "ВЫБРАТЬ
                   |    ПродажиСебестоимость.Подразделение.ЦПС КАК ПодразделениеЦПС,
                   |    Штрихкоды.Штрихкод,
                   |    ПродажиСебестоимость.Номенклатура КАК Номенклатура,
                   |    ПродажиСебестоимость.ХарактеристикаНоменклатуры,
                   |    СУММА(ПродажиСебестоимость.Количество) КАК Количество,
                   |    СУММА(ПродажиСебестоимость.Стоимость) КАК Стоимость
                   |ИЗ
                   |    РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
                   |        ПО ПродажиСебестоимость.Номенклатура = Штрихкоды.Владелец
                   |            И ПродажиСебестоимость.ХарактеристикаНоменклатуры = Штрихкоды.ХарактеристикаНоменклатуры
                   |ГДЕ
                   |    ПродажиСебестоимость.ДокументОприходования.Контрагент = &Контрагент
                   |    И ПродажиСебестоимость.ДокументОприходования.ДоговорКонтрагента = &ДоговорКонтрагента
                   |    И ПродажиСебестоимость.Период МЕЖДУ &ДатаНач И &ДатаКон
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ПродажиСебестоимость.Номенклатура,
                   |    ПродажиСебестоимость.ХарактеристикаНоменклатуры,
                   |    Штрихкоды.Штрихкод,
                   |    ПродажиСебестоимость.Подразделение.ЦПС
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    ПодразделениеЦПС,
                   |    ПродажиСебестоимость.Номенклатура.Наименование
                   |ИТОГИ
                   |    СУММА(Количество),
                   |    СУММА(Стоимость)
                   |ПО
                   |    ПодразделениеЦПС";
    Результат = Запрос.Выполнить();
    ВыборкаЦПС = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"ПодразделениеЦПС");
    ИтогСумма = 0;
    ИтогКоличество = 0;
    НомерСтроки = 0;
    Пока ВыборкаЦПС.Следующий() Цикл
        ЦПС.Параметры.ЦПС = ВыборкаЦПС.ПодразделениеЦПС;
        ИтогСумма = ИтогСумма + ВыборкаЦПС.Стоимость;
        ИтогКоличество = ИтогКоличество + ВыборкаЦПС.Количество;
        ЦПС.Параметры.Количество = ВыборкаЦПС.Количество;
        ЦПС.Параметры.Сумма  = ВыборкаЦПС.Стоимость;
        ТабДок.Вывести(ЦПС);
        ВыборкаНоменклатура = ВыборкаЦПС.Выбрать();
        ТабДок.НачатьГруппуСтрок();
        Пока ВыборкаНоменклатура.Следующий() Цикл
            НомерСтроки = НомерСтроки +1;
            Таблица.Параметры.НомерСтроки = НомерСтроки;
            Таблица.Параметры.Штрихкод = ВыборкаНоменклатура.Штрихкод;
            Таблица.Параметры.Номенклатура = ВыборкаНоменклатура.Номенклатура;
            Таблица.Параметры.Характеристика = ВыборкаНоменклатура.ХарактеристикаНоменклатуры;
            Таблица.Параметры.Количество = ВыборкаНоменклатура.Количество;
            Таблица.Параметры.Сумма =  ВыборкаНоменклатура.Стоимость;
            ТабДок.Вывести(Таблица);
        КонецЦикла;
        ТабДок.ЗакончитьГруппуСтрок();
    КонецЦикла;    
    Итог.Параметры.ИтогКоличество = ИтогКоличество;
    Итог.Параметры.ИтогСумма      = ИтогСумма;
    ТабДок.Вывести(Итог);
    
    Подвал.Параметры.ИтогСумма = ИтогСумма;
    Если Выборка.Количество()> 0 Тогда 
        Подвал.Параметры.Менеджер = Выборка[Выборка.Количество()-1].Наименование;
        Подвал.Параметры.Должность = Трег(Выборка[Выборка.Количество()-1].Должность);
    Иначе
        Подвал.Параметры.Менеджер  = "";
        Подвал.Параметры.Должность = "";
    КонецЕсли;
    
    ТабДок.Вывести(Подвал);

 
Просто многие параметры УТП отличаются от ERP...

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация