|
Внешний отчет и СКД | ☑ | ||
---|---|---|---|---|
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
|
Спасибо за помощь, поучил то, что хотел.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |