Показать сообщение отдельно
Старый 11.12.2009, 00:11   #5  
Romul is offline
Romul
Участник
 
186 / 11 (1) +
Регистрация: 26.12.2007
Цитата:
Сообщение от lobster Посмотреть сообщение
Здравствуйте, проблема актуальна, буду очень Вам благодарен за помощь.
Собственно, не буду, наверное, приводить ВСЕ объекты с перечнем всех добавленных полей, процедур и функций, которые я переносил, ибо все зависит от конкретной базы (уровень кастомизации, используемые блоки и т.д.). Смысл переноса конкретных функций тоже не буду описывать, ибо займет это уйму времени. Ниже - только наводка, основанная на собственном опыте. И которая, безусловно, не претендует на идеальный вариант. Клиент использует вовсю, пока жалоб не поступало...
Я плясал от пакетника по коррекции, планормено распарсивая каждую функцию в ручном режиме, дальше спустился на уровень 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


Удачи и терпения в Вашем нелегком деле...