Esteo - Importación de albaranes compra
Indice
Estructura del fichero
El fichero de importación de albaranes compra 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 155 caracteres: 153 caracteres repartidos entre trece 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 155 (ver nota 1).

Cada línea del fichero se corresponde con una línea de albarán y el programa las procesa de manera correlativa agrupando en un mismo albarán todas aquellas que tengan el mismo valor en los campos "Código del proveedor" y "Número de albarán". Así pues, todas las líneas del mismo albarán deben estar juntas en el fichero y se insertarán en el albarán en el mismo orden en que aparezcan en él.

El programa tomará como datos para la cabecera del albarán los de la primera línea que procese, despreciando el contenido de dichos campos en el resto de líneas salvo los campos "Código del proveedor" y "Número de albarán" que, como ya se ha dicho, producen el cierre del albarán en proceso y la apertura de uno nuevo al cambiar su valor de una línea a la siguiente. En su descripción indicaremos estos campos como "Dato de cabecera".

Cualquier error en el procesamiento de una línea producirá la omisión del albarán completo.

Notas:

  1. Los albaranes se crearán siempre en la situación de confirmados.
  2. Se utilizará como forma de pago la especificada en la ficha del proveedor.
  3. En los artículos no codificados ('.') y abonos ('+'), la clasificación contable quedará en blanco y el precio medio a cero.
  4. El proceso redondeará el valor de las unidades, precio unitario e importe al número de decimales que les corresponda según la configuración y la moneda.
  5. El proceso no realizará comprobación alguna de que el importe de cada línea se corresponda con el resultado de operar las unidades, precio y descuento aplicado.
  6. Si el campo 'Descripción del artículo' comienza con un interrogante ('?'), el programa utilizará la descripción que figura en la ficha del artículo (versión 1.11).
  7. Si el campo 'Descuento línea' comienza con un interrogante ('?'), el programa hará caso omiso de los campos precio, descuento, importe e iva incluido aplicables, obteniéndolos de las tarifas correspondientes. (versión 1.11).
Descripción de los campos
A continuación se describen los campos de cada línea:
Campo Pos. Lon. Descripción
Número de albarán 1 8 Este valor se utilizará para crear el albarán y debe estar alineado a izquierda. Ejemplo: "P35 "
Fecha del albarán 9 8 Dato de cabecera obligatorio. Formato 'dd?mm?aa' con cualquier separador. Los años menores de 40 se asumirán mayores de 2000. Ejemplos: "12-05-98" es el 12 de Mayo de 1998; "31 12 02" es el 31 de Diciembre de 2002
Código del proveedor 17 10 Dato de cabecera. El código del proveedor completo con prefijo y rellenado con espacios por la derecha si es necesario. No se aceptan códigos en blanco o inexistentes. Ejemplo: "40001002 "
Código del almacén 27 2 Dato de cabecera. El código del almacén completo con dos dígitos numéricos. Si el campo está en blanco se asumirá el almacén "00". Ejemplo: "03"
Código del artículo 29 16 El código completo del artículo rellenado con espacios por la derecha si es necesario. Se aceptan códigos en blanco (comentarios), que comiencen por '.' (no codificados) ó por '+' (cargos/abonos), pero no códigos inexistentes
Descripción del artículo 45 60 Campo de contenido libre que se traspasará integramente al texto correspondiente de la línea del albarán. ver notas 1 y 7
Unidades 105 12 El número de unidades sin separadores en los miles y separando los decimales con un punto si procede. Debe rellenarse con blancos a la izquierda o a la derecha indistintamente. Un valor en blanco se interpretará como cero. En el caso de líneas de comentario (blanco) o de abono ('+') debe valer cero. Ejemplo: "1456.12 "
Precio unitario 117 12 El precio por unidad sin separadores en los miles y separando los decimales con un punto si procede. Debe rellenarse con blancos a la izquierda o a la derecha indistintamente. Un valor en blanco se interpretará como cero. En el caso de líneas de comentario (blanco) o de abono ('+') debe valer cero. Ejemplo: "234600 "
Descuento línea 129 8 El valor del descuento con el mismo formato que exige Esteo. Se admiten, como en Esteo, descuentos múltiples y debe ser rellenado con espacios por la derecha. Ver notas. Ejemplo: "15+2 "
Importe línea 137 12 El importe de la línea sin separadores en los miles y separando los decimales con un punto si procede. Debe rellenarse con blancos a la izquierda o a la derecha indistintamente. Un valor en blanco se interpretará como cero. En el caso de líneas de comentario (blanco) debe valer cero. Ejemplo: "2137600 "
Tipo de IVA 149 3 El tipo de IVA de la tabla a aplicar, rellenado con blancos a la izquierda o a la derecha indistintamente. Un valor en blanco se interpretará como cero. El valor de este campo es el valor interno de Esteo, que varía de 0 a 9 en lugar de 1 a 10, es decir, uno menos que la presentación del programa al usuario. Ejemplo: "0 "
IVA incluido 152 1 Indicador de IVA incluido en el precio. Debe valer "S" (por IVA incluido si) ó "N" (por IVA incluido no) y en mayúsculas. Ejemplo: "S"
Reserva 153 1 Sin uso actualmente. Debe dejarse en blanco.
Salto de línea 154 2 Espacio que alberga los caracteres del salto de línea. Obligatoriamente los valores 13 y 10 (0x0d y 0x0a hexadecimal)