× Linguagem de Programação ADVPL

Perguntas Execautos FINA070 e FINA040 dando erro, se juntos.

Mais
11 anos 2 dias atrás #18739 por sidronio
Bom dia pessoal!
Estou com um problema em um programa onde baixo alguns títulos e após isso lanço um novo, através das rotinas automáticas FINA070 e FINA040 respectivamente.

O engraçado é que a FINA040 funciona quando isolada, isto é, quando não faço a FINA070.

Dá um erro de type mismatch on compare on ... line 272.

A FINA070
				//+----------------------------------------------------+
				//| Início da baixa do CDT e DBT do consultor(a).	   |
				//+----------------------------------------------------+
    				
    			aBaixa := {{"E1_PREFIXO"  ,"COM"                       ,Nil},;
					{"E1_NUM"	   ,"342425"                    ,Nil},; 
					{"E1_TIPO"	   ,"DBT"                        ,Nil},;
					{"E1_PARCELA"	   ,"1"                        ,Nil},;
					{"AUTMOTBX"	   ,"NOR"                       ,Nil},;
					{"AUTBANCO"    ,"CL1"                       ,Nil},;
					{"AUTAGENCIA"  ,"00001"             			,Nil},;
					{"AUTCONTA"    ,"0000000001"           		,Nil},;
					{"AUTDTBAIXA"  ,dDataBase                   ,Nil},;
					{"AUTDTCREDITO",dDataBase                   ,Nil},;
					{"AUTHIST"	   ,"BAIXA TESTE"               ,Nil},; 
					{"AUTJUROS",	0										,nIL},;
					{"AUTVALREC"    ,0                        ,Nil }}

                lMsErroAuto := .F.            

				Begin Transaction
								             
                MSExecAuto({|x,y| Fina070(x,y)},aBaixa,5)

                IF lMsErroAuto   
                	MostraErro()
    		        DisarmTransaction()
	                Break                  
                Endif            
                
                End Transaction

				//+----------------------------------------------------+
				//| Fim da baixa do CDT e DBT do consultor(a).	   	   |
				//+----------------------------------------------------+

E a FINA040:
				aTit := { {"E1_PREFIXO"	,"COM"		,Nil, .F.},; 
	   					{"E1_NUM"    	,cNumero   	,Nil, .F.},; 
						{"E1_PARCELA"	,"A"		,Nil},; 
			        	{"E1_TIPO"   	,cTipo      ,Nil, .F.},; 
			    	    {"E1_NATUREZ"	,GetMv("MV_NATCOMV")	,Nil},; 
			            {"E1_CLIENTE"	,cConsult	,Nil},; 
			        	{"E1_LOJA"   	,cLoja      ,Nil},; 
			            {"E1_EMISSAO"	,dDatabase	,Nil},; 
			    	    {"E1_VENCTO" 	,MV_PAR05  	,Nil},; 
			        	{"E1_VENCREA"	,MV_PAR05  	,Nil},; 
			            {"E1_VALOR"  	,nTotCons	,Nil},;
			            {"E1_ORIGEM"	,"RFINA11"	,Nil}} 
			            		
				lMsErroAuto := .F. 
	           
	            Begin Transaction
				
				MSExecAuto({|a,b| FINA040(a,b)},aTit ,3) 								

                IF lMsErroAuto   
                	MostraErro()
    		        DisarmTransaction()
	                Break                  
                Endif            
                
                End Transaction

Se alguém der uma luz, agradeço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 dias atrás #18740 por lalberto
Antes do Fina070 coloca

Pergunte("FIN070",.F.)

e Antes do Fina040

coloca

pergunte("FIN040",.F.)

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
11 anos 2 dias atrás #18742 por sidronio
Obrigado amigo, mas continua dando o erro.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 dias atrás #18743 por lalberto
Brother é possível vc compactar o fonte e colocar aqui anexado pra eu dar uma olhada ?

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
11 anos 2 dias atrás #18745 por lalberto
Qual o Conteudo do Parâmetro MV_PAR05 ?

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
11 anos 2 dias atrás #18747 por lalberto
Creio que seu problema Esteja aqui ?

{"E1_VENCTO" ,MV_PAR05 ,Nil},;
{"E1_VENCREA" ,MV_PAR05 ,Nil},;

Ao invés de usar parametro antes de executar as rotinas jogue
o conteudo em uma variavel tipo dDataVenc.

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.

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