Programacion Interactiva

Descubre una Nueva y Poderosa Herramienta.

FrameWork de Nueva Generacion

Acceso a tu Informacion desde cualquier Dispositivo con Navegador.

Enfoque en el Backend

Frontend de forma facil con Odoo y XML.

Creacion de Verticales

Creacion de nuevas Verticales Conquistando nuevos Mercados.

Tu marca aqui mismo

Llega a miles de personas.

Publicidad

martes, 31 de octubre de 2017

Portal Auto Facturación en Linea con Odoo

Portal de Auto Facturación Integrado con Odoo


Hola a todos, gracias por visitar este blog, en esta ocasión le vengo a hablar sobre un desarrollo muy necesario para muchas Empresas dedicadas a la venta de productos y es la necesidad de que el cliente pueda generar sus propias facturas electrónicas a través de nuestro Sistema de facturación y que mejor que este integrado con nuestro ERP Odoo.





Facturacion electronica CFDI 3.3 con complemento de Pagos:

https://poncesoft.blogspot.mx/2017/09/facturacion-electronica-cfdi-33-con.html

Cualquier información: info@argil.mx


miƩrcoles, 25 de octubre de 2017

Obtener ID en Metodos Onchange API Odoo

Obtener el ID del Registro que ejecuta un metodo Onchange


Anteriormente con OpenERP podriamos acceder a los parametros base de una forma facil ya que estos tenian estar implicitos en la declaración de los metodos en  cada una de nuestras clases, este panorama obtiene un cambio radical con la llegada de la nueva API, anteriormente podiamos acceder a los IDS del registro que ejecutaba un metodo onchange de forma facil, pero cambia en la programación con la API de Odoo.

Al ejecutar la siguiente instrucción en un metodo onchange:

self.id

Obtendremos:

<odoo.models.NewId object at 0x7fd5a8048ed0>

Esto en algĆŗn momento me ha llegado a limitar al realizar consultas o actualizaciones por Query duro, ya que es una instancia lo que estamos recibiendo y no un valor Numerico.

Existe una solución muy simple y es una variable del entorno de desarrollo de la API (Environment):

self._origin.id

La instrucción anterior nos dara el ID del Registro que esta ejecutando el metodo onchange.

viernes, 6 de octubre de 2017

Instalación Odoo 11 en Linux

Instalación Odoo 11 en Linux, Ubuntu 16.x , Ubuntu 17.x y Ubuntu Server


PASOS PARA LA INSTALACIƓN: 

Antes que nada necesitamos instalar las dependencias que utiliza Odoo (una dependencia es una aplicación o una biblioteca requerida por otro programa para poder funcionar correctamente. Por ello se dice que dicho programa depende de tal aplicación o biblioteca).
Antes de instalar las dependencias, necesitamos una actualizacion de los repositorios:
sudo apt-get update && sudo apt-get upgrade
Abrimos una Terminal de Ubuntu o una manera rƔpida es presionando las teclas Alt+Ctrl+T y escribimos lo siguiente:
sudo apt-get install subversion git bzr bzrtools python-pip postgresql python-all-dev 
python-dev python-setuptools libxml2-dev libxslt1-dev libevent-dev libsasl2-dev
libldap2-dev pkg-config libtiff5-dev libjpeg8-dev libjpeg-dev zlib1g-dev libfreetype6-dev 
liblcms2-dev liblcms2-utils libwebp-dev tcl8.6-dev tk8.6-dev python-tk libyaml-dev 
fontconfig node-less python-pip gdebi-core python-dateutil python-feedparser python-ldap
python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel 
python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz 
python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml 
python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 
python-pypdf python-decorator python-requests python-passlib python-pil -y
Nota: Debemos copiar y pegar las dependencias en un bloc de notas y quitar los saltos de linea que tiene el formato del Blog.
Creamos un directorio en la ruta /opt llamada Odoo:
cd /opt
Despues:
sudo mkdir odoo
Cambiamos los permisos de la carpeta odoo al usuario que usara esta ruta (german es el usuario del sistema):
sudo chown german.german * -R odoo
Descargamos Odoo desde el Repositorio Oficial:
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 --single-branch .
Instalamos las dependencias de la aplicación:
sudo pip install -r /opt/odoo/doc/requirements.txt
sudo pip install -r /opt/odoo/requirements.txt

