SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Terminal Punto de Venta
Terminal Punto de Venta
Tecnologías:
● Python 2.7 + GTK3
● WSDL SOAP ( suds )
● Escpos raw
Terminal Punto de Venta
● Necesidades básicas
Vista general:
● Celeridad ( xmlrpc a netrpc en comunicación, depurar código y
llamadas a OpenERP )
● Efectividad ( bajo nivel de incidencias )
● Varios métodos de pago ( Efectivo, Pasarela de pago .. )
● Interconexión con dispositivos ( Pin Pad, impresión, Lector de
códigos, ventana de cortesía, etc.)
● Sistema multiusuario ( logueo )
● Intuitivo y fácil aprendizaje ( Modo Operativo al resto de
Modos )
Terminal Punto de Venta
● Reflejo entre Vista y Ticket físico
Captura:
● “Botonera” (Previsión pantalla táctil, cada botón tiene su tecla)
Terminal Punto de Venta
● Necesidades avanzadas
Vista general:
● LOG ( necesario el control en transacciones con pasarela de
pago, estado de los periféricos )
● Actualización TPV's en serie (scp, ssh, scripts)
● Independencia del código fuente ( programable -teclas y
comandos-, adaptable )
● Combinación de pagos ( varias tarjetas, tarjeta – efectivo )
Terminal Punto de Venta
Peculiaridades del cliente:
● CRM y sistema de puntos
● Descuentos y tarifas
● Más formas de pago (financiado)
● Importación de tickets (compra previa + otros productos)
Terminal Punto de Venta
Peculiaridades técnicas:
● Codificación / Decodificación en impresión. UTF-8 a cp850
● SIPAY: Pasarela:
● Especificacion del web service en un archivo WSDL
● La comunicación no es directa con el web service
● Uso de un concentrador (software intermedio escuchando por
el puerto localhost:17000)
Negociación con la pasarela
Terminal Punto de Venta
Peculiaridades técnicas (Sipay Y SUDS):
bstr = Element('ns1:BeginSellTransactionRequest')
header = Element('ns1:Header')
code = Element('ns1:ClientId').setText("13")
store = Element('ns1:StoreId').setText("13")
pos = Element('ns1:PosId').setText(controller.connection.idPos)
lang = Element('ns1:Lang').setText("0")
extra = Element('ns1:ExtraData1').setText("No Info")
header.append(code)
header.append(store)
header.append(pos)
header.append(lang)
header.append(extra)
amount = Element('ns1:Amount').setText(string)
ticket = Element('ns1:TicketNumber').setText(ticket)
bstr.append(header)
bstr.append(amount)
bstr.append(ticket)
try:
response = self.client.service.BeginSellTransaction (bstr)
except Exception as e:
controller.logger.error("Error en la inicializacion de la transaccion: ")
print e
return False
Terminal Punto de VentaTerminal Punto de Venta
● SUDS: Fundamental uso de la clase Plugin en sudssuds
● La librería no empaqueta los mensajes SOAP como
esperamos
● class MyPlugin(MessagePlugin)
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<ns1:BeginSellTransactionRequest>
<ns1:Header>
<ns1:ClientId/>
<ns1:StoreId/>
<ns1:PosId/>
<ns1:Lang/>
<ns1:ExtraData1/>
</ns1:Header>
<ns1:Amount/>
<ns1:TicketNumber/>
</ns1:BeginSellTransactionRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Terminal Punto de Venta
Class MyPlugin:
● Def marshalled(self,context):
● context.envelope.nsprefixes['ns1'] = "http://tempuri.org/"
● context.envelope.walk(self.addAttributeForValue)
if node.name == 'InitializeDeviceRequest' and node.prefix=='ns0':if node.name == 'InitializeDeviceRequest' and node.prefix=='ns0':
node.setPrefix('ns1')node.setPrefix('ns1')
children = node.getChildren()children = node.getChildren()
for child in children:for child in children:
if child.name == 'InitializeDeviceRequest' and not child.prefix:if child.name == 'InitializeDeviceRequest' and not child.prefix:
toDelete.append(child)toDelete.append(child)
grandChildren = children[0]._ElementWrapper__content.childrengrandChildren = children[0]._ElementWrapper__content.children
for grand in grandChildren:for grand in grandChildren:
toAdd.append(grand)toAdd.append(grand)
for delete in toDelete:for delete in toDelete:
children.remove(delete)children.remove(delete)
for grand in toAdd:for grand in toAdd:
children.append(grandchildren.append(grand))
Operaciones de almacén
¡¡Gracias!!
Nosotros:
● Pedro Evaristo González Sánchez – pgonzalez@domatix.com
● http://www.domatix.com
● @domatix_tech

