Цитата:
Сообщение от
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
Удачи и терпения в Вашем нелегком деле...