Telepieza es un mezcla de ayuda, información, opinión, ocio, negocio y diversión, esperamos que todos vosotros os sintaís en vuestra casa.

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ón Longitud T Valor
Value Identificador 40 A
Name Nombre 60 A
Bpartner_Value Identificador de Terceros 40 A
Manufacturer Fabricante 30 A
VendorProductNo Código Producto Proveedor 30 A
VendorCategory Categoria Proveedor 30 A
PriceEfecctive Precio Vigente Desde Fecha A YY/MM/DD
PriceList Precio Tarifa 10,2 N 0
PricePO Precio Compra 10,2 N 0
Description Descripcion 255 A
Classification Clasificacion 1 A
CostPerOrder Coste por Pedido 11,3 N 0
DeliveryTime_Promised Tiempo de Entrega 10 N
DescriptionURL Descripcion URL 120 A
ISO_Code Codigo ISO 3 A
ImageURL Imagen URL 120 A
Order_Min Cantidad Pedido Minimo 10,2 N 0
Order_Pack Cantidad Pedido Maximo 10,2 N 0
ProductCategory_Value Clave Categoria 40 A
RoyaltyAmt Importe por Copyright 10,2 N 0
SKU Ref. Almacen 30 A
ShelfDepth Profundidad Balda 10 N
ShelfHeight Altura Balda 10 N
ShelfWidth Anchura Balda 10 N
UPC UPC/EAN (Código Barras) 30 A
UnitsPerPallet Unidad por Palet 10 N
Volume Volumen (Producto) 10,2 N 0
Weight Peso (Producto) 10,2 N 0

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

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.



14 Respuestas a “Importar datos desde ficheros csv al ERP (4a Parte) -Explicar vídeo-”

  1. Manolo Gomariz dice:

    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

  2. Espinas dice:

    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

  3. Manolo Gomariz dice:

    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?

  4. Espinas dice:

    Me pediste la Base de Datos para realizar pruebas, aquí tienes el fichero MisDatos5.csv que se importa en el vídeo Tutorial al OB. Mira si dicho archivo es igual al tuyo o traspasa dicho fichero y verás que funciona sin problemas una vez realizado el mapeo en el OB.

    http://www.telepieza.com/wordpress/wp-content/uploads/MisDatos5.csv

    Saludos

  5. Manolo Gomariz dice:

    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

  6. Espinas dice:

    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.

  7. Manolo Gomariz dice:

    Muchas gracias amigo Espinas, ya le voy cogiendo el “tranquillo”a la importación

  8. Roberto dice:

    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

  9. Espinas dice:

    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.

  10. Juan dice:

    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.

  11. Juan dice:

    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

  12. Espinas dice:

    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.

  13. Juan dice:

    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.

  14. Diego dice:

    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.

Deja una Respuesta

Para demostrar que no es un mensaje automático, entre el código
Código de Seguridad (necesario)
Anti-Spam Imagen

Comments will be sent to the moderation queue.

 Si desea contactar con telepieza, puede enviar un e-mail a: telepieza@telepieza.com.
Normas de uso y Politica de privacidad .Telepieza empezó el 20/12/2007 a las 18h (Hora Española).
 Ayude a financiar Telepieza en Internet, picando un anuncio de su interes en nuestro Weblog.