SlideShare una empresa de Scribd logo
1 de 34
#GX23
Tecnologías aplicadas a la Integración
y cómo usarlas.
Javier Larrosa - Artech
jlarrosa@genexus.com
#GX3174
jlarrosa@genexus.com
#GX23
NATIVE
SOAP
REST
HTTP
#GX23
Voy a llamar a mi contador
¿Publicado en Facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
• Calcular valores
• XML: canonizar y actualizar valores
• Doc: Actualizar valores
• Facturar
#GX23
SOAP
WSDL – WSDL Import Wizard 
• Métodos: External Object  tipo WSDL
• Parámetros: SDT
Consumir:
Bc, Procedure, DP  Expose As Webservice
Proveer:
#GX23
Voy a llamar a mi contador
¿Publicado en Facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
#GX23
Facebook comments
Http://graph.facebook.com/comments/?ids=...
REST
#GX23
REST
• Httpclient
• Json To SDT
Consumir:
• Bc, Procedure, DP  Expose As Webservice
Proveer:
#GX23
Voy a llamar a mi contador
¿Publicado en Facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
#GX23
Bajar Xml y Doc
http://server/baseUrl/getfile?xml
HTTP
#GX23
HTTP
Httpclient
Xml  Xsd Import
Consumir:
Submit Webform
Integrando sistemas via OData (caso de estudio: GeneXus – SAP)
Luis Murillo - GeneXus Consulting
30 de Setiembre 11:15 – 2A
#GX23
Voy a llamar a mi contador
¿Publicado en Facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
• Calcular valores
#GX23
Cálculos Facturación
SQRT
CSHARP [!&var2!] = (long)Math.Sqrt([!&var!]);
NATIVE
Object
#GX23
Código embebido
CSHARP [!&var2!] = (long)Math.Sqrt([!&var!]);
Java [!&var!] = class.function()
CSHARP Using System;
CSHARP {
CSHARP public static double sqrt(…)
CSHARP …
#GX23
Native Object – User Code
Function/operation SQRT
http://wiki.gxtechnical.com/commwiki/servlet/hwiki?External+Object%3A+Native+Object,
namespace ClassLibrary1
{
public class Class1
{
public static double sqrt(double numero1)
{
return math.sqrt(numero1);
}
}
#GX23
Native Object - Wizard
#GX23
Voy a llamar a mi contador
¿Publicado en Facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
• Calcular valores
• XML: canonizar y actualizar valores
#GX23
Native
Canonical XML
#GX23
Native Object
public static Stream canonizar(String xmlstr)
{
XmlDocument doc1 = new XmlDocument();
doc1.LoadXml(xmlstr);
Encoding enc = Encoding.GetEncoding("utf-8");
byte[] utf8 = enc.GetBytes(xmlstr);
MemoryStream memStream = new MemoryStream();
XmlDsigC14NTransform t = new XmlDsigC14NTransform();
t.LoadInput(doc1);
Stream s = (Stream) t.GetOutput(typeof(Stream));
return s;
}
#GX23
Native Object - AnyObject
public static String canonizar(String xmlstr)
{
XmlDocument doc1 = new XmlDocument();
doc1.LoadXml(xmlstr);
Encoding enc = Encoding.GetEncoding("utf-8");
byte[] utf8 = enc.GetBytes(xmlstr);
MemoryStream memStream = new MemoryStream();
XmlDsigC14NTransform t = new XmlDsigC14NTransform();
t.LoadInput(doc1);
Stream s = (Stream) t.GetOutput(typeof(Stream));
StreamReader reader = new StreamReader(s);
String res = reader.ReadToEnd();
return res;
}
#GX23
Native Object - Wrapper
public static String canonizarWrapper(String xmlstr)
{
StreamReader reader = new StreamReader(s);
reader = canonizar()
String res = reader.ReadToEnd();
return res;
}
GX Canonizar.dll
CanonizarWrapper.dll
#GX23
Voy a llamar a mi contador
¿Publicado en facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
• Calcular valores
• XML: canonizar y actualizar valores
• Doc: Actualizar valores
#GX23
• http://netword.codeplex.com/
Native Object – API
#GX23
Native Object – API
GX SpireDoc.dll
WordDocWrapper.dll
#GX23
Native
• Codigo Embebido
• Import Wizard  External Object
• API + Import 
muchos External Object
muchos AnyObject (Dataset, pointer, byte[])
API + WRAPPER + Import
#GX23
Voy a llamar a mi contador
¿Publicado en facebook?
Los trámites burocráticos se agilizan y las noticias vueln.
Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
• Calcular valores
• XML: canonizar y actualizar valores
• Doc: Actualizar valores
• Facturar
#GX23
- Factura electrónica
- Nota Fiscal electrónica (NFE)
- Plataforma de Gobierno Electrónico (PGE)
SOAP – WS*
Consumiendo servicios de la plataforma de gobierno electrónico con GeneXus
Rodrigo Amilivia, Diego Rivero - K2B, Gerardo Canedo - GeneXus Consulting
1 de Octubre 15:30 – 2A
¿Cómo ha evolucionado la Facturación Electrónica en Uruguay?
Fernando Simon - Migrate
30 de Setiembre 12:00 – 3F
#GX23
Consumir:
External Object +
Use Soap Native + configuración
SOAP – WS*
Procedure, Bc, Data Provider +
Use Soap Native + configuración
Proveer:
#GX23
NATIVE – User Control
SOAP - Procedure, BC, DataProvider
REST - Procedure, BC, DataProvider
HTTP - Procedure
Proveer
#GX23
NATIVE Object
SOAP
REST
HTTP
Consumo
NATIVE ObjectNATIVE Object
#GX23
SOA SAAS
“Ya nadie habla de Mashups porque de hecho
casi todas lo son”
HttpClient
External Object DBRet
Data Provider,
Procedure, BC
User Controls
Mashups
Gam
#GX23
www.genexus.com/encuentro
jlarrosa@genexus
#GX23 - #GX3174

Más contenido relacionado

Similar a Tecnologías para integración y facturación electrónica

Certificación Microoformas - Digitalizacion Legal de Documentos
Certificación Microoformas - Digitalizacion Legal de DocumentosCertificación Microoformas - Digitalizacion Legal de Documentos
Certificación Microoformas - Digitalizacion Legal de DocumentosAntonio Garin Rodríguez
 
Web services GeneXus Tilo
Web services GeneXus TiloWeb services GeneXus Tilo
Web services GeneXus TiloGeneXus
 
Gx Server Dos Años de trabajo en Equipo
Gx Server Dos Años de trabajo en EquipoGx Server Dos Años de trabajo en Equipo
Gx Server Dos Años de trabajo en EquipoGeneXus
 
141 Softlayer en acción
141 Softlayer en acción141 Softlayer en acción
141 Softlayer en acciónGeneXus
 
Procesamiento de factura digitalización y gestión documental
Procesamiento de factura digitalización y gestión documentalProcesamiento de factura digitalización y gestión documental
Procesamiento de factura digitalización y gestión documentalIntellego Chile
 
Webrtc sur.gdgdevfest.com - @dperilla
Webrtc sur.gdgdevfest.com - @dperillaWebrtc sur.gdgdevfest.com - @dperilla
Webrtc sur.gdgdevfest.com - @dperillaDavid Muñoz
 
Technology Architect - Coorganizador AWS User Group Palma
Technology Architect - Coorganizador AWS User Group PalmaTechnology Architect - Coorganizador AWS User Group Palma
Technology Architect - Coorganizador AWS User Group PalmaGabriel Fernandez
 
Automatiza y aprovecha al máximo tu proceso de recepción de facturas electrón...
Automatiza y aprovecha al máximo tu proceso de recepción de facturas electrón...Automatiza y aprovecha al máximo tu proceso de recepción de facturas electrón...
Automatiza y aprovecha al máximo tu proceso de recepción de facturas electrón...IT-NOVA
 
Presentación proyecto final
Presentación proyecto finalPresentación proyecto final
Presentación proyecto finaljjmora1412
 
SAFET: Generador de aplicaciones con fima electrónica
SAFET: Generador de aplicaciones con fima electrónicaSAFET: Generador de aplicaciones con fima electrónica
SAFET: Generador de aplicaciones con fima electrónicaVíctor Bravo Bravo
 
Serverless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nubeServerless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nubeQuito Lambda
 
Cómo la tecnología SD, la IoT y el software están sustituyendo soluciones bas...
Cómo la tecnología SD, la IoT y el software están sustituyendo soluciones bas...Cómo la tecnología SD, la IoT y el software están sustituyendo soluciones bas...
Cómo la tecnología SD, la IoT y el software están sustituyendo soluciones bas...GeneXus
 
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...Internet Security Auditors
 
LinceBI IIoT (Industrial Internet of Things)
LinceBI IIoT (Industrial Internet of Things)LinceBI IIoT (Industrial Internet of Things)
LinceBI IIoT (Industrial Internet of Things)Stratebi
 
Dynamics saturday madrid 2018 dynamics 365 y io t - daniel y enrique
Dynamics saturday madrid 2018   dynamics 365 y io t - daniel y enriqueDynamics saturday madrid 2018   dynamics 365 y io t - daniel y enrique
Dynamics saturday madrid 2018 dynamics 365 y io t - daniel y enriqueDemian Raschkovan
 
Cassandra Meet Up Noviembre - Drag & Drop Techs With Cassandra
Cassandra Meet Up Noviembre - Drag & Drop Techs With CassandraCassandra Meet Up Noviembre - Drag & Drop Techs With Cassandra
Cassandra Meet Up Noviembre - Drag & Drop Techs With CassandraFrancisco Javier Pulido Piñero
 
Realtime nodejs socket io
Realtime nodejs   socket ioRealtime nodejs   socket io
Realtime nodejs socket ioJose Gratereaux
 

Similar a Tecnologías para integración y facturación electrónica (20)

Certificación Microoformas - Digitalizacion Legal de Documentos
Certificación Microoformas - Digitalizacion Legal de DocumentosCertificación Microoformas - Digitalizacion Legal de Documentos
Certificación Microoformas - Digitalizacion Legal de Documentos
 
Web services GeneXus Tilo
Web services GeneXus TiloWeb services GeneXus Tilo
Web services GeneXus Tilo
 
Gx Server Dos Años de trabajo en Equipo
Gx Server Dos Años de trabajo en EquipoGx Server Dos Años de trabajo en Equipo
Gx Server Dos Años de trabajo en Equipo
 
Semana 7 Servicios Web REST con MongoDB final
Semana 7   Servicios Web REST con MongoDB finalSemana 7   Servicios Web REST con MongoDB final
Semana 7 Servicios Web REST con MongoDB final
 
141 Softlayer en acción
141 Softlayer en acción141 Softlayer en acción
141 Softlayer en acción
 
Procesamiento de factura digitalización y gestión documental
Procesamiento de factura digitalización y gestión documentalProcesamiento de factura digitalización y gestión documental
Procesamiento de factura digitalización y gestión documental
 
Webrtc sur.gdgdevfest.com - @dperilla
Webrtc sur.gdgdevfest.com - @dperillaWebrtc sur.gdgdevfest.com - @dperilla
Webrtc sur.gdgdevfest.com - @dperilla
 
Technology Architect - Coorganizador AWS User Group Palma
Technology Architect - Coorganizador AWS User Group PalmaTechnology Architect - Coorganizador AWS User Group Palma
Technology Architect - Coorganizador AWS User Group Palma
 
Automatiza y aprovecha al máximo tu proceso de recepción de facturas electrón...
Automatiza y aprovecha al máximo tu proceso de recepción de facturas electrón...Automatiza y aprovecha al máximo tu proceso de recepción de facturas electrón...
Automatiza y aprovecha al máximo tu proceso de recepción de facturas electrón...
 
Presentación proyecto final
Presentación proyecto finalPresentación proyecto final
Presentación proyecto final
 
SAFET: Generador de aplicaciones con fima electrónica
SAFET: Generador de aplicaciones con fima electrónicaSAFET: Generador de aplicaciones con fima electrónica
SAFET: Generador de aplicaciones con fima electrónica
 
Serverless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nubeServerless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nube
 
Cómo la tecnología SD, la IoT y el software están sustituyendo soluciones bas...
Cómo la tecnología SD, la IoT y el software están sustituyendo soluciones bas...Cómo la tecnología SD, la IoT y el software están sustituyendo soluciones bas...
Cómo la tecnología SD, la IoT y el software están sustituyendo soluciones bas...
 
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
 
LinceBI IIoT (Industrial Internet of Things)
LinceBI IIoT (Industrial Internet of Things)LinceBI IIoT (Industrial Internet of Things)
LinceBI IIoT (Industrial Internet of Things)
 
Dynamics saturday madrid 2018 dynamics 365 y io t - daniel y enrique
Dynamics saturday madrid 2018   dynamics 365 y io t - daniel y enriqueDynamics saturday madrid 2018   dynamics 365 y io t - daniel y enrique
Dynamics saturday madrid 2018 dynamics 365 y io t - daniel y enrique
 
Html5
Html5Html5
Html5
 
Cassandra Meet Up Noviembre - Drag & Drop Techs With Cassandra
Cassandra Meet Up Noviembre - Drag & Drop Techs With CassandraCassandra Meet Up Noviembre - Drag & Drop Techs With Cassandra
Cassandra Meet Up Noviembre - Drag & Drop Techs With Cassandra
 
2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop
 
Realtime nodejs socket io
Realtime nodejs   socket ioRealtime nodejs   socket io
Realtime nodejs socket io
 

Más de GeneXus

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsGeneXus
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in ActionGeneXus
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y PlataformasGeneXus
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 StudentsGeneXus
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsiveGeneXus
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusGeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAPGeneXus
 
Going mobile
Going mobileGoing mobile
Going mobileGeneXus
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusGeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
 

Más de GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 

Tecnologías para integración y facturación electrónica

  • 1. #GX23 Tecnologías aplicadas a la Integración y cómo usarlas. Javier Larrosa - Artech jlarrosa@genexus.com #GX3174 jlarrosa@genexus.com
  • 3. #GX23 Voy a llamar a mi contador ¿Publicado en Facebook? Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido ! • Bajar Xml y Doc • Calcular valores • XML: canonizar y actualizar valores • Doc: Actualizar valores • Facturar
  • 4. #GX23 SOAP WSDL – WSDL Import Wizard  • Métodos: External Object  tipo WSDL • Parámetros: SDT Consumir: Bc, Procedure, DP  Expose As Webservice Proveer:
  • 5. #GX23 Voy a llamar a mi contador ¿Publicado en Facebook? Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido !
  • 8. #GX23 REST • Httpclient • Json To SDT Consumir: • Bc, Procedure, DP  Expose As Webservice Proveer:
  • 9. #GX23 Voy a llamar a mi contador ¿Publicado en Facebook? Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido ! • Bajar Xml y Doc
  • 10. #GX23 Bajar Xml y Doc http://server/baseUrl/getfile?xml
  • 11. HTTP
  • 12. #GX23 HTTP Httpclient Xml  Xsd Import Consumir: Submit Webform Integrando sistemas via OData (caso de estudio: GeneXus – SAP) Luis Murillo - GeneXus Consulting 30 de Setiembre 11:15 – 2A
  • 13. #GX23 Voy a llamar a mi contador ¿Publicado en Facebook? Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido ! • Bajar Xml y Doc • Calcular valores
  • 16. #GX23 Código embebido CSHARP [!&var2!] = (long)Math.Sqrt([!&var!]); Java [!&var!] = class.function() CSHARP Using System; CSHARP { CSHARP public static double sqrt(…) CSHARP …
  • 17. #GX23 Native Object – User Code Function/operation SQRT http://wiki.gxtechnical.com/commwiki/servlet/hwiki?External+Object%3A+Native+Object, namespace ClassLibrary1 { public class Class1 { public static double sqrt(double numero1) { return math.sqrt(numero1); } }
  • 19. #GX23 Voy a llamar a mi contador ¿Publicado en Facebook? Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido ! • Bajar Xml y Doc • Calcular valores • XML: canonizar y actualizar valores
  • 21. #GX23 Native Object public static Stream canonizar(String xmlstr) { XmlDocument doc1 = new XmlDocument(); doc1.LoadXml(xmlstr); Encoding enc = Encoding.GetEncoding("utf-8"); byte[] utf8 = enc.GetBytes(xmlstr); MemoryStream memStream = new MemoryStream(); XmlDsigC14NTransform t = new XmlDsigC14NTransform(); t.LoadInput(doc1); Stream s = (Stream) t.GetOutput(typeof(Stream)); return s; }
  • 22. #GX23 Native Object - AnyObject public static String canonizar(String xmlstr) { XmlDocument doc1 = new XmlDocument(); doc1.LoadXml(xmlstr); Encoding enc = Encoding.GetEncoding("utf-8"); byte[] utf8 = enc.GetBytes(xmlstr); MemoryStream memStream = new MemoryStream(); XmlDsigC14NTransform t = new XmlDsigC14NTransform(); t.LoadInput(doc1); Stream s = (Stream) t.GetOutput(typeof(Stream)); StreamReader reader = new StreamReader(s); String res = reader.ReadToEnd(); return res; }
  • 23. #GX23 Native Object - Wrapper public static String canonizarWrapper(String xmlstr) { StreamReader reader = new StreamReader(s); reader = canonizar() String res = reader.ReadToEnd(); return res; } GX Canonizar.dll CanonizarWrapper.dll
  • 24. #GX23 Voy a llamar a mi contador ¿Publicado en facebook? Los trámites burocráticos se agilizan y las noticias vuelan. Si de ti dependiesen las cosas irían más rápido ! • Bajar Xml y Doc • Calcular valores • XML: canonizar y actualizar valores • Doc: Actualizar valores
  • 26. #GX23 Native Object – API GX SpireDoc.dll WordDocWrapper.dll
  • 27. #GX23 Native • Codigo Embebido • Import Wizard  External Object • API + Import  muchos External Object muchos AnyObject (Dataset, pointer, byte[]) API + WRAPPER + Import
  • 28. #GX23 Voy a llamar a mi contador ¿Publicado en facebook? Los trámites burocráticos se agilizan y las noticias vueln. Si de ti dependiesen las cosas irían más rápido ! • Bajar Xml y Doc • Calcular valores • XML: canonizar y actualizar valores • Doc: Actualizar valores • Facturar
  • 29. #GX23 - Factura electrónica - Nota Fiscal electrónica (NFE) - Plataforma de Gobierno Electrónico (PGE) SOAP – WS* Consumiendo servicios de la plataforma de gobierno electrónico con GeneXus Rodrigo Amilivia, Diego Rivero - K2B, Gerardo Canedo - GeneXus Consulting 1 de Octubre 15:30 – 2A ¿Cómo ha evolucionado la Facturación Electrónica en Uruguay? Fernando Simon - Migrate 30 de Setiembre 12:00 – 3F
  • 30. #GX23 Consumir: External Object + Use Soap Native + configuración SOAP – WS* Procedure, Bc, Data Provider + Use Soap Native + configuración Proveer:
  • 31. #GX23 NATIVE – User Control SOAP - Procedure, BC, DataProvider REST - Procedure, BC, DataProvider HTTP - Procedure Proveer
  • 33. #GX23 SOA SAAS “Ya nadie habla de Mashups porque de hecho casi todas lo son” HttpClient External Object DBRet Data Provider, Procedure, BC User Controls Mashups Gam