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