Archivo categoría Programación, nuevos módulos, modificaciones e informes

Gestionar incidencias en proyectos

Como ya todos sabeis existen 2 módulos en el CRM de OpenERP que nos permiten registrar incidencias: crm_claim(reclamaciones) y crm_helpdesk(incidencias). Una limitación de estos módulos es que para controlar el tiempo dedicado a la resolución del caso, es requerido crear una tarea asociada al mismo en el área de proyectos. En el caso se registra el historial de interacciones con el cliente y en la tarea se registra el tiempo dedicado a su resolución, por lo tanto, de alguna manera se duplica la información, aunque esta forma de trabajar es totalmente válida y permite tener centralizadas todas las tareas de un proyecto, sean del tipo que sean.

Si queremos simplificar la gestión de casos de incidencias, además de estos 2 módulos, también también contamos con los siguientes en el área de proyectos.

project_issue –> Permite registrar incidencias con la misma estructura, estados y campos que en los módulos mencionados anteriormente con el añadido de que podemos directamente asociar el caso a un proyecto y si fuese necesario, desde el propio caso crear la tarea en proyectos.

project_issue_sheet –> Añade la posibilidad de imputar contra una cuenta analítica, el tiempo dedicado a la resolución del caso, directamente en el propio caso, sin tener que acceder a la tarea asociada.

Utilizando estos 2 módulos evitamos por tanto la necesidad de generar específicamente una tarea para la resolución de una incidencia puesto que la imputación de tiempo se puede realizar directamente en el caso.

Muy útiles para empresas de servicios que deseen controlar costes por tiempo dedicado o facturar por dicho concepto.

, ,

No hay Comentarios

Facturación periódica en OpenERP

Este es otro tema recurrente sobre el que recibimos también muchas consultas. En este post intentaré aclarar las posibles soluciones que existen al respecto.

OpenERP de base, trae el módulo Suscriptions que permite de forma sencilla emitir facturas periódicas. Se crea una suscripción y para cada una, el sistema creará una copia de la factura del mes anterior.

Como alternativa y con una funcionalidad más potente, el año pasado KnDati / Sraps de Alistek publicó el módulo periodical_invoicing para OpenERP5.0 que permitía:

  • Configurar cuotas periódicas mediante metodologías de facturación (alquieres, cuotas mensuales de mantenimiento, cuotas periódicas como suscripciones a revistas… etc)
  • Parametrizar periodicidad de cobro de las cuotas (trimestral, anual, mensual) en contratos ilimitados y/o con fecha fija de baja.
  • Incluía un nuevo concepto “contrato” donde se establecían las condiciones de facturación para un determinado cliente en función de los servicios contratados y su metodología de facturación.
  • Se controla también parciales de un mes. Es decir, si son 30 días del mes y se da de alta el día 15, facturará medio mes.
  • Mejora de la generación automática de facturas desde contabilidad analítica, ampliando el asistente incluido el standar de OpenERP.

Viendo la potencia del módulo y dada la necesidad de uno de nuestros clientes, decidimos migrarlo a 6.0 y extenderlo incluyendo además nueva funcionalidad requerida por dicho cliente.

La versión actual del módulo para 6.0, además de lo ya mencionado  permite:

  • Incluir en una única misma factura, conceptos periódicos y no periódicos realizados en una o varias ventas.
  • Permite definir en la ficha de producto cómo lo vamos a facturar, bien sean servicios o bien sean materiales. Hemos incluido los tipos de facturación “pago único”, “pago a plazos”, “facturación recurrente” y “no pago”
  • Para aquellos productos marcados como “facturación recurrente” se crea automáticamente el contrato al confirmar el pedido. En la línea de pedido podemos establecer las fechas en que se iniciará la facturación y su periodicidad.
  • Para aquellos productos marcados como facturación única, creará su correspondiente línea de facturación en analítica una vez se confirma el pedido.
  • Para los productos marcados como “a plazos”, se puede establecer la fecha de inicio de facturación y el número de plazos en la propia línea del pedido. El sistema generará en su fecha correspondiente tantas líneas en analítica como plazos de pago se establezcan.

