SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Más de 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
 

Más de 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
 

Último

gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzassuperamigo2014
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..JoseRamirez247144
 
Gestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptxGestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptxignaciomiguel162
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAOCarlosAlbertoVillafu3
 
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptxCarlosQuionez42
 
Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónlicmarinaglez
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxMatiasGodoy33
 
ISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónjesuscub33
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfPriscilaBermello
 
exportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassexportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassJhonnyvalenssYupanqu
 
Presentación La mujer en la Esperanza AC.pptx
Presentación La mujer en la Esperanza AC.pptxPresentación La mujer en la Esperanza AC.pptx
Presentación La mujer en la Esperanza AC.pptxDanielFerreiraDuran1
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxFrancoSGonzales
 
Continex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosContinex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosFundación YOD YOD
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxgabyardon485
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxCORPORACIONJURIDICA
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-ComunicacionesIMSA
 
EGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxEGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxDr. Edwin Hernandez
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxjuanleivagdf
 
Presentación de la empresa polar, estados financieros
Presentación de la empresa polar, estados financierosPresentación de la empresa polar, estados financieros
Presentación de la empresa polar, estados financierosmadaloga01
 

Último (20)

gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzas
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..
 
Walmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdfWalmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdf
 
Gestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptxGestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptx
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
 
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
 
Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociación
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptx
 
ISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarización
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdf
 
exportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassexportacion y comercializacion de palta hass
exportacion y comercializacion de palta hass
 
Presentación La mujer en la Esperanza AC.pptx
Presentación La mujer en la Esperanza AC.pptxPresentación La mujer en la Esperanza AC.pptx
Presentación La mujer en la Esperanza AC.pptx
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
 
Continex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosContinex para educación, Portafolio de servicios
Continex para educación, Portafolio de servicios
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptx
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
 
EGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxEGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptx
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptx
 
Presentación de la empresa polar, estados financieros
Presentación de la empresa polar, estados financierosPresentación de la empresa polar, estados financieros
Presentación de la empresa polar, estados financieros
 

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