ARCHIVOS EDI

17 views
Skip to first unread message

Luciano Wendler

unread,
Oct 31, 2019, 7:08:36 AM10/31/19
to TechEra
Buenos dias para todos, alguien trabaja con los famosos archivos EDI

Rafael Consuegra García

unread,
Oct 31, 2019, 9:19:41 AM10/31/19
to tech...@googlegroups.com
EDI = Intercambio Electronico de Datos, Sistema de comunicación que permite el envío y la recepción de documentos electrónicos en un formato normalizado entre los sistemas informáticos de quienes intervienen en una relación comercial.

El EDI basa su desarrollo en varias partes que tienen mayor o menor importancia dependiendo del país de implantación. Como norma general es necesario tener un software/servicio que permita traducir el estándar al lenguaje de cada entidad, por otro lado, formar parte de la red global EDI mediante una identificación unívoca y, finalmente, utilizar el estándar EDI.



El jue., 31 oct. 2019 a las 6:08, Luciano Wendler (<lucw...@gmail.com>) escribió:
Buenos dias para todos, alguien trabaja con los famosos archivos EDI

--

---
Has recibido este mensaje porque estás suscrito al grupo "TechEra" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a techeraz9+...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/techeraz9/629c23f1-006a-4ce8-b5a6-a6b452d893cd%40googlegroups.com.


--
Ing. Rafael Consuegra García
Especialista en Gerencia Financiera (FUAC)
Código Postal No.: 111031
Colombia

Eusebio Estrada Kuchina-Buke

unread,
Dec 19, 2019, 10:32:46 AM12/19/19
to tech...@googlegroups.com, Eusebio Estrada Kuchina-Buke
Buenos días amigos,

¿ En la siguiente línea, que hace o qué significa el Dynamic  ?

iuo_objeto.dynamic uof_valida_densidad(ld_data, ls_mensaje)

iuo_objeto = es un objeto de usuario no visual que tiene un padre.

Por lo que he visto, tengo una idea, pero quisiera saber el concepto que Uds.sepan ya que no lo he hallado en Google.

Muchas gracias anticipadas por sus comentarios.

Saludos,
Eusebio.






Rafael Consuegra García

unread,
Dec 19, 2019, 10:47:15 AM12/19/19
to tech...@googlegroups.com, Eusebio Estrada Kuchina-Buke
Buenos Días

Si no me equivoco, al momento de compilar, el compilador pasa por encima de esta linea y "no la valida" por lo cual la Fx o evento puedo no existir, pero si debe existir en tiempo de ejecución, por lo cual puede generar excepciones

--

---
Has recibido este mensaje porque estás suscrito al grupo "TechEra" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a techeraz9+...@googlegroups.com.


--
Ing. Rafael Consuegra García
Especialista en Gerencia Financiera (FUAC)
Código Postal No.: 250201
Colombia

Eusebio Estrada Kuchina-Buke

unread,
Dec 19, 2019, 11:17:04 AM12/19/19
to Rafael Consuegra García, tech...@googlegroups.com
Muchas gracias por tu pronta respuesta Rafael,


Ampliando el contexto...

No será que sirve para herencia y quizás poliformismo? ya que:


ventana padre - Instance:
-----------------------------------
uo_objecte iuo_objeto

ventana hija - Open :
----------------------------
iuo_objeto = create uo_devoluciones_cargas


ventana hija - dw_edit - Itemchanged :
--------------------------------------------------
....
IF NOT iuo_objeto.dynamic uof_valida_densidad(ld_data, ls_mensaje) THEN
......

Donde:
-------------
uo_objecte        no tiene padre(hereda de nonVisualObject)
                            No tiene función uof_valida_densidad()       █ <----SERÁ POR ESTO??

uo_devoluciones_cargas     es hijo de uo_objecte
                                                 Si tiene función uof_valida_densidad()


Gracias nuevamente!


De: Rafael Consuegra García <rafael.c...@gmail.com>
Enviado: jueves, 19 de diciembre de 2019 15:43
Para: tech...@googlegroups.com <tech...@googlegroups.com>
Cc: Eusebio Estrada Kuchina-Buke <eest...@hotmail.com>
Asunto: Re: UserObject.Dynamic metodo()
 

Rafael Consuegra García

unread,
Dec 19, 2019, 12:05:28 PM12/19/19
to Eusebio Estrada Kuchina-Buke, tech...@googlegroups.com
???? Que pretendes hacer ???

dynamic lo puedes asimilar para ejecutar funcionalidad al vuelo   

Eusebio Estrada Kuchina-Buke

unread,
Dec 30, 2019, 10:43:33 AM12/30/19
to techera pb
Amigos buenos días,

Me podrían decir por favor ¿En cual archivo u objeto se guardan las variables globales?

Saludos y muchas gracias.

Eusebio.

Ricardo Francisco Agreda Jaramillo

