AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search Mark Forums Read

 
 
Thread Tools Search this Thread Display Modes
Old 13.07.2011, 12:54   #1  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Join Date: 29.05.2007
Покупка, продажа, перевод валюты
Добрый день! Пытаюсь настроить функционал по учету операций с валютой. Ax2009, RU5.
Хочу сделать продажу валюты.
Делаю как описано в руководстве к RU4: все настроил, создаю строку журнала платежей поставщикам: в счете поставщик, в корр. счете банк, сумма по Дт со знаком "+". Указал тип банковской проводки "Продажа валюты", способ оплаты, к которому привязан этот тип банковской проводки. При разноске журнала, ругается, что
Quote:
Поле "Поручение на продажу/покупку/перевод валюты: " должно быть заполнено.
Это таблица BankCurrencyTransferLog_RU. Получается, что она создается в момент Импортирования выписки. Т.е., вручную, без банк-клиента невозможно совершить операции по продаже валюты?
Кроме того, при разноске журнала платежей, в классе LedgerJournalTransUpdateVend, в методе postNewVendorVoucher, есть код:
X++:
.....
 // <GEEU>
        if (CompanyInfo::features_W() == CRSEFeatures_W::RU && _ledgerJournalTrans.BankTransType)
        {
            bankAdvancedTransType = BankTransType::find(_ledgerJournalTrans.BankTransType).BankAdvancedTransType_RU;
            if (bankAdvancedTransType != BankAdvancedTransType_RU::None)
            {
                if (_ledgerJournalTrans.AmountCurCredit && ! _ledgerJournalTrans.BankCentralBankPurchaseCur_RU)
                {
                    select firstonly forupdate localLedgerJournalTrans
                        where localLedgerJournalTrans.RecId == _ledgerJournalTrans.RecId;
                    bankCurrencyTransferLog = BankCurrencyTransferLog_RU::initFromLedgerJournalTrans(_ledgerJournalTrans, false);
                    localLedgerJournalTrans.BankCentralBankPurchaseCur_RU = bankCurrencyTransferLog.BankCurrencyTransferId;
                    localLedgerJournalTrans.doUpdate();
                }
                else if (bankAdvancedTransType  == BankAdvancedTransType_RU::CurrTransfer   &&
                         _ledgerJournalTrans.AmountCurDebit)
                {
                    select firstonly forupdate localLedgerJournalTrans
                        where localLedgerJournalTrans.RecId == _ledgerJournalTrans.RecId;
                    bankCurrencyTransferLog = BankCurrencyTransferLog_RU::initFromLedgerJournalTrans(_ledgerJournalTrans, true);
                    localLedgerJournalTrans.BankCentralBankPurchaseCur_RU = bankCurrencyTransferLog.BankCurrencyTransferId;
                    localLedgerJournalTrans.doUpdate();
                }
                else
                {
                    bankCurrencyTransferLog = BankCurrencyTransferLog_RU::find(_ledgerJournalTrans.BankCentralBankPurchaseCur_RU);
                }
                vendVoucher.parmBankCurrencyTransferId_RU(bankCurrencyTransferLog.BankCurrencyTransferId);
            }
        }
        // </GEEU>
