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

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
 
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
 
Contabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHillContabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHilldanilojaviersantiago
 
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfPresentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfLuisAlbertoAlvaradoF2
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfPriscilaBermello
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHkarlinda198328
 
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
 
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
 
Como Construir Un Modelo De Negocio.pdf nociones basicas
Como Construir Un Modelo De Negocio.pdf   nociones basicasComo Construir Un Modelo De Negocio.pdf   nociones basicas
Como Construir Un Modelo De Negocio.pdf nociones basicasoscarhernandez98241
 
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptx
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptxPRESENTACIÓN EDIFICIOS INDUSTRIALES.pptx
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptxaramirezc21
 
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxModelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxedwinrojas836235
 
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
 
Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfdanilojaviersantiago
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxMatiasGodoy33
 
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxINTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxRENANRODRIGORAMIREZR
 
Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.Gonzalo Morales Esparza
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESADanielAndresBrand
 
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptxTIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptxKevinHeredia14
 
exportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassexportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassJhonnyvalenssYupanqu
 

Kürzlich hochgeladen (20)

Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
 
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
 
Contabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHillContabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHill
 
Walmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdfWalmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdf
 
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfPresentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdf
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
 
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
 
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
 
Como Construir Un Modelo De Negocio.pdf nociones basicas
Como Construir Un Modelo De Negocio.pdf   nociones basicasComo Construir Un Modelo De Negocio.pdf   nociones basicas
Como Construir Un Modelo De Negocio.pdf nociones basicas
 
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptx
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptxPRESENTACIÓN EDIFICIOS INDUSTRIALES.pptx
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptx
 
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxModelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
 
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
 
Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdf
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptx
 
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxINTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
 
Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
 
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptxTIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
 
exportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassexportacion y comercializacion de palta hass
exportacion y comercializacion de palta hass
 

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