unread,
Dec 30, 2019, 10:53:37 AM12/30/19
to tech...@googlegroups.com
Buen día Coder.
¿Hablamos de PowerBuilder, no?
Se guardan en el objeto Application principal. Si le haces un Edit Source a este objeto no visual, verás las declaraciones. Por ejemplo:
imagen.png
Encontrarás una sección Global Variables.
Aunque, declares variables globlales desde cualquier otro objeto, siempre se guardan allí.
También las podrías guardar en un archivo externo (.ini) pero tendrías que estar leyendo para cada ejecución.
A ver si te sirve esta información.

--

---
Has recibido este mensaje porque estás suscrito al grupo "TechEra" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a techeraz9+...@googlegroups.com.

Eusebio Estrada Kuchina-Buke

unread,
Dec 30, 2019, 11:07:39 AM12/30/19
to tech...@googlegroups.com, Eusebio Estrada Kuchina-Buke
Si Francisco, me refiero a PB.

Es la respuesta que necesitaba....muchas gracias por la pronta respuesta!!

Lo que pasa que cuando hacemos una modificación al sistema, creamos  una pbl de desarrollo(la cual la posicionamos arriba de la lista de pbls del target para que se tengan en cuenta las modificaciones cuando se ejecute la aplicación) y ahí ponemos los objetos que tratamos para la modificación, en este caso, tengo que copiar el objeto aplicación a la pbl de desarrollo y modificarlo ahí.

Gracias nuevamente,

Saludos
Eusebio.


De: tech...@googlegroups.com <tech...@googlegroups.com> en nombre de Ricardo Francisco Agreda Jaramillo <the.po...@gmail.com>
Enviado: lunes, 30 de diciembre de 2019 15:53
Para: tech...@googlegroups.com <tech...@googlegroups.com>
Asunto: Re: Archivo donde se guardan las variables globales.
 

Eusebio Estrada Kuchina-Buke

unread,
Dec 30, 2019, 11:18:11 AM12/30/19
to tech...@googlegroups.com
Lo que acabo de comentar no funciona para el objeto aplicación(no he tenido problemas con otros objetos como ventanas, dws, etc)...
...pero al tratar de abrirlo en la pbl de desarrollo me aparece el mensaje "MiObjetoAplic is not the application object of the current target.".

Creo que para este tipo de objeto tendré que modificarlo en la pbl original.

Saludos





De: Eusebio Estrada Kuchina-Buke <eest...@hotmail.com>
Enviado: lunes, 30 de diciembre de 2019 16:07

Para: tech...@googlegroups.com <tech...@googlegroups.com>
Cc: Eusebio Estrada Kuchina-Buke <eest...@hotmail.com>
Asunto: RE: Archivo donde se guardan las variables globales.
 

Ricardo Francisco Agreda Jaramillo

unread,
Dec 30, 2019, 11:46:51 AM12/30/19
to tech...@googlegroups.com
Es que así tiengas varios objetos Application, el registro de variables se va a hacer en el objeto que el Application seleccionado por defecto (si creare con el wizard, será el que pusiste allí, por ejemplo). Aunque se puede cambiar. Pero ten en cuenta que el objeto Application es la cabecera de la aplicación y las referencias de los otros objetos y librerías, están relacionadas.

Eusebio Estrada Kuchina-Buke

unread,
Dec 30, 2019, 11:57:37 AM12/30/19
to tech...@googlegroups.com
Ok, Muchas gracias Ricardo.


De: tech...@googlegroups.com <tech...@googlegroups.com> en nombre de Ricardo Francisco Agreda Jaramillo <the.po...@gmail.com>
Enviado: lunes, 30 de diciembre de 2019 16:46

Fredy Bustamante

unread,
Dec 30, 2019, 5:08:21 PM12/30/19
to tech...@googlegroups.com
Para evitarte todo ese trabajo mejor utiliza un controlador de versiones...

Ricardo Francisco Agreda Jaramillo

unread,
Dec 31, 2019, 8:58:49 AM12/31/19
to tech...@googlegroups.com
Mucha razón Fredy tiene. Aunque hay ciertas complicaciones con el uso de archivos pbls para versiones, una vez que lo manejas bien, resulta muy provechoso. Pero siendo sincero, no he trabajado mucho con eso.
Fredy, ¿cuál recomiendas? SVN, GIT, etc.

Fredy Bustamante

unread,
Dec 31, 2019, 9:49:17 AM12/31/19
to tech...@googlegroups.com
SVN, solo ese he utilizado y todo bien, resolvimos muchos problemas con un equipo de 10 desarrolladores...

Eusebio Estrada Kuchina-Buke

unread,
Jan 22, 2020, 10:15:27 AM1/22/20
to tech...@googlegroups.com
Buenos días amigos,

Tengo un User Object Uo_ancestor del cual hereda uo_especializado, en el hijo aparece el método m_graba() el cual lo tiene el padre también, y en el hijo aparece la opción "Extend ancestor script" deshabilitada....a que se puede deber? 

Uso PB 9.0.3

Saludos y muchas gracias anticipadas por sus comentarios.









Ricardo Francisco Agreda Jaramillo

unread,
Jan 22, 2020, 10:30:08 AM1/22/20
to tech...@googlegroups.com
Buen día, Eusebio. Asegúrate de que el evento m_graba() del padre y del hijo son exactamente iguales. Es decir, que no vaya a ser que uno tenga un parámetro o valor de retorno que el otro no. Y que el evento en el padre, TENGA CODIGO o al menos un comentario

