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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.07.2011, 12:54   #1  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Регистрация: 29.05.2007
Покупка, продажа, перевод валюты
Добрый день! Пытаюсь настроить функционал по учету операций с валютой. Ax2009, RU5.
Хочу сделать продажу валюты.
Делаю как описано в руководстве к RU4: все настроил, создаю строку журнала платежей поставщикам: в счете поставщик, в корр. счете банк, сумма по Дт со знаком "+". Указал тип банковской проводки "Продажа валюты", способ оплаты, к которому привязан этот тип банковской проводки. При разноске журнала, ругается, что
Цитата:
Поле "Поручение на продажу/покупку/перевод валюты: " должно быть заполнено.
Это таблица 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>
.....
получается номер перевода формируется только в том случае, если сумма идет по Кт?
Старый 13.07.2011, 15:07   #2  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Регистрация: 29.05.2007
видимо, никто не работал с данной функциональностью ((
Старый 13.07.2011, 15:16   #3  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от Andrux Посмотреть сообщение
Делаю как описано в руководстве к RU4: все настроил, создаю строку журнала платежей поставщикам: в счете поставщик, в корр. счете банк, сумма по Дт со знаком "+". Указал тип банковской проводки "Продажа валюты", способ оплаты, к которому привязан этот тип банковской проводки. При разноске журнала, ругается, что
В руководстве между созданием строки журнала и разноской есть еще ряд действий по формированию платежа. Вы их выполняете? Если распечатать поручение на продажу валюты - там номер заполнен?
__________________
Ivanhoe as is..
Старый 13.07.2011, 15:27   #4  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Регистрация: 29.05.2007
Нет, номер не запонляется, даже если выполнить полный цикл, сформировать платеж, выгрузить в банк-клиент. Номер заполняется только при импорте платежей из клиент-банка. Но в нашем холдинге не у всех компаний есть клиент-банк. И получается данной функциональность нельзя воспользоваться без клиент-банка?
Кроме того, распечатать поручение на продажу валюты такое как в руководстве невозможно. Видимо, были изменения в шаблоне. При печати ругается, что не найдено поле такое-то на закладке такой, т.е. изменили шаблон

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

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

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

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

Вроде в документации все прописано :-0 (Раздел "Регистрация комиссии банка и зачисления результата от продажи валюты")
Старый 03.02.2015, 13:39   #19  
TDV is offline
TDV
Участник
 
128 / 30 (2) +++
Регистрация: 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?

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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
покупка, продажа валюты 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
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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