08.12.2009, 19:10 | #1 |
Участник
|
В версии Microsoft Dynamics NAV 5 sp 1 функционал расчета средней себестоимости изменился в отличии от версии 4 sp 3.
Подскажите пожалуйста,как можно перенести функционал рсчета средней себестоимости из версии 5 sp 1 в версию 4 sp 3? |
|
08.12.2009, 20:22 | #2 |
MCTS
|
Цитата:
Там не про среднюю себестоимость, но подход изложен. По крайней мере один из вариантов. |
|
08.12.2009, 21:38 | #3 |
Участник
|
Цитата:
Постараюсь на днях предоставить список объектов с кратким описанием что и как делал, если проблема все еще актуальна... Сразу оговорюсь, что пакетник по коррекции очень сильно изменен, 22-й КЮ в части именно средней с/с и главное - поднята таблица 5804 "Момент ввода Коррекции Средней Себест.". |
|
09.12.2009, 08:39 | #4 |
Участник
|
Цитата:
Сообщение от Orwell
Цитата:
Постараюсь на днях предоставить список объектов с кратким описанием что и как делал, если проблема все еще актуальна... Сразу оговорюсь, что пакетник по коррекции очень сильно изменен, 22-й КЮ в части именно средней с/с и главное - поднята таблица 5804 "Момент ввода Коррекции Средней Себест.". |
|
11.12.2009, 00:11 | #5 |
Участник
|
Собственно, не буду, наверное, приводить ВСЕ объекты с перечнем всех добавленных полей, процедур и функций, которые я переносил, ибо все зависит от конкретной базы (уровень кастомизации, используемые блоки и т.д.). Смысл переноса конкретных функций тоже не буду описывать, ибо займет это уйму времени. Ниже - только наводка, основанная на собственном опыте. И которая, безусловно, не претендует на идеальный вариант. Клиент использует вовсю, пока жалоб не поступало...
Я плясал от пакетника по коррекции, планормено распарсивая каждую функцию в ручном режиме, дальше спустился на уровень CU 5805, 5804 и 22. Финансовый учет себестоимости не трогал. Итак, основные объекты... Таблицы: 339 Item Application Entry Функции, которые необходимо изменить (в ручном режиме) под 5-ку: AppliedOutbndEntryExists, AppliedInbndTransEntryExists, AppliedInbndEntryExists. Функции, которые необходимо создать (полный перенос и базы 5-ки в базу 4-ки): CheckIsCyclicalLoop CheckCyclicFwdToAppliedOutbnds CheckCyclicFwdToAppliedInbnds CheckCyclicFwdToInbndTransfers CheckCyclicFwdToAppliedEntries EntryIsVisited 5802 Value Entry Изменение вторичного ключа Item Ledger Entry No.,Document No. до Item Ledger Entry No.,Document No.,Document Line No. Функции, которые необходимо создать (полный перенос из базы 5-ки в базу 4-ки): SumCostsTillValuationDate CalcQtyFactor IsAvgCostException IsDebit 5804 "Avg. Cost Adjmt. Entry Point" Берется полная копия из 5-ки Отчеты (пакетники) "Adjust Cost - Item Entries"Полностью берете из 5-ки, старый пакетник забекапьте. Он вам боле не понадобится. Кодэюниты: 22 Измененные функции: SetCalledFromAdjustment RunWithCheck UpdateItemLedgEntry Созданные заново или полностью измененные: CreateItemJNLLinefromEntry TouchItemEntryCost SetAdjmtProp EnsureValueEntryLoaded UpdateAvgCostAdjmtEntryPoint UpdateValuationDate RedoApplications ReApply 5804 Функции, полностью перенесенные из 5-ки: UpdateUnitCost UpdateStdCostShares UpdateUnitCostSKU RecalcStdCostItem CalcLastAdjEntryAvgCost CalculateAverageCost SetFilters CalculateQuantity CalculateCostAmt CalculateCostAmtACY HasOpenEntries SetProperties GetInvtSetup GetGLSetup 5810 Функции, полностью перенесенные из 5-ки: UpdateAvgCostFromAccPeriodChg ProcessItemsFromDate ProcessItemAvgCostPoint OpenWindow UpDateWindow IsTimeForUpdate 5895 Наиболее трудозатратный, поскольку надо кропотливо руками править кучу функций. А что-то и создавать с нуля... Измененные функции: SetProperties InitializeAdjmt InvtToAdjustExist EliminateRndgResidual CalcOutbndDocOldCost ForwardCostToInbndTransEntries ForwardCostToInbndEntries ForwardAvgCostToInbndEntries GetAddReportingCurrency Созданные с нуля или полностью обновленные: SetFilterItem PostItemJnlLine CreateIndirectCostAdjmt ForwardCostToOutbndEntries AdjustAppliedOutbndEntries CalcOutbndCost CalcInbndEntryAdjustedCost IncludedInCostCalculation UpdateAdjmtBuf UpdateAvgCostAdjmtEntryPoint ForwardCostToOutbndEntries AdjustAppliedInbndTransEntries AdjustItemAvgCost AvgCostAdjmtEntryPointExist AvgValueEntriesToAdjustExist GetEntryNoToStartAt AdjustOutbndAvgEntry CalcAvgCost ExcludeAvgCostOnValuationDate IsExcludeEntryFromAvgCostCalc GetLastValidValueEntry IsEntryInCostChain UpdateConsumpAvgEntry PostAdjmtBuf UpdateItemUnitCost FinalizeAdjmt Удачи и терпения в Вашем нелегком деле... |
|
05.01.2010, 09:54 | #6 |
Участник
|
Заказали эту доработку в техподдержке, в fob файле, объекты все те как Вы и описали.
Но после загрузки Fob, например некоторые отчеты и карточка товара начили выдавать ошибку: CU: 5804, function: CalculateAverageCost_0 Подскажите пожалуйста, как это исправить? |
|
06.01.2010, 14:52 | #7 |
Участник
|
Цитата:
Включите Debugger и посмотрите где вываливается ошибка |
|