Доходы-убытки от продаж


Отчет по доходам (убыткам) от продаж

Формирование доходов (убытков) от продаж с детализацией по партиям (приходные документы).

Параметры:

—  установка периода;

—  выбор режима печати отчета;

—  печать отчета.

Описание функционала:

—  за выбранный период из регистра «Партии (наличие)» выбираются движения с видом операции «Продажа» и «Розничная продажа» (документы – «Реализация (купля-продажа)» и «Реализация (розница)», услуги не включаются в отчет);

—  для каждого движения (документа) выбираются:

 ×    номенклатура;

 ×    продажная стоимость;

 ×    себестоимость;

 ×    количество;

 ×    приходный документ;

—  для каждого движения (документа) рассчитывается доход/убыток:

 ×    в рублях: Продажная стоимость — Себестоимость;

 ×    в процентах: ((Продажная стоимость х 100) / Себестоимость) — 100;

—  в отчет выводятся:

 ×    документ реализации, общие суммы (по документу) – продажи, себестоимости, дохода/убытка, проценты;

 ×    детализация по выведенному документу:

  • — номенклатура;
  • — сумма продажи;
  • — сумма себестоимости;
  • — сумма дохода/убытка;
  • — процент дохода/убытка;
  • — партия – приходный документ;

 ×    общие итоги (по всем документам): сумма продажи, себестоимость, сумма дохода/убытка, процент;

—  3 вида отчета:

 ×    все продажи;

 ×    только отрицательные;

 ×    продажи в 0 – доход не превышает 1%.

Отрицательные продажи – выделяются цветом.

Дата окончания = дате актуальности итогов.

6 Comments

  1. miramak

    Жаль, что нет такой обработки для Украины. Полезная обработка.

    Reply
  2. kurvik

    Нужная обработка.Дает полную картину по продажам.

    Reply
  3. Black Cat

    Её кто нить запустить смог ? Не хватает функции в глобальнике глУдалениеВедущихНулей.

    Reply
  4. АннаШ

    (3)

    Функция глУдалениеВедущихНулей(мКод) Экспорт
    
    Пока Лев(мКод, 1) = «0» Цикл
    мКод = Сред(мКод, 2);
    КонецЦикла;
    
    Возврат мКод;
    
    КонецФункции // глУдалениеВедущихНулей

    Показать

    Reply
  5. Black Cat

    Анна, интересная картина получается: если приход был создан документом «Оприходование ТМЦ», то отчет сваливается с ошибкой, т.к. у «Оприходование ТМЦ» нет реквизита «Контрагент».

    ПечКонтрагентПартия = Запрос.ДокПартия.Контрагент;

    {ДОХОДЫ — УБЫТКИ — КОПИЯ.ERT(144)}: Поле агрегатного объекта не обнаружено (Контрагент)

    По хорошему, тут нужна проверка на наличие этого реквизита в документе, например так:

    Если глЕстьРеквизитШапки(«Контрагент»,Запрос.ДокПартия.Вид()) = 1 Тогда
    ПечКонтрагентПартия = Запрос.ДокПартия.Контрагент;
    Иначе
    ПечКонтрагентПартия = «»;
    КонецЕсли;
    
    Reply
  6. Black Cat

    И еще вопрос: почему верхняя граница отчета всегда переходит на ТА, даже если период установлен меньше ТА ?

    Reply

Leave a Comment

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