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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.09.2005, 19:13   #1  
Zorik is offline
Zorik
Участник
 
81 / 10 (1) +
Регистрация: 02.04.2004
Адрес: москва
Сопоставление в поставщиках
Добрый день!
При попытке сопоставить накладную в USD (в накладной одна позиция с номенклатурой) с платежом в RUR аксапта начинает ругаться нечеловеческим голосом на ошибки явно программного характера - ругаясь на счета,валюты, аналитики и все что тока можно(см. аттачмент).

При дальнейшем рассмотрении проблемы выяснилось, что в коде присутствуют явные ошибки(перепутаны местами параметры процедуры).
Ситуация проявляется только в таком виде.
Подмечено, что ошибка возникает только если результатом операции является суммовая разница.
Если попробовать сопоставить накладную без номенклатуры все работает.

Уважаемые коллеги, такие вилы присутствуют только у меня?
Ax 3.0 SP1
Миниатюры
Нажмите на изображение для увеличения
Название: error.jpg
Просмотров: 494
Размер:	250.5 Кб
ID:	720  
Старый 27.09.2005, 19:30   #2  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Цитата:
в коде присутствуют явные ошибки(перепутаны местами параметры процедуры).
давайте этот код
я как раз сейчас ковыряю курсовые и суммовые - может чем помогу

Axapta 3.0 SP4 EE
Старый 28.09.2005, 11:47   #3  
Zorik is offline
Zorik
Участник
 
81 / 10 (1) +
Регистрация: 02.04.2004
Адрес: москва
Цитата:
Изначально опубликовано kvan

давайте этот код
я как раз сейчас ковыряю курсовые и суммовые - может чем помогу

Axapta 3.0 SP4 EE
Classes\InventAdjustPost
PHP код:
void updateMap_RU(InventSettlement _inventSettlement)
...
/*Здесь собирается контейнер*/
        
container   cont = [_inventSettlement.BalanceSheetPosting,
                            
_inventSettlement.OperationsPosting,
                            
_inventSettlement.BalanceSheetAccount,
                            
_inventSettlement.OperationsAccount,
                            
_inventSettlement.Dimension,
                            
currencyCode];
...
/*значения помещаются в Map*/
        
mapSettlement.insert(cont,
                             [
_mstAmount,
                              
_curAmount]);

... 
Classes\InventAdjustPostMSTCur_RU
PHP код:
protected void updateTrans_RU()
...
MapIterator                 mi                   = new MapIterator(mapSettlement);
...
/*Здесь вытаскиваются значения из контейнера и передаются в функцию*/
     
ledgerVoucherTransObject LedgerVoucherTransObject::newTransExchAdjMST_RU(
                                            
ledgerVoucherObject,
                                            
conpeek(mi.key(),1),
                                            
conpeek(mi.key(),2),
                                            
conpeek(mi.key(),3),
                                            
conpeek(mi.key(),4),
                                            
conpeek(mi.value(),1));

... 
а вот собст-но и эта функция
Classes\LedgerVoucherTransObject
PHP код:
static LedgerVoucherTransObject newTransExchAdjMST_RU(
                                    
LedgerVoucherObject _ledgerVoucherObject//тут все ок
                                    
LedgerPostingType   _posting,          //тут все ок
                                    
LedgerAccount       _ledgerAccount,          //сюда идет _inventSettlement.OperationsPosting
                                    
Dimension           _dimension,          //сюда идет _inventSettlement.BalanceSheetAccount
                                    
CurrencyCode        _currencyCode,          //сюда идет  _inventSettlement.OperationsAccount
                                    
AmountMST           _amountMST,          //сюда идет _inventSettlement.Dimension
                                    
Boolean             _correct _ledgerVoucherObject.parmCorrection())
... 
от сюда вопрос - что с этим делать? править код? может это в сервиспаках пробегало?
Старый 28.09.2005, 11:54   #4  
BigMac is offline
BigMac
Гамбургер
Аватар для BigMac
 
266 / 16 (1) ++
Регистрация: 03.09.2004
Адрес: Москва
Re: Сопоставление в поставщиках
Цитата:
Изначально опубликовано Zorik
Уважаемые коллеги, такие вилы присутствуют только у меня?
У нас этих вил нет. У вас параметры суммовой настроены?
Старый 28.09.2005, 12:08   #5  
Zorik is offline
Zorik
Участник
 
81 / 10 (1) +
Регистрация: 02.04.2004
Адрес: москва
Re: Re: Сопоставление в поставщиках
Цитата:
Изначально опубликовано BigMac


У нас этих вил нет. У вас параметры суммовой настроены?
Параметры настроены. суммовая считается, если в накладной не присутствует номенклатура (указанные куски кода не вызываются в этом случае)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
сопоставление по клиенту с учетом финансовых аналитик? Aquarius DAX: Функционал 3 20.12.2008 10:05
Сопоставление фактур с оплатами tolstjak DAX: Функционал 3 27.09.2004 18:40
"Сопоставление фактур с оплатами" и "Сопоставление открытых проводок" chel DAX: Функционал 2 16.09.2004 12:03
Сопоставление по профилю разноски tony DAX: Функционал 0 25.03.2004 09:15
сопоставление открытых проводок - 'коррекция' в основной валюте фирмы sguryev DAX: База знаний и проекты 0 18.12.2001 15:14

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

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

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