En el primer procedimiento esta el Get vacio con la variable Codigo, llamo una rutina que validad unas opciones llamada PASOCUEN, dependiendo de las validaciones que hace llama al plan de cuentas con el procedimiento CAPTMOSTRAR , se escoge la cuenta y al presionar enter la variable Codigo toma los datos y se llena el Get original donde se llamo...
Estan las imagenes para comprender mejor la primera el get vacio, la segunda llamando el plan de cuentas, la tercera llenando el get y mostrando la informacion que trajo del plan de cuenta.
**************************************************
PROC AGREGA01
DEFINE DIALOG PANTACAP RESOURCE "OBCAPZ01" OF Ventana ICON Pub:DWICO
REDEFINE GET OCodigo 聽VAR Codigo 聽 ID 701 OF PANTACAP UPDATE;
聽 聽 聽 聽 聽COLOR Pub:CNEGR,Pub:CGETS PICTURE "!!!!!!!!!!";
聽 聽 聽 聽 聽VALID (( 聽PASOCUEN() ,(Costos:=SPAC(4),PANTACAP:UPDATE()),MOSTRAR()),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 IF(Ctosn="S",(OSCosto:enable,Ocosto:enable()),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 (OSCosto:disable,Ocosto:disable())),PasoCta)
REDEFINE GET OTercero VAR Tercero 聽ID 702 OF PANTACAP UPDATE;
聽 聽 聽 聽 聽COLOR Pub:CNEGR,Pub:CGETS PICTURE "999999999999999";
聽 聽 聽 聽 聽VALID ((PASOTERC(),PANTACAP:UPDATE(),MOSTRAR()),PasoTer)
REDEFINE SAY OSCosto 聽 聽 聽 聽 聽 聽 聽 ID 703 OF PANTACAP UPDATE
REDEFINE GET OCosto 聽 VAR Costos 聽 ID 704 OF PANTACAP UPDATE;
聽 聽 聽 聽 聽COLOR Pub:CNEGR,Pub:CGETS PICTURE "!!!!" VALID ((PASOCOST(),MOSTRAR()),PasoCos)
REDEFINE GET ODetalle VAR Detalle 聽ID 708 OF PANTACAP UPDATE;
聽 聽 聽 聽 聽COLOR Pub:CNEGR,Pub:CGETS
REDEFINE GET OValor 聽 VAR Valor 聽 聽ID 709 OF PANTACAP UPDATE ;
聽 聽 聽 聽 聽COLOR Pub:CNEGR,Pub:CGETS PICTURE "99,999,999,999.99"
REDEFINE BUTTON OBdebi ID 711 OF PANTACAP ;
聽 聽 聽 聽 聽ACTION ((GRABA((Gdebi:=.T.,Gcred:=.F.)),MOSTRAR()),PANTACAP:End())
REDEFINE BUTTON OBcred ID 712 OF PANTACAP ;
聽 聽 聽 聽 聽ACTION ((GRABA((Gdebi:=.F.,Gcred:=.T.)),MOSTRAR()),PANTACAP:End())
ACTIVATE DIALOG 聽PANTACAP
************************************************
PROC PASOCUEN 聽 //Hace parte del proceso AGREGA
PasoCta:=.F.
SELE HMAE
HMAE->(DBSETFILTER ( { || HMAE->HMCLASES="SU" .OR. HMAE->HMCLASES="AA";
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 .OR. HMAE->HMCLASES="AB" }))
HMAE->(DBGOTOP())
SEEK Codigo
IF !EOF()
聽 Oclase:=HMCLASES
聽 IF HMCLASES="SU" .AND. HMN="N"
聽 聽 PasoCta:=.T.
聽 聽ELSEIF HMCLASES="AA" .AND. HMX="N"
聽 聽 PasoCta:=.T.
聽 聽ELSEIF HMCLASES="AB" .AND. HMX="N"
聽 聽 PasoCta:=.T.
聽 ENDIF
聽 IF PasoCta=.F.
聽 聽 DBGOTOP()
聽 聽 CAPTMOSTRAR()
聽 聽 OCodigo:refresh()
聽 聽 PasoCta:=.T.
聽 ENDIF
聽ELSE
聽 PasoCta:=.F.
聽 DBGOTOP()
聽 SELE HMAE
聽 CAPTMOSTRAR()
聽 OCodigo:refresh()
ENDIF
*****************************************************
PROC CAPTMOSTRAR 聽//Hace parte del proceso PASOCUEN
cla:=""
dwcolo:="N"
cSearch:=Spac(20)
DEFINE DIALOG OBCAPT04 RESOURCE "OBCAPT04" OF PANTACAP ICON Pub:DWICO
HMAEVER()
REDEFINE BUTTON OBcrea ID 50 聽OF OBCAPT04 MESSAGE Pub:Vcrea ;
聽 聽 聽 聽 聽 聽 聽 聽 ACTION (CrePla(),OBcrea:setfocus())
REDEFINE BUTTON OBsali ID 51 聽OF OBCAPT04 MESSAGE Pub:Vsali ;
聽 聽 聽 聽 聽 聽 聽 聽ACTION (OBCAPT04:End(),OBcrea:setfocus())
REDEFINE LISTBOX lisbas VAR LisPla1;
聽 FIELDS IF(HMAE->HMCLASES="CL".OR.HMAE->HMCLASES="GR";
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽.OR.HMAE->HMCLASES="CU".OR.HMAE->HMCLASES="SU",;
聽 SUBS(HMAE->HMCODIGO,1,6),;
聽 IF(HMAE->HMCLASES="TS",SUBS(HMAE->HMCODIGO,1,6)+"........",;
聽 IF(HMAE->HMCLASES="AA",SUBS(HMAE->HMCODIGO,1,6)+"-"+SUBS(HMAE->HMCODIGO,7,2),;
聽 IF(HMAE->HMCLASES="TA",SUBS(HMAE->HMCODIGO,1,6)+"-"+SUBS(HMAE->HMCODIGO,7,2)+"....",;
聽 IF(HMAE->HMCLASES="AB",SUBS(HMAE->HMCODIGO,1,6)+"-"+SUBS(HMAE->HMCODIGO,7,4),;
聽 IF(HMAE->HMCLASES="TB",SUBS(HMAE->HMCODIGO,1,6)+"-"+SUBS(HMAE->HMCODIGO,7,4)+"..","")))))),;
聽 HMAE->HMCUENTA,;
聽 IF(HMAE->HMCLASES="TS".OR.HMAE->HMCLASES="TA".OR.HMAE->HMCLASES="TB".OR.HMAE->HMCLASES#"T",;
聽 SUBS(HMAE->HMCODIGO,11,15),"")),;
聽 IF(HMAE->HMC="S"," 聽Si ",""),; 聽//Ver Costos
聽 IF(HMAE->HMI="S"," Si ",""); 聽 聽//Ver Nivel Auxiliar
聽 FIELDSIZES 80,320,80,48,48 ID 110 OF OBCAPT04 HEADERS "C贸digo","Cuenta","Nit/C茅dula",;
聽 聽 "C.CTOS","A x I" 聽ON CHANGE (Versdo(),cla:=hmclases,OBCAPT04:update())
REDEFINE GET oSearch VAR cSearch ID 115 OF OBCAPT04 COLOR Pub:CNEGR,Pub:CGETS
oSearch:bPostKey={||Search(oSearch:oGet:buffer),Lisbas:refresh()}
Lisbas:bKeyDown={|Enter|IIF(Enter==13,;
((IF(HMAE->HMCLASES="SU" .AND. HMAE->HMN="N",;
聽(Codigo:=SUBS(HMAE->HMCODIGO,1,10),Oclase:=HMAE->hmclases,OBCAPT04:END()),;
聽IF(HMAE->HMCLASES="AA" .AND. HMAE->HMX="N",(Codigo:=SUBS(HMAE->HMCODIGO,1,10),;
聽 聽Oclase:=HMAE->hmclases,OBCAPT04:END()),;
聽IF(HMAE->HMCLASES="AB" .AND. HMAE->HMX="N",(Codigo:=SUBS(HMAE->HMCODIGO,1,10),;
聽 聽Oclase:=HMAE->hmclases,OBCAPT04:END()),"")))),PasoCta:=.T.),( " " 聽))}
IF(dwcolo="S",(lisbas:NCLRPANE:={||IIF((HMAE->HMCLASES)=="TS" .OR. (HMAE->HMCLASES)=="TA";
聽 聽.OR. (HMAE->HMCLASES)=="TB",CLR_1,CLR_2)}),;
聽 ((lisbas:nClrText:={||IIF((HMAE->HMCLASES)=="TS" ;
聽 聽 .OR. (HMAE->HMCLASES)=="TA",(RGB(0,0,191)),(" "))}),;
聽 (lisbas:NCLRPANE:={|| IIF( 聽(ORDKEYNO() )%2==0,Pub:CLR_1,Pub:CLR_2 聽 )})))
Lisbas:refresh()
Ventana:UPDATE()
ACTIVATE DIALOG OBCAPT04 ON INIT (lisbas:gotfocus(),lisbas:gotop()) CENTERED
Espero te Sirva.