Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Módulos de Impresión

Franceza




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

Introducción

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.

Funcionalidades

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.

Breve Descripción del Proceso

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.

Interfaz para la Ejecución del Programa

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.

Validaciones generales

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)

Validaciones modelos

Generales

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

    • Menor de 2 caracteres -> ERROR
    • Si NIF PF y tres primeros caracteres son iguales -> ERROR
    • Si NIF PF y hay números -> ERROR

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

  • PERIODO, distinto de 1T, 2T, 3T, 4T, ->ERROR
  • SI casilla 24 distinta de Importe Ingreso [I] ->ERROR
  • Si casilla 24 = 0 y no está la marca de NEGATIVA ->ERROR
  • SI casilla 24 # 0 y está la marca de NEGATIVA ->ERROR
  • Si casilla 24 = 0 y En Efectivo = X ó E.C. adeudo cuenta = X ->ERROR
  • Si casilla 24 # 0 y En Efectivo = blanco y E.C. adeudo cuenta = blancos ->ERROR
  • Si En Efectivo = X y E.C. adeudo cuenta = X ->ERROR
  • Si E.C. adeudo cuenta = X y CCC errónea ó a blancos ->ERROR
  • Si En Efectivo = X y CCC # blancos ->ERROR
  • Casilla Importe Ingreso [I] no puede ser negativa

Modelo 115

  • PERIODO, distinto de 1T, 2T, 3T, 4T, 01..12 ->ERROR
  • SI casilla 5 distinta de Importe Ingreso [I] -> ERROR
  • Si casilla 5 # 0 y En Efectivo = blanco y E.C adeudo cuenta = blancos ->ERROR
  • Si En Efectivo = X y E.C. adeudo cuenta = X ->ERROR
  • Si E.C. adeudo cuenta = X y CCC errónea ó a blancos ->ERROR
  • Si En Efectivo = X y CCC # blancos ->ERROR
  • Casilla Importe Ingreso [I] no puede ser negativa

Modelo 123

  • PERIODO, distinto de 1T, 2T, 3T, 4T, 01..12 ->ERROR
  • SI casilla 6 distinta de Importe Ingreso [I] ->ERROR
  • Si casilla 6 # 0 y En Efectivo = blanco y E.C. adeudo cuenta = blanco ->ERROR
  • Si En Efectivo = X y E.C. adeudo cuenta = X ->ERROR
  • Si E.C. adeudo cuenta = X y CCC errónea ó a blancos ->ERROR
  • Si En Efectivo = X y CCC # blancos ->ERROR
  • Casilla Importe Ingreso [I] no puede ser negativa

Modelo 130

  • PERIODO, distinto de 1T, 2T, 3T, 4T, ->ERROR
  • SI casilla 14 distinta de Importe Ingreso [I] ->ERROR
  • Si casilla 14 = 0 y no está la marca de NEGATIVA ->ERROR
  • Si casilla 14 # 0 y está la marca de NEGATIVA ->ERROR
  • Si casilla 14 = 0 y En Efectivo = X ó E.C. adeudo cuenta = X ->ERROR
  • Si casilla 14 # 0 y En Efectivo = blanco y E.C. adeudo cuenta = blanco ->ERROR
  • Si En Efectivo = X y E.C. adeudo cuenta = X ->ERROR
  • Si E.C. adeudo cuenta = X y CCC errónea o a blancos ->ERROR
  • Si En Efectivo = X y CCC # blancos ->ERROR
  • Casilla Importe Ingreso [I] no puede ser negativa

Modelo 131

  • PERIODO, distinto de 1T, 2T, 3T, 4T, ->ERROR
  • SI casilla 10 distinta de Importe Ingreso [I] ->ERROR
  • Si casilla 10 = 0 y no está la marca de NEGATIVA ->ERROR
  • Si casilla 10 # 0 y está la marca de NEGATIVA ->ERROR
  • Si casilla 10 = 0 y En Efectivo = X ó E.C. adeudo cuenta = X ->ERROR
  • Si casilla 10 # 0 y En Efectivo = blanco y E.C. adeudo cuenta = blanco ->ERROR
  • Si En Efectivo = X y E.C. adeudo cuenta = X ->ERROR
  • Si E.C. adeudo cuenta = X y CCC errónea ó a blancos ->ERROR
  • Si marca domicilia y CCC dom = blancos ->ERROR
  • Si En Efectivo = X y CCC [I] # blancos ->ERROR
  • Casilla Importe Ingreso [I] no puede ser negativa

