Provide ideas, solutions and technology.
Products based on open access, with strong participation by the community of entrepreneurs worldwide.

jmartinez's blog

Adaptación del módulo zb_task_emails para 6.1

Como base para enviar correos automáticos al cambiar las tareas de estado y mirando el módulo zb_task_email, se me ocurrió modificarlo un poco para utilizar el email_template que biene incluido en OpenERP 6.1 para no mezclar modulos que hacen los mismo como smtpclient.

Uno de los errores que tenia era algo sobre CONCURRENCY_CHECK_FIELD y otro tema con el context que se pasaba como tupla y esto no le gusta al render de mako. EL error era que no se encontraba el atributo al procesar el template o algo así.

Por lo tanto quite las referencias a smtpclient y a los tempates.

Despues no es mucho pero solo modificando el metodo send_mail ya bastaría.

Instalar módulos en OpenERP utilizando los repos de Bazaar

La idea es que al trabajar con los repos estarás actualizado de la forma en que toda la comunidad participa. Incluyendo tus posibles modificaciones, correcciones y demás.

Una forma de inlcuirlos en nuestra instalación es ésta, basada en como trabajar en ambientes linux, utilizando links. Los links son una gran herramienta a la hora de incluir archivos y directorios en los lugares que los necesitemos de forma centralizada.

Para hacer los links a los directorios de addons que quieras incorporar se sugiere que los crees con el modificador -f que hará que se sobrescriba en el directorio destino.

OpenERP - Cuentas automáticas para los Clientes

 De acuerdo con los requerimientos de los administradores contables de tener una cuenta asociada para cada cliente de tipo ventas y compras. Se debería crear una cuenta asociada en determinado lugar del esquema contable.

Esto lo realiza el modulo de NAN nan_account_extension.

Se sugiere además incluir el modulo base_partener_sequence para que al crear los clientes se genere de forma automática la referencia en formato numérico y correlativo.

Configuracion de nan_account_extension:

Movimientos de caja - Openbravo POS

 
Para corregir el ingreso de movimientos de cada equivocados:

1 - Ingresar un movimiento con el valor opuesto al ingresado
     Esto refleja el monto correcto en la caja.

2 - Eliminar el ingreso en la tabla PAYMENTS

Obtenemos los codigos de los recibos a eliminar:

select * from payments where receipt in (    SELECT id FROM receipts re where re.datenew between '30/04/2011 15:21' and '02/05/2011 15:21' )
Eliminamos los registros con los IDs que correspondan: delete from payments where receipt in ('161f0d5e-e66c-47b8-84aa-bdd15ee5e5de', 'a9a1c066-abc4-4c6e-9dcf-08da370432bc', '5e21e1fa-5a38-4557-9b4f-e00c2a9f87f1')

Commandos Útiles

 Buscar un texto determinado dentro de los archivos.

FIND

sudo find /var/www/aplicacion/ -name "*.php" -type f -exec grep -l "preprocess_fields_on_save()" {} \;

Esta línea busca las ocurrencias de "
preprocess_fields_on_save()" a partir del directorio 
/var/www/aplicacion/

Actualizando SugarCRM

Estos son los pasos requeridos para actualizar SugarCRM

Resapldar, respladar y respaldar....
Deshabilitar el cache de PHP que esten utilizando por ejemplo devbee.com/opcode_cache_for_dummies
Descargar el archivo de actualización desde el sitio de sugarcrm
Seguir el instructivo correcto de acuerdo a la versión que estas actualizando.

A continuación los pasos para actualizar de 6.1 a 6.2

SugarCRM - Obtener los Correos de los Contactos que están Pendientes en la cola de mensajes.

Obtener los Correos de los Contactos que están Pendientes en la cola de mensajes.

SugarCRM - Envío de campañas, procesar correos con errores nuevamente.

En el envío de los correos para la campaña se presentan errores de correos por varias causas (dominio, correo inválido, etc), estos quedan con el check En Proceso y se aumenta en el intento de envíos. Al llegar a 5 intentos se loguea el error fatal y se incluye el log de campaña con info de los sucedido y no se tiene mas en cuenta. El problema funcional es que los correos que tienen mas de un intento son tomados en cuenta luego de 24 horas, por lo tanto estos correos llegaran posiblemente fuera del espacio definido para la campaña. Para que vuelvan a ser tenidos en cuenta correr el siguiente script que setea el check a False. UPDATE emailman SET in_queue = '0' WHERE in_queue = 1; Saludos ;-)

Magento connect - error en el path de instalación

 Si al migrar una tienda de dominio, server o estas realizando una copia de seguridad puedes llegar a tener
problemas al quere instalar nuevos módulos con Magento , éste utiliza las configuraciones del pear.ini que 
en esta nueva instancia estan con las url relativas a la copia inicial.
 
El error es por ejemplo que no se puede instalar tu nuevo modulo porque no tienes permisos para escribir en el directorio XXXX ó incluso algo peor que se instale en el directorio incorrecto.

1 - Para resolver esto tienes que renombrar el pear.ini (../downloader/pearlib/pear.ini)
2 - Limpiar el cahche de magento
3 - Volver a ingresar a Magento Connect.

Syndicate content