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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.03.2011, 11:38   #1  
ice321i is offline
ice321i
Участник
 
63 / 54 (2) ++++
Регистрация: 22.10.2007
Формирование транспортной накладной по отгрузке
Здравствуйте!
При отправке отгрузки, по заказу на продажу, формирую транспортную накладную,
пытаюсь ее распечатать (Печать --> Транспортная накладная) из отгрузки (формат отчета Российский), DAX выдает инфолог:
"Ошибка времени выполнения: WMSBillOfLadingReport_RU (Объект), метод parmBillOfLading вызван с недопустимыми параметрами.

(C)\Classes\WMSBillOfLadingReport_RU\parmBillOfLading
(C)\Classes\WMSBillOfLadingReport_RU\main - line 7
(S)\Classes\MenuFunction\run
(S)\Classes\ReportDispatcher_W\run - line 4
(S)\Classes\WMSBillOfLadingDispatcher_W\main - line 4
(S)\Classes\MenuFunction\runServer
(C)\Classes\FormFunctionButtonControl\Clicked
(C)\Classes\FormMenuButtonControl\Clicked
(C)\Classes\FormMenuButtonControl\Clicked - line 4"

Идем в метод main в классе WMSBillOfLadingReport_RU и видим, что туда можно только передавать запись WMSBillOfLading... %(

Хорошо, пытаемся по другому (Запросы --> Транспортная накладная --> Печать),
DAX выдает инфолог: "Для транспортной накладной "Тра-ля-ля" не найдена накладная" %(

Оказывает в методе fillDocument класса WMSBillOfLadingReport_RU ищется накладная по заказу на продажу с номером данной транспортной накладной, но фин. накладной по отгрузке еще не было обработано... %(

Хорошо обрабатываем фин. накладную в отгрузке (в параметрах Расчеты с клиентами на вкладке отгрузка в поле Транспортная накладная стоит "Разноска накладной"), опля, DAX выдает инфолог "Транспортная накладная не найдена"... %(

Смотрим метод constructFromInvoice таблицы WMSBillOfLading:

X++:
custInvoiceTransQuery = new QueryRun(_custInvoiceJour.queryCustInvoiceTrans());
    custInvoiceTransQuery.query().dataSourceTable(tablenum(CustInvoiceTrans)).addRange(fieldnum(CustInvoiceTrans, QtyPhysical)).value(strfmt('!%1', queryValue(0)));
    custInvoiceTransQuery.query().dataSourceTable(tablenum(CustInvoiceTrans)).firstOnly(true);
    if (!custInvoiceTransQuery.next())
        return wmsBillOfLading;
И видим, что формироваться она будет только если поле QtyPhysical не равно нулю.
Выяснил, что оно не равно нулю, если мы не обрабатываем Отборочную накладную.
Но мне ее необходимо обрабатывать для отправки отгрузки...

Вопрос: Локализаторы специально так сделали, Транспортную накладную можно распечатать только если есть связанная Фин. накладная или они просто забыли, что из Отгрузки то же можно создавать Транспортную накладную, или я что-то не до понял %)
Старый 16.03.2011, 11:40   #2  
ice321i is offline
ice321i
Участник
 
63 / 54 (2) ++++
Регистрация: 22.10.2007
Совсем забыл DAX 5 SP1 RollUp 5.
Старый 16.03.2011, 12:00   #3  
Evgeniy_R is offline
Evgeniy_R
Участник
 
27 / 17 (1) ++
Регистрация: 03.11.2010
Адрес: Moscow Region
Выбор в параметрах Разноска накладной определяет создание ТН именно в этот момент.
Для того чтобы можно было сформировать ТН в момент физического проведения следует выбрать Обновить отборочную накладную.

По идее в этом ошибка.
Старый 16.03.2011, 12:15   #4  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
В том то и дело, что если настроить параметр "Обновить отборочную накладную", то запись в таблице транспортных накладных появляется (международная функциональность), а вот распечатать по ней русскую ТТН нельзя - требует накладную. Эта проблема еще с 4.0 тянется - Товарно-транспортная накладная (1-Т) в АХ 4.0.
__________________
Ivanhoe as is..
Старый 16.03.2011, 12:17   #5  
ice321i is offline
ice321i
Участник
 
63 / 54 (2) ++++
Регистрация: 22.10.2007
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
В том то и дело, что если настроить параметр "Обновить отборочную накладную", то запись в таблице транспортных накладных появляется (международная функциональность), а вот распечатать по ней русскую ТТН нельзя - требует накладную. Эта проблема еще с 4.0 тянется - Товарно-транспортная накладная (1-Т) в АХ 4.0.
Именно, придется дописывать...
Старый 16.03.2011, 13:45   #6  
Evgeniy_R is offline
Evgeniy_R
Участник
 
27 / 17 (1) ++
Регистрация: 03.11.2010
Адрес: Moscow Region
Да, пропустил в топике - Формат Российский.

Согласен, стандартом пока что не обойтись..
Старый 17.03.2011, 00:28   #7  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
В том то и дело, что если настроить параметр "Обновить отборочную накладную", то запись в таблице транспортных накладных появляется (международная функциональность), а вот распечатать по ней русскую ТТН нельзя - требует накладную. Эта проблема еще с 4.0 тянется - Товарно-транспортная накладная (1-Т) в АХ 4.0.
Да, припоминаю наивный русский код в этом месте, который тянет информацию строго из CustInvoiceJour.

ТТН - это вообще головная боль, если печатать ее в пакетном режиме. В классе ...Excel..._RU появляется случайным образом ошибка в случайном месте. Помогает некий хотфикс ax32.exe от Microsoft. Коллега прочитал блоги и KB и предположил, что нарушается взаимодействие между AX и COM-объектом, поскольку Windows считает, что AX зависает, и заменяет ее - Аксапты - окно на некое dummy-окно "мертвой программы" на считанные секунды.
Старый 17.03.2011, 11:35   #8  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от EVGL Посмотреть сообщение
ТТН - это вообще головная боль, если печатать ее в пакетном режиме. В классе ...Excel..._RU появляется случайным образом ошибка в случайном месте. Помогает некий хотфикс ax32.exe от Microsoft. Коллега прочитал блоги и KB и предположил, что нарушается взаимодействие между AX и COM-объектом, поскольку Windows считает, что AX зависает, и заменяет ее - Аксапты - окно на некое dummy-окно "мертвой программы" на считанные секунды.
Это под Win7 и 2008R2 проблема, или и под другими операционками тоже?

Ошибка чтения файлов XLS под Windows 7
Ошибка времени выполнения в ComExcelDocument_RU.findRange()
__________________
Axapta v.3.0 sp5 kr2
Старый 17.03.2011, 11:53   #9  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от AndyD Посмотреть сообщение
Это под Win7 и 2008R2 проблема, или и под другими операционками тоже?
Не могу сказать. Работает все в Citrix, эмулирует, кажется, 2008R2.
Старый 12.07.2011, 14:17   #10  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от EVGL Посмотреть сообщение
Помогает некий хотфикс ax32.exe от Microsoft. Коллега прочитал блоги и KB и предположил, что нарушается взаимодействие между AX и COM-объектом, поскольку Windows считает, что AX зависает, и заменяет ее - Аксапты - окно на некое dummy-окно "мертвой программы" на считанные секунды.
А можете подсказать что за хотфикс ? Интересно посмотреть.
Старый 12.07.2011, 20:27   #11  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от EVGL Посмотреть сообщение
Помогает некий хотфикс ax32.exe от Microsoft. Коллега прочитал блоги и KB и предположил, что нарушается взаимодействие между AX и COM-объектом, поскольку Windows считает, что AX зависает, и заменяет ее - Аксапты - окно на некое dummy-окно "мертвой программы" на считанные секунды.
Ага, значит все-таки "попахивает" Win 7... Жень не томи народ - уже измученный эти COM-ом под Win 7 . Узнай плз номер KB (можно даже ссылку).
__________________
Возможно сделать все. Вопрос времени
Старый 12.07.2011, 20:42   #12  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от EVGL Посмотреть сообщение
В классе ...Excel..._RU появляется случайным образом ошибка в случайном месте.
Ax40. Была аналогичная плавающая ошибка в своем коде, выводящем документ в Excel через классы SysExcel*. Ошибка проявлялась только на Win7. Удалось отловить, что виснет при формировании query для вывода строк документа (корректном и довольно не сложном). Замена query на while select полностью решила проблему. Но в чем конкретно проблема с query, так и осталось непонятным. Тем более что под WinXP ошибки не было.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Некорректное формирование цены в накладной в печатной форме KpecT DAX: Функционал 16 17.03.2009 11:25
Формирование накладной PavelSR DAX: Программирование 2 20.06.2006 10:05
Формирование специального вида накладной PavelSR DAX: Программирование 4 19.06.2006 12:35
Обработка закупки, формирование накладной. vasiliy DAX: Программирование 3 28.04.2005 11:26
Формирование расходной накладной MaxN DAX: Функционал 3 16.06.2004 11:18

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

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

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