Importar datos desde ficheros csv al ERP (4a Parte) -Explicar vídeo-
Escrito por: espinas en 03.- Arranque
Imprimir
E-mail
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 tres 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 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 ProstgreSQL, 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.

Entradas (RSS)
Noviembre 4th, 2008 a las 11:36
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
Noviembre 4th, 2008 a las 12:53
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
Noviembre 4th, 2008 a las 20:31
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?
Noviembre 4th, 2008 a las 22:08
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
Noviembre 5th, 2008 a las 13:52
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
Noviembre 5th, 2008 a las 15:32
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.
Noviembre 5th, 2008 a las 16:16
Muchas gracias amigo Espinas, ya le voy cogiendo el “tranquillo”a la importación
Noviembre 20th, 2008 a las 4:19
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
Noviembre 20th, 2008 a las 8:59
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.