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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.04.2009, 01:55   #1  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Печать накладных на разных языках
Dynamics AX 4.0
Kernel: 4.0.2501.116
Application: 4.0.2501.121
Localization: Eastern Europe



Установил демо-данные на английском языке. Для тестирования печати накладных по заказу на покупку на языке отличном от языка демо-компании, настроил текстовые описания на русском языке для следующих данных:
  • номенклатуры;
  • единицы измерения;
  • условия оплаты.
Для чистоты эксперимента создал 2 одинаковых заказа на покупку: один на русском, другой на английском. Распечатал по этим заказам проформы накладных (русскую случайно разнес, но мы же знаем, что это не влияет на результат ). При печати язык системы соответствовал языку заказа на покупку, чтобы язык меток на отчете совпал с языком данных. И вот, что получилось:
  • Заказ на покупку 1 (EN-US):
  • Заказ на покупку 2 (RU):

Несмотря на то, что для конкретного условия оплаты был указан соответствующий русский текст, на печать уверенно выводился английский. Объяснение этому я нашел в display-методе paymentCode таблицы VendInvoiceJour:

X++:
//BP Deviation Documented
display PaymTxt paymentCode()
{
    if (this.FixedDueDate)
    {
        return strfmt('%1', this.FixedDueDate);
    }
    return PaymTerm::txt(this.Payment, CompanyInfo::find().LanguageId); //строка с ошибкой
}
Здесь говорится, что при выводе на печать нужно использовать язык, указанный в "Данных о компании". Какой глубокий философский смысл именно для условий оплаты брать код языка из "Данных о компании"?

Я не смог найти ответ на этот вопрос, поэтому считаю это багом. Если кто-нибудь знает причину, напишите, пожалуйста.

P. S. Заменив строку с ошибкой на следующую, можно исправить этот мини-баг:
X++:
return PaymTerm::txt(this.Payment, this.LanguageId)
Результат:

Последний раз редактировалось Kabardian; 12.04.2009 в 02:01.
За это сообщение автора поблагодарили: mazzy (2), belugin (3), kashperuk (5), plumbum (1).
Старый 20.04.2009, 15:49   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Я тоже думаю, что это баг. Создал, посмотрим, что скажут
Старый 22.04.2009, 21:41   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Хотелось бы, чтобы кто-то провел анализ, насколько критично это.
Ведь, по сути, накладную по закупке никогда поставщику не посылают (так как это он нам ее присылает), насколько я понимаю.
Kabardian, какой сценарий у вас был, что вы наткнулись на эту ошибку?
Спасибо
Старый 24.04.2009, 18:22   #4  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Хотелось бы, чтобы кто-то провел анализ, насколько критично это.
Баг присутствует во всех версиях Dynamics AX (3.0, 4.0, 2009), с которыми я работал. Если бы данный функционал имел практическое применение, то ошибку исправили бы хотя бы к моменту выхода SP1 для Dynamics AX 2009.

Цитата:
Сообщение от kashperuk Посмотреть сообщение
Kabardian, какой сценарий у вас был, что вы наткнулись на эту ошибку?
Спасибо
Определенного жизненного сценария не было.

Недавно перечитывал "Trade & Logistics I" и мне было интересно проверить на практике, как в AX реализована работа с документами на разных языках. В частности, интересовали следующие вопросы:
  • Как распечатать полностью русский документ, если язык системы американский?
  • Как работать с документами, если экземпляры поставщика и клиента распечатаны на разных языках? (вопросы законодательного и организационного характера, которые к AX прямого отношения не имеют)

Отвечая на первый вопрос, я обнаружил этот баг.

Последний раз редактировалось Kabardian; 24.04.2009 в 18:25.
Старый 26.04.2009, 00:59   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ясно. Спасибо за ответ.
Это в следующем релизе тоже не починят
(Собственно поэтому и спрашивал)
Теги
баг, накладная, ошибка, язык, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Печать приходной накладной mark DAX: Функционал 0 25.07.2006 15:32
Печать накладной listener DAX: Программирование 0 17.05.2006 18:00
Печать накладной без возможности разноски ATimTim DAX: Функционал 6 05.08.2004 17:31
Печать документов от разных юр. лиц из одной компании May DAX: Функционал 15 11.02.2004 09:47
Печать накладной в Аксапта 3.0 Swetik DAX: Функционал 1 17.03.2003 20:11

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

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

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