Hola amigos quiero compartir con ustedes como podemos agregar un nuevo campo a los formularios de OpenERP 7, esto es con fines educativos, ya que si queremos agregar un campo, la forma correcta es usar el FRAMEWORK de OPENERP que es OPENOBJECT, aquí se explica como hacerlo, así evitaremos que se borre los cambios cuando actualicemos el módulo.

  • El formulario de Ventas/Productos que viene por defecto es el siguiente:

prod

  • Imaginemos que deseamos agregarle dentro de la pestaña Información del Producto, el campo Color y que estaría ubicado debajo de Precio de venta.
  • Debemos de activar a OpenERP en modo desarrollo, para esto debemos ir a la esquina derecha superior y hacer clic en el nombre de usuario  con la que has iniciado sesión, recomendamos que sea Administrador por los privilegios que este tiene, luego en Acerca de OpenERP.

desar

  • Luego nos mostrará la siguiente pantalla y debemos de hacer clic en Activar modo desarrollador.

mododesa

  •  Luego debemos saber sobre que objeto vamos a tener que hacer los cambios, para eso nos vamos a Ventas/Productos y veremos que al colocar el puntero del mouse sobre un campo, este nos muestra información como Campo, Objeto, Tipo, etc.venta

 

  • A nosotros nos interesa saber el Objeto, así que para nuestro caso el objeto es product.product tal como muestra la imagen anterior, teniendo esto como referencia nos dirigimos a la pestaña Configuración/Técnico/Estructura de la base de datos/Modelos 

ventaac

  • En el área de búsqueda colocamos el objeto que nos interesa product.product  y veremos la imagen siguiente.

produc

  • Ingresamos a dicho objeto y hacemos clic en editar.

edit

  • Vamos al final y hacemos clic en Añadir un elemento

agre

  • Al hacer clic en Añadir un elemento nos mostrará la siguiente imagen, donde debemos rellenar las propiedades del campo que vamos a agregar.

Nombre: Este nombre es importante, ya que es con la que referenciaremos al campo cuando queramos mostrarlo, iniciar siempre con x_NombredeCampo.

Etiqueta de campo: Es como su nombre indica, la etiqueta que acompaña al campo.

Tipo de campo: podemos elegir entre varias opciones, para nuestro caso elegí selectión.

Opciones de selección: Como es un campo de tipo seleccionable entonces aquí ingreso que opciones debe de haber con el formato (‘clave’,’etiqueta’).

Requerido: Es opcional si queremos que usuario este obligado a rellenar el campo

…. y hay mas campos de acuerdo a lo que  se quiere hacer.

nuevoc

  • Finalmente damos clic en Guardar y Cerrar y veremos al final el campo creado, tal como muestra la imagen.

gur

  • Ahora para finalizar la edición del objeto damos clic en Guardar.

guarda

  • Ahora nuevamente nos dirigimos a la pestaña Ventas/Productos y hacemos clic en Crear, debemos de estar en el formulario de crear, tal como muestra la imagen siguiente.

creaP

  • Debemos de saber el nombre del campo de Precio de Venta, ya que habíamos comentado al inicio que debajo de ella colocaríamos un campo que se llame Color, para esto solo debemos de colocar el puntero del mouse sobre el campo mencionado y veremos el nombre.

list_price

  • Como podemos ver dentro del rectángulo de fondo negro el nombre de campo de Precio de Venta es list_price no olvidemos esto, ya que vamos a necesitarlo para los pasos siguientes.
  • Ahora vamos al seleccionable Depurar y elegimos Editar FormVista.

depurar

  • Al seleccionar Editar FormVista nos muestra la figura:

editformvista

  • Ahora debemos de buscar el campo list_price dentro del XML, recomiendo que si está usando Chrome o Firefox presionen Ctrl + F y en el buscador coloquen list_price y lo encontraran rápidamente, tal como muestra la imagen:

