Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] Máximo valor de una variable Begoguay COBOL - General 6 4 de mayo de 2020 19:46
[Duda] Traspaso de Excel a ListView Socavi Fujitsu COBOL 16 7 de abril de 2020 19:39
[Sintaxis] Traspasar el valor de una variable jmeza PowerCOBOL (ActiveX, v4 - v11) 2 30 de mayo de 2019 01:20
[Sintaxis] Lanzar forms desde uno principal. Breew PowerCOBOL (ActiveX, v4 - v11) 2 12 de febrero de 2019 16:04
[Compilador] Programa Traspaso en RMCOBOL V12 JuanPelaez RM/COBOL 5 2 de junio de 2018 15:18

Respuesta

  #1
Antiguo 23 de marzo de 2018, 01:04
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4
GUI Traspaso de valor en variable entre 2 Forms
0 Inactivo Inactivo

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ío
Código COBOL:
  1.  call "lisorden" USING T-NUMORDE cancel "lisorden".

Recepción
Código COBOL:
  1.        LINKAGE SECTION.
  2.        77  T-NUMORDE         PIC 9(05).

Saludos
jmeza is offline   Responder Con Cita
  #2
Antiguo 23 de marzo de 2018, 02:41
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

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 ?
JCantero is offline   Responder Con Cita
  #3
Antiguo 23 de marzo de 2018, 12:01
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

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.-
Josber is offline   Responder Con Cita
  #4
Antiguo 23 de marzo de 2018, 16:35
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4

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
jmeza is offline   Responder Con Cita
  #5
Antiguo 24 de marzo de 2018, 22:16
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de jmeza Ver Mensaje

Voy a probar con el dato que me envió Josber

Un saludo
jmeza, si te funciona o es lo que querías, dilo para marcar el post como solucionado y cuál ha sido la mejor solución.

Un saludo.-
Josber is offline   Responder Con Cita
  #6
Antiguo 25 de marzo de 2018, 00:05
Gatomalo
Forero
Última Actividad 01.07.2020 18:41
Posts Posts: 58
Likes enviados Enviados: 6
Likes recibidos Recibidos: 2

Código COBOL:
  1. 01 datos GLOBAL EXTERNAL.
  2.    02 nro-factura PIC 9(6).
  3.  
  4. PROCEDURE.
  5.   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.
Gatomalo is offline   Responder Con Cita
  #7
Antiguo 26 de marzo de 2018, 13:37
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Citación del post de Gatomalo Ver Mensaje
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.
Esta parte no la he entendido. No debe dar error ninguno, una variable EXTERNAL la puedes usar en cualquier Form donde esté declarada.

Da error si el tipo o el tamaño no son iguales en todas la declaraciones.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #8
Antiguo 26 de marzo de 2018, 14:02
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

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...
Fito is offline   Responder Con Cita
  #9
Antiguo 27 de marzo de 2018, 02:34
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4

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
jmeza is offline   Responder Con Cita
  #10
Antiguo 27 de marzo de 2018, 03:28
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

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...
Fito is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 17:32.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.