All files / src/locales ca.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105                                  10x                                                       10x                                                           42x 20x                                                        
/**
 * Catalan (català), also for Valencian (valencià):
 * `import { ca } from "nif-dni-nie-cif-validation/locales/ca"`.
 *
 * Terminology: "caràcter de control"; "NIF", "NIE";
 * "NIF d'entitat (CIF)"; "xifra" for a digit. The user is
 * addressed with "vós" ("Introduïu"), as Catalan software usually does.
 *
 * Organisation names (CIF-2): official. The AEAT's Catalan page on the NIF
 * of legal persons and entities lists the keys of Orden EHA/451/2008 arts. 3 to 5 (as
 * amended by Orden HAP/5/2016); the names below are its wording in the
 * singular. Its Valencian page uses the same names.
 * Source: https://sede.agenciatributaria.gob.es/Sede/ca_es/ayuda/manuales-videos-folletos/manuales-practicos/guia-practica-cumplimentacion-modelo-censal-036/anexos/anexo-01-solicitud-nif-documentacion-aportar/informacion-sobre-numero-identificacion-fiscal/composicion-nif/personas-juridicas-entidades.html
 * See docs/translations.md.
 */
import type { NifLocale, NifType } from "../types";
 
const TYPES: Record<NifType, string> = {
  DNI: "DNI",
  NIF_KLM: "NIF K/L/M",
  NIE: "NIE",
  CIF: "NIF d'entitat (CIF)",
};
 
/**
 * Catalan (català), also for Valencian:
 * a locale for `validate()` and `describeCifOrganisation()`, with the error
 * messages, the names of the document types and the names of the CIF
 * organisation keys. Import it from `nif-dni-nie-cif-validation/locales/ca` and
 * pass it as `locale`.
 * @example
 * import { validate } from "nif-dni-nie-cif-validation";
 * import { ca } from "nif-dni-nie-cif-validation/locales/ca";
 *
 * validate("12345678A", { locale: ca }).error?.message;
 * // 'El caràcter de control no és correcte: per a aquest DNI hauria de ser «Z».'
 * @example
 * import { describeCifOrganisation } from "nif-dni-nie-cif-validation";
 * import { ca } from "nif-dni-nie-cif-validation/locales/ca";
 *
 * describeCifOrganisation("B", ca); // "Societat de responsabilitat limitada"
 * ca.code; // "ca"
 * @see {@link https://github.com/josegoval/nif-dni-nie-cif-validation/blob/master/docs/translations.md docs/translations.md}
 * @since 2.0.0
 */
export const ca: NifLocale = {
  code: "ca",
  types: TYPES,
  messages: {
    NOT_A_STRING: "El valor ha de ser un text.",
    EMPTY: "Introduïu un NIF, NIE o CIF.",
    INVALID_LENGTH: {
      "DNI-1": "Un DNI té 9 caràcters: 8 xifres i una lletra.",
      "KLM-1": "Un NIF K/L/M té 9 caràcters: K, L o M, 7 xifres i una lletra.",
      "NIE-1": "Un NIE té 9 caràcters: X, Y o Z, 7 xifres i una lletra.",
      "NIE-3":
        "Només els NIE antics tenen 10 caràcters: X, un 0, 7 xifres i una lletra.",
      "CIF-1":
        "Un NIF d'entitat (CIF) té 9 caràcters: una lletra, 7 xifres i un caràcter de control.",
      "VAT-1": "Un NIF-IVA espanyol és ES seguit d'un NIF de 9 caràcters.",
    },
    INVALID_FORMAT: {
      "NIF-1":
        "No és un NIF, NIE ni CIF: ha de començar per una xifra o per una lletra vàlida.",
      "VAT-1": "Introduïu el NIF sense el prefix ES.",
      "DNI-1": "Un DNI són 8 xifres seguides d'una lletra.",
      "KLM-1":
        "Un NIF K/L/M comença per K, L o M, seguida de 7 xifres i una lletra.",
      "KLM-3":
        "Els 7 caràcters que segueixen la K, la L o la M han de ser xifres.",
      "NIE-1": "Un NIE comença per X, Y o Z, seguida de 7 xifres i una lletra.",
      "CIF-1":
        "Un NIF d'entitat (CIF) consta d'una lletra, 7 xifres i un caràcter de control (una xifra o una lletra).",
    },
    INVALID_CONTROL_CHARACTER: (type, expected) =>
      `El caràcter de control no és correcte: per a aquest ${TYPES[type]} hauria de ser «${expected}».`,
    UNSUPPORTED_TYPE: (type) => `Aquí no s'admet cap ${TYPES[type]}.`,
    PLACEHOLDER:
      "Aquest número figura a la llista de valors d'exemple que no s'admeten aquí.",
  },
  // Official: the AEAT's Catalan page (source above), in the singular.
  organisations: {
    A: "Societat anònima",
    B: "Societat de responsabilitat limitada",
    C: "Societat col·lectiva",
    D: "Societat comanditària",
    // The AEAT writes "entitats mancats" (sic); the agreement is fixed here.
    E: "Comunitat de béns, herència jacent o una altra entitat mancada de personalitat jurídica no inclosa expressament en altres claus",
    F: "Societat cooperativa",
    G: "Associació",
    H: "Comunitat de propietaris en règim de propietat horitzontal",
    J: "Societat civil",
    N: "Entitat estrangera",
    P: "Corporació local",
    Q: "Organisme públic",
    R: "Congregació o institució religiosa",
    S: "Òrgan de l'Administració de l'Estat o d'una comunitat autònoma",
    U: "Unió temporal d'empreses",
    V: "Un altre tipus no definit a la resta de claus",
    W: "Establiment permanent d'una entitat no resident en territori espanyol",
  },
};
 
export default ca;