19.04.2010, 12:16 | #1 |
Участник
|
Не работает корреспонденция на конкретном примере.
Хеллоу!
В главном журнале делается постинг: BANK_CUR_1, credit- 100, CURRENCY1 [credit-account сторона пустая] BANK_CUR_2, debit - 150, CURRENCY2 [credit-account сторона пустая] + комиссия по умолчанию. Сам процесс вроде правильный (нашы бухг. так делают), "контирование" тоже правильный. Но в АХ5 будет использоватся "Корреспонденция" (В АХ3 не использовалась). Поэтому при постинге выкидывает ошибку (неправильное "сопоставление"). Сам документ "запостировался". Может кто покоментирует? Это такой баг или "недоделаная фича", что корреспонденция неумеет связывать разные валюты!? ПС: есть также проблема, когда не работает связка если в LedgerTrans есть "Сумма валюты - 0,00, Сумма - 0,01". То есть какая то странная мелочь "мешается под ногами" Спасибо зарание. |
|
19.04.2010, 12:31 | #2 |
MCT
|
Цитата:
покупку валюты следует делать через транзитный счет. т.е. должно быть две пары проводок: 1. BANK_CUR_1, credit- 100, CURRENCY1 transit, debit 100, CURRENCY1 2. transit, credit 150, CURRENCY2 BANK_CUR_2, debit - 150, CURRENCY2 transit - можно использовать счет главной книги (создать для этого отдельный счет) в ru4 для dax 2009 кстати дописали куплю-продажу валюту... только не знаю, насколько это актуально для вашей страны... |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
19.04.2010, 12:36 | #3 |
Участник
|
Это надо воспринимать как комиссия, настроенная в способе оплаты или в сборах?
Тогда это бага. Корреспонденция до сих пор ничего не знает о таких "сложных" настройках Или это отдельная строчка в журнале? Если отдельная строчка в журнале, тогда - это что-то новенькое. Надо разбираться. В разных валютах вроде корреспондировало. Но тоже надо разбираться. Вполне вероятно, что бага. А это курсовая разница. или округление Последний раз редактировалось mazzy; 19.04.2010 в 12:43. Причина: курсовая разница ИЛИ ОКРУГЛЕНИЕ. |
|
19.04.2010, 12:36 | #4 |
Участник
|
Да, цель:
- купить (конвертировать) валюту по курсу - запостить комиссию (стандарт) - запостить "разницу" по валюте/курсу ПС: делается функция "быстро и легко" в журнал кинуть строчки конвертации. |
|
19.04.2010, 12:40 | #5 |
Участник
|
Цитата:
транзитный счет также связан с тем, что банки любят проводить в разные даты. т.е. даешь им рублевое покрытие, а они на следующий день валюту покупают. в этом случае действительно только через транзитный счет. но опять же повторюсь - это не обязательно. просто так сложилось. но в качестве workaround'а вполне может подойти. действительно - попробуйте. |
|
19.04.2010, 12:41 | #6 |
Участник
|
Цитата:
надо разбираться. |
|
19.04.2010, 13:29 | #7 |
MCT
|
Цитата:
1. Списали деньги с нашего банковского счета - перевели их в банк, в котором покупаем валюту BANK_CUR_1, credit- 100, CURRENCY1 transit, debit 100, CURRENCY1. transit - в данном случае - это Vendor (Vendor связывается с карточкой банка, который продает нам валюту) 2. Получили из банка на свой счет валюту transit, credit 150, CURRENCY2 BANK_CUR_2, debit - 150, CURRENCY2 transit - все тот же вендор-банк, которому ранее дали денег для покупки валюту сопоставили 1 и 2 - автоматически система посчитает: 1. курсовую разницу - за счет разницы официальных курсов (у нас официальные курсы формирует Центральный банк РФ) 2. прочие доходы/расходы - за счет разницы курса Центрального банка и курса того банка, в котором валюты купили Цитата:
но всегда лучше пользоваться стандартным функционалом |
|
19.04.2010, 13:45 | #8 |
Участник
|
Чуда функция - как простой "Proposal".
Делает пару строчек в журнале. надо только вписать по какой валюте закупали (курс не доступет/не импортируется в новой Ах5 таблице - "Курсы по банковским счетам"). Вот и вся чудо-фича. Про комиссию это я так в список добавил как функционал. Он же сам действительно стандартный и всё там работает правильно. так что "отбой" по этому |
|
19.04.2010, 16:44 | #9 |
Участник
|
Включил дебаггер... по ходу дела, переменная BALANCEMAP в классе, где происходит проверка "правильного сопоставления", показывает одну строчку с != 0...
Сумма, по ходу дела - разница между одной валюты суммы и другой валюты... 155,00 EUR (покупаем) - 100 УСД (продаём) - 8.93 УСД (разница по курсу) = 46.07 ХХХ !? Где-то цикл смешивается AmountMST с AmountCur... X++: NAME: balanceMap VALUE: ["2010.04.19 - "->0,"2010.04.19 - EUR"->0,"2010.04.19 - УСД"->46.07] TYPE: Map X++: 2620.10 -100,00 -100,00 2620.20 EUR 155,00 108,93 8150.01 -8,93 -8,93 |
|