code-simpleDinaup.Validations

Comprueba datos fiscales y geográficos en segundos desde tu código

Cuando estás construyendo lógica fiscal, es clave asegurarte de que los datos que recibes del usuario son coherentes. Dinaup ofrece una serie de validaciones listas para usar, divididas en dos áreas principales.

Validaciones de Geo Localización


IsSpanishPostalCode(string postalCode)

Verifica si un código postal pertenece al sistema de códigos postales español. Acepta exactamente 5 dígitos válidos.

Console.WriteLine(ValidationUtils.IsSpanishPostalCode("03201")); // True
Console.WriteLine(ValidationUtils.IsSpanishPostalCode("99999")); // False

GetSpainProvinceFromPostalCode(string postalCode)

Devuelve el nombre de la provincia asociada a un código postal español. Si no se reconoce, devuelve una cadena vacía.

EditarConsole.WriteLine(ValidationUtils.GetSpainProvinceFromPostalCode("28013")); // Madrid

NormalizeLocationName(string name)

Convierte nombres de ciudades regionales o en lenguas cooficiales al nombre estándar español.

EditarConsole.WriteLine(ValidationUtils.NormalizeLocationName("elx"));     // Elche
Console.WriteLine(ValidationUtils.NormalizeLocationName("Bilbo"));   // Bilbao

SearchCountry(string query)

Busca países por nombre (en inglés o español), ISO2. Devuelve una lista de coincidencias parciales.


GetCountry(string countryNameOrCode)

Obtiene un país concreto por ISO o nombre. Útil cuando ya se tiene el identificador o el país escrito completo.


IsEuCountryCode(string isoCode)

Devuelve true si el código ISO de país pertenece a la Unión Europea. La comparación no distingue mayúsculas.


Validaciones de NIF / VAT


IsVIESVatFormat(string vatID)

Valida si el NIF está en un formato aceptado por el sistema VIES. Solo valida estructura, no existencia.


IsSpanishBusinessNIFFormat(string vatID)

Valida si un NIF tiene formato de empresa española. Es una validación débil pensada para autocompletado o sugerencias.


CheckVATViesAsync(session, vatID) (async)

Consulta a VIES si un NIF está dado de alta como operador intracomunitario. Necesita una sesión Dinaup válida.


CheckVATAEATAsync(session, vatID, name) (async)

Consulta a la AEAT si el NIF y el nombre coinciden. Útil para validación de facturas en España.


ClassifyVatTerritoriality(vatID, countryCode, postalCode, isVies)

Clasifica la operación fiscal según el lugar de tributación del IVA: nacional, exportación, intracomunitaria, etc.

Tipos posibles:

  • Unknown

  • Simplified

  • National

  • OutOfVatTerritory

  • IntraCommunity

  • OneStopShop

  • Export

Última actualización