10.02.2010, 09:36 | #1 |
Участник
|
одновременно две операции
Добрый день,
возможно ли делая продажу (Sales Оrder) сразу генерировать (Ax создала автоматично) операцию платежа например наличными через кассу? Можно ли такое сконфигурировать в Ax 4.0? Заранее благодарен! |
|
10.02.2010, 09:51 | #2 |
SAP
|
Да можно (правдо давно это настраивал), в условиях платежа клиента вроде как надо настроить, тогда система вам проведет заказ и выполнит оплату (но я могу и ошибаться, а то давно оташел от этих дел : ( ).
|
|
10.02.2010, 10:08 | #3 |
Участник
|
Всё верно, нужно в Условиях оплаты (Terms of Payment) выбрать Payment method - C.O.D. (на русский переведено по разному в разных версиях), установить флаг "Cash payment", и выбрать нужный счёт ГК в поле "Cash". Тогда при разноске накладной по счёту автоматически сформируется проводка по клиенту на оплату на выбранный счёт.
|
|
|
За это сообщение автора поблагодарили: Logger (1). |
10.02.2010, 10:30 | #4 |
Участник
|
Проводка только закроет задолженность клиента на указанный счет. Приходник всё равно придётся делать руками.
Это можно применить, если что-то продаете в розницу (без выдачи приходного кассового ордера), а потом одним приходником отражаете выручку по кассе (с промежуточного счета, указанного в способе оплаты).
__________________
Если машина не заводится с пятого раза - читай инструкцию. |
|
10.02.2010, 11:10 | #5 |
Участник
|
Не только Можно использовать для продажи товара наложенным платежом и даже факторинга. При этом касса вообще не используется.
|
|
10.02.2010, 11:37 | #6 |
Участник
|
Согласен
__________________
Если машина не заводится с пятого раза - читай инструкцию. |
|
25.12.2012, 16:08 | #7 |
Участник
|
Добрый день, коллеги.
AX 2009 Нужна такая возможность - автосоздание проводки-"оплаты" с сопоставлением по поставщику. Добавил такое Условие на оплату (с галкой ~"Наличными") Сделал операцию в журнале ГК (выбрал условие на оплату) - автооперация не сработала (предварительный показ проводок также доп.проводку не показывает) Сделал заказ на покупку - автооперация отработала. В журнале ГК опция не работает? |
|
26.12.2012, 11:29 | #8 |
Участник
|
Должно работать. У меня работает. За это отвечает кусок кода :
X++: ............................. //handle possible cashpayment or settlements if it's not a 0 transaction custVendTransData = CustVendTransData::construct(custVendTrans); if (!postingProfileSettlement) { if(custVendTrans.AmountCur || custVendTrans.AmountMST) { /* <SYS> if (PaymTerm::isCashAccount(paymTermId) && custVendTrans.AmountCur) </SYS> */ // <GEEU> if ((PaymTerm::isCashAccount(paymTermId) || emplAccount) && custVendTrans.AmountCur) { if (emplAccount) { custVendTransCash = custVendTransData.updateEmplAccount_RU(ledgerVoucher, ledgerPostingType, cashDiscAmount, cashDiscDate, emplAccount, EmplParameters_RU::find().PostingProfile, exchRate, exchRateSecondary); } else // </GEEU> { custVendTransCash = custVendTransData.updateCashDisc(paymTermId, ledgerVoucher, ledgerPostingType, cashDiscAmount, cashDiscDate, exchRate); /* <SYS> </SYS> */ // <GEEU> } // </GEEU> .............................
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
|
За это сообщение автора поблагодарили: zemlyn (1). |
26.12.2012, 12:17 | #9 |
Участник
|
По клиентам(тип счета) работает во всех случаях. А вот по поставщикам, работает только в зависимости от типа журнала. Работает только для типов LedgerJournalType::Approval - утверждение и LedgerJournalType::VendInvoiceRegister - регистрация накладной от поставщика. Почему так - не знаю. В классе VendVoucher, в методе newVendVoucherJournal видно, что параметр _paymTermId не всегда передается. Вот кусок кода :
X++: ................................ switch (ledgerJournalType) { case LedgerJournalType::Approval: // вот здесь всегда передается if (_ledgerJournalTrans.Cancel == NoYes::Yes) { vendVoucher = new VendVoucherJournalCancel(_ledgerVoucher, _ledgerJournalTrans.AccountNum, _ledgerJournalTrans.amount() + _amountCur, _ledgerJournalTrans.CurrencyCode, _ledgerTransTxt, _ledgerJournalTrans.Dimension, _ledgerJournalTrans.PostingProfile, LedgerPostingType::VendBalance, _ledgerJournalTrans.Payment, // и здесь передается _ledgerJournalTrans.SettleVoucher, curuserid(), NoYes::Yes, '', dateNull(), 0, dateNull(), _ledgerJournalTrans); } else { vendVoucher = new VendVoucherJournalApproval(_ledgerVoucher, _ledgerJournalTrans.AccountNum, _ledgerJournalTrans.amount() + _amountCur, _ledgerJournalTrans.CurrencyCode, _ledgerTransTxt, _ledgerJournalTrans.Dimension, _ledgerJournalTrans.PostingProfile, LedgerPostingType::VendBalance, _ledgerJournalTrans.Payment, // и здесь передается _ledgerJournalTrans.SettleVoucher, curuserid(), NoYes::Yes, '', dateNull(), 0, dateNull(), _ledgerJournalTrans); } break; default : if (TaxParameters::canApplyCashDiscOnInvoice_ES() && (ledgerJournalType == LedgerJournalType::Daily || ledgerJournalType == LedgerJournalType::VendInvoiceRegister)) { amount = _ledgerJournalTrans.amount() + _amountCur - _ledgerJournalTrans.CashDiscAmount; approved = NoYes::Yes; approvedBy = curuserid(); } else { amount = _ledgerJournalTrans.amount() + _amountCur; approved = _ledgerJournalTrans.Approved; approvedBy = _ledgerJournalTrans.ApprovedBy; } vendVoucher = new VendVoucherJournal(_ledgerVoucher, _ledgerJournalTrans.AccountNum, amount, _ledgerJournalTrans.CurrencyCode, _ledgerTransTxt, _ledgerJournalTrans.Dimension, _ledgerJournalTrans.PostingProfile, LedgerPostingType::VendBalance, ledgerJournalType == LedgerJournalType::VendInvoiceRegister ? //а вот здесь передается если тип LedgerJournalType::VendInvoiceRegister, передавайте его здесь всегда _ledgerJournalTrans.Payment : '', _ledgerJournalTrans.SettleVoucher, approvedBy, approved, '', dateNull(), 0, dateNull(), _ledgerJournalTrans); } Передавайте его всегда и все будет оплачиваться и сопоставляться, правда могут всплыть(а могут и не всплыть) какие-нибудь подводные камни, связанные именно с вышеуказанным ограничением. А так, проверил, работает.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 26.12.2012 в 13:22. |
|
26.12.2012, 12:44 | #10 |
Участник
|
Да, спасибо. Тоже дошёл до этого кусочка кода.
Так беззастенчиво обнуляет значение, и не краснеет воришка. Похоже на какую-то быстро прилепленную заплатку. Причем в названиях легко запутаться. Нужный журнал д.б. создан в РП-Журналы-Накладные-Журналы накладных (Тип журнала Регистрация накладной от поставщика). А там рядом еще есть пункт Регистрация накладных... Хоть бы в инфолог выдавал сообщение.... Э-э-эх. |
|