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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.09.2011, 14:48   #1  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Регистрация: 29.05.2007
Сопоставление разных профилей (договоры)
Добрый день! При сопоставлений проводок по клиенту в разных валютах и с разными профилями возникают операции закрытия счета:
Цитата:
Накладная: 05.09.2011, Профиль1, Договр1, сумма +500, валюта EUR (Дт62.31)
Оплата: 05.09.2011, Профиль2, Договр2, сумма -1500, валюта RUB (Кт62.01)
закрытие счета:
Цитата:
05.09.2011, Профиль2, Договор1, сумма +36.17, валюта EUR (Дт62.01)
05.09.2011, Профиль1, Договор1, сумма -36.17, валюта EUR (Кт62.31)
Из-за того, что в операциях по закрытию счета один и тот же договор Договор1, если формировать ОСВ в основной валюте, в разрезе договоров, то по договору Договор2 висит открытое сальдо 1500 RUB.
Кроме того, не сформировались проводки по начислению курсовой разницы.
По идее, при закрытие счета происходит перенос оплаты на счета накладной (Дт 62.01 Кт62.31). И, по-хорошему, в операции Дт62.01, должен стоять Договр2.
Самое интересное, что при отмене сопоставлений, договора подставляются верно: в операцию с профилем Профиль1 ставится Договор1, с профилем Профиль2 - Договор2
Почему так сделано?
Старый 06.09.2011, 15:20   #2  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Регистрация: 29.05.2007
Вот сопоставление (в метод PostingProfileSettle_RU передается всегда дебетовая операция)
X++:
CustVendSettle::postingProfileSettle_RU(ledgerVoucher,
                                                    custVendTransDebit,
                                                    this.amount(_settleAmountCurDebit),
                                                    custVendTransSettlement,
                                                    settlementGroupPlaceHolder,
                                                    custVendTransCredit.Dimension,
                                                    custVendTransCredit.PostingProfile,
                                                    LedgerTransTxt::Settlement,
                                                    this.amount(closeAmountMST));

CustVendSettle::postingProfileSettle_RU(ledgerVoucher,
                                                    custVendTransDebit,
                                                    this.amount(-_settleAmountCurDebit),
                                                    custVendTransSettlement,
                                                    settlementGroupPlaceHolder,
                                                    custVendTransDebit.Dimension,
                                                    custVendTransDebit.PostingProfile,
                                                    LedgerTransTxt::Settlement,
                                                    this.amount(- closeAmountMST));
а вот отмена сопоставления (в метод PostingProfileSettle_RU передается и проводка Дт и Кт):
X++:
CustVendSettle::postingProfileSettle_RU(ledgerVoucher,
                                                        custVendTransDebet,
                                                        - transPostingLog.AmountCur,
                                                        custVendTransSettlement,
                                                        settlementGroupPlaceHolder,
                                                        custVendTransDebet.Dimension,
                                                        custVendTransDebet.PostingProfile,
                                                        LedgerTransTxt::Settlement,
                                                        - transPostingLog.AmountMST,
                                                        - transPostingLog.AmountMSTSecond);

                CustVendSettle::postingProfileSettle_RU(ledgerVoucher,
                                                        custVendTransCredit,
                                                        transPostingLog.AmountCur,
                                                        custVendTransSettlement,
                                                        settlementGroupPlaceHolder,
                                                        custVendTransCredit.Dimension,
                                                        custVendTransCredit.PostingProfile,
                                                        LedgerTransTxt::Settlement,
                                                        transPostingLog.AmountMST,
                                                        transPostingLog.AmountMSTSecond,
                                                        custVendTransDebet.CurrencyCode);
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сопоставление в разных валютах Blondinka_N DAX: Функционал 2 21.11.2009 09:04
Периодическое сопоставление по клиенту без сопоставления разн. профилей разноски может быть? Aquarius DAX: Функционал 1 04.02.2009 21:19
Сопоставление по профилю разноски tony DAX: Функционал 0 25.03.2004 09:15
сопоставление в разных валютах Hamster DAX: Функционал 4 16.01.2004 18:50
сопоставление открытых проводок - 'коррекция' в основной валюте фирмы sguryev DAX: База знаний и проекты 0 18.12.2001 15:14

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

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

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