Alguma luz na lógica…
Analisando a questão da importação de um xml para dar entrada na nota junto com o estoque, nasceu a pergunta, como alguém faz, ou não fez mas sugere… a importação na primeira vez tem que verificar se o fornecedor e produto esteja cadastrado, obviamente na primeira vez não estará, pois o código de identificação são diferentes do sistema e daquele fornecedor, aí em a questão do “de/para”, atrelar o código daquele produto do fornecedor em questão, para que no próximo xml ele reconheça automaticamente, mesmo caso com o cadastro do fornecedor… Alguma luz??
Joelton,
Eu faço da seguinte forma:
1 - Ao importar o XML o sistema verifica pelo CNPJ se o fornecedor é cadastrado. Se ainda não for, pego os dados do fornecedor do XML e gravo no cadastro de fornecedores;
2 - Quanto aos produtos, eu criei uma tabela com o DE-PARA ao qual você se refere. Então o sistema faz uma varredura nessa tabela pra saber se o produto que veio no XML está nessa tabela. Se não estiver ele grava nessa tabela DE-PARA (e faz isso com todos os produtos) para depois de verificado, abre uma tela com essa tabela para que o usuário correlacione o código do produto constante no XML com o código do produto do sistema. Feito tudo isto, basta reimportar o XML para fazer a atualização.
3 - Também pego as duplicadas declaradas no XML para dar carga no Contas a Pagar.
OBS.: Só executo o UPDATE dos produtos e o INSERT do Contas a Pagar depois dos ítens serem verificados.
Espero que te ajude.
Ajudou bastante… no item 2…
Então grava primeiro para depois o xml para depois verificar… e depois reimportar o xml…? Vou analisar melhor este caso… mas vamos lá!
Obrigado novamente!
Explicando melhor o passo 2:
- Pego cada código do XML e verifico se já está cadastrado na tabela. Se não estiver, é porque é um produto novo, então gravo na tabela. Se já estiver, verifica se já tem o produto do sistema correlacionado.
- No final de todos os produtos, abro um form grid editável mostrando todos os produtos importados do XML que ainda não tem produto do sistema correlacionado, para se indicar. Gravo então nessa tabela e no final mando reimportar o XML pra validar os ítens novamente.
Compreendi, vou deixar aberto o tópico, ao finalizar darei retorno… vou fazer a modelagem.
Obrigado mais uma vez pela atenção:+1: