ALTER TABLE TBREGRA_CALCULO_CUSTO
    ADD FATOR_SETUP INTEGER;

COMMENT ON COLUMN TBREGRA_CALCULO_CUSTO.FATOR_SETUP IS
'fator de divisao do setup antes de dividir pela quantidade';

CREATE OR ALTER procedure spu_calcular_custo (
    ano integer,
    mes integer)
as
declare variable tmp integer;
begin
    delete from TBDESPESA_HISTORICO d where d.ano = :ANO and d.mes = :MES;

    TMP = (SELECT MAX(1) from SPU_DESPESA(:ANO,:MES));

    TMP = (SELECT MAX(1) from SPU_RATEAMENTO3(:ANO,:MES,1,1));

    execute procedure SPU_FATURAMENTO_FAMILIA(:ANO,:MES);

    execute procedure SPU_CUSTOMEDIO_MODELOS_V2('01.'||:MES||'.'||:ANO);

    execute procedure spu_tempomedio_modelos_v2(1,fn_end_of_month('01.'||:MES||'.'||:ANO));

    execute procedure spu_custotempomedio_modelos_v2(:ANO,:MES);
end;

