0

![]() |
![]() |
Junior |
Hola, me pueden ayudar con esto
Necesito traspasar un valor de una variable en un Call a otro programa
cual seria su programación en powercobolv9
de envió y recepción en el programa destino
por ejemplo en Rmcobol lo hacia asi:
envíoCOBOL Código:
call "lisorden" USING T-NUMORDE cancel "lisorden".
RecepciónCOBOL Código:
LINKAGE SECTION. 77 T-NUMORDE PIC 9(05).
Saludos
![]() |
![]() |
Senior |
El ejemplo que especificas es na llamada a un programa cobol en rmcobol
Y en cualquier tipo de cobol funciona igual.
otra cosa seria llamar a un programa NO cobol.
es ese tu problema ?
![]() |
![]() |
Super Moderador |
Si es de un programa PWC a otro PWC, en la WORKING de ambos form, (no la del evento), define la variable como GLOBAL EXTERNAL, con eso bastaría, recuerda que se han de llamar igual en ambos form y tener la misma PICTURE.
Un saludo.-
![]() |
![]() |
Junior |
Alo mejor me exprese mal, es llevar en una variable un valor form1 (origen) a form2 (destino)
donde form2 recepciona ese código.
Es uno modulo de ordenes de compra que estoy emigrando a powercobol
donde el form2 ejecuta la impresión de ese registro.
Voy a probar con el dato que me envió Josber
Un saludo
![]() |
![]() |
Junior |
COBOL Código:
01 datos GLOBAL EXTERNAL. 02 nro-factura PIC 9(6). PROCEDURE. MOVE 1245 TO NRO-FACTURA
Usa una variable global y puedes pasar a cualquier form
en el form que emites la factura pones esas variables en la working.
datos a considerar esa variable nro-factura no puedes usar en ningún form como una variable común te compilara pero en el
momento de ejecución te enviara error en cobol y se cierra el proyecto.
![]() |
![]() |
Administrador |
¿Te han ayudado? NO TE OLVIDES de darle al botón
¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
- Haciendo clic en el icono
al lado de su nick
- Haciendo clic en el botón
en el editor y escribiendo su nick.
![]() |
![]() |
Guardián del Foro |
Hola:
Lo que quiere decir Gatomalo, es que si una variable es external, solamente se puede usar de esa manera, si definimos otra con el mismo nombre y no external da error.
Saludos.
Fito...
![]() |
![]() |
Junior |
La solución fue GLOBAL EXTERNAL
Agradecido.
Estimados tengo otra duda como solucionar algo similar a lo anterior, pero de Pawercobol a Cobol
Como estoy emigrando todo de Rmcobol85 a Powercobolv9
Y mis reportes están en Cobol con Cobview
INVOKE el reporte que necesito desde un Form
INVOKE pow-self "executesync" USING "Runcobol lisorden.cob".
Pero necesito que lleve una variable con un valor para que el programa receptor
Ejecute el reporte Ejemplo: Nro_factura
Un amigo hace un tiempo me dio la solución que creara un archivo y grabara el valor
El programa receptor lee la variable del archivo y ejecuta el programa.
Esto funciona ok, pero es algo adicional que hay que hacer.
Si alguien sabe de alguna solución para que me diga cómo hacerlo
Así me evite de hacer los reportes de nuevo
Saludos
![]() |
![]() |
Guardián del Foro |
Hola:
Si usas cobview para hacer los listados, pasa el programa de rm a power y listo, lo llamás con un call.
Saludos.
Fito...
Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)
Marcadores