× Linguagem de Programação ADVPL

Perguntas Validação para Transferência entre Filiais

Mais
11 anos 11 meses atrás - 11 anos 11 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: 11 anos 11 meses atrás por lidiane.raissa.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 11 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
11 anos 11 meses atrás - 11 anos 11 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: 11 anos 11 meses atrás por lidiane.raissa.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 11 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
11 anos 11 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
11 anos 11 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.056 segundos
Joomla templates by a4joomla