Weitere ähnliche Inhalte

Andere mochten auch

El funcionamiento de_la_raiz (1)
El funcionamiento de_la_raiz (1)El funcionamiento de_la_raiz (1)
El funcionamiento de_la_raiz (1)Carlos Villanueva
 
Auschwitz & birkenau
Auschwitz & birkenauAuschwitz & birkenau
Auschwitz & birkenaumaleducadas
 
Torres torres
Torres torresTorres torres
Torres torresjonzac
 
Practica23 121104120325-phpapp02
Practica23 121104120325-phpapp02Practica23 121104120325-phpapp02
Practica23 121104120325-phpapp02Laura Viviana
 
"Los padres como Maestros”
"Los padres como Maestros”"Los padres como Maestros”
"Los padres como Maestros”Alma Malagon
 
Modelo para la educación y evaluación por competencias
Modelo para la educación y evaluación por competenciasModelo para la educación y evaluación por competencias
Modelo para la educación y evaluación por competenciasCECyTEQROO; SEYC, IPC.
 
Pensiones presidenciales en méxico
Pensiones presidenciales en méxicoPensiones presidenciales en méxico
Pensiones presidenciales en méxicoOscar Urbina
 
Presentacion fase i normativa
Presentacion fase i normativaPresentacion fase i normativa
Presentacion fase i normativaiestradadelarosa
 
Adivinanzas
AdivinanzasAdivinanzas
AdivinanzasTaniaCP
 
Calidad en las organizaciones
Calidad en las organizacionesCalidad en las organizaciones
Calidad en las organizacionesislenyq
 
Fases de diseño UFT y UCLM
Fases de diseño UFT y UCLMFases de diseño UFT y UCLM
Fases de diseño UFT y UCLMJavier Torres
 
Presentación vinos
Presentación vinosPresentación vinos
Presentación vinosanacapenados
 
Reporte noviembre actualizado
Reporte noviembre actualizadoReporte noviembre actualizado
Reporte noviembre actualizadoAlma Malagon
 
Indicadores de desempeño 2 periodo
Indicadores de desempeño 2 periodoIndicadores de desempeño 2 periodo
Indicadores de desempeño 2 periododianapatriciahoyos
 

Andere mochten auch (20)

Final campos - plan concertado
Final campos - plan concertadoFinal campos - plan concertado
Final campos - plan concertado
 
El funcionamiento de_la_raiz (1)
El funcionamiento de_la_raiz (1)El funcionamiento de_la_raiz (1)
El funcionamiento de_la_raiz (1)
 
Auschwitz & birkenau
Auschwitz & birkenauAuschwitz & birkenau
Auschwitz & birkenau
 
Vender en internet
Vender en internetVender en internet
Vender en internet
 
Torres torres
Torres torresTorres torres
Torres torres
 
Practica23 121104120325-phpapp02
Practica23 121104120325-phpapp02Practica23 121104120325-phpapp02
Practica23 121104120325-phpapp02
 
Idea 5 cuina crua creativa
Idea 5   cuina crua creativa Idea 5   cuina crua creativa
Idea 5 cuina crua creativa
 
"Los padres como Maestros”
"Los padres como Maestros”"Los padres como Maestros”
"Los padres como Maestros”
 
Modelo para la educación y evaluación por competencias
Modelo para la educación y evaluación por competenciasModelo para la educación y evaluación por competencias
Modelo para la educación y evaluación por competencias
 
Pensiones presidenciales en méxico
Pensiones presidenciales en méxicoPensiones presidenciales en méxico
Pensiones presidenciales en méxico
 
Presentacion fase i normativa
Presentacion fase i normativaPresentacion fase i normativa
Presentacion fase i normativa
 
Dossier master en-comercio_electronico
Dossier master en-comercio_electronicoDossier master en-comercio_electronico
Dossier master en-comercio_electronico
 
Adivinanzas
AdivinanzasAdivinanzas
Adivinanzas
 
Calidad en las organizaciones
Calidad en las organizacionesCalidad en las organizaciones
Calidad en las organizaciones
 
Ulceras
UlcerasUlceras
Ulceras
 
Fases de diseño UFT y UCLM
Fases de diseño UFT y UCLMFases de diseño UFT y UCLM
Fases de diseño UFT y UCLM
 
