espinete |
22-04-2025 15:34:42 |
Le he pedido a ChatGPT que cree un array (en PHP) con los códigos de error, descripción de cada uno, tipo de error y acción recomendada para el usuario, según el error afecte a la estructura, etc.
Aún tengo que revisarlo porque ChatGPT se lía un poco cuando tiene que tratar con archivos grandes, cadenas de texto, etc. pero creo que en algo ayudará.
No están ordenados por ningún criterio. Cuando me ponga a verlo con calma ya veo si está bien hecho o si ChatGPT está peor que yo ya...
Código PHP:
$errores_verifactu = [
['codigo' => '1100', 'descripcion' => 'Valor o tipo incorrecto del campo.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1101', 'descripcion' => 'El valor del campo CodigoPais es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1102', 'descripcion' => 'El valor del campo IDType es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1103', 'descripcion' => 'El valor del campo ID es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1104', 'descripcion' => 'El valor del campo NumSerieFactura es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1105', 'descripcion' => 'El valor del campo FechaExpedicionFactura es incorrecto.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1106', 'descripcion' => 'El valor del campo TipoFactura no está incluido en la lista de valores permitidos.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1107', 'descripcion' => 'El valor del campo TipoRectificativa es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1108', 'descripcion' => 'El NIF del IDEmisorFactura debe ser el mismo que el NIF del ObligadoEmision.', 'accion' => 'subsanar', 'tipo' => 'lógica'],
['codigo' => '1109', 'descripcion' => 'El NIF no está identificado en el censo de la AEAT.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '1110', 'descripcion' => 'El NIF no está identificado en el censo de la AEAT.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '1111', 'descripcion' => 'El campo CodigoPais es obligatorio cuando IDType es distinto de 02.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1112', 'descripcion' => 'El campo FechaExpedicionFactura es superior a la fecha actual.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1113', 'descripcion' => 'El campo FechaOperacion es obligatorio en este tipo de factura.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1114', 'descripcion' => 'Si la factura es rectificativa, el campo TipoRectificativa debe tener valor.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1115', 'descripcion' => 'Si no es factura rectificativa, TipoRectificativa no debe tener valor.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1116', 'descripcion' => 'Debe informarse el campo FacturasSustituidas solo si es de tipo F3.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1117', 'descripcion' => 'Si no es de tipo rectificativa, el bloque FacturasRectificadas no podrá venir informado.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1118', 'descripcion' => 'Si es rectificativa por sustitución, ImporteRectificacion es obligatorio.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1119', 'descripcion' => 'Si no es rectificativa por sustitución, ImporteRectificacion no debe tener valor.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1120', 'descripcion' => 'Valor del campo IDEmisorFactura del bloque IDFactura con tipo incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1121', 'descripcion' => 'El campo ID no está identificado en el censo de la AEAT.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '1122', 'descripcion' => 'El CodigoPais indicado no coincide con los dos primeros dígitos del identificador.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1123', 'descripcion' => 'El formato del NIF es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1124', 'descripcion' => 'TipoImpositivo no está incluido en la lista permitida.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1125', 'descripcion' => 'La FechaOperacion tiene una fecha superior a la permitida.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1126', 'descripcion' => 'CodigoPais solo puede ser ES si IDType es Pasaporte (03) o No Censado (07).', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1127', 'descripcion' => 'TipoRecargoEquivalencia no está incluido en la lista permitida.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1128', 'descripcion' => 'No existe acuerdo de facturación.', 'accion' => 'subsanar', 'tipo' => 'lógica'],
['codigo' => '1129', 'descripcion' => 'Error técnico al obtener el acuerdo de facturación.', 'accion' => 'subsanar', 'tipo' => 'infraestructura'],
['codigo' => '1130', 'descripcion' => 'El campo NumSerieFactura contiene caracteres no permitidos.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1131', 'descripcion' => 'ID debe ser NIF de persona física si IDType es No Censado (07).', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1132', 'descripcion' => 'TipoImpositivo no válido para facturas anteriores a 2012.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1133', 'descripcion' => 'FechaExpedicionFactura no debe ser inferior a 20 años atrás.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1134', 'descripcion' => 'FechaOperacion no debe ser inferior a 20 años atrás.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1135', 'descripcion' => 'TipoRecargoEquivalencia no válido para fechas anteriores a 2012.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1136', 'descripcion' => 'FacturaSimplificadaArticulos7273 solo acepta valores N o S.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1137', 'descripcion' => 'Campo Macrodato solo acepta valores N o S.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1138', 'descripcion' => 'Macrodato solo debe ser S si ImporteTotal >= ±100.000.000.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1139', 'descripcion' => 'Si ImporteTotal >= ±100.000.000, Macrodato debe ser S.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1140', 'descripcion' => 'CuotaRepercutida y BaseImponibleACoste deben tener el mismo signo.', 'accion' => 'rectificar', 'tipo' => 'importe'],
['codigo' => '1141', 'descripcion' => 'BaseImponible y CuotaRepercutida deben estar correctamente relacionados.', 'accion' => 'rectificar', 'tipo' => 'importe'],
['codigo' => '1142', 'descripcion' => 'CuotaRepercutida incorrecta para los valores de BaseImponible y TipoImpositivo.', 'accion' => 'rectificar', 'tipo' => 'importe'],
['codigo' => '1143', 'descripcion' => 'CuotaRepercutida y BaseImponible deben tener el mismo signo.', 'accion' => 'rectificar', 'tipo' => 'importe'],
['codigo' => '1144', 'descripcion' => 'CuotaRepercutida incorrecta para BaseImponibleACoste y TipoImpositivo.', 'accion' => 'rectificar', 'tipo' => 'importe'],
['codigo' => '1145', 'descripcion' => 'Formato de fecha incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1204', 'descripcion' => 'ClaveRegimen no permitido con este tipo de factura.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1188', 'descripcion' => 'El NIF del bloque Tercero debe ser diferente al NIF del ObligadoEmision.', 'accion' => 'subsanar', 'tipo' => 'lógica'],
['codigo' => '1210', 'descripcion' => 'ImporteTotal incorrecto para BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia.', 'accion' => 'rectificar', 'tipo' => 'importe'],
['codigo' => '1216', 'descripcion' => 'El campo CuotaTotal tiene un valor incorrecto para CuotaRepercutida y CuotaRecargoEquivalencia.', 'accion' => 'rectificar', 'tipo' => 'importe'],
['codigo' => '4102', 'descripcion' => 'El XML no cumple el esquema. Falta informar campo obligatorio.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4103', 'descripcion' => 'Se ha producido un error inesperado al parsear el XML.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4104', 'descripcion' => 'Error en la cabecera: el valor del campo NIF del bloque ObligadoEmision no está identificado.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '4105', 'descripcion' => 'Error en la cabecera: el valor del campo NIF del bloque Representante no está identificado.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '4106', 'descripcion' => 'El formato de fecha es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4107', 'descripcion' => 'El NIF no está identificado en el censo de la AEAT.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '4109', 'descripcion' => 'El formato del NIF es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4115', 'descripcion' => 'El valor del campo NIF del bloque ObligadoEmision es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '4116', 'descripcion' => 'El campo NIF del bloque ObligadoEmision tiene un formato incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4117', 'descripcion' => 'El campo NIF del bloque Representante tiene un formato incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4118', 'descripcion' => 'La dirección no se corresponde con el fichero de entrada.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4119', 'descripcion' => 'Error al informar caracteres cuya codificación no es UTF-8.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4120', 'descripcion' => 'El campo FechaFinVeriFactu es incorrecto.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '4121', 'descripcion' => 'El valor del campo Incidencia es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4122', 'descripcion' => 'El valor del campo RefRequerimiento es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4123', 'descripcion' => 'El campo NIF del bloque Representante no está identificado en el censo de la AEAT.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '4124', 'descripcion' => 'El campo Nombre del bloque Representante no está identificado en el censo de la AEAT.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '4125', 'descripcion' => 'Si el envío es por requerimiento el campo RefRequerimiento es obligatorio.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4126', 'descripcion' => 'El campo RefRequerimiento solo debe informarse en sistemas específicos.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4127', 'descripcion' => 'La remisión voluntaria solo debe informarse en sistemas VERIFACTU.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4128', 'descripcion' => 'Error técnico en la recuperación del valor del Gestor de Tablas.', 'accion' => 'subsanar', 'tipo' => 'infraestructura'],
['codigo' => '4129', 'descripcion' => 'El campo FinRequerimiento es obligatorio.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4130', 'descripcion' => 'El campo FinRequerimiento solo debe informarse en sistemas No VERIFACTU.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4131', 'descripcion' => 'El valor del campo FinRequerimiento es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4132', 'descripcion' => 'El titular del certificado debe ser el destinatario o un apoderado/sucesor.', 'accion' => 'subsanar', 'tipo' => 'certificado'],
['codigo' => '4133', 'descripcion' => 'El valor del campo RefRequerimiento no es alfanumérico.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4134', 'descripcion' => 'Servicio no activo.', 'accion' => 'subsanar', 'tipo' => 'infraestructura'],
['codigo' => '4135', 'descripcion' => 'Esta URL no puede ser utilizada mediante GET.', 'accion' => 'subsanar', 'tipo' => 'infraestructura'],
['codigo' => '4136', 'descripcion' => 'No se ha enviado el nodo RegistroAlta correctamente.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4137', 'descripcion' => 'No se ha enviado el nodo RegistroAnulacion correctamente.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4138', 'descripcion' => 'Petición vacía en el XML.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '4139', 'descripcion' => 'Servicio no habilitado en producción.', 'accion' => 'subsanar', 'tipo' => 'infraestructura'],
['codigo' => '1146', 'descripcion' => 'Sólo se permite que la fecha de expedición de la factura sea anterior a la fecha operación si los detalles del desglose son ClaveRegimen 14 o 15 e Impuesto 01, 03 o vacío.', 'accion' => 'subsanar', 'tipo' => 'lógica'],
['codigo' => '1147', 'descripcion' => 'Si ClaveRegimen es 14, FechaOperacion es obligatoria y debe ser posterior a la FechaExpedicionFactura.', 'accion' => 'subsanar', 'tipo' => 'lógica'],
['codigo' => '1148', 'descripcion' => 'Si la ClaveRegimen es 14, el campo TipoFactura debe ser F1, R1, R2, R3 o R4.', 'accion' => 'subsanar', 'tipo' => 'lógica'],
['codigo' => '1149', 'descripcion' => 'Si ClaveRegimen es 14, el NIF de Destinatarios debe estar identificado en el censo de la AEAT y comenzar por P, Q, S o V.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '1150', 'descripcion' => 'Cuando TipoFactura sea F2 y no está informado NumRegistroAcuerdoFacturacion o FacturaSinIdentifDestinatarioArt61d no sea S, el sumatorio de BaseImponibleOimporteNoSujeto y CuotaRepercutida no podrá ser superior a 3.000.', 'accion' => 'rectificar', 'tipo' => 'importe'],
['codigo' => '1151', 'descripcion' => 'El campo EmitidaPorTerceroODestinatario solo acepta valores T o D.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1152', 'descripcion' => 'La fecha de expedición no puede ser inferior a la fecha de activación del sistema VERIFACTU.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1153', 'descripcion' => 'Valor del campo RechazoPrevio no válido, solo podrá incluirse con valor X si se ha informado Subsanacion y tiene el valor S.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1154', 'descripcion' => 'El NIF del emisor de la factura rectificada/sustitutiva no se ha podido identificar en el censo de la AEAT.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '1155', 'descripcion' => 'Se está informando el bloque Tercero sin estar informado el campo EmitidaPorTerceroODestinatario.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1156', 'descripcion' => 'Para el bloque IDOtro y IDType 02, el valor de TipoFactura es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1157', 'descripcion' => 'El valor de cupón solo puede ser S o N si está informado. Sólo puede ser S si TipoFactura es R1 o R5.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1158', 'descripcion' => 'Se está informando EmitidaPorTerceroODestinatario, pero no se informa el bloque correspondiente.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1159', 'descripcion' => 'Se está informando del bloque Tercero cuando se indica que se va a informar de Destinatario.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1160', 'descripcion' => 'Si TipoImpositivo es 5%, sólo se admite TipoRecargoEquivalencia 0,5 o 0,62.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1161', 'descripcion' => 'Valor del campo RechazoPrevio no es válido. No podrá ser S si no se ha informado Subsanacion o tiene valor N.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1162', 'descripcion' => 'Si TipoImpositivo es 21%, sólo se admite TipoRecargoEquivalencia 5,2 o 1,75.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1163', 'descripcion' => 'Si TipoImpositivo es 10%, sólo se admite TipoRecargoEquivalencia 1,4.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1164', 'descripcion' => 'Si TipoImpositivo es 4%, sólo se admite TipoRecargoEquivalencia 0,5.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1165', 'descripcion' => 'Si el TipoImpositivo es 0% sólo se admite TipoRecargoEquivalencia 0% entre el 1 de enero de 2023 y el 30 de septiembre de 2024.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1166', 'descripcion' => 'Si el TipoImpositivo es 2% entre el 1 de octubre de 2024 y el 31 de diciembre de 2024, sólo se admite TipoRecargoEquivalencia 0,26.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1167', 'descripcion' => 'Si el TipoImpositivo es 5% sólo se admite TipoRecargoEquivalencia 0,5 si Fecha Operacion es mayor o igual que el 1 de julio de 2022 y menor o igual que el 31 de diciembre de 2022.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1168', 'descripcion' => 'Si el TipoImpositivo es 5% sólo se admite TipoRecargoEquivalencia 0,62 si Fecha Operacion es entre el 1 de enero de 2023 y el 30 de septiembre de 2024.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1169', 'descripcion' => 'Si el TipoImpositivo es 7,5% entre el 1 de octubre de 2024 y el 31 de diciembre de 2024, sólo se admite TipoRecargoEquivalencia 1.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1170', 'descripcion' => 'Si el TipoImpositivo es 0%, desde el 1 de octubre del 2024, sólo se admite TipoRecargoEquivalencia 0,26.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1171', 'descripcion' => 'El valor del campo Subsanacion o RechazoPrevio no se encuentra en los valores permitidos.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1172', 'descripcion' => 'El valor del campo NIF u ObligadoEmision son nulos.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1173', 'descripcion' => 'Sólo se permite que la fecha de operación sea superior a la fecha actual si ClaveRegimen es 14 o 15 e Impuesto 01, 03 o vacío.', 'accion' => 'subsanar', 'tipo' => 'lógica'],
['codigo' => '1174', 'descripcion' => 'El valor del campo FechaExpedicionFactura del bloque RegistroAnteriores es incorrecto.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1175', 'descripcion' => 'El valor del campo NumSerieFactura del bloque RegistroAnterior es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1176', 'descripcion' => 'El valor de campo NIF del bloque SistemaInformatico es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1177', 'descripcion' => 'El valor de campo IdSistemaInformatico del bloque SistemaInformatico es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1178', 'descripcion' => 'Error en el bloque de Tercero.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1179', 'descripcion' => 'Error en el bloque de SistemaInformatico.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1180', 'descripcion' => 'Error en el bloque de Encadenamiento.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1181', 'descripcion' => 'El valor del campo CalificacionOperacion es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1182', 'descripcion' => 'El valor del campo OperacionExenta es incorrecto.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1183', 'descripcion' => 'El campo FacturaSimplificadaArticulos7273 solo se podrá rellenar con S si TipoFactura es de tipo F1 o F3 o R1 o R2 o R3 o R4.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1184', 'descripcion' => 'El campo FacturaSinIdentifDestinatarioArt61d solo acepta valores S o N.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1185', 'descripcion' => 'El campo FacturaSinIdentifDestinatarioArt61d solo se podrá rellenar con S si TipoFactura es de tipo F2 o R5.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1186', 'descripcion' => 'Si EmitidaPorTercerosODestinatario es igual a T el bloque Tercero será de cumplimentación obligatoria.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1187', 'descripcion' => 'Sólo se podrá cumplimentarse el bloque Tercero si el valor de EmitidaPorTercerosODestinatario es T.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1188', 'descripcion' => 'El NIF del bloque Tercero debe ser diferente al NIF del ObligadoEmision.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1189', 'descripcion' => 'Si TipoFactura es F1 o F3 o R1 o R2 o R3 o R4 el bloque Destinatarios tiene que estar cumplimentado.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1190', 'descripcion' => 'Si TipoFactura es F2 o R5 el bloque Destinatarios no puede estar cumplimentado.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1191', 'descripcion' => 'Si TipoFactura es R3 sólo se admitirá NIF o IDType = No Censado (07).', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1192', 'descripcion' => 'Si TipoFactura es R2 sólo se admitirá NIF o IDType = No Censado (07) o NIF-IVA (02).', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1193', 'descripcion' => 'En el bloque Destinatarios si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision.', 'accion' => 'subsanar', 'tipo' => 'censal'],
['codigo' => '1194', 'descripcion' => 'El valor del campo TipoImpositivo es incorrecto, permitido solo para ciertas fechas.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1195', 'descripcion' => 'Al menos uno de los dos campos OperacionExenta o CalificacionOperacion deben estar informados.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1196', 'descripcion' => 'OperacionExenta o CalificacionOperacion no pueden ser ambos informados ya que son excluyentes entre sí.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1197', 'descripcion' => 'Si CalificacionOperacion es S2 TipoFactura solo puede ser F1, F3, R1, R2, R3 y R4.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1198', 'descripcion' => 'Si CalificacionOperacion es S2 TipoImpositivo y CuotaRepercutida deben tener valor 0.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1199', 'descripcion' => 'Si Impuesto es 01 (IVA), 03 (IGIC) o no se cumplimenta y ClaveRegimen es 01 no pueden marcarse las OperacionExenta E2, E3.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1200', 'descripcion' => 'Si ClaveRegimen es 03 CalificacionOperacion sólo puede ser S1.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1201', 'descripcion' => 'Si ClaveRegimen es 04 CalificacionOperacion sólo puede ser S2 o bien OperacionExenta.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1202', 'descripcion' => 'Si ClaveRegimen es 06 TipoFactura no puede ser F2, F3, R5 y BaseImponibleACoste debe estar cumplimentado.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1203', 'descripcion' => 'Si ClaveRegimen es 07 OperacionExenta no puede ser E2, E3, E4 y E5 o CalificacionOperacion no puede ser S2, N1, N2.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1205', 'descripcion' => 'Si ClaveRegimen es 10 CalificacionOperacion tiene que ser N1, TipoFactura F1 y Destinatarios estar identificada mediante NIF.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1206', 'descripcion' => 'Si ClaveRegimen es 11 TipoImpositivo ha de ser 21%.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1207', 'descripcion' => 'La CuotaRepercutida solo podrá ser distinta de 0 si CalificacionOperacion es S1.', 'accion' => 'rectificar', 'tipo' => 'valor'],
['codigo' => '1208', 'descripcion' => 'Si CalificacionOperacion es S1 y BaseImponibleACoste no está cumplimentada, TipoImpositivo y CuotaRepercutida son obligatorios.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
['codigo' => '1209', 'descripcion' => 'Si CalificacionOperacion es S1 y ClaveRegimen es 06, TipoImpositivo y CuotaRepercutida son obligatorios.', 'accion' => 'subsanar', 'tipo' => 'estructura'],
];
|