31.03.2016, 13:45 | #1 |
Участник
|
Запуск закрытия книги продаж/покупок в пакетном режиме DAX2012 R2
Всем привет!
Подскажите пожалуйста может кто встречался уже с такой проблемой - Пакетное задание Закрытия книги продаж/покупок падает с ошибкой - "Microsoft.Dynamics.Ax.Xpp.ErrorException: Exception of type 'Microsoft.Dynamics.Ax.Xpp.ErrorException' was thrown. at Dynamics.Ax.Application.BatchRun.runJobStaticCode(Int64 batchId) in BatchRun.runJobStaticCode.xpp:line 57 at Dynamics.Ax.Application.BatchRun.runJobStatic(Int64 batchId) in BatchRun.runJobStatic.xpp:line 13 at BatchRun::runJobStatic(Object[] ) at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(Type type, String MethodName, Object[] parameters) at BatchIL.taskThreadEntry(Object threadArg)" Все шаманства c CIL делал (удаление папки XPPIL, полная компиляция, танцы с бубном , задабривание богов аксапты и т.д.) ни чего не помогает. Версия ядра 6.2.3000.110. Версия приложения 6.2.1000.4051. |
|
|
За это сообщение автора поблагодарили: Pustik (1). |
31.03.2016, 14:12 | #2 |
Участник
|
Там все немного запущено, изначально стандарт не предназначен для такой задачи (по крайней мере по книге продаж, но думаю аналогичная проблема и с покупками), на одном из проектов обращались в MS по данной проблеме, я не знаю чем дело закончилось.
Для начала нужно исправить вот тут BookDataCalc_RU\unpack : X++: public boolean unpack(container packedClass) { //boolean ret; boolean ret = true; //SN Integer version = conPeek(packedClass,1); SalesPurchBookRecId_RU bookRecIdNew; switch (version) { case #CurrentVersion: bookRecIdNew = this.parmBookRecId(); [version, #CurrentList] = packedClass; if (bookRecIdNew) { this.parmBookRecId(bookRecIdNew); closeBook = NoYes::No; } this.initBookTable(); break; default: ret = false; } return ret; } X++: System.InvalidCastException: Unable to cast object of type 'Dynamics.Ax.Application.SalesBookTable_RU' to type 'Dynamics.Ax.Application.SalesPurchBookTable_RU'. at Dynamics.Ax.Application.SalesPurchBookTable_RU.Gettodate() in SalesPurchBookTable_RU.getToDate.xpp:line 24 at Dynamics.Ax.Application.SalesBookTable_RU.Gettodate() in SalesBookTable_RU.getToDate.xpp:line 9 at Dynamics.Ax.Application.BookAmountsEngine_RU.Initqueryrun() in BookAmountsEngine_RU.initQueryRun.xpp:line 12 at Dynamics.Ax.Application.BookAmountsEngine_RU.Fetchtaxmap() in BookAmountsEngine_RU.fetchTaxMap.xpp:line 63 at Dynamics.Ax.Application.BookDataCalc_Sales_RU.End() in BookDataCalc_Sales_RU.end.xpp:line 41 at Dynamics.Ax.Application.BookDataCalc_RU.Run() in BookDataCalc_RU.run.xpp:line 34 at Dynamics.Ax.Application.BookDataCalc_Sales_Export_RU.Run() in BookDataCalc_Sales_Export_RU.run.xpp:line 7 at Dynamics.Ax.Application.BatchRun.runJobStaticCode(Int64 batchId) in BatchRun.runJobStaticCode.xpp:line 54 at Dynamics.Ax.Application.BatchRun.runJobStatic(Int64 batchId) in BatchRun.runJobStatic.xpp:line 13 at BatchRun::runJobStatic(Object[] ) at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(Type type, String MethodName, Object[] parameters) at BatchIL.taskThreadEntry(Object threadArg)
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: ice321i (1). |
31.03.2016, 14:32 | #3 |
Участник
|
На счет приведения типов, которое у локализаторов работает в X++, но не работает в CIL, вспомнился еще двухвалютный склад, см. dynamics-coe: One warehouse, 2 cost models.
|
|
31.03.2016, 16:43 | #4 |
Участник
|
Всем спасибо за ответы!
Отложим тогда эту пакетную обработку в долгий ящик, пока так поживем |
|
29.04.2020, 13:34 | #5 |
Участник
|
|
|