Имя: Пароль:
1C
1С v8
Спецы по бухии, прошу совета
🠗 (Волшебник 09.10.2014 11:31)
, ,
0 live in sky dreams
 
09.10.14
00:06
Прошу совета как построить запрос?

Мне необходимо получить все оплаты от клиентов за период (по 51-ому), но не просто сумма, а еще за что платили.
То есть чтобы в результирующей ТЗ было:
ДокументОплаты|СуммаОплаты|СчетНаОплату|Номенклатура(за что конкретно)

Не пойму как в бухии правильно сделать? К чему привязываться?
1 Naumov
 
09.10.14
00:26
а не к чему привязываться.
2 Lys
 
09.10.14
00:33
|Номенклатура(за что конкретно)
При такой постановке задача в общем случае решения не имеет.

Простой пример: продали 2 товара, каждый по 1 шт, каждый стоит 1000 рублей. Клиент оплатил 500 рублей. Вопрос: какой именно товар из этих двух оплатил клиент?
3 Lys
 
09.10.14
00:36
+(2) забыл важное - эти 2 товара в одном "Счете на оплату", и отгружены в одной накладной...
4 live in sky dreams
 
09.10.14
00:39
Уточнение. Речь идет об услугах.
Счета оплачиваются полностью по сумме счета. Без частичных оплат
5 Lys
 
09.10.14
00:42
(4) конфа какая?
6 live in sky dreams
 
09.10.14
00:56
бух 3.0
7 razlagator
 
09.10.14
02:56
да никак
8 razlagator
 
09.10.14
02:56
расчеты с контрагентами не ведутся по номенклатуре, только по документам расчетов
9 OpKc
 
09.10.14
05:07
(0)(4) Если в назначении платежа указывается номер счёта на оплату, можно попробовать привязаться к нему. Я так понимаю, задача разовая? Тогда такой способ может прокатить.
10 shuhard
 
09.10.14
08:36
(4) бессмысленный вопрос
в платёжке написано Оплата по счету
ну так возьми содержимое счета из документа счет
11 Godofsin
 
09.10.14
08:50
(10) +1. Я ваще не пойсу, зачем привязка по номенклатуре. Если ты говоришь, что счет закрывается полностью, значит платежкой все и оплачивается.
12 live in sky dreams
 
09.10.14
10:40
Нужно понимать какая именно номенклатура(Услуга) была оплачена. Для составления агентского отчета. Чтобы понимать кому из агентов сколько платить.
13 Fedor-1971
 
09.10.14
10:54
(12) И кто тебе такую задачку поставил? Небось на собеседование ходил?
Дт 51 (по расч.счету организации) Кт 60 (по контрагенту) - на 60 вылови регистраторы за период и в них ковыряйся как тебе нужно.
14 live in sky dreams
 
09.10.14
10:57
(13)какие еще собеседования? Не, это для своих. Если я им сделаю, они нам будут инет почти бесплатно давать.
За подсказку спасибо.
15 Fedor-1971
 
09.10.14
11:03
(14) на здоровье.
только смотри в корреспонденции с 51, ненароком можешь прихватить неоплаченные регистраторы.
16 PR
 
09.10.14
11:04
(12) Ну и делай соединение с ТЧ документа
17 live in sky dreams
 
09.10.14
11:14
(15) не понял. Это как?
Если документ-регистратор - поступление на рс.сч.? Как он может быть не оплачен?
18 shuhard
 
09.10.14
11:16
(12) не надо в сотый раз форуму талдычить условия задачи
тебе уже ответили - в документе счет на оплату покупателя есть всё необходимое
19 live in sky dreams
 
09.10.14
11:22
(18) я ответил в (11)
20 shuhard
 
09.10.14
11:27
(19) ну у тебя нет счетов на оплату и ты стесняешься об этом сказать ?
21 Масянька
 
09.10.14
11:28
(20) А чего тут стесняться? :)
Что из док-ов привязано к оплате? Реализация - бери ее ТЧ.
22 live in sky dreams
 
09.10.14
11:30
(16)Да, уже так и делаю, спасибо
23 hhhh
 
09.10.14
11:37
(22) что-то ты бредишь похоже. Есть же там в БП уже готовый отчет комиссионера, и в нем прекрасно видно, сколько платить агенту.
24 Fedor-1971
 
09.10.14
11:42
(17) ну с этим вопросом разберёшься по ходу выполнения своей задачи, я не знаю как у тебя построены проводки.
Для общего случая:
  накладная - ставит задолженность на 60
  платёжка - пригоняет деньги с 60 на 51
Кроме того учти, что могут быть проводки и на 60 и на 51 с других бух. счетов и другими документами, например оплата накладной наликом (Дт 50 Кт 60)
25 live in sky dreams
 
09.10.14
15:29
Спасибо всем за помощь, всех услышал и понял
26 live in sky dreams
 
09.10.14
15:31
А есть типовой механизм скопировать строку таблицы значений в структуру (создать структуру на основании строки ТЗ), где Ключ структуры - Имя колонки ТЗ, а значение - значение поля ТЗ из соответствующей колонки?
Или только функцию писать свою? Написать не проблема, просто не хотелось бы изобретать велосипед
Ошибка? Это не ошибка, это системная функция.