Protótipos
Protótipo de desenvolvimento Importação NFE
A tela servirá para descrever os possíveis erros na importação dos arquivos XML, dividindo-os em três categorias, erros relacionados aos emitentes, aos códigos de operações fiscais (CFOPs) e os erros relacionados aos produtos.
Requisitos para a implementação
Validar se o CNPJ do emitente da nota é um fornecedor, caso contrário verificar "FA2".
Validar se o FNatureza é um CFOP cadastrado, caso contrário verificar "FA3".
Validar se todos os itens da nota existem pela referência (""cProd"", ""cEAN"" e ""NCM""), caso contrário verificar "FA4".
Comparar as informações do emitente e dos itens da nota com dados os cadastrados, mostrar as diferenças no atributo FTexDif.
Campos: Emitente(xNome, xFant, xLgr, nro, Xcpl, xBairro, xMun, UF, CEP, xPais, fone, IE) Itens(XProd, NCM, CFOP, uCom, cEAN).
FA2
O sistema deve exibir a mensagem: "O emitente da nota não é um fornecedor cadastrado no sistema. Favor cadastrar o parceiro antes de continuar. Dados do emitente no XML: CNPJ: "CNPJ" ou CPF: "CPF", Nome: "xNome", Nome fantasia: "xFant", Endereço: "xLgr", "nro" ("xCpl"), "xBairro", "xMun", "UF", "CEP", "xPais", IE: "IE"."
Observação: Caso algum campo esteja em branco no XML, a sua tag não deve ser mostrada na tela. O Cliente deve ter a opção de Continuar e cancelar. Se ele escolher cancelar o sistema deve voltar para a tela de registro de compras, se tentar continuar voltaro passo "1" do Fluxo Principal.
FA3
O sistema deve exibir a mensagem: "O CFOP "natOP" não está cadastrado no sistema. Favor cadastrá-lo antes de continuar."
O cliente deve ter a opção de Continuar e cancelar. Se ele escolher cancelar o sistema deve voltar para a tela de registro de compras, se tentar continuar volto ao passo 2 do Fluxo Principal.
FA4
O sistema deve exibir um form com um grid mostrando as informações dos itens que estão na nota e não foram encontrados no sistema. Deve ser exibida a mensagem: "Não foi possível localizar os produtos abaixo no sistema. Favor cadastrá-los ou informar corretamente o código de referência para este fornecedor."
Devem ser exibidas as seguintes informações: Dados do fornecedor: "cProd", "CEAN", "xprod", "NCM", "CFOP", "uCom". O Cliente deve ter a opção de Continuar e cancelar. Se ele escolher cancelar o sistema deve voltar para a tela de registro de compras, se tentar continuar volto ao passo 3) do Fluxo Principal.
Limitações e Escopo da implementação:
Alguns dados podem vir em branco.
A tela servirá apenas para exibir as inconsistências entre o XML e o Banco de dados. Seu uso está restrito a exibir ao usuário os dados referentes ao emitente da nota, do CFOP da nota e dos produtos da nota, em caso de inexistência no sistema.
Criar 3 grids para exibir as informações inconsistentes no descrito nos requisitos.
Também devem ser criados os botões Continuar e Cancelar para que o usuário possa selecionar o fluxo desejado.
Descrição das áreas da tela

Grids que conterão as informações pertinentes a cada item que não pôde ser importado.
Botões de OK e Abortar
OK: serve para continuar (recomeçar) o processo de validação.
Abortar: serve para cancelar a operação. Caso o usuário desista de importar a nota.