imagen.png
Como ves en este ejemplo, aquí puedo extender el ancestor script del evento OPEN del padre sin problema, pero esa hojita de papel de dos colores me indica que ese evento existe y tiene código en el padre.
En su defecto, genera otro evento en el padre y fíjate si el hijo (o uno nuevo) lo hereda.

--

---
Has recibido este mensaje porque estás suscrito al grupo "TechEra" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a techeraz9+...@googlegroups.com.

Eusebio Estrada Kuchina-Buke

unread,
Jan 29, 2020, 10:12:51 AM1/29/20
to tech...@googlegroups.com
Hola amigos,

Tengo una ventana llamada w_cd_cargas que llama a otra w_tickets, ambas son de tipo Main! y las contiene una w_principal de tipo mdiHelp!.

Tengo el codigo w_tickets.Close():
uo_cargas ob_cargas
ob_cargas=create uo_cargas
ob_cargas.m_valida_venta_en_ruta_avit(gvs_num_salida,SQLCA)
destroy(ob_cargas)
lvo_ventanapadre.enabled=true                                    
lvo_ventanapadre.dw_editcab.retrieve(gvs_num_salida)            

DONDE:
-  lvo_ventanapadre: Variable de instancia que es la ventana que la ha llamado(w_cd_cargas).


Cuando cierro la ventana w_tickets ejecuta el Close() sin problemas pero cuando cierro la w_Principal da error en la linea:
lvo_ventanapadre.dw_editcab.retrieve(gvs_num_salida)
de w_tickets.Close().

El error que se presenta es:
Título = Error-1
Mensaje: "Database transaction information not available,"
        "Call SetTrans or SetTransObject function."


¿Alguna idea de cual es el problema? ...me avisan si requieren mas detalles.

Muchas gracias por anticipado.




Eusebio Estrada Kuchina-Buke

unread,
Jan 30, 2020, 5:50:14 AM1/30/20
to tech...@googlegroups.com
Hola amigos, por ahora yo mismo me respondo(quizás esta sea la posible solución a mi problema), ojala me puedan comentar si estoy haciendo las operaciones donde deben hacerse.

w_tickets.CloseQuery() :
// Sobregrabamos este metodo para hacer operaciones cuando la ventana es cerrada
if not (wf_grabar_si_resposta()) then          Esta función lo que hace es hacer la pregunta clásica "Hay cambios realizados, desea guardarlos?" y manda a grabar si la respuesta es positiva.
     return(1)   // no permite cerrar
end if

// Como vamos a cerrar la ventana, hacemos las operaciones necesarias antes que se cierre:
uo_cargas ob_cargas

ob_cargas=create uo_cargas

ob_cargas.m_valida_venta_en_ruta_avit(gvs_num_salida,SQLCA)

destroy(ob_cargas)

lvo_ventanapadre.dw_editcab.retrieve(gvs_num_salida)          En este método esta línea ya no da error.

RETURN 0   // Si permite cerrar la ventana


w_tickets.() :
lvo_ventanapadre.enabled=true


Creo que muto tiene que ver con las operaciones que Close() y CloseQuery() permiten o no hacer. Al respecto he buscado información para sustentar este código pero no he tenido mucha suerte, si alguien tiene conceptos al respecto, me sería de mucha ayuda.

Gracias nuevamente y espero que ojalá me puedan ayudar.

Saludos.




De: Eusebio Estrada Kuchina-Buke <eest...@hotmail.com>
Enviado: miércoles, 29 de enero de 2020 15:12
Para: tech...@googlegroups.com <tech...@googlegroups.com>
Asunto: Error al cerrar ventana contenedora.
 

cristian alejandro paredes barreto

unread,
Dec 3, 2020, 4:49:15 PM12/3/20
to tech...@googlegroups.com
Buenas tardes con todos, espero se encuentren bien de salud.
Por favor su apoyo con la siguiente consulta. Existe alguna función u opción en PowerBuilder, que me permita copiar toda la información que se muestra en un datawindows, box, al portapapeles y que esta información se llevada a un word, u a otro sistema similar a las opciones CTRL+C, CTRL+ V.

Gracias.



--
Atte.
Ing. Cristian Paredes
Consultor de Sistemas Empresariales
Cel:    989292001

Julissa Chavez

unread,
Dec 4, 2020, 9:02:45 AM12/4/20
to tech...@googlegroups.com, the.po...@gmail.com
Buenas tardes, hace mucho tiempo no programo en PB, pero sí realizaba ese tipo de importaciones.

Revisa la siguiente función:
long dwcontrol.ImportFile ( {saveastype importtype}, string filename {, long startrow {, long endrow {, long startcolumn {, long endcolumn {, long dwstartcolumn } } } } } )

La podrías colocar en un botón o control, que lo ejecute por alguna acción manual o automática.


Espero sirva, si no, y hay otra, la compartes para actualizarme.

Saludos.

Reply all
Reply to author
Forward
0 new messages