Delimiter //
/**
 * Author:  armen
 * Created: 27 févr. 2018
 * @see BUSINESS_UPDATE_FIANA
 * @see BUSINESS_FI_ANA_INSERT_NEW_ACCOUNTS
 * @see BUSINESS_BACKUP_FIANA
 * @see LOADER_ACCOUNTS_COPY_FIANA_INSERT
 */
Drop Procedure if exists LOADER_ACCOUNTS_COPY_FIANA_BACKUP//
Create Procedure LOADER_ACCOUNTS_COPY_FIANA_BACKUP ()
Begin
    Insert Into FI_ANA_HISTO 
        (
            ACCOUNTS_ID_ACCOUNTS
            , ADMIN_PARAMS_ID_ADMIN_PARAMS
            , FI_ANA_NOT_OVERDUE
            , FI_ANA_UNBOUND_NOT_OVERDUE
            , FI_ANA_AGE_PORTFOLIO_PERIOD1
            , FI_ANA_AGE_PORTFOLIO_PERIOD2
            , FI_ANA_AGE_PORTFOLIO_PERIOD3
            , FI_ANA_AGE_PORTFOLIO_PERIOD4
            , FI_ANA_AGE_PORTFOLIO_PERIOD5
            , FI_ANA_AGE_PORTFOLIO_PERIOD6
            , FI_ANA_AGE_PORTFOLIO_PERIOD7
            , FI_ANA_AGE_PORTFOLIO_PERIOD8
            , FI_ANA_OUTSTANDING
            , FI_ANA_UNBOUND_OUTSTANDING
            , FI_ANA_OVERDUE
            , FI_ANA_UNBOUND_OVERDUE
            , FI_ANA_FROZEN_AMOUNT
            , FI_ANA_DUE
            , FI_ANA_UNBOUND_DUE
            , FI_ANA_AGE_ACCOUNT_PERIOD1
            , FI_ANA_AGE_ACCOUNT_PERIOD2
            , FI_ANA_AGE_ACCOUNT_PERIOD3
            , FI_ANA_AGE_ACCOUNT_PERIOD4
            , FI_ANA_HISTO_DATE
            , FI_ANA_ACD
            , FI_ANA_BPDSO
            , FI_ANA_DSO
            , FI_ANA_SALES
            , FI_ANA_PAYMENT
            , FI_ANA_BLOCKED_ALL
            , FI_ANA_BLOCKED_NOTOVERDUE
            , FI_ANA_BLOCKED_ORDER_AMOUNT
            , FI_ANA_DELIVERY_TOBEINVOICED
            , FI_ANA_BLOCKED_DELIVERY_TOBEINVOICED
            , FI_ANA_CURRENT_ORDER_AMOUNT

            , FI_ANA_CASH_ASSESSMENT 
            , FI_ANA_INTERNAL_SCORE_RATING 
            , FI_ANA_EXTERNAL_SCORE_RATING 
        ) 
    Select
        FI_ANA.ACCOUNTS_ID_ACCOUNTS
        , FI_ANA.ADMIN_PARAMS_ID_ADMIN_PARAMS
        , FI_ANA.FI_ANA_NOT_OVERDUE
        , FI_ANA.FI_ANA_UNBOUND_NOT_OVERDUE
        , FI_ANA.FI_ANA_AGE_PORTFOLIO_PERIOD1
        , FI_ANA.FI_ANA_AGE_PORTFOLIO_PERIOD2
        , FI_ANA.FI_ANA_AGE_PORTFOLIO_PERIOD3
        , FI_ANA.FI_ANA_AGE_PORTFOLIO_PERIOD4
        , FI_ANA.FI_ANA_AGE_PORTFOLIO_PERIOD5
        , FI_ANA.FI_ANA_AGE_PORTFOLIO_PERIOD6
        , FI_ANA.FI_ANA_AGE_PORTFOLIO_PERIOD7
        , FI_ANA.FI_ANA_AGE_PORTFOLIO_PERIOD8
        , FI_ANA.FI_ANA_OUTSTANDING
        , FI_ANA.FI_ANA_UNBOUND_OUTSTANDING
        , FI_ANA.FI_ANA_OVERDUE
        , FI_ANA.FI_ANA_UNBOUND_OVERDUE
        , FI_ANA.FI_ANA_FROZEN_AMOUNT
        , FI_ANA.FI_ANA_DUE
        , FI_ANA.FI_ANA_UNBOUND_DUE
        , FI_ANA.FI_ANA_AGE_ACCOUNT_PERIOD1
        , FI_ANA.FI_ANA_AGE_ACCOUNT_PERIOD2
        , FI_ANA.FI_ANA_AGE_ACCOUNT_PERIOD3
        , FI_ANA.FI_ANA_AGE_ACCOUNT_PERIOD4
        , AMO_BAL_REFDATE()
        , FI_ANA.FI_ANA_ACD
        , FI_ANA.FI_ANA_BPDSO
        , FI_ANA.FI_ANA_DSO
        , FI_ANA.FI_ANA_SALES
        , FI_ANA.FI_ANA_PAYMENT
        , FI_ANA.FI_ANA_BLOCKED_ALL
        , FI_ANA.FI_ANA_BLOCKED_NOTOVERDUE
        , FI_ANA.FI_ANA_BLOCKED_ORDER_AMOUNT
        , FI_ANA.FI_ANA_DELIVERY_TOBEINVOICED
        , FI_ANA.FI_ANA_BLOCKED_DELIVERY_TOBEINVOICED
        , FI_ANA.FI_ANA_CURRENT_ORDER_AMOUNT

        , FI_ANA.FI_ANA_CASH_ASSESSMENT 
        , FI_ANA.FI_ANA_INTERNAL_SCORE_RATING 
        , FI_ANA.FI_ANA_EXTERNAL_SCORE_RATING 
            
    From  
        LOADER_ACCOUNTS src  
        Inner Join LOADER_STATUS lst  
            On src.LOADER_STATUS_ID_LOADER_STATUS = lst.ID_LOADER_STATUS  
        Inner Join FI_ANA
            On src.ID_ACCOUNTS = FI_ANA.ACCOUNTS_ID_ACCOUNTS
    Where lst.LOADER_STATUS_ERRCOUNT = 0  
    ;
End //

Delimiter ;






