OBJETIVO
Descrever o processo de importação de produtos descritos em arquivo XML para o sistema Ti9.
UTILIZAÇÃO
Parametrização
Visto que no arquivo XML da NF-e não existe uma amarração entre a Chave da NF referenciada e o item, realizaremos uma busca pelas informações de Número da NF e o Número do Lote na TAG parametrizada da tela Parâmetros Gerais, selecionável a partir do campo “Nome da TAG NF Origem”. Para que esta busca seja possível deve-se informar, com exatidão, a informação que antecede o número da NF de origem e Lote no campo “Conteúdo da TAG NF Origem” (também na tela Parâmetros Gerais). É importante ressaltar que o conteúdo da TAG parametrizada não pode conter mais de uma NF por item, e que obrigatoriamente terá que existir NF Referenciada no arquivo XML; caso contrário, não seriá possível realizar a validação.
Para a definição destes parâmetros deve-se acessar a sub-tela Parâmetros Gerais através do módulo Faturamento, menu Auxiliar > Parâmetros do Faturamento > Parâmetros Gerais, como demonstrado na Figura a seguir:
------------ Inserir Figura 1
A figura abaixo aponta os parâmetros citados na tela:
------------ Inserir Figura 2
Ao se definir os parâmetros o sistema buscará na TAG informada, após o conteúdo especificado, o número da nota fiscal e lote. É necessário ressaltar que, embora seja parametrizável a TAG e a expressão, o número da nota fiscal e lote devem sempre ser informado em sequência no arquivo XML, separados por “/”. Exemplo: “NF ENTRADA: 123456/ABC” – onde "NF ENTRADA" é o conteúdo da TAG NF Origem, "123456" é o número da nota fiscal e "ABC" é o número do lote. Caso o lote não for encontrado ainda existirá a possibilidade de buscá-lo na TAG <rastro>.
Em suma, para a leitura e validação do XML:
1) As informações da NF/Lote devem ser informadas na TAG parametrizada. Caso o lote não seja encontrado, o mesmo ainda pode ser extraído da TAG <rastro>;
2) Não poderá conter mais de uma NF por item;
3) Deve-se existir a NF Referenciada no arquivo XML;
4) O conteúdo da TAG parametrizada deve conter o seguinte formato: parâmetro_demarcador: numero_nf/numero_lote. Exemplo: “NF ENTRADA: 123456/ABC"
Importação dos itens por XML
Após o preenchimento dos campos de parametrização a importação dos itens por XML se torna possível. Para tal, deve-se acessar uma das telas de Documentos de Entrada, encontradas através da barra de pesquisa ou seguindo o caminho especificado na imagem:
Aberta a tela, deve-se preencher os campos da mesma através do botão de Pesquisa (selecionando uma referência já salva) ou Inclusão (criando uma nova referência) para então clicar no botão denominado XML para que a importação seja efetuada. Caso bem sucedida, os novos dados importados serão exibidos na tela, à espera de confirmação.
Validação
As validações de NF Referenciada e lote somente ocorrerão para o tipo de operação 51 e 52 e que possuírem nos itens do XML a TAG especificada no campo “Nome da TAG NF Origem”.
O XML da NF-e não possui a informação de "almoxarifado". Então, para que essa informação seja preenchida, o sistema lançará as informações com base na NF Referenciada (que será pesquisado no sistema).
...
Com o término da importação será aberta uma janela contendo todos os itens importados. Nesta janela, após se finalizar as alterações e confirmar os itens, o sistema realizará a validação da NF referenciada e lote da seguinte maneira:
-> 1. Será verificado o tipo da operação cadastrado no cabeçalho e se for do tipo ( 50 - "NF de Entrada" ou 53 - "NF de Entrada para Estoque de Terceiros em Nosso Poder");
---> Não
1.1 Não será verificado o campo "infAdProd", por esse motivo não será importado NF de Referência, mesmo se possuir sua informação cadastrada no XML;
---> 1.2 Se possuir informação na TAG Rastro o sistema importará o lote, lote fornecedor, data fabricação e data validade, sem realizar qualquer validação no sistema;
-> 2. Se for tipo ( 51 - "NF de Entrada por Dev. de Venda" ou 52 - "NF de Entrada por Retorno Estoque em Poder de Terceiro");
---> 2.1 Será realizada a verificação da existência da NF de Saída que deve ser referenciada no XML com o código do produto, caso . Caso exista o item da NF de origem e lote, será importada a referência;
---> Se NÃO POSSUIR 2.2 Se não possuir a informação de NF referenciada o sistema não importará as informações do LOTE lote (mesmo que exista a TAG Rastro <rastro> no XML);
---> Se POSSUIR 2.3 Se possuir a informação de NF referenciada o sistema verificará se existe as informações do LOTE lote;
-----> 2.3.1 Se possuir as informações de LOTE lote o sistema validará se suas datas (fabricação e vencimento) estão iguais ao que foi cadastrada na NF Referenciada,
-------> 2.3.1.1 Estando iguais as informações do lote com o que foi cadastrado no sistema será gravado no item do documento de entrada com suas informações;
-------> 2.3.1.2 Caso não estiverem iguais as informações do lote na NF de referência o sistema retornará uma mensagem apropriada com o item que apresentou a divergência e não será gravado sua informação no item do doc. de entrada.Premissas para imporar as informações de NF de referência e lote:
1) As informações da NF/Lote tem que estar informada na tag <InfAdProd>;
2) Não poderá conter mais de uma NF por item, caso ocorra não será possível a validação;
3) Obrigatoriamente terá que existir NF Referenciada no arquivo XML, não existindo não será possível a validação;
3) A máscara que deve conter na tag <InfAdProd> é da seguente forma: "NF/Lote: " seguindo o (número da NF + "/" + número lote + " ");
1) O sistemar buscará no banco de dados o número da chave da NF nfe referenciada no XML;
2) Após buscará o número da NF/Lote na tag <InfAdProd>;
3) Caso exista a tag de rastro no item, o sistema comparará as informações da “NF/LOTE/validade/fabricação” encontradas no banco de dados com as informações contidas no rastro. Se elas estiverem corretas, recupera as informações da NF de Origem nos campos devidos, se um das informações estiver incorreta, retorna log com a divergência;
4) Não existindo a tag de rastro, e se encontrada a NF de origem, o sistema comparará se NF/LOTE sãi iguais com o informado no XML, se sim, atualiza os dados com as informações da NF de Origem, se não, retorna log com as divergências. (lembre-se que nesse caso, a conferência se limitará a NF/Lote);