Módulos de Impresión
Modelos
110, 115, 123, 130, 131, 202, 300, 310 y 311
Ejercicio 2003
Este documento no puede ser distribuido
Versión 2.0 Junio de 2003
Índice
Introducción
Funcionalidades
Breve Descripción del Proceso
Interfaz para la Ejecución del Programa
Validaciones GENERALES 8
Lexicográficas. Caracteres válidos. 8
Sintácticas y semánticas. 8
VALIDACIONES MODELOS .................... 17517j921r .................... 17517j921r .................... 17517j921r .................... 17517j921r .................... 17517j921r .................... 17517j921r ..........9
Recursos Mínimos 13
Ordenador personal compatible. Configuración. 13
Impresora 13
Otros ficheros necesarios 13
Mensajes de Error 14
ANEXO II .................... 17517j921r .................... 17517j921r .................... 17517j921r .................... 17517j921r .................... 17517j921r .................... 17517j921r .................... 17517j921r .................... 17517j921r .15
MÓDULOS DE IMPRESION OFICIAL
El objetivo de estos programas es facilitar la impresión del modelo oficial de las declaraciones de la AEAT sobre papel blanco DIN A4 o similar.
La impresión así obtenida será válida para su presentación.
Se emitirá una única declaración en cada ejecución del programa es decir, no será posible imprimir varias declaraciones de forma simultánea.
La denominación del Tipo de campo, será la siguiente:
An Alfanumérico
A Alfabético
Num Numérico
N Numérico con signo (formato AEAT)
La interfaz con todos nuestros módulos de impresión será estándar
Nuestros módulos no dialogan en modo alguno con el usuario final, es decir, a la entrega de un fichero de entrada provocan una impresión y/o una serie de ficheros de salida. No muestran mensajes, ni cuadros de diálogo, etc..
La elección de la impresora siempre es posible, ya sea indicándosela a nuestro programa o seleccionándola previamente. Este programa no obliga a que se le indique una impresora.
El fichero de errores ahora se borra al final de la ejecución, si está vacío. Su contenido, en cualquier caso, se borra en la siguiente ejecución (si es sobre el mismo fichero). Hay que recordar que la ejecución del programa varía según la impresora y la configuración del sistema de impresión. También hay que recordar que el Explorador de Windows puede no actualizarse automáticamente; pero el fichero se borra si está vacío.
El fichero de resultados, nuevo para esta versión, se crea en la misma ubicación y con el mismo nombre que el fichero de errores, pero con la extensión ".RST" y contiene la información relacionada en el anexo II. El contenido de este fichero se borra en cada ejecución del programa. La utilización de la extensión ".RST" para el fichero de resultados implica que cuando se parametrice el nombre del fichero de errores no se podrá utilizar esta extensión
El control sobre la ejecución del programa se puede realizar mediante el empleo de un fichero "flag" que existe mientras el programa está en ejecución.
Los caracteres de puntuación empleados son los definidos en la "Configuración Regional" del sistema operativo. Se debería controlar que son distintos el separador de miles y el separador de decimales para garantizar resultados correctos.
En relación al nombre de los archivos de la línea de comando, simplemente se exige que sean válidos (que Windows los entienda). No se exige que se detalle el path, aunque se admite, igual que se admiten nombres UNC del tipo \\servidor\recurso
El Programa no permite la impresión cuando no se superen las validaciones descritas al final de este documento.
Cada campos únicamente admitirán los caracteres definidos según su tipo de dato.
Cada uno de los modelos deberá finalizar con una cadena de fin de registro formada por dos caracteres: 13 decimal (0D hex.) y 10 decimal (0A hex.).
En todos los modelos el campo nº 3, indicador de página complementaria vendrá a blanco.
El programa toma como datos de entrada los contenidos en el fichero definido anteriormente como nombrearchivodatos cuyo diseño de registro se adjunta a este programa (ficheros MIPF_Euros.XLS), debiendo generarse en formato ASCII ( texto sin caracteres especiales ni de control ).
Los impresos emitidos se corresponden con el modelo de la declaración de la AEAT, debiendo realizarse su impresión sobre impresoras láser o inyección.
El programa imprimirá UNA SOLA declaración en cada ejecución del mismo.
El programa imprime cada modelo por duplicado: Ejemplar para la Entidad Colaboradora y Ejemplar para el declarante, contribuyente o sujeto pasivo según corresponda. En caso de especificarse el parámetro de copia adicional, se emitirá una segunda copia para el declarante.
En la parte inferior izquierda se imprimirá un código de barras que contiene información a tratar por las Entidades Financieras.
La sintaxis de la llamada al programa para su ejecución es la siguiente:
MIPF32 /E:nombrearchivodatos [/R:nombrearchivoerrores] [/I:nombreimpresora] [/C:] [/F:nombrearchivoflag]
Donde:
Los identificadores de argumento (o de parámetro) son OBLIGATORIOS y se deben escribir LITERALMENTE y con su valor pegado a los dos puntos (:).
Son los siguientes:
/E: /R: /I: /C: /F:
Los corchetes [, ] indican argumento opcional y las llaves indican valor alternativo.
nombrearchivodatos indica el fichero que contiene los datos de entrada que se van a imprimir, de ser correctos.
Es OBLIGATORIO y admite ruta completa.
Debe cumplir las especificaciones de cualquier nombre de archivo de Windows 32 bits.
nombrearchivoerrores indica el nombre del fichero que contiene la relación de errores, si los hubiera.
Es OPCIONAL y admite ruta completa.
Debe cumplir las especificaciones de cualquier nombre de archivo de Windows 32 bits.
Si no se especifica o no se puede abrir, el programa utiliza el archivo ERRORES.TXT que es creado en el directorio de ejecución del programa.
nombreimpresora indica el nombre de la impresora por la que se quiere obtener la impresión.
Es OPCIONAL; de no especificarse se asume la impresora predeterminada en Windows.
Si se quiere imprimir por una impresora concreta que no sea la predeterminada sin especificar un nombreimpresora en la línea de comando, ES NECESARIO establecer a esa impresora como impresora predeterminada PREVIAMENTE a la ejecución de nuestro programa.
Debe cumplir las especificaciones de cualquier nombre de impresora de Windows 32 bits (PrinterName).
/C: Parámetro OPCIONAL para indicar la generación o no de una copia adicional (ejemplar para el declarante) de la declaración a imprimir. Se imprime una copia más cuando se indica /C:S
Nombrearchivoflag indica el nombre del fichero que se utiliza como flag de ejecución del programa. Se crea en el momento en que empieza la ejecución y desaparece cuando ésta finaliza.
Es OPCIONAL y admite ruta completa.
Debe cumplir las especificaciones de cualquier nombre de archivo de Windows 32 bits.
Si no se especifica o no se puede abrir, el programa utiliza el archivo FLAG.TXT que es creado en el directorio de ejecución del programa.
Ejemplo:
MIPF32 /E:310.TXT /R:"c:\errores310.txt" /I:"HP LaserJet 6P/6MP - Mejorada" /C:S
NOTA: El número de justificante que aparece en la declaración impresa será generado por el programa en función de los datos del declarante y del momento en que se ejecute el programa.
El Programa no permite la impresión cuando no se superen las validaciones descritas a continuación.
Lexicográficas. Caracteres válidos.
Los campos Alfabéticos únicamente admitirán letras mayúsculas (sin acento), blancos y el guión.
Sólo son válidos los caracteres siguientes: A - Z, Ñ, Ç, - , " " (65 al 90, 209, 199, 45 y 32)
Es posible observar que algún campo alfabético del modelo admite algún carácter más, pero nuestra especificación funcional es que sólo deben contener los caracteres aquí establecidos.
Los campos Alfanuméricos no admitirán minúsculas, letras con acentos, caracteres especiales (gráficos) ni de control (caracteres ASCII por debajo del 32 decimal 20 Hex. y por encima del 128 decimal 80 Hex, excepto Ñ mayúscula (209 Dec.) y Ç cedilla mayúscula (199 Dec.).
Sólo se admiten los códigos ASCII (decimales) siguientes:
32, 38, del 44 al 46, del 48 al 59, del 65 al 90, 95, 199, 209 o dicho de otro modo:
Del 65 al 90, 209, 199, del 48 al 57, 44, 45, 46, 58, 59, 95, 32, 38 que es equivalente a decir:
Sólo son válidos los caracteres siguientes: A - Z, Ñ , Ç, / , 0-9 , "," , - , . , : , ; , _ , " " , &
Los campos Alfabéticos y Alfanuméricos deberán estar alineados a la izquierda, truncando y rellenando de espacios por la derecha.
Los campos Numéricos (tipo "Num.") pueden contener únicamente dígitos numéricos, de no tener contenido, se rellenarán a ceros.
Los campos tipo N corresponden a partidas numéricas con el siguiente formato:
- Partidas que pueden ser Negativas:
la letra "N" mayúscula seguida de 12 dígitos (10 para la parte entera y 2 para la decimal), es decir, con N mayúscula en la primera posición para valores negativos y el resto, en cualquier caso, ajustado a la derecha y relleno a ceros por la izquierda.
- Partidas Positivas o cero:
13 dígitos numéricos. (11 para la parte entera y 2 para la decimal)
Ejemplos:
para consignar la cantidad 1.127.253,60 se deberá cumplimentar como "0000012725360".
para consignar la cantidad -1.127.253,60 se deberá cumplimentar como "N000012725360".
Cada una de las páginas deberá finalizar con una cadena de fin de registro formada por dos caracteres: 13 decimal (0D hex.) y 10 decimal (0A hex.).
Sintácticas y semánticas.
Se valida que la longitud del registro sea la adecuada (Ver MIPF_Euros.XLS)
El modelo debe ser "110", "115", "123", "130", "131", "202", "300", "310" ó "311".
Sólo es válido como número de página "01".
La página 1 es obligatoria.
Se valida que cada campo tenga el contenido adecuado según su tipo: numérico ( tipos Num o N en el diseño MIPF_Euros.XLS), alfanumérico o alfabético.
Se valida el código de Delegación contra la tabla DELEG.TAB
Se valida el código de Administración contra la tabla ADMON.TAB.
Se validan los NIF del declarante
APEUNO
Si NIF PF y NOMBRE = blancos -> ERROR
El ejercicio de devengo: "2003".
Se validan los Epígrafes de Datos Estadísticos contra la tabla EPIGRAFES.TAB.
Modelo 110
Modelo 130
Ordenador personal compatible. Configuración.
32 MB de memoria RAM mínima.
Disco duro con espacio libre mínimo de 1 MB.
Sistema operativo Windows '95, '98, NT, 2000, XP, Me o 100% compatibles.
Tipo inyección de tinta o láser con resolución mínima de 300 ppp.
Para imprimir el ejemplar definitivo de la declaración debe desactivarse el modo económico de ahorro de tinta de la impresora, en caso de que disponga de él.
También deberá desactivar, si dispone de ella, la posibilidad de IMPRESIÓN EN AMBAS CARAS.
Se debe seleccionar como tipo de papel A4 con orientación vertical.
Se recomienda inhabilitar la opción de impresión en color.
Para el correcto funcionamiento del módulo de impresión, deberán estar accesibles en el mismo directorio el fichero siguiente:
EAN128EX.DLL
Además, también deben estar accesibles en el mismo directorio, los ficheros auxiliares:
ADMON.TAB
DELEG.TAB
EPIGRAFE.TAB
ERRMIPF.TXT
DV11001E.WMF
DV11002E.WMF
DV11501E.WMF
DV11502E.WMF
DV12301E.WMF
DV12302E.WMF
DV13001E.WMF
DV13002E.WMF
DV13101E.WMF
DV13102E.WMF
DV20201E.WMF
DV20202E.WMF
DV30001E.WMF
DV30002E.WMF
DV31001E.WMF
DV31002E.WMF
DV31101E.WMF
DV31102E.WMF
Ninguno de estos ficheros debe ser alterado en forma alguna.
NOTA: La relación de errores está contenida en el archivo adjunto ERRMIPF.TXT
La codificación de los errores (no en todos los casos) sigue el esquema siguiente:
E + XXX + CC + D
Donde:
E: Constante error
XXX: Modelo
CC: Número de campo (según orden)
D: Discriminante de error. No siempre está presente.
ESTRUCTURA DEL FICHERO DE DATOS DE RESULTADOS
Nº CAMPO |
NOMBRE |
INICIO |
LONG. |
TIPO |
DESCRIPCIÓN |
JUSTIFICANTE |
NUMÉRICO |
Número de Justificante de la Declaración |
|