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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.11.2004, 20:42   #1  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
Баг в сопоставлении (Ax 3.0 SP3)
CustVendSettle.settleNow()
строка 617 (в сп3)

PHP код:
settleAmountMSTCredit   custVendTransCredit.settleAmountCur
бейте меня палками если вру: присваивать сумму в одной валюте сумме в другой валюте - полный бред.
(я, конечно, не берусь утверждать что я целиком понял логику работы этого дикого метода в 1000 строк, но из контекста вроде бы не следует что валюта проводки равна основной валюте)

это появилось в слое syp

в слое sys все нормально:

PHP код:
settleAmountMSTCredit   = -settleAmountMSTDebet
Старый 27.06.2005, 16:07   #2  
Andrew AG is offline
Andrew AG
Участник
 
24 / 14 (1) ++
Регистрация: 11.09.2003
Адрес: München
а может кто-то исправлял проводки созданные с такой ошибкой?
может есть джобик самописный?
Старый 27.06.2005, 16:25   #3  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Был уже разговор на форуме, где-то даже было решение, я нашел только вот что.. http://www.axforum.info/forums/showt...mountMSTCredit
Старый 27.06.2005, 16:48   #4  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
А в чем собс-но проблема??

если рассмотреть строку 617 "целиком"

custVendTransCredit.closed = dateNull();
// EGLA, Amount difference -->
// Disabling western logic (see intro above)
if (custVendTransCredit.currencyCode != custVendTransDebet.currencyCode &&
! this.amountDiffParm_RU().active())
// Amount difference <--
settleAmountMSTCredit = custVendTransCredit.settleAmountCur;
else
settleAmountMSTCredit = Currency::amount(-(settleAmountCur / paym2Invoice) /
custVendTransCredit.amountCur * custVendTransCredit.amountMST);

То мы лицезреем, что данная строка НЕ работает, если врублен русский функционал...
и пусть буржуины делают че им нравится - нам от этого ни горячо, ни холодно
Старый 27.06.2005, 16:50   #5  
Andrew AG is offline
Andrew AG
Участник
 
24 / 14 (1) ++
Регистрация: 11.09.2003
Адрес: München
Red face
а я буржуй
помогите
Старый 27.06.2005, 17:08   #6  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
по непроверенным данным "буржуины" которые "делают че им нравится" не так уж и далеко ...
не факт что следующая их фича не встанет нам поперек горла
Старый 27.06.2005, 17:47   #7  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Нужно разобраться почему такое присвоение, возможно оно как раз верное. Это же переменная, возможно выше она была чем написана, а для суммовых разниц в нее передают сопоставленную валюту.

Потому, если где-то пишут i = j это не значит, что все так уж плохо

Или в нашем случае тесты говорят о лажовости получаемого сопостовления?
Старый 27.06.2005, 18:03   #8  
Andrew AG is offline
Andrew AG
Участник
 
24 / 14 (1) ++
Регистрация: 11.09.2003
Адрес: München
в моем случае есть ошибка, которая заключается в неверном расчеты курсовых, т.е. если был счет на 100 евро который закрывался рублями, то у меня курсовая была 3500 рублей (цифры относительны, но порядок верен)
Старый 27.06.2005, 18:16   #9  
linney is offline
linney
Участник
Аватар для linney
 
175 / 12 (1) ++
Регистрация: 11.12.2002
Адрес: Киев
конкретный пример можно?

накладная х
оплата у
курс z

и проводки?
Старый 27.06.2005, 18:34   #10  
Andrew AG is offline
Andrew AG
Участник
 
24 / 14 (1) ++
Регистрация: 11.09.2003
Адрес: München
валюта компании USD
есть пять счетов в модуле AccountsPayable от 05.05.2004 на суммы 75, 75, 75, и 50, 50 все в EUR
есть две оплаты от 05.05.2004 на 11 250 RUR и на 4.35 EUR
делаем сопоставление и получаем 5 проводок с курсовыми на -23 294.94 (счет с реализованными прибылями по курсовым) и
8 693.74, 6 939.5, 5 146. 53 и 2 515.17 (счет с реализованными потерями по курсовым) USD

как понимаю, курсовой не должно быть вообще, т.к. счета и оплаты делались день в день
Старый 27.06.2005, 21:33   #11  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
В МБСе можно получить хотфикс под сп3, который правит описанную вами багу. В сп4 обещали починить, но я пока не успел протестировать.
__________________
С уважением,
glibs®
Старый 29.06.2005, 11:13   #12  
Andrew AG is offline
Andrew AG
Участник
 
24 / 14 (1) ++
Регистрация: 11.09.2003
Адрес: München
хотфикс у меня есть. Причем ошибка была еще в СП2
меня сейчас интересует именно исправление проводок (создание коррекций на существующие).
Старый 29.06.2005, 14:31   #13  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Сразу могу предупредить - рассопоставление не способ исправить кривые данные, поскольку при рассопосталении система заново расчитывает рублевый эквивалент проводки по курсу и сторнирует не один в один а как придется - я на это натыкался.. так что будьте бдительны, проверяйте если захотите рассопоставить корявые проводки..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX Sustained Engineering: SQL Server 2005 sp3 & SQL Server 2008 with Dynamics AX Blog bot DAX Blogs 0 12.02.2009 06:08
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Arijit Basu: AX 2009 - Quick Overview Blog bot DAX Blogs 4 19.05.2008 14:47
Arijit Basu: Reporting & BI in AX: An Overview [Level 100] Blog bot DAX Blogs 0 07.01.2008 16:01
Data migration AX 3.0 SP3 Oracle 9.1 -> AX 4.0 SP2 SQL 2005 dacom DAX: Администрирование 12 30.11.2007 11:25

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

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

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