|
28.01.2010, 11:04 | #1 |
Участник
|
Программно получить обороты по счету
Ax 4.0
Подскажите, где можно посмотреть, или что можно использовать для того чтобы программно получить обороты по счету (проводки ГК) с параметрами : счет, корр. счет, период, д/к. Смотрю LedgerBalance, вроде подходящего ничего не нашел. |
|
28.01.2010, 11:42 | #2 |
Administrator
|
X++: LedgerTrans ledgerTransDebit, ledgerTransCredit; ; while select AccountNum, AmountCur, TransDate from ledgerTransDebit where ledgerTransDebit.Crediting == NoYes::No join AccountNum, AmountCur, TransDate from ledgerTransCredit where ledgerTransCredit.BondBatch_RU == ledgerTransDebit.BondBatch_RU && ledgerTransCredit.BondBatchTrans_RU == ledgerTransDebit.BondBatchTrans_RU && ledgerTransCredit.Crediting == NoYes::Yes { .... }
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: propeller (1), Mileyko (1), Kabardian (3), Prophetic (1). |
29.01.2010, 09:37 | #3 |
NavAx
|
Цитата:
Сообщение от sukhanchik
X++: LedgerTrans ledgerTransDebit, ledgerTransCredit; ; while select AccountNum, AmountCur, TransDate from ledgerTransDebit where ledgerTransDebit.Crediting == NoYes::No join AccountNum, AmountCur, TransDate from ledgerTransCredit where ledgerTransCredit.BondBatch_RU == ledgerTransDebit.BondBatch_RU && ledgerTransCredit.BondBatchTrans_RU == ledgerTransDebit.BondBatchTrans_RU && ledgerTransCredit.Crediting == NoYes::Yes { .... } X++: ledgerTransCredit.RecId != ledgerTransDebit.RecId |
|
29.01.2010, 09:45 | #4 |
Участник
|
|
|
29.01.2010, 10:43 | #5 |
Administrator
|
Условия по полю Crediting вполне достаточно. Проверку на неравество по RecId делать не только не нужно но и в определенной степени вредно, т.к. БД может выбрать "не тот" индекс
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: propeller (1). |
16.07.2010, 10:28 | #6 |
Участник
|
Цитата:
Соответственно при Join по этим счетам показывает неверные обороты. С чем связано отсутствие значений в этих полях? может их проставить джобом, чтобы запрос работал корректно? |
|
02.11.2010, 21:47 | #7 |
Участник
|
Нужно еще по ваучеру джойнить, одной корреспонденции мало.
Тогда и пустые корр. внутри одного ваучера сджойнятся правильно (по Д и К разложатся) |
|
16.07.2010, 10:47 | #8 |
Участник
|
Нужно вручную проставить корреспонденцию. Нет под рукой "четверки", а в 2009 это делается в форме ГК - Периодические операции - Ручная корреспондентская.
|
|
16.07.2010, 11:00 | #9 |
Участник
|
У меня 2009. Нашел такую операцию. Если жму "автоматически" - одна проводка по кредиту остается Получается она останется с пустыми BOND... ?
|
|
16.07.2010, 12:02 | #10 |
Administrator
|
Цитата:
А вот чтобы их связать - нужно в обоих записях LedgerTrans поле Corrected установить в одинаковое значение (т.е. либо везде да, либо везде Нет), а поле Crediting - в разные (в одной записи Да, в другой - Нет). После этого в форме Ручная корреспонденция эти 2 проводки появятся в разных столбцах и их можно будет честно откорреспондировать (=заполнить поля Bond*)
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: propeller (1). |
02.11.2010, 17:13 | #11 |
Участник
|
Спасибо. Но непонятно, как так получилось. Перешел в журнал - обычный журнал по кассе - 2 строки. Счет и корр.счет заполнен. В одной строке сумма с "минусом". Почему AX не откорреспондировала проводки в момент разноски журнала?
|
|
02.11.2010, 17:40 | #12 |
Administrator
|
Точно не скажу - нужно отловить четкую ошибку и залезть вглубь - чтобы понять (у меня руки не дошли так сделать). Но скорее всего - где-то система путается между Corrected и Crediting. В Cust/Vend Trans там же дебет/кредит определяется исключительно по знаку. Видимо и здесь "затесалось" что-то подобное
__________________
Возможно сделать все. Вопрос времени |
|
02.11.2010, 22:44 | #13 |
Участник
|
Цитата:
Иногда журналы ГК начинают путать проводки сторно с обычными, хотя на первый взгляд все очень корректно в журнале. И получается, что у проводок которые подразумевались как прямые - стоит признак Коррекция. А у той что должна быть с коррекцией этот признак пустой. В чем баг и как исправить - так и не разобрался. |
|