21.09.2005, 14:20 | #1 |
Участник
|
Сортировка по корр.счету
Аксапта 3.0
Подскажите, пожалуйста, как в одном запросе по счету ГК, вернуть все записи LedgerTrans, отсортированные по корр.счету ? Можно ли обойтись без временной таблицы ? |
|
21.09.2005, 17:11 | #2 |
Участник
|
Если вам нужно сортировать только по кор. счету, можно поменять порядок связи таблиц на верхнем уровне выбрать ledgerTrans с Crediting =Yes, поставить сортировку по счету и уже к ней добавить Join DS ledgerTrans с Crediting =No (+по дополнительным условиям искать связанную дебетовую кор. проводу). Еще как вариант, можно использовать объект View, при этом варианты сортировок могут быть всевозможными, единственно ограничение, что если проводки не откорреспондированы, они в этот запрос не попадут.
|
|
27.09.2005, 12:39 | #3 |
Участник
|
подходит такой запрос :
ledgerTrans l1,l2; while select l1 index ACDate join l2 where l1.BondBatch_RU == l2.BondBatch_RU && l1.BondBatchTrans_RU == l2.BondBatchTrans_RU && l2.Crediting != l1.Crediting && l2.AccountNum == "60.000" { info(strfmt("%1, %2, %3",l1.AccountNum ,l1.Voucher,l1.TransDate )); } Но не понятно, как можно связать таблицы l1 и l2, реализовав это через QueryBuildDataSource Т.е. одновременно использовать "==" и "!=" ???? |
|
27.09.2005, 12:49 | #4 |
Moderator
|
__________________
Андрей. |
|
27.09.2005, 12:51 | #5 |
Moderator
|
Посмотрите пример в классе RLedgerSheetEngine.query(). Там как раз полностью аналогичная проблема решается
|
|
27.09.2005, 13:04 | #6 |
Участник
|
спасибо, посмотрю
|
|
27.09.2005, 15:57 | #7 |
SAP
|
Цитата:
Изначально опубликовано magnetica
Если вам нужно сортировать только по кор. счету, можно поменять порядок связи таблиц на верхнем уровне выбрать ledgerTrans с Crediting =Yes, поставить сортировку по счету и уже к ней добавить Join DS ledgerTrans с Crediting =No (+по дополнительным условиям искать связанную дебетовую кор. проводу). |
|