Modelo 202

  • PERIODO, distinto de 1P, 2P, 3P ->ERROR
  • SI casilla 20 distinta de Importe Ingreso [I] ->ERROR
  • Si casilla 20 # 0 y En Efectivo = blanco y E.C. adeudo cuenta = blanco ->ERROR
  • Si En Efectivo = X y E.C. adeudo cuenta = X ->ERROR
  • Si E.C. adeudo cuenta = X y CCC errónea ó a blancos ->ERROR
  • Si En Efectivo = X y CCC # blancos ->ERROR
  • Casilla Importe Ingreso [I] no puede ser negativa

Modelo 300

  • PERIODO, distinto de 1T, 2T, 3T, 4T ->ERROR
  • PERIODO igual 1T, 2T, 3T e Importe Devolución [D] # 0 -> ERROR
  • Si casilla 34 < 0 y Compensación [C] ó Devolución [D] # [34] ->ERROR
  • Si casilla 34 > 0 e Importe Ingreso[I] # [34] ->ERROR
  • Si casilla 34 = 0 y Compensación [C] ó Devolución [D] ó Importe Ingreso [I] # 0 -> ERROR
  • Si Compensación [C] # 0 y Devolución # 0 ->ERROR 
  • Si Compensación [C] # 0 e Importe Ingreso [I] # 0 ->ERROR
  • Si Devolución [D] # 0 e Importe Ingreso [I] # 0 ->ERROR
  • Si Devolución [D] # 0 y CCC [D] = ceros ->ERROR
  • Si Devolución [D] = 0 y CCC [D] # ceros ->ERROR
  • Si Importe Ingreso [I] # 0 y En Efectivo = 0 y E.C. adeudo cuenta = 0 ->ERROR
  • Si En Efectivo # 0 y E.C. adeudo cuenta # 0 ->ERROR
  • Si E.C. adeudo cuenta # 0 y CCC [I] = ceros ->ERROR
  • Si CCC [I] # 0 y E.C. adeudo cuenta = 0 ->ERROR
  • Casillas Compensación [C], Devolución [D] e Importe Ingreso [I] no pueden ser negativas

Modelo 310

  • PERIODO, distinto de 1T, 2T, 3T->ERROR
  • Si casilla 12 < 0 y Compensación [C] # [12] ->ERROR
  • Si casilla 12 > 0 e Importe Ingreso [I] # [12] ->ERROR
  • Si casilla 12 = 0 y Compensación [C] ó Importe Ingreso [I] # 0 ->ERROR
  • Si Compensación [C] # 0 e Ingreso Importe [I] # 0 ->ERROR
  • Si Importe Ingreso [I] # 0 y En Efectivo = 0 y E.C. adeudo cuenta = 0 ->ERROR
  • Si En Efectivo # 0 y E.C. adeudo cuenta # 0 ->ERROR
  • Si E.C. adeudo cuenta # 0 y CCC ingreso [I] = ceros ->ERROR
  • Si CCC ingreso [I] # ceros y E.C. adeudo cuenta = 0 ->ERROR
  • Casillas Compensación [C] e Importe Ingreso [I] no pueden ser negativas
Modelo 311
  • PERIODO, distinto 4T ->ERROR
  • Si casilla 16 < 0 y Compensación [C] ó Devolución [D] # [16] ->ERROR
  • Si casilla 16 > 0 e Importe Ingreso [I] # [16] ->ERROR
  • Si casilla 16 = 0 y Compensación [C] ó Devolución [D] ó Importe Ingreso [I] # 0 ->ERROR
  • Si Compensación [C] # 0 y Devolución [D] # 0 ->ERROR
  • Si Compensación [C] # 0 e Importe Ingreso [I] # 0 ->ERROR
  • Si Devolución [D] # 0 e Importe Ingreso [I] # 0 ->ERROR
  • Si Devolución [D] # 0 y CCC Devolución = ceros ->ERROR
  • Si Devolución [D] = 0 y CCC Devolución # ceros ->ERROR
  • Si Importe Ingreso [I] # 0 y En Efectivo = 0 y E.C. adeudo cuenta [I] = 0 ->ERROR
  • Si En Efectivo # 0 y E.C. adeudo cuenta # 0 ->ERROR
  • Si CCC [I] # ceros y E.C. adeudo cuenta = 0 ->ERROR
  • Si E.C. adeudo cuenta # 0 y CCC [I] = ceros ->ERROR
  • Casillas Compensación [C], Devolución [D] e Importe Ingreso [I] no pueden ser negativas

Recursos mínimos

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.

Impresora

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.

Otros ficheros necesarios

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.

Mensajes de Error

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.

9. ANEXO II

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


Document Info


Accesari: 2229
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )