SET DEFINE OFF;

DROP FUNCTION FUNC_ADD_BUSCA_ESTOQUE_PROD2;

UPDATE MODISTRIBUICOESDFE a SET
  a.idDocumentoFiscal = COALESCE((
    SELECT MIN (docFisc.idDocumentoFiscal)
    FROM MODOCUMENTOSFISCAIS docFisc
    JOIN PAESTABELECIMENTOS estab
    ON estab.estabelecimento = docFisc.estabelecimento
    JOIN CAPESSOAS pessEst
    ON pessEst.pessoa = estab.pessoaEstabelecimento
    JOIN CAPESSOAS pessEst2
    ON pessEst2.cnpjCpfIdEstrangeiro = pessEst.cnpjCpfIdEstrangeiro
    JOIN PAESTABELECIMENTOS estab2
    ON estab2.pessoaEstabelecimento = pessEst2.pessoa
    WHERE docFisc.chaveNfe = a.chaveNfe
    AND docFisc.entradaSaida = 'E'
    AND estab2.estabelecimento = a.estabelecimento),0),
  a.situacaoDfe = 'N'
WHERE a.idDocumentoFiscal = 0
AND a.situacaoDfe <> 'N'
AND EXISTS (
  SELECT 1
  FROM MODOCUMENTOSFISCAIS docFisc
  JOIN PAESTABELECIMENTOS estab
  ON estab.estabelecimento = docFisc.estabelecimento
  JOIN CAPESSOAS pessEst
  ON pessEst.pessoa = estab.pessoaEstabelecimento
  JOIN CAPESSOAS pessEst2
  ON pessEst2.cnpjCpfIdEstrangeiro = pessEst.cnpjCpfIdEstrangeiro
  JOIN PAESTABELECIMENTOS estab2
  ON estab2.pessoaEstabelecimento = pessEst2.pessoa
  WHERE docFisc.chaveNfe = a.chaveNfe
  AND docFisc.entradaSaida = 'E'
  AND estab2.estabelecimento = a.estabelecimento);

COMMIT;

INSERT INTO SIVERSOESSISTEMA (idVersaoSistema, versaoAplicativo, dataLiberacaoVersao, possuiConversaoTabelas, atualizada, dataAtualizacaoVersao, observacoes) VALUES (2022002022, '2022.2.22', sysdate, 1, 1, sysdate, ' ');

COMMIT;

--exec dbms_utility.compile_schema('ADDERI');
--exec dbms_stats.gather_schema_stats('ADDERI');

/*
*/