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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.11.2019, 17:10   #1  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Попробуйте задать формат "dd.MM.yyyy" - укажите заглавные буквы MM

PS: Если заработает, то это будет мой первый в жизни ответ по DFO365, а еще лет через 7 наверное я в ней буду уже работать
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/
Старый 18.11.2019, 17:27   #2  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
Попробуйте задать формат "dd.MM.yyyy" - укажите заглавные буквы MM
И Вы абсолютно правы - работает
Чего я только не перепробовал перед этим - а такой "засады" от MS не ожидал, хотя и привык что тестируют продукты не тестеры компании, а клиенты в процессе работы.
Старый 18.11.2019, 19:37   #3  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Libovs Посмотреть сообщение
И Вы абсолютно правы - работает
Чего я только не перепробовал перед этим - а такой "засады" от MS не ожидал, хотя и привык что тестируют продукты не тестеры компании, а клиенты в процессе работы.
Это стандартный формат даты/времени в .NET : mm означает минуты.MM месяцы.

https://docs.microsoft.com/ru-ru/dot...format-strings
Старый 19.11.2019, 11:02   #4  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Цитата:
Сообщение от belugin Посмотреть сообщение
Это стандартный формат даты/времени в .NET : mm означает минуты.MM месяцы.

https://docs.microsoft.com/ru-ru/dot...format-strings
Я за 8 лет работы в АХ2009-АХ2012 так и не запомнил, когда надо от UTCDateTime отнимать смещение, а когда прибавлять. Поэтому каждый раз, когда сталкиваюсь с импортом-экспортом UTCDateTime, заново пишу джобы для тестирования. У меня уже набралась куча джобов по UTCDateTime. Бывает, что я запоминаю поведение UTCDateTime, но если сделать перерыв в 1 месяц, то опять все забываю.

А в DFO365 напридумали еще кучу граблей.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/
Старый 19.11.2019, 12:18   #5  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от belugin Посмотреть сообщение
Это стандартный формат даты/времени в .NET : mm означает минуты.MM месяцы.
Не всегда очевидно, где заканчивается код АХ и начинается .NET.

В АХ2012 при настройке отчетов ГФО / Электронный документ для форматирования даты применялись макросы, реализованные в методе класса самой АХ.
Старый 19.11.2019, 12:09   #6  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Для модели Customer invoice model у которой источник Записи таблицы "CustInvoiceJour" настроил два формата - xls и xml.
Затем пошел в настройки Управление печатью для замены стандартного SSRS-отчета на ER. Но в настройках документа Накладная клиента созданных форматов не увидел. Методом "тыка" нашел их в настройках документа Накладная с произвольным текстом.
И вот вопрос: в системе есть
- форма CustFreeInvoice на таблице CustInvoiceTable; печатается документ Накладная с произвольным текстом (SSRS-отчет FreeTextInvoice.Report)
- форма CustInvoiceJournal на таблице CustInvoiceJournal; печатается документ Накладная клиента (SSRS-отчет SalesInvoice.Report)
Исходя из предположения, что если для модели источником данных является CustInvoiceJournal (а не CustInvoiceTable), то созданные для этой модели форматы будут применяться для документа Накладная клиента (а не Накладная с произвольным текстом), но предположение оказалось ошибочным.
Может ли кто-то подсказать, как определяется связь модели/формата с документом? Как определить для какого документа используется модель? Или обратная задача - как в репозитарии определить модель для конкретного документа, для которого нужно разработать локальную печатную форму?
На docs.microsoft.com не нашел даже никаких намеков об этом.
Старый 19.11.2019, 12:33   #7  
axm2017 is offline
axm2017
Участник
 
1,774 / 293 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от Libovs Посмотреть сообщение
Для модели Customer invoice model у которой источник Записи таблицы "CustInvoiceJour" настроил два формата - xls и xml.
Затем пошел в настройки Управление печатью для замены стандартного SSRS-отчета на ER. Но в настройках документа Накладная клиента созданных форматов не увидел. Методом "тыка" нашел их в настройках документа Накладная с произвольным текстом.
А в версии какой модели вы работаете?

Цитата:
Сообщение от Libovs Посмотреть сообщение
Исходя из предположения, что если для модели источником данных является CustInvoiceJournal (а не CustInvoiceTable),
Модель это "пользовательское" представление. То есть о таких тонкостях как CustInvoiceJournal или CustInvoiceTable он не особо в курсе и это правильно.

Цитата:
Сообщение от Libovs Посмотреть сообщение
Может ли кто-то подсказать, как определяется связь модели/формата с документом?
.
Для начала надо определится что вы делаете. Есть серия уже подготовленных отчетов. Вы можете модифицировать их. Их вызов уже определен какой то логикой и возможно кодом написанным за вас.

Либо вы с нуля пишите отчет. Но это другая история.
Старый 19.11.2019, 13:13   #8  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от axm2017 Посмотреть сообщение
А в версии какой модели вы работаете?
Информация о версии
2019 release wave 2
Установленная версия продукта: Finance and Operations (10.0.6)
Установленная версия платформы: Update30 (7.0.5407.35455)

Что касается целевой задачи - реализовать как можно большее количество печатных форм документов в соответствии с регламентированной (или традиционно принятой) формой, на государственном языке. Т.е. формы реализованные для АХ2012 в рамках локализации как SSRS-отчеты, в 365FO попытаться настроить в ER. И желательно основываясь на стандартных моделях Майкрософт. Хотя я считаю, что это утопия, т.к. в этих моделях априори отсутствует ряд традиционно используемых реквизитов, таких как договор, куча кодов налоговых регистраций - ЕГРПОУ, ИНН, № свидетельства плательщика НДС и т.п. Думаю, что без создания своей модели поверх стандартной, обойтись не получится.
Старый 19.11.2019, 13:19   #9  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Есть серия уже подготовленных отчетов. Вы можете модифицировать их. Их вызов уже определен какой то логикой и возможно кодом написанным за вас.
Вот в этом то и суть вопроса. Вижу, например, в Управлении печатью документ "Отборочная накладная заказа на продажу", вижу что стандартно используется SSRS-отчет SalesPackingSlip.Report.

Как мне определить стандартную модель, для которой делать локализованный формат, чтобы заменить этот отчет?
Старый 19.11.2019, 13:28   #10  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от axm2017 Посмотреть сообщение
А в версии какой модели вы работаете?
Что-то я "туплю". Версия модели Customer invoice model №1 от 01.08.2016 17:30:02
Старый 19.11.2019, 12:38   #11  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Libovs Посмотреть сообщение
Может ли кто-то подсказать, как определяется связь модели/формата с документом? Как определить для какого документа используется модель? Или обратная задача - как в репозитарии определить модель для конкретного документа, для которого нужно разработать локальную печатную форму?
На docs.microsoft.com не нашел даже никаких намеков об этом.
К сожалению, сейчас нет единого места где документированы все точки интеграции ER в приложение. Для каких-то мест есть документация, но там нет описания моделей.

Программист может посмотреть как именно интегрируется, например выпадающий список форматов в настройки (см использование методов ERObjectsFactory::createFormatMappingTableLookup*) обычно там записано имя модели.
Старый 19.11.2019, 12:10   #12  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
И еще одно: кто-нибудь делал форматы для PDF? В каком ПО, кроме Adobe Acrobat, можно создавать PDF-шаблоны?
Старый 19.11.2019, 13:52   #13  
axm2017 is offline
axm2017
Участник
 
1,774 / 293 (13) ++++++
Регистрация: 15.05.2017
Попробуй закачать крайний Invoice model и Ко + обрати внимание на теги в форматах.
Старый 20.11.2019, 11:03   #14  
axm2017 is offline
axm2017
Участник
 
1,774 / 293 (13) ++++++
Регистрация: 15.05.2017
Из забавного или не очень кстати осознал что связь между mapping и форматом крайне неустойчива в случае нескольких mapping.

Будьте бдительны!
Старый 20.11.2019, 14:41   #15  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Из забавного или не очень кстати осознал что связь между mapping и форматом крайне неустойчива в случае нескольких mapping.

Будьте бдительны!
Предполагается, что если формат хочет что-то особенное от данных, предоставляемых модел меппингом, то это отдельная модель данных или record definition.

Если при запуске возникает неопределенность - несколько меппингов реализуют один и тот же record definition одной и той же модели, то ER ругается. В такой ситуации можно поставить на меппинге галочку, чтобы предпочитали его, но это рантайм сеттинг - он не экспортируется в конфигурацию и его перенос между средами придется поддерживать вручную.
Старый 20.11.2019, 15:05   #16  
axm2017 is offline
axm2017
Участник
 
1,774 / 293 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от belugin Посмотреть сообщение
Предполагается, что если формат хочет что-то особенное от данных, предоставляемых модел меппингом, то это отдельная модель данных или record definition.
На мой взгляд это ппц как некорректно на уровне идеологии. И если честно не вижу особых проблем разрешить таки указывать каким либо образом какой mapping использует формат (раз default работает то технически это не сложно).

Абстрагированный пример из жизни:
модель включает в себя "root": подготовленный список клиентов со свойствами как самого списка так и отдельных элементов (назову его А).

Для почти всех компаний использую формат ААA_ОбычныйЧеловек и маппинг A_Mapping

Но китайцы как всегда оказались вне кассы и хотят свой формат AAA_Китаец со своими данными которые получаю из маппинга B_Mapping

При этом китайцы выгружают список своим т.е формата AAA_Китаец так и другим то есть формата ААA_ОбычныйЧеловек.

Понятно что могу сделать копию А типа А_Китай в модели но выглядеть это будет извращением.

По факту получается что если какой то сторонний разработчик сделает маппинг и формат - протестит и по факту все будет хорошо, то закачав к себе в модель я могу сломать вывод всех своих форматов основанных на том же root так как подцепится не тот маппинг. А если их будет не один и не два?

Печаль, грусть, надо уйти в запой.

Последний раз редактировалось axm2017; 20.11.2019 в 15:13.
Старый 20.11.2019, 17:40   #17  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Понятно что могу сделать копию А типа А_Китай в модели но выглядеть это будет извращением.
Почему? Модель данных это как интерфейс, формат - это как класс использующий интерфейс, меппинг модели, это как класс реализующий интерфейс.
Старый 20.11.2019, 18:02   #18  
axm2017 is offline
axm2017
Участник
 
1,774 / 293 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от belugin Посмотреть сообщение
Почему? Модель данных это как интерфейс, формат - это как класс использующий интерфейс, меппинг модели, это как класс реализующий интерфейс.
По мне так копипаст интерфейса по причине что не могу писать более одного класса для интерфейса - необычно.
Старый 20.11.2019, 16:37   #19  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
В модели Customer invoice model два маппинга: Customer Invoice и Project Invoice.Я настроил 2 своих формата (xml и xls) на этой модели.
Я не разбирался, в чем отличия этих маппингов, но правильно ли я понял, что при построении отчетов потенциально могут быть проблемы из-за неоднозначности выбора используемого маппинга?
Старый 20.11.2019, 16:57   #20  
axm2017 is offline
axm2017
Участник
 
1,774 / 293 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от Libovs Посмотреть сообщение
В модели Customer invoice model два маппинга: Customer Invoice и Project Invoice.Я настроил 2 своих формата (xml и xls) на этой модели.
Я не разбирался, в чем отличия этих маппингов, но правильно ли я понял, что при построении отчетов потенциально могут быть проблемы из-за неоднозначности выбора используемого маппинга?
В Вашем случае пока mapping ссылаются на разные root в модели (Project invoice и Customer invoice) проблем быть не должно. Но если их будет несколько на один root то будет неоднозначность. Так представляю.
Теги
generic electronic reporting, ger

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ievgensaxblog: MSDyn365FO. How to Import CSV file using Electronic Reporting. Part 2 – Format. Blog bot DAX Blogs 0 06.02.2019 07:12
ievgensaxblog: MSDyn365FO. How to Import CSV file using Electronic Reporting. Part 1 – Data Model. Blog bot DAX Blogs 0 06.02.2019 07:12
erconsult: Electronic Reporting (ER) Cookbook 2: new tips from the kitchen Blog bot DAX Blogs 0 06.08.2018 17:11
powerobjects: Electronic Reporting in Dynamics 365 for Finance and Operations Blog bot DAX Blogs 0 14.02.2018 03:28
erconsult: Electronic Reporting (ER) Cookbook Blog bot DAX Blogs 24 09.10.2017 08:47
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:44.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.