ABAP: Validar NIF/DNI

Con la función estándar de SAP TAX_NUMBER_CHECK podemos validar el NIF/DNI, para ello le pasaremos el país al que pertenece y el DNI/NIF a validar.

 

Paràmetros de Entrada
  • COUNTRY: País del NIF
  • NATURAL_PERSON_FLAG: Si el flag se marca el NIF que se valida pertenece a una persona natural (Por defecto está marcado)
  • REGION: Región (Estado federal, provincia, región)
  • STKZU: Sujeto a IVA
  • TAX_CODE_1: Número de identificación fiscal 1
  • TAX_CODE_2: Número de identificación fiscal suplementario
  • TYPE_OF_TAX_CODE_1: Tipo de NIF
  • TAX_CODE_3: NIF 3
  • TAX_CODE_4: NIF 4
  • TAX_CODE_5: NIF 5

 

Parámetros de Salida
  • NOT_VALID: NIF no es valido.
  • DIFFERENT_FPRCD: Diferentes códigos de impuestos provinciales en STCD1 y STCD2

 

Función

DATA: lv_country TYPE LAND1,
      lv_natural_person TYPE STKZN,
      lv_region TYPE REGIO,
      lv_stkzu TYPE STKZU,
      lv_tax_code1 TYPE STCD1,
      lv_tax_code2 TYPE STCD2,
      lv_type_tax_code1 TYPE STCD_TYP,
      lv_tax_code3 TYPE STCD3,
      lv_tax_code4 TYPE STCD4,
      lv_tax_code5 TYPE STCD5.

CALL FUNCTION 'TAX_NUMBER_CHECK'
  EXPORTING
    country                   = lv_country
    NATURAL_PERSON_FLAG       = lv_natural_person
    REGION                    = lv_region
    STKZU                     = lv_stkzu
    TAX_CODE_1                = lv_tax_code1
    TAX_CODE_2                = lv_tax_code2
    TYPE_OF_TAX_CODE_1        = lv_type_tax_code1
    TAX_CODE_3                = lv_tax_code3
    TAX_CODE_4                = lv_tax_code4
    TAX_CODE_5                = lv_tax_code5
  EXCEPTIONS
    NOT_VALID                 = 1
    DIFFERENT_FPRCD           = 2
    OTHERS                    = 3.

IF sy-subrc <> 0.
ENDIF.

 
Para ver mas funciones de SAP pulse en el siguiente enlace: Listado de funciones

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *