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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.01.2006, 17:10   #1  
Sergo is offline
Sergo
Участник
Аватар для Sergo
Axapta Retail User
 
44 / 10 (1) +
Регистрация: 26.09.2005
Адрес: Москва
Сопоставление проводок
Всем доброго дня, не могу разобраться, подскажите!
Смотрю проводки по счету - на форме есть кнопка Сопоставление ГК но при вызове формы проводки не выдаются в гриде.
Проверил в LedgerTrans и LedgerTransSettlement там эти проводки есть (форма LedgerTransSettled)?!
Старый 24.01.2006, 16:09   #2  
magnetica is offline
magnetica
Участник
 
19 / 10 (1) +
Регистрация: 07.11.2003
Адрес: Kiev
Если вы имеете ввиду кнопку "проводки по сопоставлению " в форме проводки по поставщику, то в эту форму попадают проводки сгенерированные при сопоставлении. К примеру, если у вас прошло сопоставление оплаты с накладной в валюте, по разному курсу, то при сопоставлении должна появится дополнительная проводка по поставщику на курсовую разницу или в случае скидки или если оплата с разными профилями разноски. Иначе, если такой ситуации нет, то оплата с накладной сопоставлеется без генерации допольнительной проводки поставщику и ГК. Такие проводки "по сопоставлению " и можно посмотреть по данной кнопке. Видимо сопоставление у вас прошло без генерации подобных проводок.
Старый 24.01.2006, 16:54   #3  
Sergo is offline
Sergo
Участник
Аватар для Sergo
Axapta Retail User
 
44 / 10 (1) +
Регистрация: 26.09.2005
Адрес: Москва
Цитата:
Сообщение от magnetica
Если вы имеете ввиду кнопку "проводки по сопоставлению " в форме проводки по поставщику, то в эту форму попадают проводки сгенерированные при сопоставлении.
К сожалению не из формы проводки по поставщику, там как раз все работает, я беру план счетов, выбираю определенный счет, смотрю проводки по нему (кнопка "Проводки") и в открывшейся форме есть кнопка "Сопоставление ГК", вот здесь и не работает....?! хотя я точно знаю что проводки такие есть....
Старый 24.01.2006, 17:01   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
В этой форме показываются проводки сопоставленные в
Главное меню \ Главная книга \ Периодические операции \ Сопоставления ГК

В последних версиях сопоставление ГК никогда не выполняется автоматически.
Сопоставление ГК, выполненное вручную ни на что не влияет.

Функционал сопоставления пришел из Конкордовских времен. Насколько я знаю.
Этот функционал у в Конкорде не особо использовался.
Насколько я знаю, функционал Сопоставления ГК можно считать устаревшим.
__________________
полезное на axForum, github, vk, coub.
Старый 24.01.2006, 18:04   #5  
Sergo is offline
Sergo
Участник
Аватар для Sergo
Axapta Retail User
 
44 / 10 (1) +
Регистрация: 26.09.2005
Адрес: Москва
Цитата:
Сообщение от mazzy
функционал Сопоставления ГК можно считать устаревшим.
тем не менее это форма (про которую я говорил выше) рабочая и если если на ней нажать кнопку ОТМЕНА проводки рассопоставляются!
Хотелось бы видить то что рассопоставляешь...

я тут немного поэксперементировал с этой формой - вот запрос который формируется при штатном вызове формы:
SELECT * FROM LedgerTrans WHERE ((Crediting = 1)) AND LedgerTrans.BondBatchTrans_RU=LedgerTrans.BondBatchTrans_RU AND LedgerTrans.BondBatch_RU=LedgerTrans.BondBatch_RU EXISTS JOIN * FROM LedgerTransSettlement WHERE LedgerTrans.RecId = LedgerTransSettlement.TransRecId AND ((SettleId = 02262261))
то, что я отметил и приводит к невыведению нужной мне информации, т.е. непонятно откуда привязывается признак по кредиту/дебету и пытается найти связанные друг с другом проводки ?

в идеале должно получиться (чтобы все работало)
SELECT * FROM LedgerTrans EXISTS JOIN * FROM LedgerTransSettlement WHERE LedgerTrans.RecId = LedgerTransSettlement.TransRecId AND ((SettleId = 02262261))
Старый 24.01.2006, 18:23   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Перечитал три раза.
Так и не понял что именно вам непонятно, и что вы хотите от нее добиться...

Можете сформулировать простым обывательским (не программистским матерным) языком, чего именно вы от нее ожидаете?
__________________
полезное на axForum, github, vk, coub.
Старый 24.01.2006, 19:28   #7  
Pavel is offline
Pavel
SAP
SAP
 