.....
получается номер перевода формируется только в том случае, если сумма идет по Кт?
Old 13.07.2011, 15:07   #2  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Join Date: 29.05.2007
видимо, никто не работал с данной функциональностью ((
Old 13.07.2011, 15:16   #3  
Ivanhoe is offline
Ivanhoe
Участник
Ivanhoe's Avatar
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Join Date: 29.09.2005
Location: Санкт-Петербург
Quote:
Originally Posted by Andrux View Post
Делаю как описано в руководстве к RU4: все настроил, создаю строку журнала платежей поставщикам: в счете поставщик, в корр. счете банк, сумма по Дт со знаком "+". Указал тип банковской проводки "Продажа валюты", способ оплаты, к которому привязан этот тип банковской проводки. При разноске журнала, ругается, что
В руководстве между созданием строки журнала и разноской есть еще ряд действий по формированию платежа. Вы их выполняете? Если распечатать поручение на продажу валюты - там номер заполнен?
__________________
Ivanhoe as is..
Old 13.07.2011, 15:27   #4  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Join Date: 29.05.2007
Нет, номер не запонляется, даже если выполнить полный цикл, сформировать платеж, выгрузить в банк-клиент. Номер заполняется только при импорте платежей из клиент-банка. Но в нашем холдинге не у всех компаний есть клиент-банк. И получается данной функциональность нельзя воспользоваться без клиент-банка?
Кроме того, распечатать поручение на продажу валюты такое как в руководстве невозможно. Видимо, были изменения в шаблоне. При печати ругается, что не найдено поле такое-то на закладке такой, т.е. изменили шаблон

Last edited by Andrux; 13.07.2011 at 15:30.
Old 13.07.2011, 16:49   #5  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Join Date: 29.05.2007
Я разобрался. Для тех кому интересно будет. Сначала нужно сформировать и разнести журнал платежей поставщику по зачилсению ДС (в RUB). В результате этой операции как раз и формируется запись в платежный поручениях для валюты. Затем в журнале по списанию ДС указать ссылку на сформированное платежное поручение.
Old 13.07.2011, 18:56   #6  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Join Date: 29.05.2007
Однако ес ли так сделать - не будут сопоставляться проводки по банку, и следовательно не будут формироваться курсовые разницы. В общем бред какой-то. Или функционал не работающий, или существуют настройки,о которых нигде не сказано, даже в коде
Old 14.07.2011, 00:18   #7  
Raven Melancholic is offline
Raven Melancholic
Участник
Raven Melancholic's Avatar
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Join Date: 21.03.2005
Location: Москва-Петушки
Странно. Правда я пробовал этот функционал еще на СП4, тогда все нормально работало до разноски именно в момент формирования платежей. Может быть что-то сломали в СП5 когда реализовывали выгрузку в клиент-банк. Дело в том, что операция по продаже-покупки валюты просто физически не может быть завязана на обмен с клиент-банком, так как очень немногие банки вобще дают возможность загружать валютные операции в клиент-банк. Например, фирма, в которой я работаю, проводит валютные операции через 4 банка, только Газпробанк дал формат загрузки валютных операций, остальные сказали, что такой возможности нет
Old 14.07.2011, 10:45   #8  
Ich@Ru is offline
Ich@Ru
Участник
 
75 / 99 (4) ++++
Join Date: 12.07.2010
В параметрах модуля Денежные средства настроена номерная серия для Поручение на покупку\продажу\перевод валюты?!
Old 14.07.2011, 10:51   #9  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Join Date: 29.05.2007
конечно
Old 14.07.2011, 10:54   #10  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Join Date: 29.05.2007
Вот выдержка из руководства по RU4
Quote:
13. Журнал может быть разнесен с помощью операции Разноска. В результате
формируется проводка по поставщику, указанному в поле Счет, по банковскому
счету, указанному в поле Корр.счет и соответствующие им проводки по счетам
Главной книги.
При разноске журнала по списанию ДС на покупку/продажу валюты добавлена
дополнительная проверка: в строке журнала Статус оплаты должен быть равен Отправлено.
Вероятнее всего, задумывалась, что запись в BankCurrencyTransferLog_RU при операции списания ДС должна формироваться в момент формирования Платежного поручения. Но почему-то этой части кода нет, или мое предположение неверно
Old 14.07.2011, 11:15   #11  
Ich@Ru is offline
Ich@Ru
Участник
 
75 / 99 (4) ++++
Join Date: 12.07.2010
Чудны дела. Только что проверил: запись в BankCurrencyTransferLog_RU формируется в момент формирования Платежного поручения.
А какой роллап используете?
Old 14.07.2011, 13:59   #12  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Join Date: 29.05.2007
RU5. Сумма в поле Дт. Тип банковской проводки Продажа валюты.Тип счета Поставщик, тип корр. счета банк.
А не могли бы Вы класс сказать, в котором формируется запись в BankCurrencyTransferLog_RU
Old 14.07.2011, 14:06   #13  
Jabberwocky is offline
Jabberwocky
Microsoft Dynamics
Jabberwocky's Avatar
Сотрудники Microsoft Dynamics
 
274 / 307 (11) ++++++
Join Date: 02.09.2005
Location: Москва
\Classes\VendOutPaym_CurrencyTransfer_RU\output
__________________
You should use Bing before asking dumb questions.
Old 14.07.2011, 14:31   #14  
Ich@Ru is offline
Ich@Ru
Участник
 
75 / 99 (4) ++++
Join Date: 12.07.2010
Кроме \Classes\VendOutPaym_CurrencyTransfer_RU еще стоит взглянуть на \Classes\VendOutPaym\generatePaymentLines.

Вопрос: Сейчас после формирования платежей строка переходит в статус Отправлено? В поле поручение на продажу/покупку/перевод валюты перед формированием платежей ничего не было проставлено?
Old 14.07.2011, 17:48   #15  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Join Date: 29.05.2007
В строке журнала поле поручение на продажу/покупку/перевод валюты перед формированием платежей ничего не стоит.
После формирования платежа (Функции/создание платежей) строка переходит в статус Отправлено

В способе оплаты при продаже валюты указан тип банковской проводки Продажа валюты. Формат экспорта стоит Валютное платежное поручение (класс VendOutPaym_Cur_RU). Соответственно при формировании платежного поручения обработку выполняыет класс VendOutPaym_Cur_RU, а не класс VendOutPaym_CurrencyTransfer_RU. Класс VendOutPaym_CurrencyTransfer_RU используется при покупке валюты (Поручение на покупку валюты).
Соответственно ни в классе VendOutPaym, ни в классе VendOutPaym_Cur_RU запись в таблице BankCurrencyTransferLog_RU не формируется
Old 14.07.2011, 18:30   #16  
Ich@Ru is offline
Ich@Ru
Участник
 
75 / 99 (4) ++++
Join Date: 12.07.2010
Вот ларчик и вскрылся. Покупка/продажа и перевод валюты используют формат экспорта Поручение на покупку валюты. Формат Валютное платежное поручение предназначен для платежей в валюте, а не для продажи валюты.
К сожалению, это наследие перевода.
Так что измените формат поручения и будет счастье

Кстати в документации это отражено (немного завуалировано конечно ):
3. На вкладке Форматы файлов для способов оплаты по продаже и покупке валюты необходимо указать формат экспорта поручения на продажу/покупку валюты в поле Формат экспорта.
Old 15.07.2011, 10:03   #17  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Join Date: 29.05.2007
СПАСИБО ЗА ПОМОЩЬ!!!! Ага, нашел. на рисунке в поле формат экспорта указан Currency transfer order.
Теперь мне не ясно как правильно списывать комиссию. В руководстве в разделе Сопоставление проводок по продаже валюты проводка по комиссии имеет Банковский счет(поступления). У меня такой проводки не получается. Если заполнять поля в журнале платежей как в руководстве: Дт Поставщик Кт ГК, то сумма комиссии не списывается с банковского счета, т.е. где-то еще подводный камень.
Old 15.07.2011, 10:27   #18  
Ich@Ru is offline
Ich@Ru
Участник
 
75 / 99 (4) ++++
Join Date: 12.07.2010
продажа валюты у вас пройдет в две итерации:
1. Указали банку сумму на продажу: Дт Поставщик (Банк) Кт Банк счет (валютный)
2. Указали поступление рублей: Дт Банк счет (рублевый) - Кт Поставщик (Банк) и комиссию Дт Гк - Кт Поставщик (Банк)

Вроде в документации все прописано :-0 (Раздел "Регистрация комиссии банка и зачисления результата от продажи валюты")
Old 03.02.2015, 13:39   #19  
TDV is offline
TDV
Участник
 
128 / 30 (2) +++
Join Date: 04.11.2005
Пожалуйста подскажите у кого был опыт реализации следующего функционала:
DAX2009SP1 RU7
Настроен (RU4) покупка, продажи валюты, все работает как часы.
Возник вопрос с переводом Валюты с одного расчетного счета одного банка1 на другой расчетный счет другого банка2 и все операции разными датами с начислением курсовых разниц. Разные поставщики связанные с банками так как разные банки.
Проводки следующие должны быть. Все операции в EUR.
1. Проводка 01.02.2015 Д57 К52, отправили валюту в пути с банка 1 с текущего счета.
2. Проводка 02.02.2015 Д52 К57, зачисление на транзитный счет банка 2.
3. будет курсовая на 57 от 02.02.2015.
4. Проводка 03.02.2015 Д52 К52 перевод с транзитного счета банка 2 на текущий счет банка 2.
5. быть курсовая на 52 от 03.02.2015.

Пытаюсь делать с настроенным функционалом перевод валюты(RU4)
1. (Поставщик1, счет банк1 текущий) EUR.
2. (Поставщик2, счет банк2 транзитный)
3. Сопоставление не сделать так как разные поставщики, при сопоставлении должна быть курсовая.
4. ???
4. И тоже должна быть курсовая.
Как реализовать это на стандарте RU4?

Last edited by TDV; 03.02.2015 at 13:43.
Old 03.02.2015, 14:24   #20  
potential is offline
potential
Участник
 
84 / 35 (2) +++
Join Date: 13.04.2012
Location: Санкт-Петербург
Quote:
Originally Posted by TDV View Post
Пытаюсь делать с настроенным функционалом перевод валюты(RU4)
1. (Поставщик1, счет банк1 текущий) EUR.
2. (Поставщик2, счет банк2 транзитный)
3. Сопоставление не сделать так как разные поставщики, при сопоставлении должна быть курсовая.
4. ???
4. И тоже должна быть курсовая.
Как реализовать это на стандарте RU4?
мб завести одного фиктивного поставщика "Банк" для всех банковских счетов?
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
покупка, продажа валюты nebuh DAX: Функционал 7 22.12.2009 19:57
Массовая внутригрупповая продажа/покупка ОС Evgeniy2020 DAX: Функционал 0 12.02.2009 12:25
Выбор основной валюты Flomik DAX: Функционал 1 02.12.2008 12:00
Проблема при смене основной валюты OliaM DAX: Функционал 6 17.03.2005 15:51
Как в Ах3 организована продажа/покупка валюты? skv DAX: Функционал 1 22.07.2004 17:52
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 01:48.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.