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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.12.2011, 17:32   #1  
kart is offline
kart
Участник
 
33 / 36 (2) +++
Регистрация: 06.07.2010
Не разносится накладная
Доброго дня!

Прошу помощи.

Есть ситуация: при разноске накладной для заказа на покупку, выдается ошибка Недостаточно складских проводок со статусом "Получено", хотя сам заказ находится в статусе "Получено".

И если посмотреть на строке через запасы -> проводки, там будет проводка со статусом Получено на количество, которое разносится в накладной.

Подскажите, в чем может быть проблема или куда копать?
Старый 02.12.2011, 17:48   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от kart Посмотреть сообщение
Доброго дня!

Прошу помощи.

Есть ситуация: при разноске накладной для заказа на покупку, выдается ошибка Недостаточно складских проводок со статусом "Получено", хотя сам заказ находится в статусе "Получено".

И если посмотреть на строке через запасы -> проводки, там будет проводка со статусом Получено на количество, которое разносится в накладной.

Подскажите, в чем может быть проблема или куда копать?
Если мне не изменяет память, то там ищутся проводки с определнным статусом и с определенными складскими ссылками (поля в форме проводок "Складская ссылка" - это тип ссылки и "Инвентарный номер" - это код ссылки).

Скорее всего у Вас проблемы с этими складскими ссылками.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 02.12.2011, 17:58   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Ещё вопрос созрел, у вас разноска накладных по закупке стандартная или в ней делались какие либо мадификации?

P.S. и какая версия системы?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 02.12.2011, 18:03   #4  
kart is offline
kart
Участник
 
33 / 36 (2) +++
Регистрация: 06.07.2010
2009 RU5. Модификаций не делалось. Поля "Складская ссылка" и "Инвентарный номер" пустые. Также они пустые в тех заказах, где накладная разносится без ошибок.

Что это может быть?

Последний раз редактировалось kart; 02.12.2011 в 18:18.
Старый 02.12.2011, 18:31   #5  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от kart Посмотреть сообщение
2009 RU5. Модификаций не делалось. Поля "Складская ссылка" и "Инвентарный номер" пустые. Также они пустые в тех заказах, где накладная разносится без ошибок.

Что это может быть?
А какой процесс прошел по строке в закупке до момента её разноски (журнал прибытия)?

З.Ы. вообще что бы не мучаться советую вам поставить точку останова в классе info, и отловить то место, где ругается. Потом проанализировать это место, и думаю все прояснится.

Скорее всего не выполняются условия запроса по поиску проводки при разноске, а вот какие условия не выполняются нужно смотреть в отладчике.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 02.12.2011, 18:34   #6  
kart is offline
kart
Участник
 
33 / 36 (2) +++
Регистрация: 06.07.2010
Разобрался. Нашел косяк в коде. Суть:

есть класс InventUpd_Financical, который обновляет накладную, есть метод financialReceiptQueryRun_W, который выдает запрос по проводкам в inventTrans

в нем есть строка в которой отбираются совпадения по номеру отборочной накладной

qbds.addRange(fieldnum(InventTrans, PackingSlipId)).value(packingSlipId ? packingSlipId : movement.packingSlipForUpdate_W());

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

Лечится добавлением queryValue для обработки спец. символов.

Спасибо за участие
За это сообщение автора поблагодарили: Bega (4).
Старый 02.12.2011, 18:42   #7  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Ооо! Классика! Самое интересное, что этот "восточноевропейский" метод в принципе невозможно написать правильно. В польской локализации там передаются накладные через запятую. Во всех остальных странах было бы верно поставить queryValue(). К несчастью, у меня в клиентах - концерн с двумя польскими, датской и русскими фабриками. Приходится делать проверки на CompanyInfo::features_W()

Там есть еще прелесть: если packingSlipId пришел пустой, то идет поиск строки InventTrans c ПУСТОЙ (!) накладной. Представляю переписанный тремя поколениями разработчиков пассаж, который, вроде, работает при всех условиях:
X++:
    ...
    packSlipId = packingSlipId ? packingSlipId : movement.packingSlipForUpdate_W();
    if( packSlipId )
    {
        packSlipId = strRTrim(strLTrim(packSlipId));
        if( strScan(packSlipId,",",1,strlen(packSlipId)) && CompanyInfo::features_W() == CRSEFeatures_W::PL)
            packSlipId = packSlipId;
        else
            packSlipId = queryValue(packSlipId);
        qbds.addRange(fieldnum(InventTrans, PackingSlipId)).value(packSlipId);
    }
    ...

Последний раз редактировалось EVGL; 02.12.2011 в 18:58.
За это сообщение автора поблагодарили: Pustik (3), Logger (5).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Российская накладная (ТОРГ-12) в модуле Проекты d&m DAX: Функционал 3 04.05.2010 12:27
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Частичная накладная по частичным отборочным Maxim Gorbunov DAX: Функционал 3 28.08.2005 02:46
Отборочная накладная по заказу не разносится в ГК. Hamster DAX: Функционал 17 07.10.2004 13:29
Не выводится на экран отгрузочная накладная Pegiy DAX: Функционал 7 01.04.2004 11:41

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

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

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