Es decir, creamos un enlace desde ventas a analítica, de tal forma que se van “apuntando” todos los conceptos que son necesarios facturar, independientemente del momento en que se emita la factura.

Las líneas llevan una fecha. En el momento en que se ejecuta el proceso de  facturación, estableceremos qué periodo deseamos facturar indicando 2 fechas. Para cada cliente/cuenta analítica, todas las líneas  facturables de analítica cuya fecha esté entre dichas 2 fechas serán incluidas en la misma factura, tanto si son cuotas creadas automáticamente , como materiales, como horas dedicadas a una tarea, como otros conceptos, como si se incluyen las líneas manualmente en analítica sin provenir de ningún pedido…

Ejemplo:

  • Vendemos a un cliente en uno o varios pedidos los siguientes conceptos:
    • Un servicio que consta de un único pago por alta de servicio
    • Un equipo informático a pagar en 3 plazos.
    • Un contrato de mantenimiento con un importe mensual
  • En la primera factura, se incluirán:
    • El alta del servicio
    • El primer plazo del equipo
    • La primera cuota mensual por adelantado. Si el alta se da a mediados de mes, contará los días correspondientes y facturará dichos días.
  • La segunda factura y la tercera incluirán:
    • Segundo plazo del equipo
    • Cuota mensual completa
  • La cuarta factura incluirá únicamente la cuota mensual.

Aquí el link al proyecto, donde podeis descargaros los módulos, reportar bugs, hacer sugerencias o incluso subir mejoras si os animais:

https://launchpad.net/openerp-invoicing

Esperando os sea de utilidad.

Edito a 12/12/2011: A raiz de la publicación de este post, hace unos días Kaspars de Alistek inició un hilo en sus foros donde muestra su disconformidad por la forma en que la comunidad evoluciona o según él hace “un fork” de sus módulos. Os invito a participar ya que se ha convertido en un interesante debate. Por nuestra parte tenemos la conciencia totalmente tranquila al respecto. Como ya me venís conociendo hace bastante tiempo, el objetivo principal de esta Web es informar y siempre intentamos dar atribuciones a quien ha escrito el post, ha realizado los módulos o publica sus formaciones. También me causa cierto orgullo que la gente dé tanta importancia a la forma de informar en un simple post, de un simple blog y que éste sea mío. :)

Aprovecho la edición para incluir en el post los links que se me solicitan.

Saludos de nuevo:

Ana

,

9 Comentarios

Configuración multicompañía en OpenERP 6.0

Ultimamente me están llegando algunos correos donde nos preguntan si la multicompañía en OpenERP 6.0 funciona y en caso de que sí, cómo se configura.

Tenemos un par de clientes que arrancarán en Enero con multicompañía y por las pruebas que llevamos hechas, en principio, funciona y es usable. Ahora bien… hay que tener en cuenta algunas cosas y seguir una guía estricta para su configuración. También nos preguntan exactamente en qué consiste y cuándo es mejor opción poner una base de datos en multicompañía o una base de datos independiente para cada compañía. En cuanto a esto último, os pongo la claves para tomar la decisión.

  1. Se hace todo en una única base de datos por lo que posteriormente es más fácil sacar informes globales tomando de datos de todas las compañías.
  2. Se puede “compartir” la tabla de clientes/proveedores y la de productos por todas las compañías.
  3. Se puede especificar que un cliente/proveedor o un producto concreto sólo sea visible y utilizabe por una única compañía
  4. No se permite que un cliente/proveedor o producto sea asignado a más de una compañía. Es decir, será visible por todas o sólo por una por defecto. Si jugamos con la configuración de compañías padres e hijas, se puede hacer que un cliente / producto sea visible en el padre y todas sus hijas por ejemplo.
  5. Cada compañía tiene sus usuarios.
  6. Los datos de operativa de una compañía no los ve la otra, si no se permite. Es decir, un usuario que tiene acceso a pedidos, albaranes, facturas de una compañía, no verá por defecto los de otra compañía.
  7. Se puede definir un superusuario de una compañía “padre” que vea todo de todas las compañías. Esta compañía padre, solo vale para visualizar datos conjuntos de todas pero no vale para operar, es decir, para crear pedidos, facturas y demás… Esta compañía “padre” no existe legalmente, solo es una compañía ficticia, que se usa para configurar los maestros de todo el resto de compañías y para ver informes globales de todas.
  8. Cada compañía puede tener sus propios precios por los productos “compartidos”, sus impuestos, su propia tabla de cuentas contables. Cada cliente “compartido” también tendrá una cuenta contable propia en cada compañía.
    Es decir, un usuario que entre a ver un producto en la compañía A verá un precio y un usuario que entre a ver el mismo producto en la compañía B verá otro precio (si lo tienen distinto). Igual pasa cuando ves un cliente.
  9. Cada compañía también tiene sus propios almacenes.
  10. Seguro que me dejo muchas otras cosas pero básicamente esto os puede hacer tener una idea de si poner una multicompañía o hacer cada compañía en una base de datos independiente.

