|
![]() |
#1 |
Программатор
|
И снова здравствуйте, любители сопоставлений! Оказывается, просто замена дебетовой проводки на кредитовую чинит одно, но ломает другое. Оказывается, нужно там еще передать валюту из ДЕБЕТОВОЙ проводки. Вот так:
X++: // </GEEU> // BugFix 26.12.12 --> //custVendTransDebit, custVendTransCredit, // BugFix 26.12.12 <-- this.amount(_settleAmountCurDebit), custVendTransSettlement, settlementGroupPlaceHolder, custVendTransCredit.Dimension, custVendTransCredit.PostingProfile, LedgerTransTxt::Settlement, /* <SYS> this.amount(_settleAmountMstDebit)); } else { CustVendSettle_Vend::postingProfileSettle(ledgerVoucher, </SYS> */ // <GEEU> this.amount(closeAmountMST) // BugFix 19.02.13 --> , 0 , custVendTransDebit.CurrencyCode); !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // BugFix 19.02.13 <-- X++: if (reversePrepayment)
{
CustVendSettle::postingProfileSettle_RU(ledgerVoucher,
custVendTransDebit,
this.amount(_settleAmountCurCredit),
custVendTransSettlement,
settlementGroupPlaceHolder,
custVendTransDebit.Dimension,
custVendTransDebit.PostingProfile,
LedgerTransTxt::Settlement,
this.amount(- closeAmountMST),
0,
custVendTransCredit.CurrencyCode); !!!!!!!!!!!!!!! :)
CustVendSettle::postingProfileSettle_RU(ledgerVoucher,
custVendTransCredit,
this.amount(-_settleAmountCurCredit),
custVendTransSettlement,
settlementGroupPlaceHolder,
custVendTransCredit.Dimension,
custVendTransCredit.PostingProfile,
LedgerTransTxt::Settlement,
this.amount(closeAmountMST)); ![]() Последний раз редактировалось Sada; 20.02.2013 в 16:01. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
![]() |
#2 |
Читатель
|
\Classes\CustVendSettle\calcCreditToDebitExchRate()
X++: // Use the payment date and exchange rates from the invoice company. exchangeRateHelper = ExchangeRateHelper::newExchangeDate(Ledger::primaryLedger(CompanyInfo::findDataArea(debitCompany).RecId), custVendTransDebit.CurrencyCode, // Invoice currency custVendTransCredit.TransDate); // Payment date // <-- AX2012 R2 CU7 UPDATE: Хотя, тут, может быть, все верно - рассчитывается курс на дату платежа, а не накладной. Но неочевидно как-то, похоже на копипасту ) Последний раз редактировалось b_nosoff; 04.02.2015 в 19:11. |
|
Теги |
ax2009, ax2012, custvendsettle, баг, сопоставление |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|