× Linguagem de Programação ADVPL

Perguntas Validação para Transferência entre Filiais

Mais
9 anos 6 meses atrás - 9 anos 6 meses atrás #25922 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?
Ultima edição: 9 anos 6 meses atrás por lidiane.raissa.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 6 meses atrás #25925 por kanaamlrr
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.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 6 meses atrás - 9 anos 6 meses atrás #25926 por lidiane.raissa
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.
Ultima edição: 9 anos 6 meses atrás por lidiane.raissa.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 6 meses atrás #25931 por kanaamlrr
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.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 6 meses atrás #25942 por lidiane.raissa
Mas tem como fazer um dbSeek na SM0? Ela tem índice de CNPJ?

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 6 meses atrás #25945 por kanaamlrr
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

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.115 segundos
Joomla templates by a4joomla