busca

 

  • Debajo de la etiqueta list_price vamos a agregar una etiqueta  <field name=»x_color»/> , donde x_color es el nombre del campo Color que creamos anteriormente,ver  la figura.

color

 

  • Finalmente Guardamos luego Cerramos la venta de edición y  actualizamos nuestro navegador para ver nuestro nuevo campo creado.

nuevo_c

Es todo amigos espero que le sea de utilidad, gracias.

Categorías: Odoo ERP v7

Javier Salazar Carlos

Soy Ingeniero de Ingeniería de Sistemas, egresado de la Universidad Nacional del Callao, especialista en Tecnologías de la Información y de las Comunicaciones (TICs).

22 comentarios

Ana Alon · 08/10/2013 a las 1:59 pm

Gracias por el aporte!!!
¿Cuándo habrá más?
Saludos

felipe · 18/10/2013 a las 11:28 pm

Cuando se actualice el modulo de ventas por parte de openerp, que pasara con los cambios_

    Javier Salazar Carlos · 19/11/2013 a las 11:39 pm

    Los cambios desaparecerán, lo mas recomendable es crear o modificar los módulos desde el mismo codigo python.

      Mamen · 22/11/2013 a las 2:05 pm

      Tengo la misma duda, cuando dices codigo python te refieres a modificar el xml como has explicado en el manual:

      Debajo de la etiqueta list_price vamos a agregar una etiqueta , donde x_color es el nombre del campo Color que creamos anteriormente,ver la figura.

      O te refieres a modificar el código en otro lado?
      Gracias y en caso de que sea en otro lado explicar dónde por favor. Tengo que agregar muchos campos y quiero estar segura de que no se pierdan con las actualizaciones.
      Gracias.

        Javier Salazar Carlos · 24/11/2013 a las 5:46 am

        Para poder agregar campos adicionales lo mas recomendable es construir un modulo pero no en modo gráfico sino usando el framework openobject de OPENERP, así evitaremos borrar los cambios cuando se actualice el modulo.

        Voy publicar un tutorial de como construir un módulo en openerp usando su framework openobject

José Miguel Londoño · 25/10/2013 a las 2:33 pm

hola, muy bueno el tutorial pero tengo un problema, no me sale en ninguna parte » Configuración/Técnico/Estructura de la base de datos/Modelos» cómo puedo habilitarlo.

    Javier Salazar Carlos · 19/11/2013 a las 11:40 pm

    Tienes que activar la vista de CARACTERISTICAS TECNICAS:

    Inicia sesión como administrador luego dirígete a la pestaña Configuración/Usuarios/Usuarios, eliges el usuario para este administrador y luego te vas a PERMISOS DE ACCESO en la parte inferior verás USABILIDAD y dentro de ella hay una opción CARACTERISTICAS TECNICAS (activar) luego actualizas tu navegador y veras los cambios.

Lucas Riccombene · 18/12/2013 a las 7:20 pm

me gusto mucho el articulo y fue de gran ayuda a la hora de realziar un primer cambio y enteder un poco mas la herramienta y como funcuiona
gracias te doy un 10

juan carlos · 25/01/2014 a las 4:41 pm

Hola tengo un problema, quisiera saber si hay alguna forma de poner en valores por defecto toda la configuracion del openerp es que dando permisos de usuario y rectriccion con mi usuario administrador dañe algunas cosas y ahora no me visualiza algunas vistas e tratado de acomodarlo pero la verdad no lo puedo corregir

Edwin · 24/02/2014 a las 4:59 am

hola, luego de crear el campo, en este caso, Color, como puedo agregarlo al formulario de la factura, he tratado de todas las formas pero no he podido para esto estoy utilizando openerp report designer para openoffice.
gracias

    Javier Salazar Carlos · 29/01/2015 a las 11:53 am

    Los colores se agregan directamente en el archivo rml por ejemplo:

    debes de usar la equita font con el atributo color = «blue»

