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