HACIENDA MOD 190 Introducción
{{@12256#bkmrk-mod-111-mod-190-mod-}}
MODELOCOMO 190ENTREGAR INFORMATIVOEL ANUALMOD190 HASTA EL 30 ENERO DE FORMA MANUAL
EN EL GIRListado GIR-Fiscales fecha inicio 1 ene - 31 dicGuárdalo como HOJA EXCELL SOLO DATOS con en nombre 190-año.xls y en la carpeta PERMANENTE CATEDU-AEAT-AÑO
En excel en reemplazarQuítale estas palabras IMPORTANTE LOS ESPACIOS TAMBIÉN:DNI:TerceroNombre:fórmulas fíjate en 190-añoanteriorCOLUMNA M PERCEPCOLUMNA N PERCEP ACUMCOLUMNA O RETENCOLUMNA P RETEN ACUM
ArreglosLa última fila la tienes que poner a manoTiene que cuadrar la última fila los acumulados con el total, PERCEP ACUM, RETEN ACUM y NUM
FORMATOS fíjate en 190-añoanteriorFormato condicional a todas
Destaca casos G-01 como Isabel Puente Cadena
- En la página web del AEAT mod190 con firma electrónica de catedu
- rellena tus datos, copia y pega de la hoja de cálculo en otra pantalla
- DNI
- NOMBRE Y APELLIDOS
- Rellena los datos a mano viendo la hoja de cálculo
- provincia, F 02
- Base
retencionretención - Retención
- rellena tus datos, copia y pega de la hoja de cálculo en otra pantalla
cada 10 terceros ves GRABANDO y chequea acumulo de retención y base y num terceros
- Se llenan los perceptores EN LA PAGINA 2 Y La CLAVE F SUBCLAVE 02
si alguno es raro es porque es G incluso SUBCLAVE 01 GENERAL O 03 si la empresa está empezando y se le aplica un IRPF reducido
ojo acuérdate que ISABEL PUENTE CADENA ES G 01
- Ver resumen en pagina 1 si coincide con el listado del paso 1
- Firmar y enviar
- guardar en pdf en PERMANENTE-CATEDU/AEAT/AÑOX/190.pdf
CERTIFICADOSCOMO MODELOENTREGAR 190EL MOD190 HASTA EL 30 ENERO DE FORMA AUTOMATICA
- Creas la hoja excell
- Creas el fichero 190.txt
INTENTOS DE HACERLO AUTOMÁTICO
La declaración puede importarse con un fichero texto que tiene que tener el siguiente formato :
Intento para registros tipo 1
Intento que ChatGPT me ayude, para registro tipo 1 me genero
11902024Q4400401HCATEDU N00000000000000018100000003247512600000000487126800000000000000020250113120000
pero como puedes ver ya falla en el caracter 58 pone una N en vez de una T y desde la 58 hacia delante muchos fallos, incluso pone que hay declaración complementaria
Intento para registros tipo 2
Intento que ChatGPT me ayude, y me dice
Abre el archivo Excel.
Presiona Alt + F11 para abrir el editor de VBA.
En el editor, haz clic en Insertar > Módulo.
Copia y pega el siguiente código:
Asegúrate de que el Excel tiene las columnas en el orden y formato descrito.
Ejecuta la macro presionando Alt + F8, seleccionando GenerarModelo190, y haciendo clic en Ejecutar.
La macro pedirá una ubicación para guardar el archivo TXT. Selecciona la carpeta deseada y guarda el archivo.
El script que genera es el siguiente:
Sub GenerarFichero190()
Dim ruta As String
Dim archivo As Integer
Dim ultimaFila As Long
Dim linea As String
Dim i As Long
' Ruta y nombre del archivo de salida
ruta = Application.DefaultFilePath & "\modelo_190.txt" ' Puedes personalizar la ruta
archivo = FreeFile
' Abrir archivo para escritura
Open ruta For Output As archivo
' Determinar la última fila con datos
ultimaFila = Cells(Rows.Count, 1).End(xlUp).Row
' Recorrer las filas y construir el archivo
For i = 2 To ultimaFila ' Asume que la fila 1 tiene encabezados
linea = ""
linea = linea & Format(Cells(i, 1).Value, "000") ' Tipo de registro (columna A)
linea = linea & Format(Cells(i, 2).Value, "@@@@@@@@@@") ' NIF (columna B)
linea = linea & Left(Cells(i, 3).Value & Space(40), 40) ' Nombre o razón social (columna C)
linea = linea & Format(Cells(i, 4).Value, "00") ' Clave de percepción (columna D)
linea = linea & Format(Cells(i, 5).Value * 100, "0000000000") ' Importe íntegro (columna E)
linea = linea & Format(Cells(i, 6).Value * 100, "0000000000") ' Retenciones (columna F)
' Agregar más campos si es necesario siguiendo las especificaciones
' Escribir la línea al archivo
Print #archivo, linea
Next i
' Cerrar el archivo
Close archivo
' Mensaje de confirmación
MsgBox "Archivo generado correctamente en: " & ruta, vbInformation
End Sub
Pero lo hace mal, por ejemplo hace 002 numdni ya deja un espacio en blanco