A continuación os pongo una lista de las tareas que hay que llevar a cabo para configurar una multicompañía en OpenERP 6.0

  • Crear la nueva compañía en administración / compañías. Esto crea el cliente asociado a la compañía. Completar los datos básicos de cada una, incluido logo y datos básicos para informes, moneda… etc.
  • Completar direcciones, sedes y contactos del cliente asociado a cada compañía.
  • En contabilidad / configuración / configuración financiera / ejecutar asistente configuración financiera para nueva compañía. Siguiendo los datos del asistente crear la nueva configuración financiera, teniendo en cuenta haber instalado previamente los módulos de localización de cada país.
  • Hasta aquí, lo más básico… Curiosamente cuando instalamos una monocompañía, el sistema de base nos carga una serie de datos de configuración que no se incluyen cuando creamos una nueva compañía. Entre ellos:
    • Ventas: Crear la/s tienda/s de ventas para cada compañía
    • Almacén: Crear la/s ubicación/es y almacén/es de cada compañía.
    • Usuarios: Crear los usuarios de cada compañía
    • Secuencias: Hay que duplicar manualmente todas las secuencias de la compañía “muestra” creando y asociando al menos las mismas para cada compañía. Cuidado con los nombres ya que posteriormente utilizaremos dichas secuencias para que sean asociadas a los diarios contables. Si no marcamos con un tag o un nombre distinto cada país/compañía, luego nos será complicado asociar la secuencia correcta.
    • Diarios: Igual que con las secuencias, hay que crear manualmente muchos de los diarios. Algunos ya se crean durante la ejecución del asistente de configuración financiera pero otros no. Cuidado al asignar las secuencias. Coged en cada diario asociado a cada pais/compañía, las que correspondan. Si no, dará errores al operar. En España, tanto para multicompañía como para monocompañía, es requerido instalar nan_account_invoice_sequence. En los diarios de compra, venta y devolución de facturas, asignar la secuencia de factura correcta a cada tipo de diario.
  • Configuración de divisas:
    • Si requerimos además de multicompañía, que sea multidivisa, será necesario establecer una base de moneda para cada compañía. Es decir, en España la base monetaria será el Euro pero en USA será el dolar. Por lo tanto, debemos configurar cada moneda con su propia base para cada compañía. El resto de monedas serán calculadas como divisa con respecto a esta base.
    • Recomendable instalar el módulo currency_rate_update. Permite que openERP se conecte a un Webservice para la actualización automática de los cambios de divisa. Puede ser ejecutado manualmente o puede establecerse una periodicidad para su ejecución, de forma desatendida.
  • Configuración de tarifas:
    • Cuidado aquí. Las tarifas de venta y compra deben ser creadas para cada compañía. Cada tarifa Base, debe llevar asignada la moneda base de dicha compañía.
    • Se pueden establecer tarifas en otra moneda distinta a la de la compañía, basadas en la tarifa base, de tal forma que se mostrará la moneda en la que se compra o vende, durante todo el ciclo hasta la factura. Sin embargo, al realizar el asiento contable de la factura de compra o venta realizará la conversión a la moneda base en el asiento contable y marcará el importe en divisa. Cuidado también aquí con la moneda base establecida en el diario en que se hace el apunte. Debe ser igual que el de la compañía, si queremos contabilizar todo en moneda única.
  • Precios de productos:
    • Si se requiere establecer un precio base para cada producto en cada país/moneda, recomendamos instalar product_multi_company. Esto convierte el campo precio en un campo property, lo cual nos permite tener un precio base del producto para cada compañía.

