project QadFinancials > class BMfgCostCenter > method MaintainData

Description

Procedure that controls the Create/Update/Delete operations on the cc_mstr record in MfgPro.


Parameters


tCopyCostCentreinputtemp-tableTemp table instance that contains the data from the financials that is being synchronized with MFG/PRO.
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


QadFinancials
method BCostCentre.AdditionalUpdates


program code (program1/bmfgcostcenter.p)

/* ====================================================== */
    /* Set the return status to unexpected system error (-98) */
    /* ====================================================== */
    assign oiReturnStatus = -98.
    
    /* =============================================================================================== */
    /* Execute the ProcessMaintainData method to execute the generic processing of the update in the   */
    /* Financials across to the MFG/PRO database. (this method can be called from within a Loop)       */
    /* First: clear the instance                                                                       */
    /* Last: call ProcessMaintainDataSave to save the data                                             */
    /* =============================================================================================== */
    <M-4 run ClearData (output viFcReturnSuper (oiReturnStatus)) in BMfgCostCenter>
    if viFcReturnSuper <> 0 then assign oiReturnStatus = viFcReturnSuper.
    if viFcReturnSuper < 0 then Return.
    <M-2 run ProcessMaintainData (output viFcReturnSuper (oiReturnStatus)) in BMfgCostCenter>
    if viFcReturnSuper <> 0 then assign oiReturnStatus = viFcReturnSuper.
    if viFcReturnSuper < 0 then Return.
    <M-5 run ProcessMaintainDataSave (output viFcReturnSuper (oiReturnStatus)) in BMfgCostCenter>
    if viFcReturnSuper <> 0 then assign oiReturnStatus = viFcReturnSuper.
    if viFcReturnSuper < 0 then Return.
        
    /* ======================== */
    /* Set ReturnStatus = OK    */
    /* ======================== */
    if oiReturnStatus = -98
    then assign oiReturnStatus = 0.