Agenda de conocimiento - Observatorio del Caribe
Agenda de conocimiento - Observatorio del CaribeAgenda de conocimiento - Observatorio del Caribe
Agenda de conocimiento - Observatorio del Caribe
 
Presentación vinos
Presentación vinosPresentación vinos
Presentación vinos
 
Reporte noviembre actualizado
Reporte noviembre actualizadoReporte noviembre actualizado
Reporte noviembre actualizado
 
Indicadores de desempeño 2 periodo
Indicadores de desempeño 2 periodoIndicadores de desempeño 2 periodo
Indicadores de desempeño 2 periodo
 

Ähnlich wie Terminal Punto de Venta | Domatix

Captura de producción InfoCapt
Captura de producción InfoCaptCaptura de producción InfoCapt
Captura de producción InfoCaptActum, S.L.
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Franz Amaya
 
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 
Introducción a Arduino - MapaMental
Introducción a Arduino - MapaMentalIntroducción a Arduino - MapaMental
Introducción a Arduino - MapaMentalleon-geyer
 
comunicación usb
comunicación usbcomunicación usb
comunicación usbFercho Oe
 
OpenLivingLab Eibar (Librecon 2014)
OpenLivingLab Eibar (Librecon 2014)OpenLivingLab Eibar (Librecon 2014)
OpenLivingLab Eibar (Librecon 2014)CodeSyntax
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN B RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN B RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN B RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN B RESUELTA 1er PARCIAL (2019 2do ...Victor Asanza
 
Programacion PLD
Programacion PLDProgramacion PLD
Programacion PLDdavic_exe
 
Vehiculo controlado por app y Arduino
Vehiculo controlado por app y ArduinoVehiculo controlado por app y Arduino
Vehiculo controlado por app y ArduinoJosé Pujol Pérez
 
Escaneo de puertos clase 2 28 02-13
Escaneo de puertos clase 2 28 02-13Escaneo de puertos clase 2 28 02-13
Escaneo de puertos clase 2 28 02-13Tensor
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Oscar Pastrana
 
Metodos de ataques (3)
Metodos de ataques (3)Metodos de ataques (3)
Metodos de ataques (3)Mike Plane
 

Ähnlich wie Terminal Punto de Venta | Domatix (20)

Captura de producción InfoCapt
Captura de producción InfoCaptCaptura de producción InfoCapt
Captura de producción InfoCapt
 
pic16f877-con-mikroc.pdf
pic16f877-con-mikroc.pdfpic16f877-con-mikroc.pdf
pic16f877-con-mikroc.pdf
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
 
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Proyectos pic 2008
Proyectos pic  2008Proyectos pic  2008
Proyectos pic 2008
 
Introducción a Arduino - MapaMental
Introducción a Arduino - MapaMentalIntroducción a Arduino - MapaMental
Introducción a Arduino - MapaMental
 
comunicación usb
comunicación usbcomunicación usb
comunicación usb
 
OpenLivingLab Eibar (Librecon 2014)
OpenLivingLab Eibar (Librecon 2014)OpenLivingLab Eibar (Librecon 2014)
OpenLivingLab Eibar (Librecon 2014)
 
Presentacionarduino
PresentacionarduinoPresentacionarduino
Presentacionarduino
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN B RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN B RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN B RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN B RESUELTA 1er PARCIAL (2019 2do ...
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
Programacion PLD
Programacion PLDProgramacion PLD
Programacion PLD
 
Vehiculo controlado por app y Arduino
Vehiculo controlado por app y ArduinoVehiculo controlado por app y Arduino
Vehiculo controlado por app y Arduino
 
Tpv ibzinformatica
Tpv ibzinformaticaTpv ibzinformatica
Tpv ibzinformatica
 
Escaneo de puertos clase 2 28 02-13
Escaneo de puertos clase 2 28 02-13Escaneo de puertos clase 2 28 02-13
Escaneo de puertos clase 2 28 02-13
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)
 
Metodos de ataques (3)
Metodos de ataques (3)Metodos de ataques (3)
Metodos de ataques (3)
 
Puertoserial[1]
Puertoserial[1]Puertoserial[1]
Puertoserial[1]
 
Utilerias
UtileriasUtilerias
Utilerias
 
Proyecto de arduino
Proyecto de arduinoProyecto de arduino
Proyecto de arduino
 

Mehr von Domatix

Un proyecto ”depende” o cómo no gestionar un proyecto | Pexego
Un proyecto ”depende” o cómo no gestionar un proyecto | PexegoUn proyecto ”depende” o cómo no gestionar un proyecto | Pexego
Un proyecto ”depende” o cómo no gestionar un proyecto | PexegoDomatix
 
Nuevos modelos y cambios fiscales para el 2014
Nuevos modelos y cambios fiscales para el 2014Nuevos modelos y cambios fiscales para el 2014
Nuevos modelos y cambios fiscales para el 2014Domatix
 
Aplicaciones web y OpenERP | Factor Libre
Aplicaciones web y OpenERP | Factor LibreAplicaciones web y OpenERP | Factor Libre
Aplicaciones web y OpenERP | Factor LibreDomatix
 
Ampliación de Producciones. Cálculo indicadores de rendimiento.
Ampliación de Producciones. Cálculo indicadores de rendimiento.Ampliación de Producciones. Cálculo indicadores de rendimiento.
Ampliación de Producciones. Cálculo indicadores de rendimiento.Domatix
 
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...Domatix
 
Presentación OpenERP Spain
Presentación OpenERP SpainPresentación OpenERP Spain
Presentación OpenERP SpainDomatix
 
Jornadas Odoo 2015. Gestión de traducciones. Domatix
Jornadas Odoo 2015. Gestión de traducciones. DomatixJornadas Odoo 2015. Gestión de traducciones. Domatix
Jornadas Odoo 2015. Gestión de traducciones. DomatixDomatix
 
Jornadas Odoo 2015. Gestión de contratos SAT. Domatix
Jornadas Odoo 2015. Gestión de contratos SAT. DomatixJornadas Odoo 2015. Gestión de contratos SAT. Domatix
Jornadas Odoo 2015. Gestión de contratos SAT. DomatixDomatix
 
El futuro del comercio electrónico.
El futuro del comercio electrónico.El futuro del comercio electrónico.
El futuro del comercio electrónico.Domatix
 
De Navision a Odoo. Cambiando mentalidades y negocios.
De Navision a Odoo. Cambiando mentalidades y negocios.De Navision a Odoo. Cambiando mentalidades y negocios.
De Navision a Odoo. Cambiando mentalidades y negocios.Domatix
 
Licencias Odoo 2015 versión 9
Licencias Odoo 2015 versión 9Licencias Odoo 2015 versión 9
Licencias Odoo 2015 versión 9Domatix
 
Conector OpenERP - MRW
Conector OpenERP - MRW Conector OpenERP - MRW
Conector OpenERP - MRW Domatix
 
Operaciones de almacén con OpenERP
Operaciones de almacén con OpenERPOperaciones de almacén con OpenERP
Operaciones de almacén con OpenERPDomatix
 
El efecto OpenERP
El efecto OpenERPEl efecto OpenERP
El efecto OpenERPDomatix
 
Presentacion OpenERP - Domatix
Presentacion OpenERP - DomatixPresentacion OpenERP - Domatix
Presentacion OpenERP - DomatixDomatix
 

Mehr von Domatix (15)

Un proyecto ”depende” o cómo no gestionar un proyecto | Pexego
Un proyecto ”depende” o cómo no gestionar un proyecto | PexegoUn proyecto ”depende” o cómo no gestionar un proyecto | Pexego
Un proyecto ”depende” o cómo no gestionar un proyecto | Pexego
 
Nuevos modelos y cambios fiscales para el 2014
Nuevos modelos y cambios fiscales para el 2014Nuevos modelos y cambios fiscales para el 2014
Nuevos modelos y cambios fiscales para el 2014
 
Aplicaciones web y OpenERP | Factor Libre
Aplicaciones web y OpenERP | Factor LibreAplicaciones web y OpenERP | Factor Libre
Aplicaciones web y OpenERP | Factor Libre
 
Ampliación de Producciones. Cálculo indicadores de rendimiento.
Ampliación de Producciones. Cálculo indicadores de rendimiento.Ampliación de Producciones. Cálculo indicadores de rendimiento.
Ampliación de Producciones. Cálculo indicadores de rendimiento.
 
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
 
Presentación OpenERP Spain
Presentación OpenERP SpainPresentación OpenERP Spain
Presentación OpenERP Spain
 
Jornadas Odoo 2015. Gestión de traducciones. Domatix
Jornadas Odoo 2015. Gestión de traducciones. DomatixJornadas Odoo 2015. Gestión de traducciones. Domatix
Jornadas Odoo 2015. Gestión de traducciones. Domatix
 
Jornadas Odoo 2015. Gestión de contratos SAT. Domatix
Jornadas Odoo 2015. Gestión de contratos SAT. DomatixJornadas Odoo 2015. Gestión de contratos SAT. Domatix
Jornadas Odoo 2015. Gestión de contratos SAT. Domatix
 
El futuro del comercio electrónico.
El futuro del comercio electrónico.El futuro del comercio electrónico.
El futuro del comercio electrónico.
 
De Navision a Odoo. Cambiando mentalidades y negocios.
De Navision a Odoo. Cambiando mentalidades y negocios.De Navision a Odoo. Cambiando mentalidades y negocios.
De Navision a Odoo. Cambiando mentalidades y negocios.
 
Licencias Odoo 2015 versión 9
Licencias Odoo 2015 versión 9Licencias Odoo 2015 versión 9
Licencias Odoo 2015 versión 9
 
Conector OpenERP - MRW
Conector OpenERP - MRW Conector OpenERP - MRW
Conector OpenERP - MRW
 
Operaciones de almacén con OpenERP
Operaciones de almacén con OpenERPOperaciones de almacén con OpenERP
Operaciones de almacén con OpenERP
 
El efecto OpenERP
El efecto OpenERPEl efecto OpenERP
El efecto OpenERP
 
Presentacion OpenERP - Domatix
Presentacion OpenERP - DomatixPresentacion OpenERP - Domatix
Presentacion OpenERP - Domatix
 

Kürzlich hochgeladen

T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxT.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxLizCarolAmasifuenIba
 
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdfT.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdfLizCarolAmasifuenIba
 
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptx
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptxu1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptx
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptxUrabeSj
 
Tema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfTema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfmaryisabelpantojavar
 
estadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosestadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosVeritoIlma
 
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfAFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfOdallizLucanaJalja1
 
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxCADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxYesseniaGuzman7
 
EL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptxEL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptxec677944
 
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdfRamon Costa i Pujol
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...antonellamujica
 
PPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdfPPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdfihmorales
 
estadistica funcion distribucion normal.ppt
estadistica funcion distribucion normal.pptestadistica funcion distribucion normal.ppt
estadistica funcion distribucion normal.pptMiguelAngel653470
 
Derechos de propiedad intelectual lo mejor
Derechos de propiedad intelectual lo mejorDerechos de propiedad intelectual lo mejor
Derechos de propiedad intelectual lo mejorMarcosAlvarezSalinas
 
SISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privadaSISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privadaBetlellyArteagaAvila
 
La electrónica y electricidad finall.pdf
La electrónica y electricidad finall.pdfLa electrónica y electricidad finall.pdf
La electrónica y electricidad finall.pdfDiegomauricioMedinam
 
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnicoEl MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnicoTe Cuidamos
 
Habilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxHabilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxLUISALEJANDROPEREZCA1
 
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?Michael Rada
 
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURAPRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURAgisellgarcia92
 
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAPLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAAlexandraSalgado28
 

Kürzlich hochgeladen (20)

T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxT.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
 
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdfT.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
 
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptx
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptxu1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptx
u1_s4_gt_la demanda y la oferta global_b27t9rulx9 (1).pptx
 
Tema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfTema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdf
 
estadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosestadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicos
 
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfAFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
 
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxCADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
 
EL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptxEL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptx
 
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
 
PPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdfPPT Empresas IANSA Sobre Recursos Humanos.pdf
PPT Empresas IANSA Sobre Recursos Humanos.pdf
 
estadistica funcion distribucion normal.ppt
estadistica funcion distribucion normal.pptestadistica funcion distribucion normal.ppt
estadistica funcion distribucion normal.ppt
 
Derechos de propiedad intelectual lo mejor
Derechos de propiedad intelectual lo mejorDerechos de propiedad intelectual lo mejor
Derechos de propiedad intelectual lo mejor
 
SISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privadaSISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privada
 
La electrónica y electricidad finall.pdf
La electrónica y electricidad finall.pdfLa electrónica y electricidad finall.pdf
La electrónica y electricidad finall.pdf
 
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnicoEl MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
 
Habilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxHabilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptx
 
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
 
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURAPRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
 
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAPLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
 

Terminal Punto de Venta | Domatix

  • 2. Terminal Punto de Venta Tecnologías: ● Python 2.7 + GTK3 ● WSDL SOAP ( suds ) ● Escpos raw
  • 3. Terminal Punto de Venta ● Necesidades básicas Vista general: ● Celeridad ( xmlrpc a netrpc en comunicación, depurar código y llamadas a OpenERP ) ● Efectividad ( bajo nivel de incidencias ) ● Varios métodos de pago ( Efectivo, Pasarela de pago .. ) ● Interconexión con dispositivos ( Pin Pad, impresión, Lector de códigos, ventana de cortesía, etc.) ● Sistema multiusuario ( logueo ) ● Intuitivo y fácil aprendizaje ( Modo Operativo al resto de Modos )
  • 4. Terminal Punto de Venta ● Reflejo entre Vista y Ticket físico Captura: ● “Botonera” (Previsión pantalla táctil, cada botón tiene su tecla)
  • 5. Terminal Punto de Venta ● Necesidades avanzadas Vista general: ● LOG ( necesario el control en transacciones con pasarela de pago, estado de los periféricos ) ● Actualización TPV's en serie (scp, ssh, scripts) ● Independencia del código fuente ( programable -teclas y comandos-, adaptable ) ● Combinación de pagos ( varias tarjetas, tarjeta – efectivo )
  • 6. Terminal Punto de Venta Peculiaridades del cliente: ● CRM y sistema de puntos ● Descuentos y tarifas ● Más formas de pago (financiado) ● Importación de tickets (compra previa + otros productos)
  • 7. Terminal Punto de Venta Peculiaridades técnicas: ● Codificación / Decodificación en impresión. UTF-8 a cp850 ● SIPAY: Pasarela: ● Especificacion del web service en un archivo WSDL ● La comunicación no es directa con el web service ● Uso de un concentrador (software intermedio escuchando por el puerto localhost:17000)
  • 9.
  • 10. Terminal Punto de Venta Peculiaridades técnicas (Sipay Y SUDS): bstr = Element('ns1:BeginSellTransactionRequest') header = Element('ns1:Header') code = Element('ns1:ClientId').setText("13") store = Element('ns1:StoreId').setText("13") pos = Element('ns1:PosId').setText(controller.connection.idPos) lang = Element('ns1:Lang').setText("0") extra = Element('ns1:ExtraData1').setText("No Info") header.append(code) header.append(store) header.append(pos) header.append(lang) header.append(extra) amount = Element('ns1:Amount').setText(string) ticket = Element('ns1:TicketNumber').setText(ticket) bstr.append(header) bstr.append(amount) bstr.append(ticket) try: response = self.client.service.BeginSellTransaction (bstr) except Exception as e: controller.logger.error("Error en la inicializacion de la transaccion: ") print e return False
  • 11. Terminal Punto de VentaTerminal Punto de Venta ● SUDS: Fundamental uso de la clase Plugin en sudssuds ● La librería no empaqueta los mensajes SOAP como esperamos ● class MyPlugin(MessagePlugin) <SOAP-ENV:Envelope> <SOAP-ENV:Body> <ns1:BeginSellTransactionRequest> <ns1:Header> <ns1:ClientId/> <ns1:StoreId/> <ns1:PosId/> <ns1:Lang/> <ns1:ExtraData1/> </ns1:Header> <ns1:Amount/> <ns1:TicketNumber/> </ns1:BeginSellTransactionRequest> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
  • 12. Terminal Punto de Venta Class MyPlugin: ● Def marshalled(self,context): ● context.envelope.nsprefixes['ns1'] = "http://tempuri.org/" ● context.envelope.walk(self.addAttributeForValue) if node.name == 'InitializeDeviceRequest' and node.prefix=='ns0':if node.name == 'InitializeDeviceRequest' and node.prefix=='ns0': node.setPrefix('ns1')node.setPrefix('ns1') children = node.getChildren()children = node.getChildren() for child in children:for child in children: if child.name == 'InitializeDeviceRequest' and not child.prefix:if child.name == 'InitializeDeviceRequest' and not child.prefix: toDelete.append(child)toDelete.append(child) grandChildren = children[0]._ElementWrapper__content.childrengrandChildren = children[0]._ElementWrapper__content.children for grand in grandChildren:for grand in grandChildren: toAdd.append(grand)toAdd.append(grand) for delete in toDelete:for delete in toDelete: children.remove(delete)children.remove(delete) for grand in toAdd:for grand in toAdd: children.append(grandchildren.append(grand))
  • 13. Operaciones de almacén ¡¡Gracias!! Nosotros: ● Pedro Evaristo González Sánchez – pgonzalez@domatix.com ● http://www.domatix.com ● @domatix_tech