CREATE OR ALTER PROCEDURE SPUI_NFE_INUTILIZACAO (
    ESTABELECIMENTO_CODIGO INTEGER,
    NUMERO_NOTAFISCAL INTEGER,
    SERIE VARCHAR(3),
    EMPRESA_CODIGO INTEGER,
    NATUREZA INTEGER,
    DATA_EMISSAO DATE,
    HORA_EMISSAO VARCHAR(5),
    CONTROLE INTEGER,
    SITUACAO INTEGER,
    CFOP_CODIGO VARCHAR(5),
    CFOP_DESCRICAO VARCHAR(60),
    USUARIO_CODIGO INTEGER,
    USUARIO_DATA DATE,
    EMPRESA_RAZAOSOCIAL VARCHAR(50),
    EMPRESA_CNPJ VARCHAR(14),
    EMPRESA_IE VARCHAR(20),
    EMPRESA_ENDERECO VARCHAR(200),
    EMPRESA_NUMERO VARCHAR(20),
    EMPRESA_BAIRRO VARCHAR(20),
    EMPRESA_CIDADE VARCHAR(40),
    EMPRESA_CEP VARCHAR(8),
    EMPRESA_UF VARCHAR(2),
    SUFRAMA VARCHAR(9),
    CHAVE_ACESSO VARCHAR(44),
    TIPO CHAR(1),
    CLASSIFICACAO VARCHAR(10),
    XML CHAR(2),
    DANFE CHAR(1),
    PAGAMENTO CHAR(1),
    PROTOCOLO_CANCELAMENTO VARCHAR(20),
    MOTIVO_CANCELAMENTO VARCHAR(50),
    SPED CHAR(1),
    MODELO CHAR(2),
    ESPECIE VARCHAR(5),
    FISCAL_CFOP_CODIGO VARCHAR(5),
    TIPO_DOC CHAR(1),
    SPED_PISCOF CHAR(1),
    GC_WEB INTEGER)
AS
BEGIN
UPDATE OR INSERT INTO TBNFE (
ESTABELECIMENTO_CODIGO,NUMERO_NOTAFISCAL,SERIE,EMPRESA_CODIGO,NATUREZA, DATA_EMISSAO,
HORA_EMISSAO, CONTROLE,SITUACAO,CFOP_CODIGO,CFOP_DESCRICAO,
USUARIO_CODIGO,USUARIO_DATA,EMPRESA_RAZAOSOCIAL,EMPRESA_CNPJ,EMPRESA_IE,EMPRESA_ENDERECO,
EMPRESA_NUMERO,EMPRESA_BAIRRO,EMPRESA_CIDADE,EMPRESA_CEP,EMPRESA_UF,SUFRAMA,
CHAVE_ACESSO,TIPO,XML,DANFE,PAGAMENTO,PROTOCOLO_CANCELAMENTO,MOTIVO_CANCELAMENTO,
SPED,MODELO,ESPECIE,FISCAL_CFOP_CODIGO, TIPO_DOC,
CLASSIFICACAO,SPED_PISCOF, GC_WEB) VALUES (

:ESTABELECIMENTO_CODIGO,:NUMERO_NOTAFISCAL,:SERIE,:EMPRESA_CODIGO,:NATUREZA,
:DATA_EMISSAO,:HORA_EMISSAO,:CONTROLE,:SITUACAO,:CFOP_CODIGO,:CFOP_DESCRICAO,
:USUARIO_CODIGO,:USUARIO_DATA,:EMPRESA_RAZAOSOCIAL,:EMPRESA_CNPJ,:EMPRESA_IE,:EMPRESA_ENDERECO,
:EMPRESA_NUMERO,:EMPRESA_BAIRRO,:EMPRESA_CIDADE,:EMPRESA_CEP,:EMPRESA_UF,:SUFRAMA,
:CHAVE_ACESSO,:TIPO,:XML,:DANFE,:PAGAMENTO,:PROTOCOLO_CANCELAMENTO,:MOTIVO_CANCELAMENTO,
:SPED,:MODELO,:ESPECIE,:FISCAL_CFOP_CODIGO, :TIPO_DOC,:CLASSIFICACAO,:SPED_PISCOF, :GC_WEB)
MATCHING(CONTROLE);

END;