Situação: Ao alterar cadastro de produto é acusado:
Código NCM é inválido. Verifique o cadastro do produto.
Solução: O problema ocorre devido o código NCM do produto não existir na tabela NCM, provavelmente o cadastro veio de importação.
Para listar os produtos que estão usando classificação fiscal cujo ncm não está cadastrado deve-se rodar a script:
select produto.codprod from produto
inner join clasfisc on
clasfisc.codclasfis = produto.codclasfis
left join ncm on
ncm.ncm = clasfisc.codigoncm
where
ncm.ncm is null
Para excluir as classificações fiscais cujo NCM não está cadastrado deve-se fazer o backup do banco e executar a seguinte script:
delete from clasfisc where clasfisc.codigoncm not in
(select ncm.ncm from ncm)
O cliente alterar os cadastros dos produtos incorretos e selecionar um NCM válido.