Creamos nuestro Usuario Postgres
Entramos al prompt de postgres:
sudo su postgres
Creamos el Usuario:
createuser -s -P -e odoo
Tecleamos la contraseña (odoo) 2 veces. Ahora para evitar algún error modificamos el template principal de postgres (template1)
psql template1
Y una vez dentro del template:
alter role odoo with password 'odoo';
Para salir del prompt de postgres solo ejecutamos:
psql \q
Creamos nuestro archivo de configuracion de Odoo, para ello vamos al directorio de instalación (/opt/odoo/) y ejecutamos:
python odoo-bin -c odoo.conf -s
Lo que estamos haciendo es crear un archivo de configuración para Odoo.
Ahora debemos pausar la ejecución del servidor con la combinación de teclas ctr+c.
Listo, ahora editamos el archivo de configuración llamado odoo.conf, con el editor vi, vim, nano o gedit si estÔn en modo grÔfico y modificamos los valores:
db_host = localhost
db_maxconn = 64
db_name = False
db_password = odoo
db_port = 5432
db_template = template1
db_user = odoo
Guardamos y ahora para ejecutar el servidor odoo, usamos el comando:
python /opt/odoo/odoo-bin -c /opt/odoo/odoo.conf
Una Captura de Odoo 11:

Desde mi perspectiva Odoo 11 es 3 veces mas rapido y mejor optimizado en cuestion del manejo de Datos, podemos optimizar aĆŗn mas el rendimiento montando un Servidor Web (Nginx) con un certificado de Serguridad HTTPS.

martes, 8 de agosto de 2017

Ejecutar Script SQL Terminal Postgres

Ejecución de Scripts Terminal Linux (PostgreSQL)



Una parte importante en la administración de Odoo es poder correr modificaciones mediante Base de Datos, para optimizar la actualización de Registros en Diferentes Tablas, el proceso es muy sencillo primero Debemos entrar en modo Terminal PostgreSQL para ello existen varios metodos, el mas sencillo es  ejecutar:


sudo su postgres

El paso primordial es indicarle a Postgres la Base de Datos y la ruta del Script en formato SQL:

psql BaseDeDatos < /ruta/archivo.sql  


Nota: Es importante que cada sentencia en el Script finalice con el sĆ­mbolo ; ya que esto indica el fin de cada expresión.


martes, 1 de agosto de 2017

Localización Mexicana para Odoo 10

Adaptaciones Contables para MƩxico


Hola a todos, este pequeño Post es para anunciar la Localización Mexicana para la version 10 de Odoo, una cosa importante que quiero resaltar es que esta localizacion es compatible con la version Comunitaria y la Version Enterprise de Odoo, algunas de sus funcionalidades mas importantes son:
  • Contabilidad Electrónica
    • Catalogo de Cuentas XML
    • Balanza de Comprobación
    • Complementos XML
    • Plan de Cuentas
    • Auxiliares Contables
    • Polizas
  • Facturación Electrónica
  • DIOT
  • Catalogo de Cuentas JerĆ”rquico
  • Reportes IFRS
  • Reclasificacion de Impuestos
  • Periodos Fiscales y AƱos Fiscales
  • Mucho mas ....


Facturacion electronica CFDI 3.3 con complemento de Pagos:

https://poncesoft.blogspot.mx/2017/09/facturacion-electronica-cfdi-33-con.html


Cualquier información: info@argil.mx


martes, 4 de julio de 2017

Consulta de Fecha Actual a traves de la API de Odoo

