Situação: Ao tentar finalizar uma nota estava apresentando o seguinte alerta:
---------------------------
Alerta
---------------------------
Não foi possível realizar a emissão da nota fiscal.
De acordo com o DTD ou o esquema, o elemento '{http://www.portalfiscal.inf.br/nfe}NFref' não pode estar vazio.
---------------------------
OK
---------------------------
Causa: Neste caso estava dando este alerta pois estava faltando registro de algumas tabelas no centralizador. Neste caso em específico eram as seguintes tabelas: NFSAIDC e NFSAIDI
Solução: Esse erro pode ocorrer porque um algumas tabelas não integraram, não subiu a integração do caixa para o centralizador.
Para a solução será necessário exportar os dados das tabelas no caixa que estiver faltando, e inserir no centralizador.
Fazer o select nos dois banco de dados, tanto no caixa quanto centralizador:
Exemplo de select abaixo:
select * from nfsaidc
where nfsaidc.numnf in ('00073663')
and nfsaidc.serie = '10'
select * from nfsaidi
where nfsaidi.numnf = '00073663'
and nfsaidi.serie = '10'
O número da NF-e e a série variam de caso pra caso.
Acesse o banco de dados:
Clique com o botão direito em qualquer lugar. Clique em Copy selected record(s) as INSERT
Após copiar, insira os registros no centralizador, clicando em script executive:
Feito isto realize o teste.
Além do listado acima, se pode usar updates para gerar os registros para integração.
update nfsaidi set
nfsaidi.numnf = nfsaidi.numnf
-- select * from nfsaidi
where nfsaidi.numnf in ('XXXXXXXX','XXXXXXXX')
and nfsaidi.serie = 'XX'
update nfsaidc set
nfsaidc.numnf = nfsaidc.numnf
-- select * from nfsaidc
where nfsaidc.numnf in ('XXXXXXXX','XXXXXXXX')
and nfsaidc.serie = 'XX'