Esteo - Importación de artículos y tarifas
Indice
Estructura del fichero
El fichero de importación de tarifas es un fichero ASCII desglosado en "líneas" o "registros" de longitud fija separados entre sí por un simple salto de línea, es decir, por los caracteres de control CR/LF (ASCII 13/10 ó HEX 0D/0A).

Cada línea o registro tiene una longitud total de 200 caracteres: 198 caracteres repartidos entre campos de longitud fija sin ningún tipo de separadores ni espacios entre ellos y los 2 caracteres del salto de línea. Esto implica que la longitud del fichero debe ser necesariamente múltiplo de 200 (ver nota 1).

Cada línea del fichero contiene datos relativos a un artículo incluyendo opcionalmente la tarifa de compra y/o la tarifa de venta.

Casi todos los campos van seguidos de un carácter que indica al programa si debe sustituir o no en los registros que ya existan el valor proporcionado en el fichero para ese campo. Un valor 'S' (ese mayúscula) indica que el valor del campo Si debe ser Siempre sustituido; un valor de 'N' (ene mayúscula) indica que el campo No debe ser Nunca sustituido y un valor de ' ' (espacio en blanco) indica que la sustitución debe realizarse tan solo si en el fichero se ha especificado un valor para ese campo distinto de espacios en blanco (existe una excepción a esta regla que se comenta en las notas).

Al terminar el proceso, el programa borrará el fichero leído salvo en el caso en que existan líneas erróneas que no han podido ser procesadas. Estas líneas permanecerán en el fichero y el programa habrá insertado antes de cada una de ellas una línea de comentario con la posición (columna) del campo que ha motivado el error y un texto explicativo del mismo.

Notas:

  1. El programa acepta dos posibles longitudes para la descripción del artículo: 35 ó 60 caracteres. En este segundo caso, las posiciones de los siguientes campos de la tabla y la longitud total de la línea deben ser incrementadas en 25. El programa detecta automáticamente (buscando y posicionando el salto de línea) si el fichero utiliza 35 ó 60 caracteres para este campo, por lo que su uso es indistinto.
  2. El valor por defecto para los campos que no se desea sean procesados será siempre espacios en blanco.
  3. Un valor de 'N' en el indicador de sustitución del proveedor podrá producir un cambio del mismo siempre que en el fichero se haya especificado un proveedor y el artículo tenga el proveedor en blanco.
  4. Los campos que tengan un valor de sustitución de 'S' deben necesariamente contener algún valor; en este caso solo se admitirán en blanco la descripción y las clasificaciones del artículo.
  5. En la tarifa de ventas, siempre que se especifique un precio, el programa asumirá que la tarifa es por precio, aplicando el descuento indicado para calcular el precio neto a fijar.
  6. No se generará error alguno ante peticiones de borrado de artículos no existentes.
  7. En el caso de cambio del proveedor, no se borrará la tarifa de compra del anterior proveedor.
Descripción de los campos
A continuación se describen los campos de cada línea:
Campo Pos. Lon. Descripción
Tipo de línea 1 3 Reservado para futuras implementaciones, debe estar en blanco. Su tercer carácter puede ser un interrogante ('?') indicando que la línea es un mero comentario y que no debe ser procesada
Código artículo 4 16 Dato obligatorio. Debe estar alineado a la izquierda
Indicador de borrado 20 1 Un valor 'S' (por Sí), producirá el borrado del artículo junto con sus almacenes y tarifas siempre que no tenga movimientos
Descripción artículo 21 35 (ó 60) Descripción del artículo. Ver nota 1
Sustitución descripción 56 1 Indicador de sustitución de la descripción. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios
Código del proveedor 57 10 Obligatorio si se especifican tarifas de compra. Debe existir en el fichero; el programa no lo creará en ningún caso
Sustitución proveedor 67 1 Indicador de sustitución del proveedor. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios y notas: es una excepción
IVA incluido compra 68 1 Los posibles valores son 'espacio en blanco', 'S' ó 'N'
Sustitución IVA incl. compra 69 1 Indicador de sustitución del IVA incluido de compra. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios
Precio de compra 70 11 Los decimales deben separarse con un punto ('.') y no se aceptan valores negativos. No requiere alineación
Sustitución precio de compra 81 1 Indicador de sustitución del precio de compra. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios.
Descuento compra 82 8 Admite descuentos compuestos (12+5.4). Los decimales deben separarse con un punto ('.'). No requiere alineación
Sustitución descuento compra 90 1 Indicador de sustitución del descuento compra. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios.
Tarifa de venta 91 2 El número de tarifa a actualizar (del 1 al 10). Un valor de blancos se interpretará como la tarifa uno (1).
IVA incluido venta 93 1 Los posibles valores son 'espacio en blanco', 'S' ó 'N'
Sustitución IVA incl. venta 94 1 Indicador de sustitución del IVA incluido de venta. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios
Precio de venta 95 11 Los decimales deben separarse con un punto ('.') y no se aceptan valores negativos. No requiere alineación
Sustitución precio de venta 106 1 Indicador de sustitución del precio de venta. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios.
Descuento venta 107 8 Admite descuentos compuestos (12+5.4). Los decimales deben separarse con un punto ('.'). No requiere alineación
Sustitución descuento venta 115 1 Indicador de sustitución del descuento venta. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios.
Clasificación 1 116 10 El valor de la primera clasificación del artículo
Sustitución clasificación 1 126 1 Indicador de sustitución de la primera clasificación del artículo. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios.
Clasificación 2 127 10 El valor de la segunda clasificación del artículo
Sustitución clasificación 2 137 1 Indicador de sustitución de la segunda clasificación del artículo. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios.
Clasificación 3 138 10 El valor de la tercera clasificación del artículo
Sustitución clasificación 3 148 1 Indicador de sustitución de la tercera clasificación del artículo. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios.
Tipo de IVA ventas 149 2 Tipo de IVA a plicar al artículo en ventas (1 a 10). Un valor de espacios se aceptará como tipo uno (1).
Sustitución tipo de IVA ventas 151 1 Indicador de sustitución del tipo de IVA en ventas. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios.
Tipo de IVA compras 152 2 Tipo de IVA a aplicar al artículo en compras (1 a 10). Un valor de espacios se aceptará como tipo uno (1).
Sustitución tipo de IVA compras 154 1 Indicador de sustitución del tipo de IVA en compras. Los posibles valores son 'espacio en blanco', 'S' ó 'N'. Ver comentarios.
Zona de reserva 155 44 Reservada para futuras ampliaciones. Debe estar en blanco.
Salto de línea 199 2 Espacio que alberga los caracteres del salto de línea. Obligatoriamente los valores 13 y 10 (0x0d y 0x0a hexadecimal)