8.х Отчет затрат и прибыли по ответственному (пользователю)

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

  1. TopicStarter Overlay
    vas5780
    Offline

    vas5780

    Регистрация:
    28 дек 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Всем доброго дня, помогите пожалуйста решить вопрос в типовой конфигурации БП 1.6.
    Задача в следующем, необходимо написать отчет цитирую гл. бухгалтера - "По человеку - сделки, затраты, прибыль".
    Т.е.необходимо что бы в отчете при выборе менеджера за отчетный период отображались документы реализации и поступления, и при этом считались и прибыли и убытки, все бы было проще если бы себестоимость считалась по средней, однако на предприятии ведётся партионный учет.
  2. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Озвучьте бюджет
  3. TopicStarter Overlay
    vas5780
    Offline

    vas5780

    Регистрация:
    28 дек 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    К сожалению писать придется отчет самому, хотя я в этой области не проф. фирма на всем жутко экономит.
    Просто пока не знаю с чего начать, и при запросе какие регистры использовать :((
  4. PavelBaryshev
    Offline

    PavelBaryshev Опытный в 1С

    Регистрация:
    9 сен 2008
    Сообщения:
    316
    Симпатии:
    0
    Баллы:
    26
    Регистр бухгалтерии "Хозрасчетный"
  5. TopicStarter Overlay
    vas5780
    Offline

    vas5780

    Регистрация:
    28 дек 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Форма отчета должна содержать поля выбора
    Период, менеджер, и флаг - при установки флага отображает по всем менеджерам.
    В табличной части
    должны быть поля: Менеджер, контрагент, РТиУ, СуммаСНДС, СуммаБезНДС, СЕбестоимость, Доп.Расходы, Прибыль (СуммаБезНДС-Себестоимость-Доп.Расходы).
    Вот что навоял


    В форме отчета добавил табличное поле

    Вложения:

  6. PavelBaryshev
    Offline

    PavelBaryshev Опытный в 1С

    Регистрация:
    9 сен 2008
    Сообщения:
    316
    Симпатии:
    0
    Баллы:
    26
    Не нужно было делать свою форму отчета, можно воспользоваться схемой компоновки данных (СКД)
  7. TopicStarter Overlay
    vas5780
    Offline

    vas5780

    Регистрация:
    28 дек 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Схема компоновки данных, для меня пока темный лес, я просто делаю так как мне понятней, поэтому и прошу помощи
  8. PavelBaryshev
    Offline

    PavelBaryshev Опытный в 1С

    Регистрация:
    9 сен 2008
    Сообщения:
    316
    Симпатии:
    0
    Баллы:
    26
    что такое РТиУ?
  9. TopicStarter Overlay
    vas5780
    Offline

    vas5780

    Регистрация:
    28 дек 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Реализация товаров и услуг

    не много приходит озарение, опешу пока не забыл. Думаю тут надо создать пакетный запрос. Из документа реализации дернуть номенклатуру, количество, контрагента, Сумму, СуммуСНДС, во втором запросе Бухгалтерские итоги по 41 счету для Себестоимости, все что на 41 не доп. расходы все в Себестоимость. Потом для прибыли создать функцию где изСуммыБезНДС вычесть Сс и Доп.расходы. Вроде понимание приходит, осталось технически как то реализовать.
  10. PavelBaryshev
    Offline

    PavelBaryshev Опытный в 1С

    Регистрация:
    9 сен 2008
    Сообщения:
    316
    Симпатии:
    0
    Баллы:
    26
    Я думаю нужно выбирать из регистра бухгалтерии хозрасчетный.обороты, где счетДт = 50 счетКт = 62
  11. TopicStarter Overlay
    vas5780
    Offline

    vas5780

    Регистрация:
    28 дек 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Посмотрите плиииз мой запрос, может чего не так делаю

    ВЫБРАТЬ
    РеализацияТоваровУслуг.Ответственный КАК Ответственный,
    РеализацияТоваровУслуг.Ссылка,
    РеализацияТоваровУслуг.Контрагент КАК Контрагент,
    РеализацияТоваровУслугТовары.Количество,
    РеализацияТоваровУслугТовары.Номенклатура,
    РеализацияТоваровУслугТовары.Сумма,
    РеализацияТоваровУслугТовары.СуммаНДС,
    РеализацияТоваровУслугТовары.Себестоимость,
    РеализацияТоваровУслугТовары.Сумма + РеализацияТоваровУслугТовары.СуммаНДС КАК СуммаСНДС,
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура1,
    РеализацияТоваровУслугТовары.Количество КАК Количество1
    ПОМЕСТИТЬ ВТ1
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ХозрасчетныйОбороты.СуммаОборотДт,
    ПоступлениеДопРасходовТовары.Сумма,
    ПоступлениеДопРасходовТовары.СуммаНДС,
    ПоступлениеДопРасходовТовары.Номенклатура,
    ПоступлениеДопРасходовТовары.СуммаНДС + ПоступлениеДопРасходовТовары.Сумма КАК СуммаСНДС
    ПОМЕСТИТЬ ВТ2
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , , , , , , ) КАК ХозрасчетныйОбороты
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеДопРасходов.Товары КАК ПоступлениеДопРасходовТовары
    ПО ХозрасчетныйОбороты.Субконто1 = ПоступлениеДопРасходовТовары.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ВТ1.Ответственный КАК Менеджер,
    ВТ1.Контрагент КАК Контрагент,
    ВТ1.Ссылка КАК РТиУ,
    СУММА(ВТ1.СуммаСНДС) КАК СуммаСНДС,
    СУММА(ВТ1.Сумма) КАК СуммаБезНДС,
    СУММА(ВТ2.СуммаОборотДт) КАК Себестоимость,
    СУММА(ВТ2.СуммаСНДС) КАК ДопРасходы,
    СУММА(ВТ1.СуммаСНДС - ВТ2.СуммаОборотДт - ВТ2.СуммаСНДС) КАК Прибыль,
    ВТ11.Номенклатура1 КАК Номенклатура,
    СУММА(ВТ11.Количество1) КАК Количество
    ИЗ
    ВТ1 КАК ВТ1,
    ВТ2 КАК ВТ2,
    ВТ1 КАК ВТ11

    СГРУППИРОВАТЬ ПО
    ВТ1.Ответственный,
    ВТ1.Контрагент,
    ВТ11.Номенклатура1,
    ВТ1.Ссылка

    УПОРЯДОЧИТЬ ПО
    Менеджер,
    Контрагент
  12. PavelBaryshev
    Offline

    PavelBaryshev Опытный в 1С

    Регистрация:
    9 сен 2008
    Сообщения:
    316
    Симпатии:
    0
    Баллы:
    26
    да вроде все нормально, сам запрос то работает?
  13. TopicStarter Overlay
    vas5780
    Offline

    vas5780

    Регистрация:
    28 дек 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Запрос то работает, но я сейчас его вручную стал проверять, обнаружил ошибку, в документе реализации стоит одна позиция, при формировании запроса, менеджеру и контрагенту, под номером этого документа попадает левая номенклатура, не имеющая отнашений к данному документу, отсюдо естесно кривые итоги
  14. TopicStarter Overlay
    vas5780
    Offline

    vas5780

    Регистрация:
    28 дек 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Вот исправленный вариант

    ВЫБРАТЬ
    РеализацияТоваровУслуг.Ответственный,
    РеализацияТоваровУслуг.Контрагент,
    РеализацияТоваровУслуг.Ссылка,
    РеализацияТоваровУслугТовары.Сумма,
    РеализацияТоваровУслугТовары.СуммаНДС,
    РеализацияТоваровУслугТовары.Сумма + РеализацияТоваровУслугТовары.СуммаНДС КАК СуммаСНДСТовары,
    РеализацияТоваровУслугУслуги.Сумма КАК Сумма1,
    РеализацияТоваровУслугУслуги.СуммаНДС КАК СуммаНДС1,
    РеализацияТоваровУслугУслуги.Сумма + РеализацияТоваровУслугУслуги.СуммаНДС КАК СуммаСНДСУслуги,
    РеализацияТоваровУслугУслуги.Номенклатура,
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура1
    ПОМЕСТИТЬ ВТ1
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ПОЛНОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ПОЛНОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
    ПО (РеализацияТоваровУслугУслуги.Номенклатура = РеализацияТоваровУслуг.Услуги.Номенклатура)
    ПО РеализацияТоваровУслугТовары.Номенклатура = РеализацияТоваровУслуг.Товары.Номенклатура
    ГДЕ
    РеализацияТоваровУслуг.Проведен = ИСТИНА

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Ответственный,
    РеализацияТоваровУслуг.Контрагент,
    РеализацияТоваровУслуг.Ссылка,
    РеализацияТоваровУслугТовары.Сумма,
    РеализацияТоваровУслугТовары.СуммаНДС,
    РеализацияТоваровУслугУслуги.Сумма,
    РеализацияТоваровУслугУслуги.СуммаНДС,
    РеализацияТоваровУслугУслуги.Номенклатура,
    РеализацияТоваровУслугТовары.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ХозрасчетныйОбороты.СуммаОборотДт КАК Себестоимость,
    ХозрасчетныйОбороты.Субконто1
    ПОМЕСТИТЬ ВТ2
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериод, &КонПериод, Запись, , , , , ) КАК ХозрасчетныйОбороты
    ГДЕ
    ХозрасчетныйОбороты.Счет.Наименование = "Товары на складах"
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ВТ1.Ответственный,
    ВТ1.Ссылка,
    ВТ1.Контрагент,
    СУММА(ВТ1.Сумма) КАК Сумма,
    СУММА(ВТ1.СуммаСНДСТовары) КАК СуммаСНДСТовары,
    ВТ1.СуммаСНДСУслуги,
    СУММА(ВТ2.Себестоимость) КАК Себестоимость,
    СУММА(ВТ1.СуммаСНДСТовары - ЕСТЬNULL(ВТ2.Себестоимость, 0)) КАК Прибыль
    ИЗ
    ВТ1 КАК ВТ1
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ2 КАК ВТ2
    ПО ВТ1.Номенклатура1 = ВТ2.Субконто1

    СГРУППИРОВАТЬ ПО
    ВТ1.Ответственный,
    ВТ1.Ссылка,
    ВТ1.Контрагент,
    ВТ1.СуммаСНДСУслуги
  15. TopicStarter Overlay
    vas5780
    Offline

    vas5780

    Регистрация:
    28 дек 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    В отчете создал макет помогите пожалуйста это все засунуть в отчет и привязать всё к табличному документу в форме
  16. PavelBaryshev
    Offline

    PavelBaryshev Опытный в 1С

    Регистрация:
    9 сен 2008
    Сообщения:
    316
    Симпатии:
    0
    Баллы:
    26
    Дальше пишешь:
    Код:
    Макет = ПолучитьМакет("Макет");
    ТабДок = Новый ТабличныйДокумент;
    
    Шапка = Макет.ПолучитьОбласть("Заголовок");
    ТабДок.Вывести(Шапка);
    
    ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Пока Выборка.Следующий() Цикл
    ОбластьСтрока.Параметры.Номенклатура = Выборка.Номенклатура;
    // и так далее заполняешь все колонки в макете
    
    ТабДок.Вывести(ОбластьСтрока);
    КонецЦикла
    
    ТабДок.Показать();
    
    

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