AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.01.2010, 11:04   #1  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
! Программно получить обороты по счету
Ax 4.0
Подскажите, где можно посмотреть, или что можно использовать для того чтобы программно получить обороты по счету (проводки ГК) с параметрами : счет, корр. счет, период, д/к.

Смотрю LedgerBalance, вроде подходящего ничего не нашел.
Старый 28.01.2010, 11:42   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
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  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Цитата:
Сообщение от 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  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Roman777 Посмотреть сообщение
Не забудьте еще:
X++:
ledgerTransCredit.RecId != ledgerTransDebit.RecId
А зачем? Условия по creditng не достаточно?
Старый 29.01.2010, 10:43   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Условия по полю Crediting вполне достаточно. Проверку на неравество по RecId делать не только не нужно но и в определенной степени вредно, т.к. БД может выбрать "не тот" индекс
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: propeller (1).
Старый 16.07.2010, 10:28   #6  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Условия по полю Crediting вполне достаточно. Проверку на неравество по RecId делать не только не нужно но и в определенной степени вредно, т.к. БД может выбрать "не тот" индекс
Все бы хорошо но смотрю LedgerTrans и есть несколько строк с пустыми BONDBATCH_RU, BONDBATCHTRANS_RU. Проводки созданы журналом, непонятно почему эти поля не заполнены.
Соответственно при Join по этим счетам показывает неверные обороты.
С чем связано отсутствие значений в этих полях? может их проставить джобом, чтобы запрос работал корректно?
Старый 16.07.2010, 10:47   #7  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,296 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Нужно вручную проставить корреспонденцию. Нет под рукой "четверки", а в 2009 это делается в форме ГК - Периодические операции - Ручная корреспондентская.
__________________
Михаил Андреев
https://www.amand.ru
Старый 16.07.2010, 11:00   #8  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
У меня 2009. Нашел такую операцию. Если жму "автоматически" - одна проводка по кредиту остается Получается она останется с пустыми BOND... ?
Миниатюры
Нажмите на изображение для увеличения
Название: Ручная корр.jpg
Просмотров: 499
Размер:	113.4 Кб
ID:	5960  
Старый 16.07.2010, 12:02   #9  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от propeller Посмотреть сообщение
У меня 2009. Нашел такую операцию. Если жму "автоматически" - одна проводка по кредиту остается Получается она останется с пустыми BOND... ?
Если верить скриншоту - то остается 2 (а не одна) проводки, которые просто будут в столбце Кредит.
А вот чтобы их связать - нужно в обоих записях LedgerTrans поле Corrected установить в одинаковое значение (т.е. либо везде да, либо везде Нет), а поле Crediting - в разные (в одной записи Да, в другой - Нет).

После этого в форме Ручная корреспонденция эти 2 проводки появятся в разных столбцах и их можно будет честно откорреспондировать (=заполнить поля Bond*)
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: propeller (1).
Старый 02.11.2010, 17:13   #10  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
После этого в форме Ручная корреспонденция эти 2 проводки появятся в разных столбцах и их можно будет честно откорреспондировать (=заполнить поля Bond*)
Спасибо. Но непонятно, как так получилось. Перешел в журнал - обычный журнал по кассе - 2 строки. Счет и корр.счет заполнен. В одной строке сумма с "минусом". Почему AX не откорреспондировала проводки в момент разноски журнала?
Старый 02.11.2010, 17:40   #11  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от propeller Посмотреть сообщение
Спасибо. Но непонятно, как так получилось. Перешел в журнал - обычный журнал по кассе - 2 строки. Счет и корр.счет заполнен. В одной строке сумма с "минусом". Почему AX не откорреспондировала проводки в момент разноски журнала?
Точно не скажу - нужно отловить четкую ошибку и залезть вглубь - чтобы понять (у меня руки не дошли так сделать). Но скорее всего - где-то система путается между Corrected и Crediting. В Cust/Vend Trans там же дебет/кредит определяется исключительно по знаку. Видимо и здесь "затесалось" что-то подобное
__________________
Возможно сделать все. Вопрос времени
Старый 02.11.2010, 21:47   #12  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Нужно еще по ваучеру джойнить, одной корреспонденции мало.
Тогда и пустые корр. внутри одного ваучера сджойнятся правильно (по Д и К разложатся)
Старый 02.11.2010, 22:44   #13  
Artoodeetoo is offline
Artoodeetoo
Участник
Аватар для Artoodeetoo
 
22 / 10 (1) +
Регистрация: 01.11.2010
Цитата:
Сообщение от propeller Посмотреть сообщение
обычный журнал по кассе - 2 строки. Счет и корр.счет заполнен. В одной строке сумма с "минусом".

Почему AX не откорреспондировала проводки в момент разноски журнала?
Бывает такое. Очень похоже на баг в работе корреспонденции.
Иногда журналы ГК начинают путать проводки сторно с обычными, хотя на первый взгляд все очень корректно в журнале.
И получается, что у проводок которые подразумевались как прямые - стоит признак Коррекция. А у той что должна быть с коррекцией этот признак пустой.
В чем баг и как исправить - так и не разобрался.
Старый 09.06.2011, 14:13   #14  
Aleks_K is offline
Aleks_K
MCTS
Сотрудник Innoware
MCBMSS
 
48 / 13 (1) ++
Регистрация: 06.11.2007
Поднял старую тему по аналогичной проблеме - Ручная корреспонденция проводок

Если у кого есть что подсказать - милости прошу

З.Ы. Чем может быть чревато сопоставление проводки с признаком "Сторно" и без признака?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обороты и остатки номенклатуры по счетам pyramid DAX: Программирование 47 08.12.2008 19:20
Получить программно пароль пользователя polygris DAX: Программирование 1 07.04.2006 18:34
Отчет типа "ОСВ по счету в разрезе аналитики" kosenkov DAX: Функционал 13 02.03.2006 16:57
Остаток по счету не соответствует выписке по счету ATimTim DAX: Функционал 10 24.06.2005 14:27
как программно получить путь к папке клиента с navision tnv DAX: Программирование 4 12.05.2004 14:03
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:58.