Consulta de la Fecha Actual utilizando Odoo


    La API de Odoo incorpora en la clase fields la posibilidad de manipular los valores de los campos de tipo fecha/fecha hora, lo cual podemos utilizar para poder consultar la fecha actual en la zona horaria que deseemos:

Fields - Date

  • context_today Retorna la Fecha en Zona horaria del Usuario.
  • today Retorna la fecha del Sistema Operativo en un String
  • from_string Retorna una fecha desde un string a una instancia datetime.date() 
  • to_string rCaso contrario, devuelve una fecha en formato de texto desde una instancia de Fecha datetime.date()
Ejemplos GrĆ”ficos
>>> from openerp import fields

>>> adate = fields.Date()
>>> fields.Date.today()
'2014-06-15'
>>> fields.Date.context_today(self)
'2014-06-15'
>>> fields.Date.context_today(self, timestamp=datetime.datetime.now())
'2014-06-15'
>>> fields.Date.from_string(fields.Date.today())
datetime.datetime(2014, 6, 15, 19, 32, 17)
>>> fields.Date.to_string(datetime.datetime.today())
'2014-06-15'

Fields - Datetime

Los valores disponibles para fecha Hora son los siguientes:
  • context_timestamp Retorna la fecha y hora en formato de Zona Horaria del Usuario.
  • now Retorna la fecha y hora del Sistema Operativo
  • from_string Retorna la fecha y hora en formato de texto desde una instancia datetime.date
  • to_string Retorna una instancia de fecha en formato datetime.date desde una fecha de Texto.
Ejemplos GrƔficos:
>>> fields.Datetime.context_timestamp(self, timestamp=datetime.datetime.now())
datetime.datetime(2014, 6, 15, 21, 26, 1, 248354, tzinfo=<DstTzInfo 'Europe/Brussels' CEST+2:00:00 DST>)
>>> fields.Datetime.now()
'2014-06-15 19:26:13'
>>> fields.Datetime.from_string(fields.Datetime.now())
datetime.datetime(2014, 6, 15, 19, 32, 17)
>>> fields.Datetime.to_string(datetime.datetime.now())
'2014-06-15 19:26:13'

lunes, 3 de julio de 2017

Mensaje de Confirmación en la ejecución de Botones

Mensaje de Confirmación en funciones ejecutadas desde una Vista



    En la definición de Botones de Tipo Objeto podemos aƱadir un nuevo atributo el cual nos pedirĆ” una segunda confirmación para desencadenar el proceso que hayamos programado, el atributo es muy sencillo y tiene por nombre confirm mas el mensaje que deseamos enviar al Usuario, el fragmento es el siguiente:


<button name="mi_metodo_odoo" type="object" string="Ejecutar 
Proceso" confirm="Estas Seguro que deseas pulsar este Boton?" />

El Resultado durante la ejecución es la siguiente:


Como podemos observar existe una doble validación del botón para poder evitar algún click por accidente, este tipo de advertencias podrÔn utilizarse en procesos clave de nuestros desarrollos.




viernes, 23 de junio de 2017

Descarga de Reporte con Nombres DinƔmicos en Odoo 9 y Odoo 10

Generación de Reportes con Nombres DinÔmicos en Odoo



Dentro de las grandes virtudes de Odoo podemos ver una actualización muy util al apartado de Reportes, la cual es la generación del nombre del archivo descargado (Ej. Pedido 01.pdf) de forma dinÔmica tomando información de un campo del formulario donde se imprime el Reporte.

El primero paso es activar el modo desarrollador.

Con este paso, podremos visualizar en Configuración --> Informes --> Formulario --> Campo Printed Report Name

Este campo nos permitirÔ ingresar una serie de evaluaciones del registro del cual se imprime la información para generar el nombre de descarga del Archivo PDF, por ejemplo en el reporte de Facturas podria generar el siguiente nombre:


El resultado sera de 2 maneras, si no existe numero de factura:


