#0
by MikeCurious
Есть 2 подзапроса (несложных): 1й возвращает таблицу с колонками: Счет, Товар, Сумма 2й возвращает таблицу с колонками: Счет, ДокументОплаты, СуммаОплаты Естественно в каждом счете может быть несколько товаров, и оплат по 1 счету может быть несколько. Вопрос как получить таблицу следующего вида: Счет, Товар, ДокументОплаты, Сумма, СуммаОплаты. Где на КАЖДУЮ комбинацию Товар+ДокументОплаты будет своя строка? Пример (для простоты с 1 счетом): Счет1, Стол, 30 Таблица 2: Счет1, ПКО1 от 01.10.14, 15 Счет1, ПКО2 от 10.10.14, 25 Реально получить такую таблицу в запросе 1С8.3? (СКД).
#3
by MikeCurious
Вероятно схалявил с примером :) предположим что товаров 3. Тогда в рез.таблице должно стать 6 строк. А полное соединение может дать число строк максимум 2+2=4 строки.
#7
by PS_SP
Надо размазывать оплату по товарным позициям, насколько я понял. Ничего сложного нет на первом этапе. Или распределить по фифо. Это сложнее немного. Засада будет с копейками, если распределять, и там где оплата попала не на тот счет. Те заплатили больше. Но вообще нежизненно. Никому не надо знать какой товар в счете оплачен, потому что в ПП это не пишут.
#8
by Жан Пердежон
фифо для нескольких поступлений/списаний гораздо проще в коде сделать, чем в запросе
#9
by MikeCurious
"Никому не надо знать какой товар в счете оплачен, потому что в ПП это не пишут." - Никому... кроме моего заказчика :) Схему распределения я могу делать любую, поэтому беру по пропорциональной сумме каждого товара. т.е. если оплатили полсчета - это значит оплатили каждый товар на половину. Кодом понятно что сделать можно, но тогда это нужно делать свой отчет в тонком клиенте без СКД...
#10
by MikeCurious
Кстати только что проверил полное соединение. Получается примерно как объединение таблиц. Идет вначале 1я, потом 2я (при одном счете).
#11
by MikeCurious
Хм, извиняюсь не прав. Если соединять только по счету. Получается то что надо :) Огромное спс mikecool и Cube Видимо я неправильно понимаю работу полного соединения...
#12
by Жан Пердежон
если тупо пропорционально, делай в запросе, там еще округление надо будет не забыть "скинуть"; судя по "перемножение матриц" и "проверил полное соедение" лучше позови специалиста
#14
by PS_SP
Передавай ему что он дебил. ) Если есть переплаты по счету, а они есть, тк платежи обязательно засандалят не туда, то задача распределением решается криво. Если принять что такого не могет быть, то умножай каждый платеж на товар, к примеру, и добавь колонку с общей суммой счета для поиска пропорции. Потом сгруппируешь. Вылезут копейки. С которыми потом еще надо будет бороться. Но лучше научится делать фифо в запросе. Чтоб с копейками не бодаться и аванес вылазил.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- v7: Открыть форму справочника и выбрать элемент
- Декларация по НДС -внешняя обработка
- добавил новую роль, добавил ее в профиль, а у пользователя она не появляется...
- 13 января Microsoft откажется от поддержки Windows 7
- Модифицированность() и Модифицированность
- v7: ЗиК 7.7. Периодический.ВыбратьПоДокументу в внешней обработке.
- УТ 10.3 выгрузка на сайт (Битрикс), изменить НДС
- Отчет на СКД. После Итого добавить еще одну строку с реквизитом
- Как программно вывести гиперссылку в управляемую форму?
- Обязательны ли характеристики в ут11?
- БП 8.3.5.1383 Ошибка COMОбъект("Excel.Application")
- Как "поймать " событие сканера штрих кода ?
- 1с8.3. УФ. Группа кнопок "Печать". Как создать программно?
- 1с документ исчезает из конфигуратора
- Ошибка в расчете декретного пособия в 1С ЗУП 8.2?
- Проверка XDTO - Несоответствие фасету TotalDigits = '6'
- Дата запрета редактирования по видам документов.
- Задать формат выгрузки числа без разделителя групп целой части.Как ?
- В данной транзакции уже происходили ошибки
- Как закрыть кт 76.09 по агентскому договору