× Linguagem de Programação ADVPL

Perguntas Exemplo ExecAuto MATA381 Ajuste de Empenho

Mais
7 anos 7 meses atrás #31101 por lalberto
Jorez muito obrigado por compartilhar a solução conosco, aproveitando seu conhecimento em produção, você teria alguma customização para apontamento de perdas ? Pois segundo a totvs a tela de apontamento de perdas não funciona de modo compartilhado, ou seja, diversos operadores lançando ao mesmo tempo.

Obrigado.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 7 meses atrás #31116 por Jorez
Olá Luiz, tudo bem?

Olha, honestamente, meu conhecimento em produção não é muito grande, poderia dizer que estou dando os primeiros passos nesta área.

Alguns tópicos ainda são um pouco confusos pra mim e com relação a sua dúvida, eu não tenho conhecimento sobre ele, não tenho como te ajudar nisso, vou ficar devendo. Me desculpe.

Abraços!

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 3 meses atrás #31736 por esanchesl
Desenterrando um assunto de 2014, estou com um execAuto da MATA380 funcionando beleza, altera, exclui, inclui... tudo OK.
Meu problema é inserir duas linhas para um mesmo produto porém lotes diferentes.
Não há o que fazer para a segunda linha entrar na tabela.
Por acaso o que vc tem é com tratamento para lote?

No meu caso entra os lotes normalmente, somente se uma quantidade de 100 por exemplo é dividida em dois lotes de 40 e 60, somente a primeira linha grava na SD4, a segunda não gera erro mas não inclui.

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 3 meses atrás #31737 por kanaamlrr
Boa tarde Evandro,
Não tive esse problema não.
Aparentemente isso é falha na estrutura do fonte, se puder postá-lo aqui posso dar uma olhada para ver se acho algo.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 3 meses atrás #31738 por esanchesl
Bom dia Kanaãm, obrigado pela disposição em ajudar.

Abaixo segue código.

aVetor :={  {"D4_COD"     , _cProd			,Nil},; 
		            {"D4_LOCAL"   , "99"		    ,Nil},;
		            {"D4_OP"      , _cNumOP			,Nil},;
		            {"D4_DATA"    , dDatabase       ,Nil},;
		            {"D4_QTDEORI" , _nQuant         ,Nil},;
		            {"D4_QUANT"   , _nQuant         ,Nil},;
		            {"D4_TRT"     , _cTRT           ,Nil},;
		            {"D4_LOTECTL" , _cLtCtl			,Nil},;
		            {"D4_QTSEGUM" , 0               ,Nil}}
		            //{"D4_SEQ" 	  , _cSeq           ,Nil}}
		            
		             
		AADD(aEmpen,{   _nQuant                 ,;  // SD4->D4_QUANT
		                _cLocaliz		  		,;  // DC_LOCALIZ
		                ""                   	,;  // DC_NUMSERI
		                0                  		,;  // D4_QTSEGUM
		                .F.}) 
		                


		MSExecAuto({|x,y,z| mata380(x,y,z)},aVetor,3,aEmpen) 
		 
		If lMsErroAuto
		    MostraErro()
		EndIf

O código é simples, mostrado acima.
Todos os registros entram normal com lote, sem problemas, mas se eu tenho 2 lotes de uma mesma MP, a segunda linha não entra na SD4. Não gera erro, não sobrepõem a linha já existente como se tivesse sido editado. Simplesmente o Protheus ignora.

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 3 meses atrás #31740 por kanaamlrr
Então,
acredito que você esteja fazendo um Loop para executar o mata380 diversas vezes.
O problema deve estar na lógica utilizada nesse loop.
Se puder postar o fonte na integra fica mais fácil, basta jogar em um zip e anexar.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

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