Ya estamos al final de la lección de importar Datos de la tabla I_product del ERP de OB. En la lección anterior hemos visto un vídeo por fases. La 1ª es coger datos de nuestra antigua aplicación de una Base de Datos cualquiera (Access, MySql ..). La 2ª fase es pasar dicha informacíon al Excel para cocinar los datos (Borrar campos o añadir formatos). La 3ª fase es asociar las filas a los campos de la tabla I_Product (Formato de Importación) y por último Importar la información.

Pero para poder realizar toda esa labor, tenemos que saber la estructura de la tabla I_product, a nivel de campos, longitudes , valores por defecto y nombre del campo.

La estructura de campos de la tabla I_product se divide en cuatros grandes bloques:

El primer Bloque son los campos que empiezan por i_ y c_ (I_ErrorMsg, I_IsImported,I_Product_ID), dichos campos los utiliza el propio ERP de OB, nosotros no tenemos que asociar dichos campos en el formato de campos con nuestra tabla csv.

El segundo Bloque los graba el ERP por defecto al estar dentro del ERP, un ejemplo es la Entidad y la Organización (AD_Client_ID, AD_Org_ID).

El tercer Bloque los de Auditoria y estado, los graba el propio ERP en función de los cambios del registro (Created, CreatedBy, Updated, UpdatedBy, Processed, IsActive).

El cuarto Bloque son los campos que nosotros tenemos que rellenar, y a su vez se dividen en (Obligatorios, Necesarios y Aconsejables).

Abajo tenemos la hoja Excel del tercer Bloque. Los campos obligatorios están en color amarillo, los Necesarios en color Azul, y los Aconsejables de color rosa claro.


TABLA I_PRODUCT
Nombre Campo DescripciónLongitudTValor
ValueIdentificador40A
NameNombre60A
Bpartner_ValueIdentificador de Terceros40A
ManufacturerFabricante30A
VendorProductNoCódigo Producto Proveedor30A
VendorCategoryCategoria Proveedor30A
PriceEfecctivePrecio Vigente Desde FechaAYY/MM/DD
PriceListPrecio Tarifa10,2N0
PricePOPrecio Compra10,2N0
DescriptionDescripcion255A
ClassificationClasificacion1A
CostPerOrderCoste por Pedido11,3N0
DeliveryTime_PromisedTiempo de Entrega 10N
DescriptionURLDescripcion URL120A
ISO_CodeCodigo ISO3A
ImageURLImagen URL120A
Order_MinCantidad Pedido Minimo10,2N0
Order_PackCantidad Pedido Maximo10,2N0
ProductCategory_ValueClave Categoria40A
RoyaltyAmtImporte por Copyright10,2N0
SKURef. Almacen30A
ShelfDepthProfundidad Balda10N
ShelfHeightAltura Balda10N
ShelfWidthAnchura Balda10N
UPCUPC/EAN (Código Barras)30A
UnitsPerPalletUnidad por Palet10N
VolumeVolumen (Producto)10,2N0
WeightPeso (Producto)10,2N0

……………………………………………

Los Nombres de las Columnas son :

  • Nombre Tabla : Es el Nombre del Campo cuando realizamos la asociación de nuestro campo del csv con el campo de la tabla I_product.
  • Descripción : Nombre del Campo traducido al Castellano
  • Longitud : Longitud Maxima del campo en el ERP de OB.
  • T : Tipo (A=Alfanumérico, N=Numérico,F= Fecha)
  • Valor : Las fechas las tenéis que grabar en YY/MM/DD, los números sin datos a 0.

Ya hemos visto la estructura de la tabla I_Producut, eso significa que vosotros tenéis que crear vuestra hoja EXCEL o csv con los máximos de campos descritos en dicha estructura para poder traspasar los datos al ERP de OB, mediante el mapeo que se realiza en la opción de menú Importar Datos -> Formatos Importados

Los campos de color Amarillo (Identidicador y Nombre) son obligatorios y el resto de campos si los puedes localizar en tú aplicación y los añades en la hoja csv, después los podrás asociar desde tú hoja a los campos del I_product, pero no son obligatorios.




La asociación de campos desde la hoja csv a los campos del I_product es por número de columna, los tienes que empezar a contar desde la izquierda a derecha. Recuerda que si tienes en tú hoja csv la primera fila con los nombres de los campos, al realizar la importación en el OB, le tienes que indicar que dicha fila no la trate para su importación. En la Hoja de arriba, el 1 es Value, el 2 es Name, el 3 es Bpartner_Value ….

Si trabajas con la Base de Datos PostgreSQL, existe un administrador de Base de Datos llamado pgAdmin III que es idéntico al phpMyAdmin o al administrador MySQL. Dicho programa pgAdmin, puedes realizar modificaciones, borrado o actualizaciones de datos de la Base de Datos. También puedes ver la estructura de la Base de Datos y realizar instrucciones SQL. Es una herramienta imprescindible para poder gestionar las tablas I_ del ERP de OB, sobre todo para borrar los registros introducidos de forma masiva y que son erróneos.

Espero que con está información ya tengáis más claro el vídeo tutorial de la parte 3a de cómo montar los campos en el fichero csv para importarlos al ERP de OB.

NOTA de ESPINAS : Con estos 4 lecciones hemos terminado de explicar la importación de datos de la tabla i_Product, existen muchas más tablas I_, pero vosotros ya estáis preparados para importar cualquier tipo de tabla de importación, sin mi ayuda ……….




Saludos de Telepieza.

  1. Hola Espinas,
    he realizado todo con éxito, pero solo un detalle.. cuando voy a revisar los productos a la tabla de productos no me muestra el nombre del proveedor en ‘Tercero’.
    Lo extraño es que desde la tabla de importación de archivos ,una vez que hago la importación si me muestra cada producto con el nombre del Tercero asociado. Es como si se perdiera ese dato en el paso de la tabla i_product a la m_product.

    si tienes información que brindarme, te lo agradezco desde ya!

    estoy probando OpenbravoERP 2.4 sobre Ubuntu 9.10 con PostgreSQL.

    muy buenos todos tus post. gracias.

  2. Los post y video sobre productos están claros, pero no veo que valga para nada el precio que se introduce.
    Ya pusiste un link sobre una manual de Compiere de crear una lista de I_Price, pero hay que terminar con esos 2 scripts?, ¿como se cargan y desde donde se ejecutan?.
    El tema está en meter los productos y precios en las listas de precios, ¿como empezar y hacerlo en bloques?
    Gracias.

  3. Lo mejor es que realice un post y video tutorial para que veas como funciona, el tema de los precios es muy importante para cualquier compañia.

  4. Me estoy liando un poco con los precios, a ver si alguien me da pistas sobre como asignar en masa los productos a diferentes listas de precios de proveedores.
    He leido los post, el manual y el ImportPrice de Compiere, entiendo la importacion de productos y lo de las listas de precios, pero ¿para que vale el precio que importo al generar el producto, si no le asigno ninguna lista de precios (M_PriceList_Version_ID)?. Luego debo ir manualmente a la lista de precios e introducir (referenciar) los productos y asignarle los precios, solo así los tengo disponibles para realizar una orden de compra.
    El mismo producto lo puedo tener en diferentes listas de precios de diferentes proveedores, (o incluso del mismo, por acuerdos con otros terceros)
    Saludos

  5. En primer lugar me quito el sombreo y me solidarizo con todos los alagos ……… llevo solo unos dias con OB, y tu blog me está ayudando muchísimo, ya hoy me quedo alucinado al ver que hay una entrada nueva de cobros y pagos y me he decidido a intervenir por si tambien puede servir de ayuda a alguien.

    A continuación te comento lo siguiente:
    He realizado importaciones de productos para pruebas y al principio parecía que no me tomaba la categoría del producto (siempre me asignaba la standard).
    Eso es porque empecé haciendo pruebas con mi csv e iba añadiendo columnas.
    La observación es que sobre productos existentes no actualiza el campo de categoria, solo la toma la primera vez.

    O sea al crear Productos por importación hay que pensarlo bien antes, he probado a modificar los precios por medio del csv y si funciona.

    Comento esto como aviso a los demás o por si hay que reportar un bug.
    Yo tengo instalado OB 2.40 sobre Ubuntu 8.04, es lo que había estas vacaciones de Navidad.
    Saludos.

  6. Roberto : Puedes dejar una muestra pequeña del fichero .csv en algún sitio (WEB) para que yo pueda recoger dicho fichero y realizar pruebas en mi laboratorio de OB.

  7. Cuando intento capturar un producto para importar me sale:
    You have not filled in all needed fields
    Cuando ya he llenado todos los campos, uso eclipse, a alguien le ha pasado algo por el estilo?

    Saludos

  8. Es una Base de Datos de Prueba, cogida al azar de unos de mis clientes, no me he fijado en su contendido de las tablas o filas, simplemente la he utilizado para realizar el video tutorial, no me pidas que explica su contenido porque dicho contenido no tiene explicación alguna por ser de pruebas.

  9. Hola Espinas

    En la base de datos que suministras tengo una duda: ¿por que al mismo articulo “ANGLI BOBINAS DE ENCENDIDO” le das diferentes “values” o códigos de identificación?. Se supone que a cada articulo le corresponde un único código de identificación.
    He encontrado mi error de importación. Tan sencillo como no crear previamente la categoría de producto (primer error–>ERR=Invalid ProdCategorty)y no crear tambien el “tercero” (provedor) con su código de tercero (segundo error–>ERR=Invalid BPartner) .

    Un abrazo y muchas gracias Espinas

  10. Hola Espinas,
    Sigo los mismos pasos que tu (hasta con las mismos campos, numeración de estos, formato y datos), y he repetido todo varias veces. Cargo/importo mi fichero csv con normalidad, elijo el formato que creo, le doy a aceptar y no me da errores, por lo que creo que creo que hago bien el MAPEO. Luego le doy a proceso y me graba los datos al fichero intermedio I_product con normalidad porque me voy a Importar productos y me salen los datos importados a este fichero intermedio.
    Es cuando entro en alguno de estos datos importados cuando le doy al botón de abajo “Importar” cuando me aparece en el campo que hasta entonces estaba vaciío: “Mensaje de error de la importación ” el error : ” RR=Invalid BPartner,ERR=Invalid ProdCategorty”.
    Si hubiera fallado en el mapeo me lo hubiera indicado al cargar el fichero csv, ¿no?

  11. Tienes que mirar el mapeo y formato de cada una de las columnas, eso pasa porque no está bien asociado el fichero .csv con la tabla I_product

  12. Hola Espinas,

    Al realizar el último paso de la importación “Importar Productos” me sale el siguiente mensaje de error en cada producto a importar: ERR=Invalid BPartner,ERR=Invalid ProdCategorty,ERR=Value not unique,

    POdrías por favor indicarme a que puede ser debido (he utilizado los datos utilizados en la base de datos en access que os dejaste y que me bajé)

    Un saludo y gracias por anticipado

Deja un Comentario

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