Y creo que es todo. Con esto, hemos conseguido configurar una base de datos multicompañía, con los elementos básicos para funcionar en las áreas de gestión (ventas, compras, almacén, facturación y contabilidad)

Esperando sea de vuestro interés, cordiales saludos:

Ana

,

2 Comentarios

Curso de Camptocamp sobre webkit_report

Importante e interesante anuncio de camptocamp quien impartirá próximamente 3 sesiones de formación sobre su novedoso motor de informes Webkit_report. Paso a traducir íntegramente el anuncio.

Podeis ver el original en su blog:

http://www.camptocamp.com/fr/blog/2011/11/openerp-webkit-report-webinars-discover-a-powerful-engine-to-easily-create-pdfs/

OpenERP WebKit Report Webinars: descubre un poderoso motor para crear fácilmente PDFs

Para profesionales interesados en aprender más sobre el motor de informes para OpenERP  OpenERP WebKit Report engine, el equipo de Camptocamp Business Solutions’ team os anuncia 3 nuevos webinars en diciembre 2011 y enero 2012

Totalmente compatible con OpenERP,  WebKit report es una revolucionaria herramienta que permite a los usuarios de OpenERP crear informes PDF de una forma intuitiva, limpia y sofisticada.

Presentacion: http://files.me.com/nbessi/06n92k.mov

Titulos y fechas de las sesiones:

1. OpenERP WebKit Report Webinar 1: Startup training (Beginner Level)
Tuesday, December 13th from 10:30AM to 12:00PM (CET)
Más información here

2. OpenERP WebKit Report Webinar 2: How to easily create reports? (Intermediate Level)
Tuesday, December 20th from 10:30AM to 12:00PM (CET)
Más información here

3. OpenERP WebKit Report Webinar 3: How to get most of this report engine? (Advanced Level)
Tuesday, January 10th from 10:30AM to 12:00PM (CET)
Más información here

El precio de cada sesión es de 40€.- ; el registro a todas las sesiones de formación (3 webinars) te permite tener 20% de descuento. El precio para poder asistir a los 3 webinars es de 100€.- ; Para más información y registro ve here!

Los webinars serán presentados por Nicolas Bessi, Business Solutions Technical Manager en Camptocamp y OpenERP top contributor. La duración de cada sesión será de 1.5horas

Las sesiones se impartirán en Inglés. Bajo demanda, podemos programar nuevas fechas y lanzar los Webinars en Francés!

Esperamos verte pronto!

En Avanzosc hemos querido ser los primeros en apuntarnos. ¿A qué esperas?

, ,

No hay Comentarios

Liberado el primer módulo de OpenERP para la gestión de Ayuntamientos

Nos congratula anunciaros que el primer módulo de OpenERP para ayuntamientos ha sido liberado.

Rama de launchpad para su descarga:

https://code.launchpad.net/~ting/ting-addons/ting_fee_management

Entre otra funcionalidad incluye la siguiente:

  • Callejero, con la información legal exacta del municipio
  • Terceros, normalmente la información del padrón del municipio completada con los datos de no empadronados. Todos los terceros tienen asociados los conceptos y subconceptos que les son aplicables.
  • Conceptos y subconceptos de tasas municipales, incluyendo diferentes tipo de cálculos para la correcta definición de las mismas.
  • Creación de expedientes y liquidación de los mismos, siguiendo con la emisión de tasas correspondientes.
  • Modelo 060 de recibo bancario para el cobro de los importes de la tasa emitida.

Os paso link a la noticia completa publicada por Carlos de Ting en Twitter:

http://www.ting.es/2011/10/27/openerp-ayuntamientos/

No hay Comentarios

Minitutorial cómo configurar el plugin con Thunderbird para su conexión con OpenERP

Hoy va de videotutoriales internos.

Aquí uno muy resumido para configurar el conector de Thunderbird. Hay 2 partes, por lo tanto, os paso los links a 2 videos.