Adolfo · 06/03/2014 a las 8:50 pm

Hola tengo el sgte problema,estoy trabajando con el openerp_report_designer para los reportes,me hace falta saber si desde el codigo python yo puedo pasarle un color de fondo determinado a una de las filas de una lista,en este caso a la fila que me da los totales,para distinguirla de las demas filas:
Mas exactamente yo quisiera hacer esto,esto es un ejemplo con php,pero quiero saber si esto lo puedo hacer en python y de que forma
$datos_relleno[$cont_fecha][‘fecha’] = ‘‘ . $annoI . ‘-0’ . $mesI . ‘-0’ . $diaI . ‘‘;

Adolfo · 06/03/2014 a las 8:56 pm

Hola tengo el sgte problema,estoy trabajando con el openerp_report_designer para los reportes,me hace falta saber si desde el codigo python yo puedo pasarle un color de fondo determinado a una de las filas de una lista,en este caso a la fila que me da los totales,para distinguirla de las demas filas,cuando muestre la tabla con las demas filas:
Mas exactamente yo quisiera hacer esto,esto es un ejemplo con php,pero quiero saber si esto lo puedo hacer en python y de que forma
$datos_relleno[$cont_fecha][‘fecha’] = ‘‘ . $annoI . ‘-0’ . $mesI . ‘-0’ . $diaI . ‘‘;;

Benjamin · 26/01/2015 a las 11:35 pm

BUENAS NOCHES MUY BUENO TU APORTE,, TENGO UN PROBLEMA NECESITO MODIFICAR EL LAYOUT DE COTIZACIONES Y NO PUEDO LLAMAR DOS CAMPOS,, EL CUAL ES child_ids y sale_delay para que aparescan a la hora de imprimir la cotización, alguna sugerencia..(modificar en openoffice)

saludos

    Javier Salazar Carlos · 29/01/2015 a las 12:12 pm

    Sugiero que lo modifiques directamente desde archivo RML ya que si se usa openeoffice es un poco engorroso.

    child_ids es un campo de one2many y sale_delay es un campo tipo fecha que se agregarían del modo como se muestra en la imagen:
    rml

      Benjamin · 25/02/2015 a las 5:42 pm

      HOLA JAVIER
      ANTE TODO MUCHAS GRACIAS POR CONTESTAR, SI TIENES RAZON ES UN POCO ENGORROSA HACERLO EN OPENOFFICE, YA LOGRE IMPRIMIR EL CAMPO SALE_DELAY Y EL CHILD_IDS AUNQUE CON ESTE ULTIMO CON ERRORES YA QUE SALE CON LETRAS EXTRAS ESE CAMPO,AHORA BIEN COMO SOY NUEVO EN ELLO ME PODRIAS INDICAR EN DONDE MODIFICAR EL RML PARA INSERTA EL CODIGO QUE ME PROPORCIONASTE, PORQUE TENGO EL VARIOS RML Y NO SE DONDE ESCRIBIRLO SALUDOS..

Manuel · 06/05/2015 a las 12:12 pm

Hola, me sale todo, pero no me aparece el nombre del campo, en el ultimo paso

    Javier Salazar Carlos · 06/05/2015 a las 12:56 pm

    Que versión de Odoo tienes instalado y sobre que distribución de GNU/LInux?

      Manuel · 07/05/2015 a las 5:00 am

      La última versión y en debian

Franklin Lopez · 22/07/2016 a las 1:29 pm

Buenas tardes:

He tratado de agregar un campo en la ficha de proveedores, ya que necesito por temas tributarios, en mi pais, los campos de RUC, DV, TIPO PERSONA, COMPRA, y no he logrado hacerlo en Odoo 9, siguiendo los paso.

Saludos

anderson · 16/01/2017 a las 11:10 am

Porfavor necesito editar una cotización .

Responder a Javier Salazar Carlos Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

code