|
13.07.2011, 12:54 | #1 |
Участник
|
Покупка, продажа, перевод валюты
Добрый день! Пытаюсь настроить функционал по учету операций с валютой. Ax2009, RU5.
Хочу сделать продажу валюты. Делаю как описано в руководстве к RU4: все настроил, создаю строку журнала платежей поставщикам: в счете поставщик, в корр. счете банк, сумма по Дт со знаком "+". Указал тип банковской проводки "Продажа валюты", способ оплаты, к которому привязан этот тип банковской проводки. При разноске журнала, ругается, что Цитата:
Поле "Поручение на продажу/покупку/перевод валюты: " должно быть заполнено.
Кроме того, при разноске журнала платежей, в классе 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 |
Участник
|
видимо, никто не работал с данной функциональностью ((
|
|
13.07.2011, 15:16 | #3 |
Участник
|
Цитата:
Сообщение от Andrux
Делаю как описано в руководстве к RU4: все настроил, создаю строку журнала платежей поставщикам: в счете поставщик, в корр. счете банк, сумма по Дт со знаком "+". Указал тип банковской проводки "Продажа валюты", способ оплаты, к которому привязан этот тип банковской проводки. При разноске журнала, ругается, что
__________________
Ivanhoe as is.. |
|
13.07.2011, 15:27 | #4 |
Участник
|
Нет, номер не запонляется, даже если выполнить полный цикл, сформировать платеж, выгрузить в банк-клиент. Номер заполняется только при импорте платежей из клиент-банка. Но в нашем холдинге не у всех компаний есть клиент-банк. И получается данной функциональность нельзя воспользоваться без клиент-банка?
Кроме того, распечатать поручение на продажу валюты такое как в руководстве невозможно. Видимо, были изменения в шаблоне. При печати ругается, что не найдено поле такое-то на закладке такой, т.е. изменили шаблон Последний раз редактировалось Andrux; 13.07.2011 в 15:30. |
|
13.07.2011, 16:49 | #5 |
Участник
|
Я разобрался. Для тех кому интересно будет. Сначала нужно сформировать и разнести журнал платежей поставщику по зачилсению ДС (в RUB). В результате этой операции как раз и формируется запись в платежный поручениях для валюты. Затем в журнале по списанию ДС указать ссылку на сформированное платежное поручение.
|
|
13.07.2011, 18:56 | #6 |
Участник
|
Однако ес ли так сделать - не будут сопоставляться проводки по банку, и следовательно не будут формироваться курсовые разницы. В общем бред какой-то. Или функционал не работающий, или существуют настройки,о которых нигде не сказано, даже в коде
|
|
14.07.2011, 00:18 | #7 |
Участник
|
Странно. Правда я пробовал этот функционал еще на СП4, тогда все нормально работало до разноски именно в момент формирования платежей. Может быть что-то сломали в СП5 когда реализовывали выгрузку в клиент-банк. Дело в том, что операция по продаже-покупки валюты просто физически не может быть завязана на обмен с клиент-банком, так как очень немногие банки вобще дают возможность загружать валютные операции в клиент-банк. Например, фирма, в которой я работаю, проводит валютные операции через 4 банка, только Газпробанк дал формат загрузки валютных операций, остальные сказали, что такой возможности нет
|
|
14.07.2011, 10:45 | #8 |
Участник
|
В параметрах модуля Денежные средства настроена номерная серия для Поручение на покупку\продажу\перевод валюты?!
|
|
14.07.2011, 10:51 | #9 |
Участник
|
конечно
|
|
14.07.2011, 10:54 | #10 |
Участник
|
Вот выдержка из руководства по RU4
Цитата:
13. Журнал может быть разнесен с помощью операции Разноска. В результате
формируется проводка по поставщику, указанному в поле Счет, по банковскому счету, указанному в поле Корр.счет и соответствующие им проводки по счетам Главной книги. При разноске журнала по списанию ДС на покупку/продажу валюты добавлена дополнительная проверка: в строке журнала Статус оплаты должен быть равен Отправлено. |
|
14.07.2011, 11:15 | #11 |
Участник
|
Чудны дела. Только что проверил: запись в BankCurrencyTransferLog_RU формируется в момент формирования Платежного поручения.
А какой роллап используете? |
|
14.07.2011, 13:59 | #12 |
Участник
|
RU5. Сумма в поле Дт. Тип банковской проводки Продажа валюты.Тип счета Поставщик, тип корр. счета банк.
А не могли бы Вы класс сказать, в котором формируется запись в BankCurrencyTransferLog_RU |
|
14.07.2011, 14:06 | #13 |
Microsoft Dynamics
|
\Classes\VendOutPaym_CurrencyTransfer_RU\output
__________________
You should use Bing before asking dumb questions. |
|
14.07.2011, 14:31 | #14 |
Участник
|
Кроме \Classes\VendOutPaym_CurrencyTransfer_RU еще стоит взглянуть на \Classes\VendOutPaym\generatePaymentLines.
Вопрос: Сейчас после формирования платежей строка переходит в статус Отправлено? В поле поручение на продажу/покупку/перевод валюты перед формированием платежей ничего не было проставлено? |
|
14.07.2011, 17:48 | #15 |
Участник
|
В строке журнала поле поручение на продажу/покупку/перевод валюты перед формированием платежей ничего не стоит.
После формирования платежа (Функции/создание платежей) строка переходит в статус Отправлено В способе оплаты при продаже валюты указан тип банковской проводки Продажа валюты. Формат экспорта стоит Валютное платежное поручение (класс VendOutPaym_Cur_RU). Соответственно при формировании платежного поручения обработку выполняыет класс VendOutPaym_Cur_RU, а не класс VendOutPaym_CurrencyTransfer_RU. Класс VendOutPaym_CurrencyTransfer_RU используется при покупке валюты (Поручение на покупку валюты). Соответственно ни в классе VendOutPaym, ни в классе VendOutPaym_Cur_RU запись в таблице BankCurrencyTransferLog_RU не формируется |
|
14.07.2011, 18:30 | #16 |
Участник
|
Вот ларчик и вскрылся. Покупка/продажа и перевод валюты используют формат экспорта Поручение на покупку валюты. Формат Валютное платежное поручение предназначен для платежей в валюте, а не для продажи валюты.
К сожалению, это наследие перевода. Так что измените формат поручения и будет счастье Кстати в документации это отражено (немного завуалировано конечно ): 3. На вкладке Форматы файлов для способов оплаты по продаже и покупке валюты необходимо указать формат экспорта поручения на продажу/покупку валюты в поле Формат экспорта. |
|
15.07.2011, 10:03 | #17 |
Участник
|
СПАСИБО ЗА ПОМОЩЬ!!!! Ага, нашел. на рисунке в поле формат экспорта указан Currency transfer order.
Теперь мне не ясно как правильно списывать комиссию. В руководстве в разделе Сопоставление проводок по продаже валюты проводка по комиссии имеет Банковский счет(поступления). У меня такой проводки не получается. Если заполнять поля в журнале платежей как в руководстве: Дт Поставщик Кт ГК, то сумма комиссии не списывается с банковского счета, т.е. где-то еще подводный камень. |
|
15.03.2016, 12:49 | #18 |
Участник
|
Цитата:
Сообщение от Ich@Ru
Вот ларчик и вскрылся. Покупка/продажа и перевод валюты используют формат экспорта Поручение на покупку валюты. Формат Валютное платежное поручение предназначен для платежей в валюте, а не для продажи валюты.
К сожалению, это наследие перевода. Так что измените формат поручения и будет счастье Кстати в документации это отражено (немного завуалировано конечно ): 3. На вкладке Форматы файлов для способов оплаты по продаже и покупке валюты необходимо указать формат экспорта поручения на продажу/покупку валюты в поле Формат экспорта. При создании платежа на перечисление денег в базовой валюте система требует указать транзитный счет (закладка "Платеж" в журнале платежей), но в этом поле можно выбрать только банковский счет НЕ в базовой валюте (USD, GBP и т.д.). Что не правильно. Но даже если его выбрать, то возникает сообщение - о том, что нужно поменять валюты поступления денег. Т.е. предположительно система завязана на жестко определенный класс формата исходя из которого и выполняет все действия. Все остальные настройки настроены верно. |
|
15.07.2011, 10:27 | #19 |
Участник
|
продажа валюты у вас пройдет в две итерации:
1. Указали банку сумму на продажу: Дт Поставщик (Банк) Кт Банк счет (валютный) 2. Указали поступление рублей: Дт Банк счет (рублевый) - Кт Поставщик (Банк) и комиссию Дт Гк - Кт Поставщик (Банк) Вроде в документации все прописано :-0 (Раздел "Регистрация комиссии банка и зачисления результата от продажи валюты") |
|
03.02.2015, 13:39 | #20 |
Участник
|
Пожалуйста подскажите у кого был опыт реализации следующего функционала:
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. |
|