PARTE1: Configurar módulo en OpenERP y guardar Plugin para su instalación posterior en Thunderbird (3 frames)

http://www.openerpsite.com/wp-content/uploads/conexion_openerp_thunderbird.htm

PARTE2: Instalar plugin en Thunderbird + asociar correos a partners + crear iniciativas con correos de Thunderbird + crear contactos en OpenERP desde Thunderbird

http://www.openerpsite.com/wp-content/uploads/Thunderbird2.htm

Esperando os sirva de algo:

Ana

No hay Comentarios

Minitutorial como configurar servidor email OpenERP para generar casos de CRM automáticamente

Hola:

He montado un pequeño tutorial para uso interno que he creido que podía ser de interés también para vosotros. Se trata de cómo configurar el módulo fetchmail de OpenERP 6.0 para la creación automática de distintos elementos en el CRM.

En el ejemplo del videotutorial, he creado una cuenta “info@cualquiera” de tal forma que cualquier correo enviado a dicha cuenta creará automáticamente un lead / iniciativa en OpenERP.

Igualmente, podeis realizar el mismo enlace o automatización utilizando distintas cuentas de correo para crear distintos elementos en el CRM. Por ejemplo, podría asociar un caso de helpdesk o incidencia a “helpdesk@cualquiera” o un caso de reclamación administrativa a “administración@cualquiera”.

Aquí os dejo enlace al minitutorial. 10 frames.

http://www.openerpsite.com/wp-content/uploads/automatizacion_correos.htm

No hay Comentarios

Nuevo servicio de migración de OpenERP 5.0 a 6.0 por ZZ

Buenas…

Zikzakmedia en su blog nos anuncia un nuevo servicio válido para aquellos clientes arrancados en OpenERP 5.0 que requieren migrar a OpenERP 6.0.

Os paso link a la entrada donde explican el servicio ofrecido:

http://www.zikzakmedia.com/blog/servicios-de-migracion-de-openerp-5-openerp-6

Este servicio se aplica a los datos de su base de datos, no sólo módulos oficiales, si no también módulos de localización española como módulos del repositorio de Zikzakmedia.

Gracias por la información!!

No hay Comentarios

OpenERP 6.0 – Oscommerce / Zencart conector

Hace ya algunas semanas realizamos las pruebas de conexión del conector Oscommerce de OpenERP con una tienda Zencart. Vimos que a excepción de algún ajuste en la parte php, básicamente el conector standar (esale_osc) funciona bastante bien. Permite sincronizar el catálogo de productos tanto en subida como en bajada, sincronizar stocks, importar pedidos y crear clientes nuevos en OpenERP.

Por las pruebas que hemos realizado, hemos visto que incluso las últimas mejoras que incluimos en el conector de Oscommerce standar no han causado problemas relevantes en los mapeos. Entre ellos…

  • Detectar y controlar CIFs europeos
  • Localizar clientes por CIF, además de por Id de la web a fin de evitar duplicar registros de clientes dados de alta por distintos canales.
  • Descargar impuestos de los pedidos teniendo en cuenta la posición fiscal del cliente.
  • Además de la descarga global del catálogo a partir de una fecha, permitir descargar un único producto desde su ficha.
  • etc…

Por si alguien está interesado en descargarse esta última versión del conector para 5.0, aprovecho para comentaros que hemos pasado el mantenimiento del módulo de la rama extra-addons 5.0 a nuestra propia rama http://www.launchpad.net/avanzosc.

Además, en la misma rama, podeis encontrar varios módulos esale_  que amplían la funcionalidad del conector standar esale_osc. Serían lo que llamamos el conector avanzado para Oscommerce. Evidentemente estos módulos no serán compatibles con Zencart a no ser que las mismas contribuciones publicadas para Oscommerce hayan sido instaladas en el Zencart, cosa poco probable.

Por tanto, los módulos que componen el conector avanzado son:

  • esale_avanzosc : Mapea multiimágenes, SPPC y descuentos por volumen.
  • esale_extra_fields: Mapea campos extra de productos
  • esale_m2m_categories: Mapea múltiples categorías de producto. Depende del módulo extra m2m_categories de Openlabs.
  • esale_variants: Mapea multivariantes y depende del módulo extra products_variant_multi de Akretion

