- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Função MSExecAuto( Mata410) não valida CFOP
×
Linguagem de Programação ADVPL
Perguntas Função MSExecAuto( Mata410) não valida CFOP
- saranery
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 50
- Obrigados Recebidos: 0
11 anos 6 meses atrás - 11 anos 6 meses atrás #13216
por saranery
Função MSExecAuto( Mata410) não valida CFOP foi criado por saranery
Boa tarde pessoal,
Temos uma rotina customizada de importação de pedidos de venda. Funciona assim, o usuario preenche uma planilha com as informações dos PVs e executa a rotina de importação no protheus, a rotina faz as devidas validações (cadastros, valores, etc.) e no final executa a função MSExecAuto({|x,y,z| Mata410(x,y,z)},_aCabec,_aItens,3) para inserir os pedidos de venda no sistema.Um dos campos que o usuário preenche na planilha é a TES. Só que a rotina MSExecAuto( Mata410) não está validando o campo C6_CF (para preencher o campo com a CFOP correta, de acordo com o cadastro do cliente/fornecedor, considerando CFOP iniciada com 5 se for do mesmo estado, 6 se for de outro estado e 7 se for estrangeiro , como acontece normalmente quando inserimos um PV de forma manual). Executando a rotina, os PVs importados assumem o CFOP cadastrado na TES, sem validar com a origem do usuário. Nós já usávamos essa rotina de importação desde a versão 10 e não tinha apresentado este erro antes, houve alguma mudança nesta função pra versão 11? Tem como forçar a validação para inserir a CFOP correta no pedido?
Desde já agradecida...
Sara Nery
Temos uma rotina customizada de importação de pedidos de venda. Funciona assim, o usuario preenche uma planilha com as informações dos PVs e executa a rotina de importação no protheus, a rotina faz as devidas validações (cadastros, valores, etc.) e no final executa a função MSExecAuto({|x,y,z| Mata410(x,y,z)},_aCabec,_aItens,3) para inserir os pedidos de venda no sistema.Um dos campos que o usuário preenche na planilha é a TES. Só que a rotina MSExecAuto( Mata410) não está validando o campo C6_CF (para preencher o campo com a CFOP correta, de acordo com o cadastro do cliente/fornecedor, considerando CFOP iniciada com 5 se for do mesmo estado, 6 se for de outro estado e 7 se for estrangeiro , como acontece normalmente quando inserimos um PV de forma manual). Executando a rotina, os PVs importados assumem o CFOP cadastrado na TES, sem validar com a origem do usuário. Nós já usávamos essa rotina de importação desde a versão 10 e não tinha apresentado este erro antes, houve alguma mudança nesta função pra versão 11? Tem como forçar a validação para inserir a CFOP correta no pedido?
Desde já agradecida...
Sara Nery
Ultima edição: 11 anos 6 meses atrás por saranery. Razão: usei os numeros identificadores da CFOP errado, usei de entrada ao inves de saida
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Função MSExecAuto( Mata410) não valida CFOP
Tempo para a criação da página:0.072 segundos