|
![]() |
#1 |
китайский стажер
|
![]()
Время идет, а проблема остается.
Частью проблемы было, что Аксапта не брала часть проводок в расчет, например exchange adjustments. В результате разнообразных игр с запросом, сейчас отчет совпадает с балансом по клиенту в большинстве случаев, зато выяснилось что проблема есть не только там, где есть exchange adjustments... Неужели никто не сталкивался с этой проблемой? Кстати, может кто-нибудь в курсе, почему в методе queryRunClosedTransactions класса условие выглядит как: X++: queryRun.query().dataSourceTable(tablenum(CustSettlement)).findRange(fieldnum(CustSettlement, TransDate)).value(queryRange(transactionDate, dateMax())); X++: queryRun.query().dataSourceTable(tablenum(CustSettlement)).findRange(fieldnum(CustSettlement, TransDate)).value(queryRange(transactionDate, dateMax()));
__________________
Может быть выйдет, а может не-е-е-ет... Новая песня вместо штиблет.. |
|
![]() |
#2 |
китайский стажер
|
С ума сойти, обнаружился еще один источник проблемы:
Например, есть инвойс закрытый двумя платежами. Почему то Closing Date для инвойса - дата первого платежа, а не последнего. Такая проблема встречается "иногда". Но почему!?
__________________
Может быть выйдет, а может не-е-е-ет... Новая песня вместо штиблет.. |
|
![]() |
#3 |
Модератор
|
Отчего же, весьма устойчивый эффект
![]() Цитата:
Но почему!?
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#4 |
китайский стажер
|
Цитата:
X++: _custTrans.Closed = CustVendTransData::construct(_custTrans).maxSettlementDate(_postingDate); X++: select maxof(TransDate) from custVendSettlement where custVendSettlement.TransRecId == custVendTrans.RecId; ... return max(custVendSettlement.TransDate, _transDate);
__________________
Может быть выйдет, а может не-е-е-ет... Новая песня вместо штиблет.. |
|
![]() |
#5 |
Member
|
Цитата:
Сообщение от Vadik
...
см. CustVendSettle_Cust.postClosing() ... Действо в русской версии происходит тут. АОТ\Classes\CustVendSettle.settleNow() Место выглядит вот так X++: if (custVendTransCredit.AmountCur == custVendTransCredit.SettleAmountCur) { if (maxClosingDate) { custVendTransCredit.Closed = CustVendTransData::construct(custVendTransDebet).maxSettlementDate_W(transactionDate); } else { custVendTransCredit.Closed = transactionDate; } settleAmountMSTCredit = custVendTransCredit.AmountMST - (custVendTransCredit.SettleAmountMST - custVendTransCredit.ExchAdjustmentRealized); specTransCredit.Balance01 = 0; } Значит отчет, говорите, не работает? Очень хорошо ![]() А у вас галка в параметрах стоит? Если нет, попробуйте поставить и проверить, какой будет эффект после ее проставления с т.з. корректности построения отчета. PS. По-русски параметр называется "Максимальная дата закрытия.".
__________________
С уважением, glibs® Последний раз редактировалось glibs; 06.04.2009 в 11:43. |
|