Además, los módulos tienen dependencias con otros módulos de la comunidad como nan_external_prices o la localización española.

Y por último …  ya tocaba hacer funcionar tanto el conector standar como el avanzado con la versión 6.0 de OpenERP. Iniciadas las primeras pruebas con esale_osc, el balance es positivo. Si todo va bien os anunciaré la publicación de todos los módulos migrados en unos días, aunque esta misma semana creo que estaremos en disposición de subir la primera versión funcional de esale_osc migrado a nuestra rama.

Esperando sea de vuestro interés, cordiales saludos!!

Ana

,

3 Comentarios

OpenERP – Openbravo POS / TPV

Buenas… anunciaros que Rvalyi ha publicado que ya tienen finalizado y disponible para ser usado en producción la integración del TPV de OpenBravo con OpenERP. Como nadie mejor que él para explicar lo que han hecho, os traduzco un post suyo que hemos recibido en ingles:

Hola gente:

Quisiera anunciaros que Akretion ha realizado una integración entre OpenERP y el terminal de venta para pantalla tactil de Openbravo. Lo tenemos en producción desde hace un mes en uno de nuestros clientes de USA, importando alrededor de 300 pedidos al día y actualizando el catálogo de más de 3000 productos  cada 5 minutos al TPV. Utiliza los módulos base_external_referentials y base_sale_multichannels y se ejecuta en la misma instancia de OpenERP al que también se han conectado 2 tiendas Online Magento hace varios meses.

Utilizamos la tecnología TerminatOOOR (ETL pentaho + plugin OOOR; aquí la v2 no ha sido aún documentada desafortunadamente).  Estamos reutilizando en gran medida lo que Openbravo utiliza para conectar su TPV a su propio ERP. Son 2 softwares distintos, uno bueno (el TPV) y el otro no en mi opinión.

Todo es software abierto y publicado, menos la transformación de kettle por si misma.
Conectamos a OpenERP a través sólo de webservices. Como para el sofware estamos enlazando de forma estática, somos los propietarios de la librería OOOR y el ETL de Kettle es LGPL, no viola ninguna licencia; nosotros siempre prestamos atención extrema a respetar las licencias puesto que en Akretion creemos en el modelo de software abierto.
Nosotros podremos posiblemente liberar todo el código en el futuro, dependiendo del retorno que hemos evaluado y la inversión podremos querer o no en términos de imagen (estimamos que hemos invertido muchísimo en contribuciones y esto no siempre cubre la cuenta desafortunadamente), notad que somos ya los quintos en la lista de contribuciones en apps.openerp.com, hemos hecho y publicado la localización brasileña, el conector de Magento, la tecnología OOOR, la tecnología TerminatOOOR e incluso luchamos por contribuir con parte de nuestras ganancias a OpenERP, SA, por lo que no somos en ningún caso parásitos del software libre y considero que estamos jugando de forma justa por un amplio margen.
En cualquier caso, vendemos la integración muy barata. Hoy, nuestro producto aún no ha sido empaquetado totalmente “out of the box” por lo que es necesario todavía algún trabajo de integración pero esperamos que podremos cubrir las últimas millas para esto.
Las ventajas de esta solución son:
A largo plazo, estoy de acuerdo en que la nueva solución TPV propuesta por OpenERP SA es totalmente válida (la anterior no lo era, en mi modesta opinión). Veo que la solución Openbravo POS es una solución alternativa para los próximos uno o dos años mientras el TPV de OpenERP esté maduro para los disintos hardwares y negocios. En Akretion creemos en las aplicaciones HTML5 directamente sobre OpenERP, también hemos iniciado productos en esa línea también, de todos modos no dependemos de OpenERP 6.1 para ellos así como nuestros clientes que no financiarían algo lejano a sus necesidades diarias.
Os invito a que nos contacteis en caso de que esteis interesados en esta tecnología para su uso inmediato.

Saludos

Raphaël Valyi
Founder and consultant
+552130109965 begin_of_the_skype_highlighting +552130109965 end_of_the_skype_highlighting

No hay Comentarios