- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Validação para Transferência entre Filiais
×
Linguagem de Programação ADVPL
Perguntas Validação para Transferência entre Filiais
- lidiane.raissa
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 21
- Obrigados Recebidos: 0
10 anos 4 semanas atrás - 10 anos 4 semanas atrás #25922
por lidiane.raissa
Validação para Transferência entre Filiais foi criado por lidiane.raissa
Ao receber um XML, eu preciso validar se o emitente e o destinatário pertencem ao mesmo grupo de empresa, só que filiais diferentes.
Porque há casos em que uma filial manda um material para outra filial.
Como faço esta validação?
Porque há casos em que uma filial manda um material para outra filial.
Como faço esta validação?
Ultima edição: 10 anos 4 semanas atrás por lidiane.raissa.
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 4 semanas atrás #25925
por kanaamlrr
Respondido por kanaamlrr no tópico Validação para Transferência entre Filiais
Essas filiais estão cadastradas no seu sigamat?
Se estiver você pode fazer a verificação pelo CNPJ.
Explique um pouco melhor qual a situação.
Se estiver você pode fazer a verificação pelo CNPJ.
Explique um pouco melhor qual a situação.
Por favor Acessar ou Registrar para participar da conversa.
- lidiane.raissa
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 21
- Obrigados Recebidos: 0
10 anos 4 semanas atrás - 10 anos 4 semanas atrás #25926
por lidiane.raissa
Respondido por lidiane.raissa no tópico Validação para Transferência entre Filiais
Não dá de fazer validação por CNPJ porque as filiais tem diferentes umas das outras.
Elas só tem o M0_CODIGO igual.
Então assim, no meu XML vai vir dois CNPJs e eu tenho que verificar se estes CNPJs pertencem ao mesmo grupo de empresa.
Eu vi que tem a função FWAllFilial que busca todas as filiais de uma empresa... mas não entendi bem como utilizar.
Elas só tem o M0_CODIGO igual.
Então assim, no meu XML vai vir dois CNPJs e eu tenho que verificar se estes CNPJs pertencem ao mesmo grupo de empresa.
Eu vi que tem a função FWAllFilial que busca todas as filiais de uma empresa... mas não entendi bem como utilizar.
Ultima edição: 10 anos 4 semanas atrás por lidiane.raissa.
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 3 semanas atrás #25931
por kanaamlrr
Respondido por kanaamlrr no tópico Validação para Transferência entre Filiais
Então Lidiane,
Faça o seguinte, faça uma busca no seu sigamat (SM0) pelo CNPJ do emitente e grave o M0_CODIGO em uma variável para saber qual é a empresa.
Em seguida, faça a busca pelo CNPJ do destinatário e compare o M0_CODIGO com o valor salvo na variável.
Se forem iguais, é transferência entre filiais.
Faça o seguinte, faça uma busca no seu sigamat (SM0) pelo CNPJ do emitente e grave o M0_CODIGO em uma variável para saber qual é a empresa.
Em seguida, faça a busca pelo CNPJ do destinatário e compare o M0_CODIGO com o valor salvo na variável.
Se forem iguais, é transferência entre filiais.
Por favor Acessar ou Registrar para participar da conversa.
- lidiane.raissa
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 21
- Obrigados Recebidos: 0
10 anos 3 semanas atrás #25942
por lidiane.raissa
Respondido por lidiane.raissa no tópico Validação para Transferência entre Filiais
Mas tem como fazer um dbSeek na SM0? Ela tem índice de CNPJ?
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 3 semanas atrás #25945
por kanaamlrr
Respondido por kanaamlrr no tópico Validação para Transferência entre Filiais
Não tem indice pelo CNPJ, mas você pode percorrer o sigamat buscando a informação em cada uma das posições.
O indice 1 é codigo+filial e o indice 2 é nome+filial
O indice 1 é codigo+filial e o indice 2 é nome+filial
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Validação para Transferência entre Filiais
Tempo para a criação da página:0.099 segundos