En el comercio electrónico son muchos los pedidos de venta que se quedan en estado borrador o pendiente por el motivo que no se ha realizado el pago. Muchas de estas veces es debido a que el usuario no finaliza el pago. Aquí van algunas razones:
El Apps OpenERP o Tryton Sale Payment ofrece un simple formulario web con el que introducir el número del pedido de venta, seleccionar el pago, y realizar el pago.
Esta plataforma, que se adapta perfectamente a tiendas electrónicas existentes, también es de utilidad para las empresas que realizan ventas de telemarketing. Estas empresas pueden generar pedidos de venta en tiempo real y ofrecer al cliente la posibilidad de pagar en ese momento sin la necesidad de usar un TPV físico, por ejemplo.
También, después de crear pedidos de venta, se puede enviar un correo electrónico con la información del pedido donde se incluya un vínculo con el que acceder a la área de pago rápidamente.
En qualsevol projecte web amb connexió amb l'ERP fem ús del que anomenem webservices que es connecten mitjançant una API. Això ens permet connectar terceres aplicacions en temps real al nostre ERP.
En el cas d'OpenERP disposem de:
En el cas de Tryton disposem de:
Per cadascun d'ells hem dissenyat petits scripts per realitzar una tasca i obtenir el temps necessari per executar-la.
Estem veient que el nou paquet ERPPeek ha superat el consolidat OOOP en molts tests, però en la cerca de molts registres li veiem un coll d'ampolla bastant gran.
real: 0m1.142s user: 0m0.344s sys: 0m0.024s
real: 0m0.118s user: 0m0.072s sys: 0m0.016s
real: 0m0.843s user: 0m0.092s sys: 0m0.200s
En aquest cas s'ha usat la cerca d'empreses sense cap filtre. Ha retornat 11000 empreses.
real: 0m1.088s user: 0m0.344s sys: 0m0.036s
real: 0m0.555s user: 0m0.208s sys: 0m0.032s
real: 0m0.785s user: 0m0.208s sys: 0m0.100s
Note
El test de proteus s'ha fet de 1000 registres, no de 11.000 registres d'OpenERP.
En aquest cas s'ha usat la cerca de empreses sense cap filtre i un bucle dels resultats per obtenir la informació del nom. Ha retornat 11000 empreses. En aquest cas s'ha utilitzat el browse/get per la lectura dels elements.
real: 1m54.359s user: 0m3.548s sys: 0m0.268s
real: 7m54.161s user: 0m6.272s sys: 0m0.720s
real: 2m45.493s user: 0m27.838s sys: 0m0.288s
Note
Veiem com en el read (diccionari) obtenim molta més rapidesa que amb el browse (objecte), però continua sent el doble d'un browse de OOOP.
real: 0m58.620s user: 0m1.444s sys: 0m0.156s
Note
El test de proteus s'ha fet de 1000 registres, no de 11.000 registres d'OpenERP.
Lectura d'un registre per ID.
real: 0m1.728s user: 0m0.364s sys: 0m0.036s
real: 0m0.600s user: 0m0.068s sys: 0m0.044s
real: 0m0.578s user: 0m0.164s sys: 0m0.132s
Crear una nova empresa.
real: 0m1.660s user: 0m0.348s sys:0m0.036s
real: 0m0.471s user: 0m0.072s sys: 0m0.036s
real: 0m0.838s user: 0m0.264s sys: 0m0.120s
Modificar el nom d'una empresa existent.
real: 0m1.172s user: 0m0.344s sys: 0m0.028s
real: 0m0.247s user: 0m0.056s sys: 0m0.028s
real: 0m0.593s user: 0m0.184s sys: 0m0.100s
Magento es una plataforma de comercio electrónico popular. Muchos de estas plataformas están pensadas para ser canales de comercio electrónico B2C (para clientes finales), pero no para entornos B2B (para distribuidores).
De todos modos, en Magento está disponible una funcionalidad que sería similar a un cana de venta B2B: Grupo de precios.
La opción de grupo de precios permite marcar un precio concreto según el grupo de cliente. A parte del precio por defecto o el precio especial, a cada grupo de Magento le podemos marcar un precio distinto.
Por ejemplo, si un usuario pertenece al grupo 'Retailer', el producto tenga un precio distinto que un usuario que pertenece al grupo 'NOT LOGGED IN'.
Podemos diseñar diferentes tarifas en nuestro ERP y asociar que tarifa se usará para calcular los precios de cada grupo de cliente de Magento. OpenERP puede calcular los precios de las tarifas a partir de precio de coste, precio de venta, a partir de otra tarifa, etc.
Está disponible la documentación OpenERP y Magento y Tryton y Magento sobre como se configuran y se utilizan los precios por grupo.
Ya hace más de año, el 16 de noviembre de 2011 iniciamos el proyecto OpenERP e-Sale (al principio se llamaba Zoook). Este proyecto apareció después de trabajar con conectores con tiendas virtuales como Magento o Prestashop (antes OSCommerce). El motivo es que la configuración de cualquier conector es complicada, sobretodo, si se desea personalizar. Por este motivo se ha desarrollado un nuevo proyecto de comercio electrónico en el que OpenERP es la base del proyecto.
Al cabo de unos meses ya teníamos OpenERP e-Sale implementado en varios proyectos, aunque cabe de decir que son tiendas más del estilo B2B que B2C. El sistema proporciona un sistema de recálculo de precios de producto, generación de líneas de pedido según stock y proceso de los pedidos de venta sin conectores.
Ahora hemos vuelto a revisar el mundo de las tiendas electrónicas sobre el lenguaje Python. Del proyecto Satchmo hemos pasado por LFS hasta encontrar Oscar Commerce.
Podríamos decir que a simple vista Oscar Commerce es buen sustituto de OpenERP e-Sale y de los conectores de Magento y Prestashop si son proyectos de nueva creación. Dos de los puntos claves de usar esta plataforma en nuestros servicios son:
Partiendo de la filosofía del código de Tryton que consigue que cada vez seamos más Pythonistas, nos ha inspirado para crear un nuevo paquete Python para la generación de una copia de base de datos para Tryton y OpenERP que es muy útil como entorno de pruebas o formación.
Hasta ahora la generación de una base de datos de copia se realizaba cuando se realizaba una copia de seguridad, normalmente cada día por la madrugada. Esto ocasionaba que cada día tuviéramos una nueva base de datos para hacer pruebas reemplazando la anterior, pero si el cliente necesita hacer pruebas durante varios días no le era útil. Además la generación de una copia de base de datos conlleva un tiempo y el tiempo de las copias de seguridad era mayor. Otro inconveniente era que el usuario no podía hacer un clon de su base de datos cuando quería y debía esperar al día siguiente.
Finalmente, después de estos inconvenientes, el equipo de Zikzakmedia hemos desarrollado el módulo Database Copy (dbcopy) que permite la generación de esta base de datos cuando se quiera. En un par de clicks y un café instantáneo ya se dispone de una nueva base de datos para pruebas. Este módulo usa el paquete erpdbcopy para la generación de bases de datos copia.
Antes de iniciar el 2013 deberemos realizar en nuestro OpenERP estas dos configuraciones extras:
Para poder emitir facturas debemos crear el ejercicio fiscal y los períodos para el 2013. Para su generación accederemos al menú Contabilidad/Configuración/Contabilidad financiera/Ejercicio fiscal. Crearemos el ejercicio fiscal 2013 y los períodos (mensuales o trimestrales) y los períodos de apertura, cierre y Perdidas y ganancias.
Si utiliza secuencias de numeración personalizadas que cambian con el año para los pedidos de venta y de compra y para las facturas de cliente y de proveedor, es el momento de cambiarlas.
La secuencia puede ser configurada:
Para personalizar las secuencias iremos al menú Administración/Configuración/Secuencias/. Si el prefijo está configurado con la expresión %(year)s/ automáticamente ya aparece el año en cuestión. En el caso que lo tenga configurado como 2012/ deberá cambiar por 2013/ o utilizando la expresión %(year)s/. Véase en la leyenda las opciones que se disponen.
Las códigos de factura en OpenERP se llaman:
Recuerde que si no está seguro de hacer esta configuración, lo puede probar previamente en la base de datos de copia.
Ant Backup es un sistema de backups escrito en Python para nuestros servicios y clientes que permite la generación de copias de seguridad de bases de datos como de ficheros físicos. Se ha diseñado un paquete de Python a nivel de sistema (no solamente un script) y un Parser Configuration para los ficheros de configuración.
La librería está diseñada para poder ser añadidas más funcionalidades de copia de seguridad. De momento se ha configurado:
Después de la publicación de los módulos para OpenERP de integración de herramientas de comercio electrónico era evidente que el siguiente paso era portarlo al ERP Tryton como herramienta esale. Se ha aprovechado para mejorarlo a nivel de diseño, con un código más ligero y mejor usabilidad.
En el caso de Magento, muchos clientes nos comentan que la edición del catálogo de productos no lo quieren hacer en el ERP porque el usuario que los añade a Magento ya está acostumbrado con esta plataforma o porque los productos son importados de otras fuentes hacia Magento. Ahora es posible disponer una integración sólo a nivel de pedidos de venta sin la necesidad de sincronizar el catálogo de productos. La sincronización sólo genera pedidos de venta, y estos albaranes, pedidos de compra y/o facturación. Todo sin tener que importar el catálogo de Magento y sincronizarlo.
Otra mejora es la integración de Tryton eSale con Magento o cualquier otra herramienta de comercio electrónico. Esto nos ha pasado en algunos clientes que su canal B2C estaba implementado con un Magento, y en momento que desean crecer implantando un portal B2B la herramienta Magento no les sirve (por muchos módulos extra que existan de Magento). La unión de OpenERP eSale con Magento Connect hace que se dispongan de campos duplicados, básicamente campos informativos (descripciones y SEO). Ahora, si se desea gestionar los productos con Tryton, el módulo eSale Product comparte acciones y campos para Magento, Tryton eSale o cualquier otra plataforma de comercio electrónico.
Empezamos ofreciendo servicios y módulos con TinyERP, después con OpenERP y finalmente con Tryton. Y por fin tenemos el módulo para la contabilidad española (account_es). Este módulo ofrece el Plan General Contable Español 2008 y Plan General Contable Español 2008 (PYMES) y está actualizado con todos los cambios del pasado 1 de setiembre de 2012.
Como tenemos muchos clientes a los que damos soporte con OpenERP y todos usan los módulos de localización española, el nuevo módulo de localización española para Tryton se ha diseñado partiendo de un módulo intermedio de estos dos ERPs, para que las actualizaciones o cambios de uno se vean reflejados en el otro, y así dar un mejor mantenimiento.
PyPI es el repositorio de paquetes Python (Python Package Index) más popular. En él se encuentra un sinfín de paquetes de Python para instalar en nuestro servidor. Hasta ahora muchos de estos paquetes los instalábamos desde nuestros repositorios de github o bitbucket a los servidores clientes. Pero debido al desarrollo y uso de Tryton, cada vez estamos más acostumbrados a usar PyPI. Por ello hemos publicado algunas pequeñas librerías de Python muy útiles para proyectos ERP y comercio electrónico.
Librería para convertir strings HTML a ASCII (Transformación de textos en HTML a caracteres codificados en ASCII).
OpenObject on Python, una librería de Python para conexiones webservices a OpenERP.
Convierte la sintaxis wiki a HTML. Permite una edición fácil del formato de los contenidos de productos o blogs.
Librería de conexión a webservices de Moodle.
Librería de Python para convertir cadenas de texto a cadenas de texto que sólo contengan caracteres az09. Se usa para la creación de direcciones web (url). Se le llama Slug Web Publishing.
El Top 10. Un ERP àgil tant pels usuaris com a nivell tècnic. Un ERP que s'adapta a les seves necessitats.
Nereid és el nom que s'ha donat el projecte web de Tryton. Amb Nereid qualsevol registre o mòdul de Tryton està disponible en el canal web. Imaginis fins a on pot arribar...
Per la petita PiME, organitzacions o autònoms hem creat el servei de SaaS d'OpenERP i Tryton. www.zzsaas.com.
Tu poses el repte. Nosaltres la solució i implementació.