ALTER TABLE TBFICHA_CUSTO
    ADD INCLUSAO_MULTIPLOS INTEGER DEFAULT 0 NOT NULL;

COMMENT ON COLUMN TBFICHA_CUSTO.INCLUSAO_MULTIPLOS IS
'INCLUSAO DE MULTIPLOS MODELOS
0 - NAO;
1 - SIM;';


ALTER TABLE TBFICHA_CUSTO
    ADD DATA_FICHA_CUSTO DATE;

CREATE INDEX ITBFICHA_CUSTO_12
ON TBFICHA_CUSTO (DATA_FICHA_CUSTO);


UPDATE TBFICHA_CUSTO T SET T.DATA_FICHA_CUSTO = FN_START_OF_MONTH('01.'||CAST(T.MES AS INTEGER)||'.'||CAST(T.ANO AS INTEGER));

SET TERM ^ ;

CREATE trigger ttbficha_custo_b03iu for tbficha_custo
active before insert or update position 3
AS
BEGIN
    IF(INSERTING) THEN
    BEGIN
        NEW.DATA_FICHA_CUSTO = FN_START_OF_MONTH('01.'||CAST(NEW.MES AS INTEGER)||'.'||CAST(NEW.ANO AS INTEGER));
    END
    ELSE IF(    OLD.MES <> NEW.MES
            OR  OLD.ANO <> NEW.ANO) THEN
    BEGIN
        NEW.DATA_FICHA_CUSTO = FN_START_OF_MONTH('01.'||CAST(NEW.MES AS INTEGER)||'.'||CAST(NEW.ANO AS INTEGER));
    END
END
^

SET TERM ; ^

