Имя: Пароль:
1C
1С v8
Внешний отчет и СКД
0 DimSon123
 
11.05.15
21:00
Доброго времени суток, ребят.
У меня вот такая вот головоломка (по крайней мере для меня).

Ежемесячно оказываются услуги Контрагентам К1, К2, К3 некой организацией О.
Контрагенты регулярно(помесячно) сообщают объем указанных услуг.
У организации же есть свой счетчик по услугам (то есть они могут отличатся с теми, которые предоставил нам Контрагент).
Каждая услуга имеет (в табличной части) свою Номенклатуру, количество, цену и сумму.
По результатам оказания услуг, некоторые Контрагенты имеют частичный долг, некоторые должны в полном размере (за все месяца оказания услуг), некоторые оплатили полностью (на текущий момент), а некоторые внесли предоплату на грядущие месяца. Понятно, что оплата осуществлялась через; Банк и Кассы->Банковские выписки.

Нужно все эти результаты отобразить в отчете: кто должен, сколько, или кто предоплатил и на сколько? Так же нужно отобразить разницу между данными по услугам, которые предоставил Контрагент и которые имеет Организация.

Вся соль в том, что я не пойму, откуда черпать данные для отчета.
Пробовал брать из РегистраБухгалтерии.Хозрасчетный, но там нет возможности отлавливать разницу в предоплате и в долге. Или может есть, но я не увидел. Так же не отображает, сколько предоставлено услуг по факту от организации.

Сижу 3 день над этим. Надеюсь на помощь и буду благодарен любым Вашим идеям.

Конфигурация БП, редакция 3.0 ,платформа 8.3
1 karabas11
 
11.05.15
23:11
Акт сверки?
2 DrShad
 
11.05.15
23:13
Бери из регистров накопления
3 Sasha_1CK
 
11.05.15
23:22
(0)
ну в общем кошерно взять данные неоткуда.
Впрочем если у вас УСН (доходы - расходы)  - можно попробовать порыться по регистрам учета КУДИР - есть ненулевая вероятность, что информацию оттуда можно вытащить.

А вообще можно некошерно написать отчет по документам ПТУ и РТУ.

Как бы  по 62 есть учет в разрезе документов расчетов - поэтому отследить оплату не так чтобы сильно сложно.
4 Sasha_1CK
 
11.05.15
23:29
(3) +
Можно более кошерно использовать вместо запроса к документам РТУ - запрос к оборотам 62/90 - если использовать субконто и корсубконто - то можно получить туже информацию что и из документов РТУ (на 90 счете есть и номенклатура и количество)
5 Defender aka LINN
 
11.05.15
23:33
(3) "Как бы  по 62 есть учет в разрезе документов расчетов" - готов поспорить на пиво, что он зверски отключен, ибо лениво вводить. А отчет должен данные магическим образом родить, тыжпрограммист и все такое.
6 Sasha_1CK
 
11.05.15
23:41
(5) к счастью в БП 3.0 1С ушла от этого дуализма и учет взаиморасчетов по контрагентам включен всегда и отключить его нельзя.

За это им кстати отдельный респект.
7 Sasha_1CK
 
12.05.15
00:18
Не совсем то же самое - но сама идея "реализация/оплата" присутствует
    Запрос = Новый Запрос;
    
    Запрос.УстановитьПараметр("начпериода", НачалоДня(НачПериода));
    Запрос.УстановитьПараметр("конпериода", КонецДня(КонПериода));
    Запрос.УстановитьПараметр("Счет62",     ПланыСчетов.Хозрасчетный.НайтиПоКоду("62.01"));
    
    Запрос.Текст =
     "ВЫБРАТЬ
     |    РеализацияТоваровУслугТовары.Ссылка.Организация КАК Организация,
     |    РеализацияТоваровУслугТовары.Ссылка КАК Документ,
     |    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
     |    РеализацияТоваровУслугТовары.Субконто КАК НоменклатурнаяГруппа,
     |    РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
     |    РеализацияТоваровУслугТовары.Ссылка.Склад КАК Склад,
     |    ВЫБОР
     |        КОГДА РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
     |            ТОГДА РеализацияТоваровУслугТовары.Количество
     |        ИНАЧЕ 0
     |    КОНЕЦ КАК КоличествоРеализовано,
     |    ВЫБОР
     |        КОГДА РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
     |            ТОГДА 0
     |        ИНАЧЕ РеализацияТоваровУслугТовары.Количество
     |    КОНЕЦ КАК КоличествоРеализованоРанее,
     |    ВЫБОР
     |        КОГДА РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
     |            ТОГДА РеализацияТоваровУслугТовары.Сумма
     |        ИНАЧЕ 0
     |    КОНЕЦ КАК СуммаРеализовано,
     |    ВЫБОР
     |        КОГДА РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
     |            ТОГДА 0
     |        ИНАЧЕ РеализацияТоваровУслугТовары.Сумма
     |    КОНЕЦ КАК СуммаРеализованоРанее,
     |    ХозрасчетныйОбороты.СуммаОборотКт * РеализацияТоваровУслугТовары.Сумма / РеализацияТоваровУслугТовары.Ссылка.СуммаДокумента КАК Оплата,
     |    ХозрасчетныйОбороты.СуммаОборотКт КАК ОплатаДокумента,
     |    РеализацияТоваровУслугТовары.Ссылка.СуммаДокумента
     |ПОМЕСТИТЬ РеализацияОплата
     |ИЗ
     |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
     |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Авто, Счет = &Счет62, , , , ) КАК ХозрасчетныйОбороты
     |        ПО РеализацияТоваровУслугТовары.Ссылка = ХозрасчетныйОбороты.Субконто3
     |ГДЕ
     |    РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
     |    И ХозрасчетныйОбороты.СуммаОборотКт <> 0
     |;
     |
     |////////////////////////////////////////////////////////////////////////////////
     |ВЫБРАТЬ
     |    РеализацияОплата.Организация КАК Организация,
     |    РеализацияОплата.Документ КАК Документ,
     |    РеализацияОплата.Номенклатура КАК Номенклатура,
     |    РеализацияОплата.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
     |    РеализацияОплата.Контрагент КАК Контрагент,
     |    РеализацияОплата.Склад КАК Склад,
     |    СУММА(РеализацияОплата.КоличествоРеализовано) КАК КоличествоРеализовано,
     |    СУММА(РеализацияОплата.КоличествоРеализованоРанее) КАК КоличествоРеализованоРанее,
     |    СУММА(РеализацияОплата.СуммаРеализовано) КАК СуммаРеализовано,
     |    СУММА(РеализацияОплата.СуммаРеализованоРанее) КАК СуммаРеализованоРанее,
     |    СУММА(РеализацияОплата.Оплата) КАК Оплата
     |ИЗ
     |    РеализацияОплата КАК РеализацияОплата
     |ГДЕ
     |    1 = 1
     |
     |СГРУППИРОВАТЬ ПО
     |    РеализацияОплата.Организация,
     |    РеализацияОплата.Документ,
     |    РеализацияОплата.Номенклатура,
     |    РеализацияОплата.НоменклатурнаяГруппа,
     |    РеализацияОплата.Контрагент,
     |    РеализацияОплата.Склад
     |
     |УПОРЯДОЧИТЬ ПО
     |    НоменклатурнаяГруппа,
     |    Номенклатура,
     |    Документ,
     |    Склад,
     |    Контрагент,
     |    Организация
     |ИТОГИ ПО
     |    ОБЩИЕ";
8 DimSon123
 
12.05.15
19:59
Спасибо за помощь, поучил то, что хотел.