Existiendo un numero de folio (factura confirmada):


El Nombre del reporte con concatenaciones puede ser dinƔmico o fijo, reemplazando el valor original del reporte.


Espero les ayude tanto como a mi.


martes, 30 de mayo de 2017

Contabilidad electrónica 1.3 para OpenERP 7, Odoo 8, Odoo 9 y Odoo10

Contabilidad electrónica 1.3 para todas las versiones de Odoo.





Muchos de nosotros hemos escuchado acerca de los nuevos cambios en la Contabilidad Electrónica proceso fiscal electrónico en México desde el 2014, en Argil Consulting estamos listos para cumplir con esta norma, los detalles los describimos a continuación.

EstÔn obligadas al envío de la contabilidad electrónica:
  • Las personas morales, incluidas las personas morales con fines no lucrativos.
  • Las personas fĆ­sicas con actividad empresarial, actividades profesionales con ingresos superiores a $ 2,000.000.00 y arrendamiento, con la condicionante de que no estĆ©n haciendo uso de la aplicación Mis cuentas.
A continuación, encontrarÔs el detalle de los cambios que hemos encontrados después de realizar un anÔlisis detallado a los documentos liberados:
Auxiliares y Pólizas
  • La versión ha sido cambiada a 1.3
  • Se ha cambiado la expresión regular del nĆŗmero de orden (NumOrden)
  • El nĆŗmero de tramite (NumTramite) ha cambiado su tamaƱo, el cual estaba en 10 y ha pasado a 14, y tambiĆ©n se modificado su expresión regular permitiendo letras en el valor del mismo.
  • Ahora los importes permiten nĆŗmeros mĆ”s grandes.
Balanza de comprobación
  • Ahora la versión es 1.3
  • A la fecha de la Ćŗltima modificación (FechaModBal) se la definido como valor mĆ­nimo 01/01/2015.
  • Ahora los importes permiten nĆŗmeros mĆ”s grandes.
CatƔlogo de cuentas
  • El Ćŗnico cambio que existe en este, es la versión que ha sido actualizada a la 1.3
Otros Cambios
Adicional a lo ya comentado, el SAT ha realizado otros cambios, que, aunque son menores, consideramos que es importante mencionarlos:

  • Se actualizo el archivo de digestión de SHA-1 a SHA-2.
  • Cambio la ruta dentro del servidor del SAT donde se encuentran los respectivos schemas.
Si eres un cliente nuestro no dudes en que pronto estarĆ”s recibiendo esta actualización y si no lo eres aĆŗn, no lo dudes mas, no pongas en riesgo la integridad de tu negocio ¡AcĆ©rcate ya!

Fuentes Consultadas:

http://www.facturando.mx
https://contadormx.com
http://www.sat.gob.mx/fichas_tematicas/buzon_tributario/Paginas/contabilidad_electronica.aspx




jueves, 20 de abril de 2017

Localización Mexicana para Odoo 8, Odoo 9 y Odoo 10

Adaptaciones Contables para México en cualquier Versión de Odoo


Hola a todos, este pequeño Post es para anunciar la Localización Mexicana para cualquier versión de Odoo (Odoo 8, Odoo 9 y Odoo 10), la cual incluye entre lo mas destacado:
  • Contabilidad Electrónica
    • Catalogo de Cuentas XML
    • Balanza de Comprobación
    • Complementos XML
    • Plan de Cuentas
    • Auxiliares Contables
    • Polizas
  • Facturación Electrónica
  • DIOT
  • Catalogo de Cuentas JerĆ”rquico
  • Reportes IFRS
  • Reclasificacion de Impuestos
  • Periodos Fiscales y AƱos Fiscales
  • Mucho mas ....



Facturacion electronica CFDI 3.3 con complemento de Pagos:

https://poncesoft.blogspot.mx/2017/09/facturacion-electronica-cfdi-33-con.html


Cualquier información: info@argil.mx