2,760 / 239 (13) ++++++
Регистрация: 14.12.2001
Адрес: Moscow
Цитата:
Сообщение от mazzy
Функционал сопоставления пришел из Конкордовских времен. Насколько я знаю.
Этот функционал у в Конкорде не особо использовался.
В конкорде сопоставляются только лишь проводки дебиторов и кредиторов.

Цитата:
Сообщение от mazzy
Насколько я знаю, функционал Сопоставления ГК можно считать устаревшим.
Разработчики аксапты решили "нарастить функционал", в сапе называется "клиринг", в сане "аллокация".
Результат работы функции позволяет пользователю иметь дополнительный фильтр финансовых операций - "закрытые/открытые", чтобы отслеживать актуальность.
Старый 25.01.2006, 09:11   #8  
Sergo is offline
Sergo
Участник
Аватар для Sergo
Axapta Retail User
 
44 / 10 (1) +
Регистрация: 26.09.2005
Адрес: Москва
2 mazzy
Попробую объяснить, вопрос не по фукционалу, а по программированию.
Есть некие сопоставленные проводки по счету ХХ.ХХХ в LedgerTrans:
AmountCur RecId
...
-100 10
-100 15
200 25
...
и соответственно записи в LedgerTransSettlement:
TransRecId SettledId
...
10 0220
15 0220
25 0220
...
и есть соответствующая форма, где, как я думал, мог бы увидеть эти три проводки вместе - LedgerTransSettled, но при вызове этой формы я эти проводки не вижу (в крайнем случае одна, та которая передана как args() в эту форму).
В этой форме в методе executeQuery() на LedgerTrans я написал следующую команду:
info(LedgerTrans_ds.query().dataSourceNo(1).toString())
для того, чтобы узнать какой запрос формируется и вот что получил:
SELECT * FROM LedgerTrans WHERE ((Crediting = 1)) AND LedgerTrans.BondBatchTrans_RU=LedgerTrans.BondBatchTrans_RU AND LedgerTrans.BondBatch_RU=LedgerTrans.BondBatch_RU EXISTS JOIN * FROM LedgerTransSettlement WHERE LedgerTrans.RecId = LedgerTransSettlement.TransRecId AND ((SettleId = 0220))

вопрос в следующем, откуда взялось условие "WHERE ((Crediting = 1)) AND LedgerTrans.BondBatchTrans_RU=LedgerTrans.BondBatchTrans_RU AND LedgerTrans.BondBatch_RU=LedgerTrans.BondBatch_RU"? - соответственно в форме ничего и не показывает....

для того, чтобы я увидел желаемое необходим запрос:
SELECT * FROM LedgerTrans EXISTS JOIN * FROM LedgerTransSettlement WHERE LedgerTrans.RecId = LedgerTransSettlement.TransRecId AND ((SettleId = 0220))
Старый 25.01.2006, 10:17   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Это работает Dynalink. Подхватывается релейшен LedgerBondTransCredit_RU на таблице LedgerTrans. Перекройте Init() на форме LedgerTransSettled
X++:
public void init()
{
    super();
    if (this.args() && this.args().record() && this.args().record().TableId == tablenum(LedgerTrans))
    {
        LedgerTrans_ds.query().dataSourceTable(tablenum(LedgerTrans)).clearDynalinks();
        LedgerTrans_ds.query().dataSourceTable(tablenum(LedgerTrans)).clearRange(fieldnum(LedgerTrans, Crediting));
    }
}
__________________
Axapta v.3.0 sp5 kr2
Старый 25.01.2006, 10:24   #10  
Sergo is offline
Sergo
Участник
Аватар для Sergo
Axapta Retail User
 
44 / 10 (1) +
Регистрация: 26.09.2005
Адрес: Москва
Заработало, спасибо
Старый 24.03.2006, 19:42   #11  
Hal is offline
Hal
Участник
Axapta Retail User
 
9 / 10 (1) +
Регистрация: 05.11.2004
Адрес: Москва
а почему подхватывает имено его?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Программное сопоставление открытых проводок DiZ DAX: Программирование 7 27.10.2004 06:23
"Сопоставление фактур с оплатами" и "Сопоставление открытых проводок" chel DAX: Функционал 2 16.09.2004 12:03
Сопоставление открытых проводок Андре DAX: Программирование 0 14.03.2003 10:55
Сопоставление открытых проводок - копейки Boris DAX: Функционал 7 24.09.2002 10:33
сопоставление открытых проводок - 'коррекция' в основной валюте фирмы sguryev DAX: База знаний и проекты 0 18.12.2001 15:14
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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