М11 для документа Перемещение товаров с ценой и суммой (ВПФ для УПП)

Внешняя печатная форма М11 для документа Перемещение товаров (для УПП). Выводится цена, сумма, итоговая сумма по номенклатуре, отправитель и получатель (через регистр сведений ответственные лица организации). А так же выводится должность отправителя и получателя, если физ.лица являются сотрудниками организации.

ВПФ добавляется через справочник Дополнительные внешние печатные формы.

4 Comments

  1. kauksi

    Косяк в печформе, если коэффициент единицы измерения не 1, то цена рассчитывается неверно.

    Reply
  2. kauksi

    Для корректного расчета должно быть так

    Функция ПолучитьТаблицуСтоимостиТоваров(Ссылка)
    
    СтруктраПараметров = Новый Структура();
    СтруктраПараметров.Вставить(«Регистратор», СсылкаНаОбъект);
    
    ТекстЗапроса =
    «ВЫБРАТЬ
    | СписаниеТоваров.Номенклатура,
    | СписаниеТоваров.ХарактеристикаНоменклатуры,
    | СписаниеТоваров.СерияНоменклатуры,
    | СписаниеТоваров.СчетУчетаБУ КАК СчетУчета,
    | СписаниеТоваров.Качество,
    | СписаниеТоваров.Количество,
    | ВЫРАЗИТЬ(
    |    ЕСТЬNULL(ТаблицаСебестоимостиОбороты.Стоимость, 0)
    |    * СписаниеТоваров.Количество
    |    * СписаниеТоваров.Коэффициент
    |    / ЕСТЬNULL(СписаниеТоваров.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1)
    |    / ЕСТЬNULL(ТаблицаСебестоимостиОбороты.Количество, 1)
    |    КАК ЧИСЛО(15,2))
    | КАК Стоимость,
    | СписаниеТоваров.ХарактеристикаНоменклатуры КАК Характеристика,
    | СписаниеТоваров.СерияНоменклатуры КАК Серия,
    | СписаниеТоваров.НомерСтроки КАК НомерСтроки
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК СписаниеТоваров
    |  ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаСебестоимостиОбороты КАК ТаблицаСебестоимостиОбороты
    |  ПО СписаниеТоваров.Номенклатура = ТаблицаСебестоимостиОбороты.Номенклатура
    |   И СписаниеТоваров.Ссылка = ТаблицаСебестоимостиОбороты.Регистратор
    |   И (СписаниеТоваров.ХарактеристикаНоменклатуры = ТаблицаСебестоимостиОбороты.ХарактеристикаНоменклатуры
    |    ИЛИ ТаблицаСебестоимостиОбороты.ХарактеристикаНоменклатуры = «»Не используется»»)
    |   И (СписаниеТоваров.СерияНоменклатуры = ТаблицаСебестоимостиОбороты.СерияНоменклатуры
    |    ИЛИ ТаблицаСебестоимостиОбороты.СерияНоменклатуры = «»Не используется»»)
    |   И ((СписаниеТоваров.СчетУчетаБУ = ТаблицаСебестоимостиОбороты.СчетУчета)
    |    ИЛИ (ТаблицаСебестоимостиОбороты.СчетУчета = «»Не используется»»))»+
    ?(Ссылка.ВидОперации=Перечисления.ВидыОперацийСписаниеТоваров.ТоварыПродукция,»
    |   И ((СписаниеТоваров.Качество = ТаблицаСебестоимостиОбороты.Качество)
    |    ИЛИ (ТаблицаСебестоимостиОбороты.Качество = «»Не используется»»))»,»»)+»
    |ГДЕ
    | СписаниеТоваров.Ссылка = &Регистратор»;
    
    
    Возврат УправлениеЗапасами.ПолучитьТаблицуЗатратДляПечатиИЗаполненияДокументов(Ссылка, ТекстЗапроса, СтруктраПараметров);
    
    КонецФункции // ПолучитьТаблицуСтоимостиТоваров()

    Показать

    Reply
  3. pikecheb

    Работает это хорошо, но неоправданно долго.

    Reply
  4. Юлия:)

    Не сердитесь, пожалуйста )) Молодая, неопытная…. сами понимаете 😉 Давно дело было 😉

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *