CREATE OR ALTER TRIGGER TTBPEDIDO_ITEM_B10D FOR TBPEDIDO_ITEM
ACTIVE BEFORE DELETE POSITION 1
AS
DECLARE VARIABLE DADOS BLOB SUB_TYPE 1 SEGMENT SIZE 80;
BEGIN

    DADOS = COALESCE((
                '{"ESTABELECIMENTO_CODIGO":"'||IIF(OLD.ESTABELECIMENTO_CODIGO IS NULL, 'NULL',OLD.ESTABELECIMENTO_CODIGO)||'",'||
                '"PEDIDO":"'||IIF(OLD.PEDIDO IS NULL, 'NULL',OLD.PEDIDO)||'",'||
                '"SEQUENCIA":"'||IIF(OLD.SEQUENCIA IS NULL, 'NULL',OLD.SEQUENCIA)||'",'||
                '"CLIENTE_CODIGO":"'||IIF(OLD.CLIENTE_CODIGO IS NULL, 'NULL',OLD.CLIENTE_CODIGO)||'",'||
                '"PRODUTO_CODIGO":"'||IIF(OLD.PRODUTO_CODIGO IS NULL, 'NULL',OLD.PRODUTO_CODIGO)||'",'||
                '"MODELO_CODIGO":"'||IIF(OLD.MODELO_CODIGO IS NULL, 'NULL',OLD.MODELO_CODIGO)||'",'||
                '"TAMANHO":"'||IIF(OLD.TAMANHO IS NULL, 'NULL',OLD.TAMANHO)||'",'||
                '"QUANTIDADE":"'||IIF(OLD.QUANTIDADE IS NULL, 'NULL',OLD.QUANTIDADE)||'",'||
                '"VALOR":"'||IIF(OLD.VALOR IS NULL, 'NULL',OLD.VALOR)||'",'||
                '"SITUACAO":"'||IIF(OLD.SITUACAO IS NULL, 'NULL',OLD.SITUACAO)||'",'||
                '"T01":"'||IIF(OLD.T01 IS NULL, 'NULL',OLD.T01)||'",'||
                '"T02":"'||IIF(OLD.T02 IS NULL, 'NULL',OLD.T02)||'",'||
                '"T03":"'||IIF(OLD.T03 IS NULL, 'NULL',OLD.T03)||'",'||
                '"T04":"'||IIF(OLD.T04 IS NULL, 'NULL',OLD.T04)||'",'||
                '"T05":"'||IIF(OLD.T05 IS NULL, 'NULL',OLD.T05)||'",'||
                '"T06":"'||IIF(OLD.T06 IS NULL, 'NULL',OLD.T06)||'",'||
                '"T07":"'||IIF(OLD.T07 IS NULL, 'NULL',OLD.T07)||'",'||
                '"T08":"'||IIF(OLD.T08 IS NULL, 'NULL',OLD.T08)||'",'||
                '"T09":"'||IIF(OLD.T09 IS NULL, 'NULL',OLD.T09)||'",'||
                '"T10":"'||IIF(OLD.T10 IS NULL, 'NULL',OLD.T10)||'",'||
                '"T11":"'||IIF(OLD.T11 IS NULL, 'NULL',OLD.T11)||'",'||
                '"T12":"'||IIF(OLD.T12 IS NULL, 'NULL',OLD.T12)||'",'||
                '"T13":"'||IIF(OLD.T13 IS NULL, 'NULL',OLD.T13)||'",'||
                '"T14":"'||IIF(OLD.T14 IS NULL, 'NULL',OLD.T14)||'",'||
                '"T15":"'||IIF(OLD.T15 IS NULL, 'NULL',OLD.T15)||'",'||
                '"T16":"'||IIF(OLD.T16 IS NULL, 'NULL',OLD.T16)||'",'||
                '"T17":"'||IIF(OLD.T17 IS NULL, 'NULL',OLD.T17)||'",'||
                '"T18":"'||IIF(OLD.T18 IS NULL, 'NULL',OLD.T18)||'",'||
                '"T19":"'||IIF(OLD.T19 IS NULL, 'NULL',OLD.T19)||'",'||
                '"T20":"'||IIF(OLD.T20 IS NULL, 'NULL',OLD.T20)||'",'||
                '"CONTROLE":"'||IIF(OLD.CONTROLE IS NULL, 'NULL',OLD.CONTROLE)||'",'||
                '"DRAWBACK":"'||IIF(OLD.DRAWBACK IS NULL, 'NULL',OLD.DRAWBACK)||'",'||
                '"MARCACAO":"'||IIF(OLD.MARCACAO IS NULL, 'NULL',OLD.MARCACAO)||'",'||
                '"DATA_ENTREGA":"'||IIF(OLD.DATA_ENTREGA IS NULL, 'NULL',OLD.DATA_ENTREGA)||'",'||
                '"ARTIGO":"'||IIF(OLD.ARTIGO IS NULL, 'NULL',OLD.ARTIGO)||'",'||
                '"OBSERVACAO":"'||IIF(OLD.OBSERVACAO IS NULL, 'NULL',OLD.OBSERVACAO)||'",'||
                '"VALOR_IPI":"'||IIF(OLD.VALOR_IPI IS NULL, 'NULL',OLD.VALOR_IPI)||'",'||
                '"PERCENTUAL_IPI":"'||IIF(OLD.PERCENTUAL_IPI IS NULL, 'NULL',OLD.PERCENTUAL_IPI)||'",'||
                '"PROCESSAR":"'||IIF(OLD.PROCESSAR IS NULL, 'NULL',OLD.PROCESSAR)||'",'||
                '"PLANO_MESTRE":"'||IIF(OLD.PLANO_MESTRE IS NULL, 'NULL',OLD.PLANO_MESTRE)||'",'||
                '"DATA_SISTEMA":"'||IIF(OLD.DATA_SISTEMA IS NULL, 'NULL',OLD.DATA_SISTEMA)||'",'||
                '"VALOR_DESCONTO":"'||IIF(OLD.VALOR_DESCONTO IS NULL, 'NULL',OLD.VALOR_DESCONTO)||'",'||
                '"VR_TAB":"'||IIF(OLD.VR_TAB IS NULL, 'NULL',OLD.VR_TAB)||'",'||
                '"VR_TAB_ACRES":"'||IIF(OLD.VR_TAB_ACRES IS NULL, 'NULL',OLD.VR_TAB_ACRES)||'",'||
                '"PEDIDO_REP":"'||IIF(OLD.PEDIDO_REP IS NULL, 'NULL',OLD.PEDIDO_REP)||'",'||
                '"PESO":"'||IIF(OLD.PESO IS NULL, 'NULL',OLD.PESO)||'",'||
                '"LOCALIZACAO_ID":"'||IIF(OLD.LOCALIZACAO_ID IS NULL, 'NULL',OLD.LOCALIZACAO_ID)||'",'||
                '"DATA_INCLUSAO":"'||IIF(OLD.DATA_INCLUSAO IS NULL, 'NULL',OLD.DATA_INCLUSAO)||'",'||
                '"COR_ID":"'||IIF(OLD.COR_ID IS NULL, 'NULL',OLD.COR_ID)||'",'||
                '"COR_COND":"'||IIF(OLD.COR_COND IS NULL, 'NULL',OLD.COR_COND)||'",'||
                '"DATA_PRODUCAO":"'||IIF(OLD.DATA_PRODUCAO IS NULL, 'NULL',OLD.DATA_PRODUCAO)||'",'||
                '"DATA_CLIENTE":"'||IIF(OLD.DATA_CLIENTE IS NULL, 'NULL',OLD.DATA_CLIENTE)||'",'||
                '"QTD_EST":"'||IIF(OLD.QTD_EST IS NULL, 'NULL',OLD.QTD_EST)||'",'||
                '"QTD_AGP":"'||IIF(OLD.QTD_AGP IS NULL, 'NULL',OLD.QTD_AGP)||'",'||
                '"QTD_REM":"'||IIF(OLD.QTD_REM IS NULL, 'NULL',OLD.QTD_REM)||'",'||
                '"AGP_DT_PRD":"'||IIF(OLD.AGP_DT_PRD IS NULL, 'NULL',OLD.AGP_DT_PRD)||'",'||
                '"AGP_DT_CLI":"'||IIF(OLD.AGP_DT_CLI IS NULL, 'NULL',OLD.AGP_DT_CLI)||'",'||
                '"COR_QTD_MIN":"'||IIF(OLD.COR_QTD_MIN IS NULL, 'NULL',OLD.COR_QTD_MIN)||'",'||
                '"COR_QTD_MULT":"'||IIF(OLD.COR_QTD_MULT IS NULL, 'NULL',OLD.COR_QTD_MULT)||'",'||
                '"SOB_QTD_MIN":"'||IIF(OLD.SOB_QTD_MIN IS NULL, 'NULL',OLD.SOB_QTD_MIN)||'",'||
                '"SOB_QTD_MULT":"'||IIF(OLD.SOB_QTD_MULT IS NULL, 'NULL',OLD.SOB_QTD_MULT)||'",'||
                '"EST_MIN":"'||IIF(OLD.EST_MIN IS NULL, 'NULL',OLD.EST_MIN)||'",'||
                '"SALESFORCE":"'||IIF(OLD.SALESFORCE IS NULL, 'NULL',OLD.SALESFORCE)||'",'||
                '"PEDIDO_CLIENTE":"'||IIF(OLD.PEDIDO_CLIENTE IS NULL, 'NULL',OLD.PEDIDO_CLIENTE)||'",'||
                '"QUANTIDADE_ALTERNATIVA":"'||IIF(OLD.QUANTIDADE_ALTERNATIVA IS NULL, 'NULL',OLD.QUANTIDADE_ALTERNATIVA)||'",'||
                '"VALOR_ALTERNATIVO":"'||IIF(OLD.VALOR_ALTERNATIVO IS NULL, 'NULL',OLD.VALOR_ALTERNATIVO)||'",'||
                '"CLASSIFICACAO":"'||IIF(OLD.CLASSIFICACAO IS NULL, 'NULL',OLD.CLASSIFICACAO)||'",'||
                '"MARGEM":"'||IIF(OLD.MARGEM IS NULL, 'NULL',OLD.MARGEM)||'",'||
                '"C_MPR":"'||IIF(OLD.C_MPR IS NULL, 'NULL',OLD.C_MPR)||'",'||
                '"C_STP":"'||IIF(OLD.C_STP IS NULL, 'NULL',OLD.C_STP)||'",'||
                '"C_MOD":"'||IIF(OLD.C_MOD IS NULL, 'NULL',OLD.C_MOD)||'",'||
                '"C_MOI_PR":"'||IIF(OLD.C_MOI_PR IS NULL, 'NULL',OLD.C_MOI_PR)||'",'||
                '"C_MOI_AB":"'||IIF(OLD.C_MOI_AB IS NULL, 'NULL',OLD.C_MOI_AB)||'",'||
                '"PERCENTUAL_PERDA":"'||IIF(OLD.PERCENTUAL_PERDA IS NULL, 'NULL',OLD.PERCENTUAL_PERDA)||'",'||
                '"DATA_PEDIDO":"'||IIF(OLD.DATA_PEDIDO IS NULL, 'NULL',OLD.DATA_PEDIDO)||'",'||
                '"CONTAS":"'||IIF(OLD.CONTAS IS NULL, 'NULL',OLD.CONTAS)||'",'||
                '"FRETE":"'||IIF(OLD.FRETE IS NULL, 'NULL',OLD.FRETE)||'",'||
                '"COMISSAO":"'||IIF(OLD.COMISSAO IS NULL, 'NULL',OLD.COMISSAO)||'",'||
                '"TRIBUTOS":"'||IIF(OLD.TRIBUTOS IS NULL, 'NULL',OLD.TRIBUTOS)||'",'||
                '"PERCENTUAL_IR":"'||IIF(OLD.PERCENTUAL_IR IS NULL, 'NULL',OLD.PERCENTUAL_IR)||'",'||
                '"AUMENTO_FEV2018":"'||IIF(OLD.AUMENTO_FEV2018 IS NULL, 'NULL',OLD.AUMENTO_FEV2018)||'",'||
                '"AUMENTO_AGO2018":"'||IIF(OLD.AUMENTO_AGO2018 IS NULL, 'NULL',OLD.AUMENTO_AGO2018)||'",'||
                '"DATA_DISPONIVEL":"'||IIF(OLD.DATA_DISPONIVEL IS NULL, 'NULL',OLD.DATA_DISPONIVEL)||'",'||
                '"STATUS_DESALOCACAO":"'||IIF(OLD.STATUS_DESALOCACAO IS NULL, 'NULL',OLD.STATUS_DESALOCACAO)||'",'||
                '"PERFIL":"'||IIF(OLD.PERFIL IS NULL, 'NULL',OLD.PERFIL)||'",'||
                '"PERFIL_COR":"'||IIF(OLD.PERFIL_COR IS NULL, 'NULL',OLD.PERFIL_COR)||'",'||
                '"VALOR_ORIGINAL":"'||IIF(OLD.VALOR_ORIGINAL IS NULL, 'NULL',OLD.VALOR_ORIGINAL)||'",'||
                '"VALOR_MANUAL":"'||IIF(OLD.VALOR_MANUAL IS NULL, 'NULL',OLD.VALOR_MANUAL)||'",'||
                '"AUMENTO_SET2020":"'||IIF(OLD.AUMENTO_SET2020 IS NULL, 'NULL',OLD.AUMENTO_SET2020)||'",'||
                '"TAXA_MOEDA":"'||IIF(OLD.TAXA_MOEDA IS NULL, 'NULL',OLD.TAXA_MOEDA)||'",'||
                '"VALOR_UNIT_ESTRANGEIRO":"'||IIF(OLD.VALOR_UNIT_ESTRANGEIRO IS NULL, 'NULL',OLD.VALOR_UNIT_ESTRANGEIRO)||'",'||
                '"PERCENTUAL_DESCONTO":"'||IIF(OLD.PERCENTUAL_DESCONTO IS NULL, 'NULL',OLD.PERCENTUAL_DESCONTO)||'",'||
                '"PERCENTUAL_ACRESCIMO":"'||IIF(OLD.PERCENTUAL_ACRESCIMO IS NULL, 'NULL',OLD.PERCENTUAL_ACRESCIMO)||'",'||
                '"VALOR_ACRESCIMO":"'||IIF(OLD.VALOR_ACRESCIMO IS NULL, 'NULL',OLD.VALOR_ACRESCIMO)||'",'||
                '"REFERENCIA_PRECO_ID":"'||IIF(OLD.REFERENCIA_PRECO_ID IS NULL, 'NULL',OLD.REFERENCIA_PRECO_ID)||'",'||
                '"GC_WEB":"'||IIF(OLD.GC_WEB IS NULL, 'NULL',OLD.GC_WEB)||'",'||
                '"CLASS_MODCOR":"'||IIF(OLD.CLASS_MODCOR IS NULL, 'NULL',OLD.CLASS_MODCOR)||'",'||
                '"CLASS_SKU":"'||IIF(OLD.CLASS_SKU IS NULL, 'NULL',OLD.CLASS_SKU)||'",'||
                '"UM_ALTERNATIVA":"'||IIF(OLD.UM_ALTERNATIVA IS NULL, 'NULL',OLD.UM_ALTERNATIVA)||'",'||
                '"ID":"'||IIF(OLD.ID IS NULL, 'NULL',OLD.ID)||'",'||
                '"PERCENTUAL_COMISSAO":"'||IIF(OLD.PERCENTUAL_COMISSAO IS NULL, 'NULL',OLD.PERCENTUAL_COMISSAO)||'",'||
                '"PERCENTUAL_DESCONTO1":"'||IIF(OLD.PERCENTUAL_DESCONTO1 IS NULL, 'NULL',OLD.PERCENTUAL_DESCONTO1)||'",'||
                '"PERCENTUAL_DESCONTO2":"'||IIF(OLD.PERCENTUAL_DESCONTO2 IS NULL, 'NULL',OLD.PERCENTUAL_DESCONTO2)||'",'||
                '"PERCENTUAL_DESCONTO3":"'||IIF(OLD.PERCENTUAL_DESCONTO3 IS NULL, 'NULL',OLD.PERCENTUAL_DESCONTO3)||'",'||
                '"PEDIDO_ORIGINAL":"'||IIF(OLD.PEDIDO_ORIGINAL IS NULL, 'NULL',OLD.PEDIDO_ORIGINAL)||'",'||
                '"ALTERANDO_CONFERENCIA":"'||IIF(OLD.ALTERANDO_CONFERENCIA IS NULL, 'NULL',OLD.ALTERANDO_CONFERENCIA)||'",'||
                '"USUARIO":"'||COALESCE((SELECT FIRST 1 UPPER(a.usuario) FROM TBUSUARIO A WHERE A.CODIGO = FN_CURRENT_USER_ID()),'')||'"}'
           ), '');

    EXECUTE PROCEDURE SPI_BACKUP('TBPEDIDO_ITEM', OLD.CONTROLE, DADOS);
END;

alter table tbremessa_consumo add RESIDUO_BAIXADO integer;

CREATE OR ALTER TRIGGER TTBREMESSA_CONSUMO_B04D FOR TBREMESSA_CONSUMO
ACTIVE BEFORE DELETE POSITION 2
AS
DECLARE VARIABLE DADOS BLOB SUB_TYPE 1 SEGMENT SIZE 80;
BEGIN

    DADOS = COALESCE((
               '{"ESTABELECIMENTO_ID": "'||IIF(old.ESTABELECIMENTO_ID IS NULL,'NULL',OLD.ESTABELECIMENTO_ID)||'",'||
                '"FAMILIA_ID": "'||IIF(old.FAMILIA_ID IS NULL,'NULL',OLD.FAMILIA_ID)||'",'||
                '"REMESSA": "'||IIF(old.REMESSA IS NULL,'NULL',OLD.REMESSA)||'",'||
                '"TALAO": "'||IIF(old.TALAO IS NULL,'NULL',OLD.TALAO)||'",'||
                '"ID": "'||IIF(old.ID IS NULL,'NULL',OLD.ID)||'",'||
                '"PRODUTO_ID": "'||IIF(old.PRODUTO_ID IS NULL,'NULL',OLD.PRODUTO_ID)||'",'||
                '"TAMANHO": "'||IIF(old.TAMANHO IS NULL,'NULL',OLD.TAMANHO)||'",'||
                '"LOCALIZACAO_ID": "'||IIF(old.LOCALIZACAO_ID IS NULL,'NULL',OLD.LOCALIZACAO_ID)||'",'||
                '"DENSIDADE": "'||IIF(old.DENSIDADE IS NULL,'NULL',OLD.DENSIDADE)||'",'||
                '"ESPESSURA": "'||IIF(old.ESPESSURA IS NULL,'NULL',OLD.DENSIDADE)||'",'||
                '"COR_ID": "'||IIF(old.COR_ID IS NULL,'NULL',OLD.COR_ID)||'",'||
                '"ESTEIRA_ID": "'||IIF(old.ESTEIRA_ID IS NULL,'NULL',OLD.ESTEIRA_ID)||'",'||
                '"SETOR_ID": "'||IIF(old.SETOR_ID IS NULL,'NULL',OLD.SETOR_ID)||'",'||
                '"FATOR_CONVERSAO": "'||IIF(old.FATOR_CONVERSAO IS NULL,'NULL',OLD.FATOR_CONVERSAO)||'",'||
                '"QUANTIDADE": "'||IIF(old.QUANTIDADE IS NULL,'NULL',OLD.QUANTIDADE)||'",'||
                '"CONSUMO_ML": "'||IIF(old.CONSUMO_ML IS NULL,'NULL',OLD.CONSUMO_ML)||'",'||
                '"CONSUMO_KG": "'||IIF(old.CONSUMO_KG IS NULL,'NULL',OLD.CONSUMO_KG)||'",'||
                '"QUANTIDADE_CONFERENCIA": "'||IIF(old.QUANTIDADE_CONFERENCIA IS NULL,'NULL',OLD.QUANTIDADE_CONFERENCIA)||'",'||
                '"DATAHORA_CONFERENCIA": "'||IIF(old.DATAHORA_CONFERENCIA IS NULL,'NULL',OLD.DATAHORA_CONFERENCIA)||'",'||
                '"USUARIO_ID": "'||IIF(old.USUARIO_ID IS NULL,'NULL',OLD.USUARIO_ID)||'",'||
                '"CONTROLE_ESTOQUE": "'||IIF(old.CONTROLE_ESTOQUE IS NULL,'NULL',OLD.CONTROLE_ESTOQUE)||'",'||
                '"CONFERENCIA": "'||IIF(old.CONFERENCIA IS NULL,'NULL',OLD.CONFERENCIA)||'",'||
                '"REQUISICAO_ID": "'||IIF(old.REQUISICAO_ID IS NULL,'NULL',OLD.REQUISICAO_ID)||'",'||
                '"JUSTIFICATIVA": "'||IIF(old.JUSTIFICATIVA IS NULL,'NULL',OLD.JUSTIFICATIVA)||'",'||
                '"QUANTIDADE_ENCERRADA": "'||IIF(old.QUANTIDADE_ENCERRADA IS NULL,'NULL',OLD.QUANTIDADE_ENCERRADA)||'",'||
                '"DATA": "'||IIF(old.DATA IS NULL,'NULL',OLD.DATA)||'",'||
                '"CCUSTO": "'||IIF(old.CCUSTO IS NULL,'NULL',OLD.CCUSTO)||'",'||
                '"QUEBRA": "'||IIF(old.QUEBRA IS NULL,'NULL',OLD.QUEBRA)||'",'||
                '"SEGURANCA": "'||IIF(old.SEGURANCA IS NULL,'NULL',OLD.SEGURANCA)||'",'||
                '"TALAO_DETALHE_ID": "'||IIF(old.TALAO_DETALHE_ID IS NULL,'NULL',OLD.TALAO_DETALHE_ID)||'",'||
                '"CONTROLE": "'||IIF(old.CONTROLE IS NULL,'NULL',OLD.CONTROLE)||'",'||
                '"QUANTIDADE_CONFERENCIA_ML": "'||IIF(old.QUANTIDADE_CONFERENCIA_ML IS NULL,'NULL',OLD.QUANTIDADE_CONFERENCIA_ML)||'",'||
                '"COMPONENTE": "'||IIF(old.COMPONENTE IS NULL,'NULL',OLD.COMPONENTE)||'",'||
                '"QUANTIDADE_SOBRA": "'||IIF(old.QUANTIDADE_SOBRA IS NULL,'NULL',OLD.QUANTIDADE_SOBRA)||'",'||
                '"SALDO_BAIXAR": "'||IIF(old.SALDO_BAIXAR IS NULL,'NULL',OLD.SALDO_BAIXAR)||'",'||
                '"QUANTIDADE_NECES": "'||IIF(old.QUANTIDADE_NECES IS NULL,'NULL',OLD.QUANTIDADE_NECES)||'",'||
                '"QUANTIDADE_NECES_ALTERN": "'||IIF(old.QUANTIDADE_NECES_ALTERN IS NULL,'NULL',OLD.QUANTIDADE_NECES_ALTERN)||'",'||
                '"DATAHORA": "'||IIF(old.DATAHORA IS NULL,'NULL',OLD.DATAHORA)||'",'||
                '"FLAG_DATA": "'||IIF(old.FLAG_DATA IS NULL,'NULL',OLD.FLAG_DATA)||'",'||
                '"LIBERAR_TOLERANCIA": "'||IIF(old.LIBERAR_TOLERANCIA IS NULL,'NULL',OLD.LIBERAR_TOLERANCIA)||'",'||
                '"OPERADOR_LIBERACAO": "'||IIF(old.OPERADOR_LIBERACAO IS NULL,'NULL',OLD.OPERADOR_LIBERACAO)||'",'||
                '"BAIXADO": "'||IIF(old.BAIXADO IS NULL,'NULL',OLD.BAIXADO)||'",'||
                '"RESIDUO_BAIXADO": "'||IIF(old.RESIDUO_BAIXADO IS NULL,'NULL',OLD.RESIDUO_BAIXADO)||'",'||
                '"USUARIO":"'||COALESCE((SELECT FIRST 1 UPPER(a.usuario) FROM TBUSUARIO A WHERE A.CODIGO = FN_CURRENT_USER_ID()),'')||'"}'
           ), '');

    EXECUTE PROCEDURE SPI_BACKUP('TBREMESSA_CONSUMO', OLD.ID, DADOS);
END;

CREATE OR ALTER TRIGGER TTBESTOQUE_DETALHE_ALOC_B03D FOR TBESTOQUE_DETALHE_ALOCACAO
ACTIVE BEFORE DELETE POSITION 2
AS
DECLARE VARIABLE DADOS BLOB SUB_TYPE 1 SEGMENT SIZE 80;
BEGIN

   DADOS = COALESCE((
                '{"ESTABELECIMENTO_ID": "'||IIF(OLD.ESTABELECIMENTO_ID IS NULL,'NULL',OLD.ESTABELECIMENTO_ID)||'",'||
                '"LOCALIZACAO_ID": "'||IIF(OLD.LOCALIZACAO_ID IS NULL,'NULL',OLD.LOCALIZACAO_ID)||'",'||
                '"TABELA_ID": "'||IIF(OLD.TABELA_ID IS NULL,'NULL',OLD.TABELA_ID)||'",'||
                '"TAB_ITEM_ID": "'||IIF(OLD.TAB_ITEM_ID IS NULL,'NULL',OLD.TAB_ITEM_ID)||'",'||
                '"ID": "'||IIF(OLD.ID IS NULL,'NULL',OLD.ID)||'",'||
                '"PRODUTO_ID": "'||IIF(OLD.PRODUTO_ID IS NULL,'NULL',OLD.PRODUTO_ID)||'",'||
                '"TAMANHO": "'||IIF(OLD.TAMANHO IS NULL,'NULL',OLD.TAMANHO)||'",'||
                '"QUANTIDADE": "'||IIF(OLD.QUANTIDADE IS NULL,'NULL',OLD.QUANTIDADE)||'",'||
                '"TIPO": "'||IIF(OLD.TIPO IS NULL,'NULL',OLD.TIPO)||'",'||
                '"SALDO": "'||IIF(OLD.SALDO IS NULL,'NULL',OLD.SALDO)||'",'||
                '"ALOCACAO_ID": "'||IIF(OLD.ALOCACAO_ID IS NULL,'NULL',OLD.ALOCACAO_ID)||'",'||
                '"TAMANHO_ITEM": "'||IIF(OLD.TAMANHO_ITEM IS NULL,'NULL',OLD.TAMANHO_ITEM)||'",'||
                '"DATAHORA": "'||IIF(OLD.DATAHORA IS NULL,'NULL',OLD.DATAHORA)||'",'||
                '"ESTOQUE_DETALHE_ID": "'||IIF(OLD.ESTOQUE_DETALHE_ID IS NULL,'NULL',OLD.ESTOQUE_DETALHE_ID)||'",'||
                '"USUARIO":"'||COALESCE((SELECT FIRST 1 UPPER(a.usuario) FROM TBUSUARIO A WHERE A.CODIGO = FN_CURRENT_USER_ID()),'')||'"}'
            ), '');

    EXECUTE PROCEDURE SPI_BACKUP('TBESTOQUE_DETALHE_ALOCACAO', OLD.ID, DADOS);
END;


CREATE OR ALTER TRIGGER TTBPEDIDO_ITEM_PROC_B03D FOR TBPEDIDO_ITEM_PROCESSADO
ACTIVE BEFORE DELETE POSITION 2
AS
DECLARE VARIABLE DADOS BLOB SUB_TYPE 1 SEGMENT SIZE 80;
BEGIN

   DADOS = COALESCE((
         '{"PEDIDO_ITEM_CONTROLE":"'||IIF(OLD.PEDIDO_ITEM_CONTROLE IS NULL, 'NULL',OLD.PEDIDO_ITEM_CONTROLE)||'",'|| 
        '"CONTROLE":"'||IIF(OLD.CONTROLE IS NULL, 'NULL',OLD.CONTROLE)||'",'|| 
        '"ESTABELECIMENTO_CODIGO":"'||IIF(OLD.ESTABELECIMENTO_CODIGO IS NULL, 'NULL',OLD.ESTABELECIMENTO_CODIGO)||'",'|| 
        '"FAMILIA_CODIGO":"'||IIF(OLD.FAMILIA_CODIGO IS NULL, 'NULL',OLD.FAMILIA_CODIGO)||'",'|| 
        '"MODELO_CODIGO":"'||IIF(OLD.MODELO_CODIGO IS NULL, 'NULL',OLD.MODELO_CODIGO)||'",'|| 
        '"CLIENTE_CODIGO":"'||IIF(OLD.CLIENTE_CODIGO IS NULL, 'NULL',OLD.CLIENTE_CODIGO)||'",'|| 
        '"PEDIDO":"'||IIF(OLD.PEDIDO IS NULL, 'NULL',OLD.PEDIDO)||'",'|| 
        '"REMESSA":"'||IIF(OLD.REMESSA IS NULL, 'NULL',OLD.REMESSA)||'",'|| 
        '"REMESSA_ACUMULADO_CONTROLE":"'||IIF(OLD.REMESSA_ACUMULADO_CONTROLE IS NULL, 'NULL',OLD.REMESSA_ACUMULADO_CONTROLE)||'",'|| 
        '"TURNO_LIBERACAO":"'||IIF(OLD.TURNO_LIBERACAO IS NULL, 'NULL',OLD.TURNO_LIBERACAO)||'",'|| 
        '"TURNO_PRODUCAO":"'||IIF(OLD.TURNO_PRODUCAO IS NULL, 'NULL',OLD.TURNO_PRODUCAO)||'",'|| 
        '"ESTEIRA_LIBERACAO":"'||IIF(OLD.ESTEIRA_LIBERACAO IS NULL, 'NULL',OLD.ESTEIRA_LIBERACAO)||'",'|| 
        '"ESTEIRA_PRODUCAO":"'||IIF(OLD.ESTEIRA_PRODUCAO IS NULL, 'NULL',OLD.ESTEIRA_PRODUCAO)||'",'|| 
        '"SETOR_CODIGO":"'||IIF(OLD.SETOR_CODIGO IS NULL, 'NULL',OLD.SETOR_CODIGO)||'",'|| 
        '"PRODUTO_CODIGO":"'||IIF(OLD.PRODUTO_CODIGO IS NULL, 'NULL',OLD.PRODUTO_CODIGO)||'",'|| 
        '"EXPEDICAO_PRODUTO_CODIGO":"'||IIF(OLD.EXPEDICAO_PRODUTO_CODIGO IS NULL, 'NULL',OLD.EXPEDICAO_PRODUTO_CODIGO)||'",'|| 
        '"DATA_PROCESSAMENTO":"'||IIF(OLD.DATA_PROCESSAMENTO IS NULL, 'NULL',OLD.DATA_PROCESSAMENTO)||'",'|| 
        '"DATA_EXPEDICAO":"'||IIF(OLD.DATA_EXPEDICAO IS NULL, 'NULL',OLD.DATA_EXPEDICAO)||'",'|| 
        '"DATA_LIBERACAO":"'||IIF(OLD.DATA_LIBERACAO IS NULL, 'NULL',OLD.DATA_LIBERACAO)||'",'|| 
        '"DATA_PRODUCAO":"'||IIF(OLD.DATA_PRODUCAO IS NULL, 'NULL',OLD.DATA_PRODUCAO)||'",'|| 
        '"HORA_EXPEDICAO":"'||IIF(OLD.HORA_EXPEDICAO IS NULL, 'NULL',OLD.HORA_EXPEDICAO)||'",'|| 
        '"HORA_LIBERACAO":"'||IIF(OLD.HORA_LIBERACAO IS NULL, 'NULL',OLD.HORA_LIBERACAO)||'",'|| 
        '"HORA_PRODUCAO":"'||IIF(OLD.HORA_PRODUCAO IS NULL, 'NULL',OLD.HORA_PRODUCAO)||'",'|| 
        '"LOTE":"'||IIF(OLD.LOTE IS NULL, 'NULL',OLD.LOTE)||'",'|| 
        '"TAMANHO":"'||IIF(OLD.TAMANHO IS NULL, 'NULL',OLD.TAMANHO)||'",'|| 
        '"QUANTIDADE_PEDIDO":"'||IIF(OLD.QUANTIDADE_PEDIDO IS NULL, 'NULL',OLD.QUANTIDADE_PEDIDO)||'",'|| 
        '"QUANTIDADE_PRODUCAO":"'||IIF(OLD.QUANTIDADE_PRODUCAO IS NULL, 'NULL',OLD.QUANTIDADE_PRODUCAO)||'",'|| 
        '"QUANTIDADE_SALDO":"'||IIF(OLD.QUANTIDADE_SALDO IS NULL, 'NULL',OLD.QUANTIDADE_SALDO)||'",'|| 
        '"SITUACAO":"'||IIF(OLD.SITUACAO IS NULL, 'NULL',OLD.SITUACAO)||'",'|| 
        '"OPERADOR_ID_PRODUCAO":"'||IIF(OLD.OPERADOR_ID_PRODUCAO IS NULL, 'NULL',OLD.OPERADOR_ID_PRODUCAO)||'",'|| 
        '"OPERADOR":"'||IIF(OLD.OPERADOR IS NULL, 'NULL',OLD.OPERADOR)||'",'|| 
        '"PROGRAMACAO_CONTROLE":"'||IIF(OLD.PROGRAMACAO_CONTROLE IS NULL, 'NULL',OLD.PROGRAMACAO_CONTROLE)||'",'|| 
        '"PROGRAMACAO_SEQUENCIA":"'||IIF(OLD.PROGRAMACAO_SEQUENCIA IS NULL, 'NULL',OLD.PROGRAMACAO_SEQUENCIA)||'",'|| 
        '"PROGRAMACAO_TURNO":"'||IIF(OLD.PROGRAMACAO_TURNO IS NULL, 'NULL',OLD.PROGRAMACAO_TURNO)||'",'|| 
        '"COR_ID":"'||IIF(OLD.COR_ID IS NULL, 'NULL',OLD.COR_ID)||'",'|| 
        '"VOLUME":"'||IIF(OLD.VOLUME IS NULL, 'NULL',OLD.VOLUME)||'",'|| 
        '"PECA_CONJUNTO":"'||IIF(OLD.PECA_CONJUNTO IS NULL, 'NULL',OLD.PECA_CONJUNTO)||'",'|| 
        '"PROGRAMACAO_ESTEIRA":"'||IIF(OLD.PROGRAMACAO_ESTEIRA IS NULL, 'NULL',OLD.PROGRAMACAO_ESTEIRA)||'",'|| 
        '"PROGRAMACAO_BOCA":"'||IIF(OLD.PROGRAMACAO_BOCA IS NULL, 'NULL',OLD.PROGRAMACAO_BOCA)||'",'|| 
        '"VIA_ETIQUETA":"'||IIF(OLD.VIA_ETIQUETA IS NULL, 'NULL',OLD.VIA_ETIQUETA)||'",'|| 
        '"LIB":"'||IIF(OLD.LIB IS NULL, 'NULL',OLD.LIB)||'",'|| 
        '"LOCALIZACAO_CODIGO":"'||IIF(OLD.LOCALIZACAO_CODIGO IS NULL, 'NULL',OLD.LOCALIZACAO_CODIGO)||'",'|| 
        '"REG_ESTOQUE":"'||IIF(OLD.REG_ESTOQUE IS NULL, 'NULL',OLD.REG_ESTOQUE)||'",'|| 
        '"STATUS_PRODUCAO":"'||IIF(OLD.STATUS_PRODUCAO IS NULL, 'NULL',OLD.STATUS_PRODUCAO)||'",'|| 
        '"AGRUPAMENTO_ID":"'||IIF(OLD.AGRUPAMENTO_ID IS NULL, 'NULL',OLD.AGRUPAMENTO_ID)||'",'|| 
        '"COLETA_ID":"'||IIF(OLD.COLETA_ID IS NULL, 'NULL',OLD.COLETA_ID)||'",'|| 
        '"ESTOQUE_ID":"'||IIF(OLD.ESTOQUE_ID IS NULL, 'NULL',OLD.ESTOQUE_ID)||'",'|| 
        '"DATAHORA":"'||IIF(OLD.DATAHORA IS NULL, 'NULL',OLD.DATAHORA)||'",'|| 
        '"QUANTIDADE_PRODUCAO_TMP":"'||IIF(OLD.QUANTIDADE_PRODUCAO_TMP IS NULL, 'NULL',OLD.QUANTIDADE_PRODUCAO_TMP)||'",'|| 
        '"QUANTIDADE_ALTERN":"'||IIF(OLD.QUANTIDADE_ALTERN IS NULL, 'NULL',OLD.QUANTIDADE_ALTERN)||'",'|| 
        '"QUANTIDADE_ALTERN_PRODUCAO":"'||IIF(OLD.QUANTIDADE_ALTERN_PRODUCAO IS NULL, 'NULL',OLD.QUANTIDADE_ALTERN_PRODUCAO)||'",'|| 
        '"QUANTIDADE_ALTERN_SALDO":"'||IIF(OLD.QUANTIDADE_ALTERN_SALDO IS NULL, 'NULL',OLD.QUANTIDADE_ALTERN_SALDO)||'",'|| 
        '"QUANTIDADE_ALTERN_PRODUCAO_TMP":"'||IIF(OLD.QUANTIDADE_ALTERN_PRODUCAO_TMP IS NULL, 'NULL',OLD.QUANTIDADE_ALTERN_PRODUCAO_TMP)||'",'|| 
        '"QUANTIDADE_SOBRA_TMP":"'||IIF(OLD.QUANTIDADE_SOBRA_TMP IS NULL, 'NULL',OLD.QUANTIDADE_SOBRA_TMP)||'",'|| 
        '"QUANTIDADE_SOBRA":"'||IIF(OLD.QUANTIDADE_SOBRA IS NULL, 'NULL',OLD.QUANTIDADE_SOBRA)||'",'|| 
        '"ESTOQUE_ID_BAIXA":"'||IIF(OLD.ESTOQUE_ID_BAIXA IS NULL, 'NULL',OLD.ESTOQUE_ID_BAIXA)||'",'|| 
        '"QUANTIDADE_BAIXA":"'||IIF(OLD.QUANTIDADE_BAIXA IS NULL, 'NULL',OLD.QUANTIDADE_BAIXA)||'",'|| 
        '"TURNO":"'||IIF(OLD.TURNO IS NULL, 'NULL',OLD.TURNO)||'",'|| 
        '"ACRESCIMO":"'||IIF(OLD.ACRESCIMO IS NULL, 'NULL',OLD.ACRESCIMO)||'",'|| 
        '"TALAO_DESMEMBRAMENTO":"'||IIF(OLD.TALAO_DESMEMBRAMENTO IS NULL, 'NULL',OLD.TALAO_DESMEMBRAMENTO)||'",'|| 
        '"ESTOQUE_ID_S_TRANSF":"'||IIF(OLD.ESTOQUE_ID_S_TRANSF IS NULL, 'NULL',OLD.ESTOQUE_ID_S_TRANSF)||'",'|| 
        '"ESTOQUE_ID_E_TRANSF":"'||IIF(OLD.ESTOQUE_ID_E_TRANSF IS NULL, 'NULL',OLD.ESTOQUE_ID_E_TRANSF)||'",'|| 
        '"MOTIVO_BAIXA":"'||IIF(OLD.MOTIVO_BAIXA IS NULL, 'NULL',OLD.MOTIVO_BAIXA)||'",'|| 
        '"TIPO_BAIXA":"'||IIF(OLD.TIPO_BAIXA IS NULL, 'NULL',OLD.TIPO_BAIXA)||'",'|| 
        '"CCUSTO_BAIXA":"'||IIF(OLD.CCUSTO_BAIXA IS NULL, 'NULL',OLD.CCUSTO_BAIXA)||'",'|| 
        '"OBSERVACAO":"'||IIF(OLD.OBSERVACAO IS NULL, 'NULL',OLD.OBSERVACAO)||'",'|| 
        '"FERRAMENTA_ID":"'||IIF(OLD.FERRAMENTA_ID IS NULL, 'NULL',OLD.FERRAMENTA_ID)||'",'|| 
        '"ENDERECAMENTO_ID":"'||IIF(OLD.ENDERECAMENTO_ID IS NULL, 'NULL',OLD.ENDERECAMENTO_ID)||'",'|| 
        '"FLAG_DATA":"'||IIF(OLD.FLAG_DATA IS NULL, 'NULL',OLD.FLAG_DATA)||'",'|| 
        '"MOTIVO_BAIXA_ID":"'||IIF(OLD.MOTIVO_BAIXA_ID IS NULL, 'NULL',OLD.MOTIVO_BAIXA_ID)||'",'|| 
        '"PERFIL":"'||IIF(OLD.PERFIL IS NULL, 'NULL',OLD.PERFIL)||'",'|| 
        '"STATUS_SALDO":"'||IIF(OLD.STATUS_SALDO IS NULL, 'NULL',OLD.STATUS_SALDO)||'",'|| 
        '"JUSTIFICATIVA_ID":"'||IIF(OLD.JUSTIFICATIVA_ID IS NULL, 'NULL',OLD.JUSTIFICATIVA_ID)||'",'|| 
        '"FLAG_COLETA":"'||IIF(OLD.FLAG_COLETA IS NULL, 'NULL',OLD.FLAG_COLETA)||'",'|| 
        '"PENDENTE_PROD":"'||IIF(OLD.PENDENTE_PROD IS NULL, 'NULL',OLD.PENDENTE_PROD)||'",'|| 
        '"ESTOQUE_ID_ESTORNO":"'||IIF(OLD.ESTOQUE_ID_ESTORNO IS NULL, 'NULL',OLD.ESTOQUE_ID_ESTORNO)||'",'|| 
        '"RECALCULAR_CONSUMO":"'||IIF(OLD.RECALCULAR_CONSUMO IS NULL, 'NULL',OLD.RECALCULAR_CONSUMO)||'",'|| 
        '"ESTOQUE_ID_RESIDUO":"'||IIF(OLD.ESTOQUE_ID_RESIDUO IS NULL, 'NULL',OLD.ESTOQUE_ID_RESIDUO)||'",'|| 
        '"PECA_CONJUNTO_ID":"'||IIF(OLD.PECA_CONJUNTO_ID IS NULL, 'NULL',OLD.PECA_CONJUNTO_ID)||'",'|| 
        '"PECA_CONJUNTO_SEQ":"'||IIF(OLD.PECA_CONJUNTO_SEQ IS NULL, 'NULL',OLD.PECA_CONJUNTO_SEQ)||'",'|| 
        '"PECA_CONJUNTO_NUM":"'||IIF(OLD.PECA_CONJUNTO_NUM IS NULL, 'NULL',OLD.PECA_CONJUNTO_NUM)||'",'|| 
        '"QUANTIDADE_DEFEITO":"'||IIF(OLD.QUANTIDADE_DEFEITO IS NULL, 'NULL',OLD.QUANTIDADE_DEFEITO)||'",'|| 
        '"MODELO_ORIGEM":"'||IIF(OLD.MODELO_ORIGEM IS NULL, 'NULL',OLD.MODELO_ORIGEM)||'",'||
        '"USUARIO":"'||COALESCE((SELECT FIRST 1 UPPER(A.USUARIO) FROM TBUSUARIO A WHERE A.CODIGO = FN_CURRENT_USER_ID()),'')||'"}' 
        ), '');

    EXECUTE PROCEDURE SPI_BACKUP('TBPEDIDO_ITEM_PROCESSADO', OLD.CONTROLE, DADOS);
END;

CREATE OR ALTER TRIGGER TTBREMESSA_ITEM_PROC_B04D FOR TBREMESSA_ITEM_PROCESSADO
ACTIVE BEFORE DELETE POSITION 2
AS
DECLARE VARIABLE DADOS BLOB SUB_TYPE 1 SEGMENT SIZE 80;
BEGIN

   DADOS = COALESCE((
            '{"REMESSA" :"'||IIF(OLD.REMESSA IS NULL, 'NULL',OLD.REMESSA)||'",'||
            '"CONTROLE" :"'||IIF(OLD.CONTROLE IS NULL, 'NULL',OLD.CONTROLE)||'",'||
            '"ESTABELECIMENTO_CODIGO" :"'||IIF(OLD.ESTABELECIMENTO_CODIGO IS NULL, 'NULL',OLD.ESTABELECIMENTO_CODIGO)||'",'||
            '"FAMILIA_CODIGO" :"'||IIF(OLD.FAMILIA_CODIGO IS NULL, 'NULL',OLD.FAMILIA_CODIGO)||'",'||
            '"MODELO_CODIGO" :"'||IIF(OLD.MODELO_CODIGO IS NULL, 'NULL',OLD.MODELO_CODIGO)||'",'||
            '"MATRIZ_CODIGO" :"'||IIF(OLD.MATRIZ_CODIGO IS NULL, 'NULL',OLD.MATRIZ_CODIGO)||'",'||
            '"OPERADOR_CODIGO" :"'||IIF(OLD.OPERADOR_CODIGO IS NULL, 'NULL',OLD.OPERADOR_CODIGO)||'",'||
            '"PRODUTO_CODIGO" :"'||IIF(OLD.PRODUTO_CODIGO IS NULL, 'NULL',OLD.PRODUTO_CODIGO)||'",'||
            '"DATA_LIBERACAO" :"'||IIF(OLD.DATA_LIBERACAO IS NULL, 'NULL',OLD.DATA_LIBERACAO)||'",'||
            '"DATA_PRODUCAO" :"'||IIF(OLD.DATA_PRODUCAO IS NULL, 'NULL',OLD.DATA_PRODUCAO)||'",'||
            '"HORA_PRODUCAO" :"'||IIF(OLD.HORA_PRODUCAO IS NULL, 'NULL',OLD.HORA_PRODUCAO)||'",'||
            '"HORA_LIBERACAO" :"'||IIF(OLD.HORA_LIBERACAO IS NULL, 'NULL',OLD.HORA_LIBERACAO)||'",'||
            '"TAMANHO" :"'||IIF(OLD.TAMANHO IS NULL, 'NULL',OLD.TAMANHO)||'",'||
            '"QUANTIDADE" :"'||IIF(OLD.QUANTIDADE IS NULL, 'NULL',OLD.QUANTIDADE)||'",'||
            '"CHAPAS" :"'||IIF(OLD.CHAPAS IS NULL, 'NULL',OLD.CHAPAS)||'",'||
            '"PLACAS" :"'||IIF(OLD.PLACAS IS NULL, 'NULL',OLD.PLACAS)||'",'||
            '"SOBRAS" :"'||IIF(OLD.SOBRAS IS NULL, 'NULL',OLD.SOBRAS)||'",'||
            '"CONSUMO_MEDIO" :"'||IIF(OLD.CONSUMO_MEDIO IS NULL, 'NULL',OLD.CONSUMO_MEDIO)||'",'||
            '"OBSERVACAO" :"'||IIF(OLD.OBSERVACAO IS NULL, 'NULL',OLD.OBSERVACAO)||'",'||
            '"SITUACAO" :"'||IIF(OLD.SITUACAO IS NULL, 'NULL',OLD.SITUACAO)||'",'||
            '"PROGRAMACAO_CONTROLE" :"'||IIF(OLD.PROGRAMACAO_CONTROLE IS NULL, 'NULL',OLD.PROGRAMACAO_CONTROLE)||'",'||
            '"PROGRAMACAO_SEQUENCIA" :"'||IIF(OLD.PROGRAMACAO_SEQUENCIA IS NULL, 'NULL',OLD.PROGRAMACAO_SEQUENCIA)||'",'||
            '"ESPESSURA" :"'||IIF(OLD.ESPESSURA IS NULL, 'NULL',OLD.ESPESSURA)||'",'||
            '"SOBRAS_" :"'||IIF(OLD.SOBRAS_ IS NULL, 'NULL',OLD.SOBRAS_)||'",'||
            '"PLACAS_" :"'||IIF(OLD.PLACAS_ IS NULL, 'NULL',OLD.PLACAS_)||'",'||
            '"DENSIDADE" :"'||IIF(OLD.DENSIDADE IS NULL, 'NULL',OLD.DENSIDADE)||'",'||
            '"TOLERANCIA" :"'||IIF(OLD.TOLERANCIA IS NULL, 'NULL',OLD.TOLERANCIA)||'",'||
            '"OPERADOR_LIBERACAO" :"'||IIF(OLD.OPERADOR_LIBERACAO IS NULL, 'NULL',OLD.OPERADOR_LIBERACAO)||'",'||
            '"PROGRAMACAO_ESTEIRA" :"'||IIF(OLD.PROGRAMACAO_ESTEIRA IS NULL, 'NULL',OLD.PROGRAMACAO_ESTEIRA)||'",'||
            '"PROGRAMACAO_BOCA" :"'||IIF(OLD.PROGRAMACAO_BOCA IS NULL, 'NULL',OLD.PROGRAMACAO_BOCA)||'",'||
            '"PLANOMESTRE_ID" :"'||IIF(OLD.PLANOMESTRE_ID IS NULL, 'NULL',OLD.PLANOMESTRE_ID)||'",'||
            '"LIB" :"'||IIF(OLD.LIB IS NULL, 'NULL',OLD.LIB)||'",'||
            '"UP_ID" :"'||IIF(OLD.UP_ID IS NULL, 'NULL',OLD.UP_ID)||'",'||
            '"OPERADOR_PRODUCAO" :"'||IIF(OLD.OPERADOR_PRODUCAO IS NULL, 'NULL',OLD.OPERADOR_PRODUCAO)||'",'||
            '"LOCALIZACAO_ID" :"'||IIF(OLD.LOCALIZACAO_ID IS NULL, 'NULL',OLD.LOCALIZACAO_ID)||'",'||
            '"TURNO" :"'||IIF(OLD.TURNO IS NULL, 'NULL',OLD.TURNO)||'",'||
            '"REQUISICAO_ID" :"'||IIF(OLD.REQUISICAO_ID IS NULL, 'NULL',OLD.REQUISICAO_ID)||'",'||
            '"PERC_SOBRA" :"'||IIF(OLD.PERC_SOBRA IS NULL, 'NULL',OLD.PERC_SOBRA)||'",'||
            '"QUANTIDADE_SOBRA" :"'||IIF(OLD.QUANTIDADE_SOBRA IS NULL, 'NULL',OLD.QUANTIDADE_SOBRA)||'",'||
            '"APROVEITAMENTO" :"'||IIF(OLD.APROVEITAMENTO IS NULL, 'NULL',OLD.APROVEITAMENTO)||'",'||
            '"ESTOQUE_ID" :"'||IIF(OLD.ESTOQUE_ID IS NULL, 'NULL',OLD.ESTOQUE_ID)||'",'||
            '"SEQ" :"'||IIF(OLD.SEQ IS NULL, 'NULL',OLD.SEQ)||'",'||
            '"ID" :"'||IIF(OLD.ID IS NULL, 'NULL',OLD.ID)||'",'||
            '"DATAHORA" :"'||IIF(OLD.DATAHORA IS NULL, 'NULL',OLD.DATAHORA)||'",'||
            '"QUANTIDADE_ALTERNATIVA" :"'||IIF(OLD.QUANTIDADE_ALTERNATIVA IS NULL, 'NULL',OLD.QUANTIDADE_ALTERNATIVA)||'",'||
            '"VIA_ETIQUETA" :"'||IIF(OLD.VIA_ETIQUETA IS NULL, 'NULL',OLD.VIA_ETIQUETA)||'",'||
            '"OPERADOR_GP" :"'||IIF(OLD.OPERADOR_GP IS NULL, 'NULL',OLD.OPERADOR_GP)||'",'||
            '"PERCENTUAL_TALAO_EXTRA" :"'||IIF(OLD.PERCENTUAL_TALAO_EXTRA IS NULL, 'NULL',OLD.PERCENTUAL_TALAO_EXTRA)||'",'||
            '"TALAO_EXTRA" :"'||IIF(OLD.TALAO_EXTRA IS NULL, 'NULL',OLD.TALAO_EXTRA)||'",'||
            '"TALAO_VINCULO" :"'||IIF(OLD.TALAO_VINCULO IS NULL, 'NULL',OLD.TALAO_VINCULO)||'",'||
            '"FERRAMENTA_ID" :"'||IIF(OLD.FERRAMENTA_ID IS NULL, 'NULL',OLD.FERRAMENTA_ID)||'",'||
            '"REPROCESSAR" :"'||IIF(OLD.REPROCESSAR IS NULL, 'NULL',OLD.REPROCESSAR)||'",'||
            '"FLAG_DATA" :"'||IIF(OLD.FLAG_DATA IS NULL, 'NULL',OLD.FLAG_DATA)||'",'||
            '"PERFIL" :"'||IIF(OLD.PERFIL IS NULL, 'NULL',OLD.PERFIL)||'",'||
            '"PLACA_LARGURA" :"'||IIF(OLD.PLACA_LARGURA IS NULL, 'NULL',OLD.PLACA_LARGURA)||'",'||
            '"PLACA_COMPRIMENTO" :"'||IIF(OLD.PLACA_COMPRIMENTO IS NULL, 'NULL',OLD.PLACA_COMPRIMENTO)||'",'||
            '"PLACA_POR_CHAPA" :"'||IIF(OLD.PLACA_POR_CHAPA IS NULL, 'NULL',OLD.PLACA_POR_CHAPA)||'",'||
            '"PLACA_TAM_SOBRA" :"'||IIF(OLD.PLACA_TAM_SOBRA IS NULL, 'NULL',OLD.PLACA_TAM_SOBRA)||'",'||
            '"ENDERECAMENTO_ID" :"'||IIF(OLD.ENDERECAMENTO_ID IS NULL, 'NULL',OLD.ENDERECAMENTO_ID)||'",'||
            '"STATUS_SALDO" :"'||IIF(OLD.STATUS_SALDO IS NULL, 'NULL',OLD.STATUS_SALDO)||'",'||
            '"STATUS_FACCAO" :"'||IIF(OLD.STATUS_FACCAO IS NULL, 'NULL',OLD.STATUS_FACCAO)||'",'||
            '"ACUMULADO_ID" :"'||IIF(OLD.ACUMULADO_ID IS NULL, 'NULL',OLD.ACUMULADO_ID)||'",'||
            '"QUANTIDADE_ORIGINAL" :"'||IIF(OLD.QUANTIDADE_ORIGINAL IS NULL, 'NULL',OLD.QUANTIDADE_ORIGINAL)||'",'||
            '"ENTRADA_CD" :"'||IIF(OLD.ENTRADA_CD IS NULL, 'NULL',OLD.ENTRADA_CD)||'",'||
            '"DATA_ENTRADA_CD" :"'||IIF(OLD.DATA_ENTRADA_CD IS NULL, 'NULL',OLD.DATA_ENTRADA_CD)||'",'||
            '"OPERADOR_ENTRADA_CD" :"'||IIF(OLD.OPERADOR_ENTRADA_CD IS NULL, 'NULL',OLD.OPERADOR_ENTRADA_CD)||'",'||
            '"DATA_PROD_ENTRADA_CD" :"'||IIF(OLD.DATA_PROD_ENTRADA_CD IS NULL, 'NULL',OLD.DATA_PROD_ENTRADA_CD)||'",'||
            '"ACUMULADO_CONTROLE" :"'||IIF(OLD.ACUMULADO_CONTROLE IS NULL, 'NULL',OLD.ACUMULADO_CONTROLE)||'",'||
            '"PECA_CONJUNTO_ID" :"'||IIF(OLD.PECA_CONJUNTO_ID IS NULL, 'NULL',OLD.PECA_CONJUNTO_ID)||'",'||
            '"PECA_CONJUNTO_SEQ" :"'||IIF(OLD.PECA_CONJUNTO_SEQ IS NULL, 'NULL',OLD.PECA_CONJUNTO_SEQ)||'",'||
            '"USUARIO":"'||COALESCE((SELECT FIRST 1 UPPER(A.USUARIO) FROM TBUSUARIO A WHERE A.CODIGO = FN_CURRENT_USER_ID()),'')||'"}'
        ), '');

    EXECUTE PROCEDURE SPI_BACKUP('TBREMESSA_ITEM_PROCESSADO', OLD.CONTROLE, DADOS);
END;

CREATE OR ALTER TRIGGER TTBPEDIDO_B12D FOR TBPEDIDO
ACTIVE BEFORE DELETE POSITION 2
AS
DECLARE VARIABLE DADOS BLOB SUB_TYPE 1 SEGMENT SIZE 80;
BEGIN

   DADOS = COALESCE((
            '{"ESTABELECIMENTO_CODIGO": "'||IIF(OLD.ESTABELECIMENTO_CODIGO IS NULL, 'NULL',OLD.ESTABELECIMENTO_CODIGO)||'",'||
            '"PEDIDO": "'||IIF(OLD.PEDIDO IS NULL, 'NULL',OLD.PEDIDO)||'",'||
            '"PEDIDO_CLIENTE": "'||IIF(OLD.PEDIDO_CLIENTE IS NULL, 'NULL',OLD.PEDIDO_CLIENTE)||'",'||
            '"DATA": "'||IIF(OLD.DATA IS NULL, 'NULL',OLD.DATA)||'",'||
            '"DATA_ENTREGA": "'||IIF(OLD.DATA_ENTREGA IS NULL, 'NULL',OLD.DATA_ENTREGA)||'",'||
            '"REPRESENTANTE_CODIGO": "'||IIF(OLD.REPRESENTANTE_CODIGO IS NULL, 'NULL',OLD.REPRESENTANTE_CODIGO)||'",'||
            '"CLIENTE_CODIGO": "'||IIF(OLD.CLIENTE_CODIGO IS NULL, 'NULL',OLD.CLIENTE_CODIGO)||'",'||
            '"TRANSPORTADORA_CODIGO": "'||IIF(OLD.TRANSPORTADORA_CODIGO IS NULL, 'NULL',OLD.TRANSPORTADORA_CODIGO)||'",'||
            '"FRETE": "'||IIF(OLD.FRETE IS NULL, 'NULL',OLD.FRETE)||'",'||
            '"PAGAMENTO_FORMA": "'||IIF(OLD.PAGAMENTO_FORMA IS NULL, 'NULL',OLD.PAGAMENTO_FORMA)||'",'||
            '"PAGAMENTO_CONDICAO": "'||IIF(OLD.PAGAMENTO_CONDICAO IS NULL, 'NULL',OLD.PAGAMENTO_CONDICAO)||'",'||
            '"FAMILIA_CODIGO": "'||IIF(OLD.FAMILIA_CODIGO IS NULL, 'NULL',OLD.FAMILIA_CODIGO)||'",'||
            '"OBSERVACAO": "'||IIF(OLD.OBSERVACAO IS NULL, 'NULL',OLD.OBSERVACAO)||'",'||
            '"TIPO": "'||IIF(OLD.TIPO IS NULL, 'NULL',OLD.TIPO)||'",'||
            '"STATUS": "'||IIF(OLD.STATUS IS NULL, 'NULL',OLD.STATUS)||'",'||
            '"STATUSEXCLUSAO": "'||IIF(OLD.STATUSEXCLUSAO IS NULL, 'NULL',OLD.STATUSEXCLUSAO)||'",'||
            '"USUARIO_CODIGO": "'||IIF(OLD.USUARIO_CODIGO IS NULL, 'NULL',OLD.USUARIO_CODIGO)||'",'||
            '"USUARIO_DATA": "'||IIF(OLD.USUARIO_DATA IS NULL, 'NULL',OLD.USUARIO_DATA)||'",'||
            '"SITUACAO": "'||IIF(OLD.SITUACAO IS NULL, 'NULL',OLD.SITUACAO)||'",'||
            '"USUARIO_CODIGO_CONFIRMACAO": "'||IIF(OLD.USUARIO_CODIGO_CONFIRMACAO IS NULL, 'NULL',OLD.USUARIO_CODIGO_CONFIRMACAO)||'",'||
            '"USUARIO_DATA_CONFIRMACAO": "'||IIF(OLD.USUARIO_DATA_CONFIRMACAO IS NULL, 'NULL',OLD.USUARIO_DATA_CONFIRMACAO)||'",'||
            '"MOEDA": "'||IIF(OLD.MOEDA IS NULL, 'NULL',OLD.MOEDA)||'",'||
            '"DATA_CLIENTE": "'||IIF(OLD.DATA_CLIENTE IS NULL, 'NULL',OLD.DATA_CLIENTE)||'",'||
            '"DATA_SISTEMA": "'||IIF(OLD.DATA_SISTEMA IS NULL, 'NULL',OLD.DATA_SISTEMA)||'",'||
            '"TABELA_PRECO_ID": "'||IIF(OLD.TABELA_PRECO_ID IS NULL, 'NULL',OLD.TABELA_PRECO_ID)||'",'||
            '"VENDEDOR_ID": "'||IIF(OLD.VENDEDOR_ID IS NULL, 'NULL',OLD.VENDEDOR_ID)||'",'||
            '"VENDEDOR_COMISSAO": "'||IIF(OLD.VENDEDOR_COMISSAO IS NULL, 'NULL',OLD.VENDEDOR_COMISSAO)||'",'||
            '"REPRESENTANTE_COMISSAO": "'||IIF(OLD.REPRESENTANTE_COMISSAO IS NULL, 'NULL',OLD.REPRESENTANTE_COMISSAO)||'",'||
            '"DESCONTO1": "'||IIF(OLD.DESCONTO1 IS NULL, 'NULL',OLD.DESCONTO1)||'",'||
            '"DESCONTO2": "'||IIF(OLD.DESCONTO2 IS NULL, 'NULL',OLD.DESCONTO2)||'",'||
            '"PERIODO1": "'||IIF(OLD.PERIODO1 IS NULL, 'NULL',OLD.PERIODO1)||'",'||
            '"PERIODO2": "'||IIF(OLD.PERIODO2 IS NULL, 'NULL',OLD.PERIODO2)||'",'||
            '"PRIORIDADE": "'||IIF(OLD.PRIORIDADE IS NULL, 'NULL',OLD.PRIORIDADE)||'",'||
            '"ATENDE_GRADE_COMPLETA": "'||IIF(OLD.ATENDE_GRADE_COMPLETA IS NULL, 'NULL',OLD.ATENDE_GRADE_COMPLETA)||'",'||
            '"VOLUME": "'||IIF(OLD.VOLUME IS NULL, 'NULL',OLD.VOLUME)||'",'||
            '"VOLUMES": "'||IIF(OLD.VOLUMES IS NULL, 'NULL',OLD.VOLUMES)||'",'||
            '"PESO_LIQUIDO": "'||IIF(OLD.PESO_LIQUIDO IS NULL, 'NULL',OLD.PESO_LIQUIDO)||'",'||
            '"PESO_BRUTO": "'||IIF(OLD.PESO_BRUTO IS NULL, 'NULL',OLD.PESO_BRUTO)||'",'||
            '"CONFERENTE": "'||IIF(OLD.CONFERENTE IS NULL, 'NULL',OLD.CONFERENTE)||'",'||
            '"EMBALAGEM": "'||IIF(OLD.EMBALAGEM IS NULL, 'NULL',OLD.EMBALAGEM)||'",'||
            '"TABELA_VARIACAO": "'||IIF(OLD.TABELA_VARIACAO IS NULL, 'NULL',OLD.TABELA_VARIACAO)||'",'||
            '"BLOQUEIA_ATENDIMENTO": "'||IIF(OLD.BLOQUEIA_ATENDIMENTO IS NULL, 'NULL',OLD.BLOQUEIA_ATENDIMENTO)||'",'||
            '"TIPO_PEDIDO": "'||IIF(OLD.TIPO_PEDIDO IS NULL, 'NULL',OLD.TIPO_PEDIDO)||'",'||
            '"PEDIDO_REP": "'||IIF(OLD.PEDIDO_REP IS NULL, 'NULL',OLD.PEDIDO_REP)||'",'||
            '"DATA_SINC": "'||IIF(OLD.DATA_SINC IS NULL, 'NULL',OLD.DATA_SINC)||'",'||
            '"SINC": "'||IIF(OLD.SINC IS NULL, 'NULL',OLD.SINC)||'",'||
            '"GRUPO_ID": "'||IIF(OLD.GRUPO_ID IS NULL, 'NULL',OLD.GRUPO_ID)||'",'||
            '"OBSERVACAO_DETALHADA": "'||IIF(OLD.OBSERVACAO_DETALHADA IS NULL, 'NULL',OLD.OBSERVACAO_DETALHADA)||'",'||
            '"OCORRENCIAS": "'||IIF(OLD.OCORRENCIAS IS NULL, 'NULL',OLD.OCORRENCIAS)||'",'||
            '"CLASSIFICACAO_FINANCEIRA": "'||IIF(OLD.CLASSIFICACAO_FINANCEIRA IS NULL, 'NULL',OLD.CLASSIFICACAO_FINANCEIRA)||'",'||
            '"TABELA_UF": "'||IIF(OLD.TABELA_UF IS NULL, 'NULL',OLD.TABELA_UF)||'",'||
            '"CCUSTO": "'||IIF(OLD.CCUSTO IS NULL, 'NULL',OLD.CCUSTO)||'",'||
            '"PESO": "'||IIF(OLD.PESO IS NULL, 'NULL',OLD.PESO)||'",'||
            '"VALOR_FRETE": "'||IIF(OLD.VALOR_FRETE IS NULL, 'NULL',OLD.VALOR_FRETE)||'",'||
            '"CODIGO_RASTREIO": "'||IIF(OLD.CODIGO_RASTREIO IS NULL, 'NULL',OLD.CODIGO_RASTREIO)||'",'||
            '"TRATAMENTO": "'||IIF(OLD.TRATAMENTO IS NULL, 'NULL',OLD.TRATAMENTO)||'",'||
            '"PROGRAMADO": "'||IIF(OLD.PROGRAMADO IS NULL, 'NULL',OLD.PROGRAMADO)||'",'||
            '"DATA_PRODUCAO": "'||IIF(OLD.DATA_PRODUCAO IS NULL, 'NULL',OLD.DATA_PRODUCAO)||'",'||
            '"CLIENTE_ID_AMOSTRA": "'||IIF(OLD.CLIENTE_ID_AMOSTRA IS NULL, 'NULL',OLD.CLIENTE_ID_AMOSTRA)||'",'||
            '"SALESFORCE": "'||IIF(OLD.SALESFORCE IS NULL, 'NULL',OLD.SALESFORCE)||'",'||
            '"FORMA_ANALISE": "'||IIF(OLD.FORMA_ANALISE IS NULL, 'NULL',OLD.FORMA_ANALISE)||'",'||
            '"CHAVE_LIBERACAO": "'||IIF(OLD.CHAVE_LIBERACAO IS NULL, 'NULL',OLD.CHAVE_LIBERACAO)||'",'||
            '"REMESSA_ID": "'||IIF(OLD.REMESSA_ID IS NULL, 'NULL',OLD.REMESSA_ID)||'",'||
            '"FLAG_DATA": "'||IIF(OLD.FLAG_DATA IS NULL, 'NULL',OLD.FLAG_DATA)||'",'||
            '"FLAG_REPRESENTANTE": "'||IIF(OLD.FLAG_REPRESENTANTE IS NULL, 'NULL',OLD.FLAG_REPRESENTANTE)||'",'||
            '"STATUS_ECOMMERCE": "'||IIF(OLD.STATUS_ECOMMERCE IS NULL, 'NULL',OLD.STATUS_ECOMMERCE)||'",'||
            '"STATUS_PAGAMENTO": "'||IIF(OLD.STATUS_PAGAMENTO IS NULL, 'NULL',OLD.STATUS_PAGAMENTO)||'",'||
            '"ECOMMERCE": "'||IIF(OLD.ECOMMERCE IS NULL, 'NULL',OLD.ECOMMERCE)||'",'||
            '"CTE": "'||IIF(OLD.CTE IS NULL, 'NULL',OLD.CTE)||'",'||
            '"GRADE_TIPO_ID": "'||IIF(OLD.GRADE_TIPO_ID IS NULL, 'NULL',OLD.GRADE_TIPO_ID)||'",'||
            '"TIPO_FRETE": "'||IIF(OLD.TIPO_FRETE IS NULL, 'NULL',OLD.TIPO_FRETE)||'",'||
            '"CLASSIFICACAO": "'||IIF(OLD.CLASSIFICACAO IS NULL, 'NULL',OLD.CLASSIFICACAO)||'",'||
            '"AUTORIZACAO_SUPERVISOR": "'||IIF(OLD.AUTORIZACAO_SUPERVISOR IS NULL, 'NULL',OLD.AUTORIZACAO_SUPERVISOR)||'",'||
            '"AUTORIZACAO_FINANCEIRO": "'||IIF(OLD.AUTORIZACAO_FINANCEIRO IS NULL, 'NULL',OLD.AUTORIZACAO_FINANCEIRO)||'",'||
            '"CLIENTE_TIPO_ID": "'||IIF(OLD.CLIENTE_TIPO_ID IS NULL, 'NULL',OLD.CLIENTE_TIPO_ID)||'",'||
            '"CLIENTE_SUB_TIPO_ID": "'||IIF(OLD.CLIENTE_SUB_TIPO_ID IS NULL, 'NULL',OLD.CLIENTE_SUB_TIPO_ID)||'",'||
            '"ORIGEM_PRECO_ID": "'||IIF(OLD.ORIGEM_PRECO_ID IS NULL, 'NULL',OLD.ORIGEM_PRECO_ID)||'",'||
            '"TAXA_MOEDA": "'||IIF(OLD.TAXA_MOEDA IS NULL, 'NULL',OLD.TAXA_MOEDA)||'",'||
            '"PRECO_NF_CF_ID": "'||IIF(OLD.PRECO_NF_CF_ID IS NULL, 'NULL',OLD.PRECO_NF_CF_ID)||'",'||
            '"GC_WEB": "'||IIF(OLD.GC_WEB IS NULL, 'NULL',OLD.GC_WEB)||'",'||
            '"PEDIDO_INTEGRACAO_ID": "'||IIF(OLD.PEDIDO_INTEGRACAO_ID IS NULL, 'NULL',OLD.PEDIDO_INTEGRACAO_ID)||'",'||
            '"CUPOM_CODIGO": "'||IIF(OLD.CUPOM_CODIGO IS NULL, 'NULL',OLD.CUPOM_CODIGO)||'",'||
            '"WORKFLOW_ITEM_ID": "'||IIF(OLD.WORKFLOW_ITEM_ID IS NULL, 'NULL',OLD.WORKFLOW_ITEM_ID)||'",'||
            '"PRE_PEDIDO_ID": "'||IIF(OLD.PRE_PEDIDO_ID IS NULL, 'NULL',OLD.PRE_PEDIDO_ID)||'",'||
            '"USUARIO":"'||COALESCE((SELECT FIRST 1 UPPER(A.USUARIO) FROM TBUSUARIO A WHERE A.CODIGO = FN_CURRENT_USER_ID()),'')||'"}'
        ), '');

    EXECUTE PROCEDURE SPI_BACKUP('TBPEDIDO', OLD.PEDIDO, DADOS);
END;