Em muitos caso, não temos sistemas de automação de cadastro (vide artigo Sanemaneto de Cadastro), que permitem através do CNPJ coletar todas as informações necessarias em bases de dados legais, tais como Sintegra e Receita Federal, com esta ausencia de sistemas temos que realizar o cadastro de cliente e fornecedor de forma manual, através de suas respectivas transações (FD01,XD01 – FK01,XK01). Devido o sistema SAP R/3 ser um sistema multi-paises não é possivél que os campos ja venham com os mesmo nomes que gostariamos, exemplos deste é o campo CNPJ e IE. Para estás opção de nomes temos que alterar a LABEL para os respectivos nomes. Internamente os campos CNPJ e IE contém um nome próprio os quais são:
STCD1 = CNPJ
STCD3 = IE
Para que possamos validar as informações do campo STCD3 (IE) é necessario a implementação da field EXIT. Todas as FIELD EXIT seguem a seguinte regra: função (se37) FIELD_EXIT_<CAMPO>. Com isso temos a seguinte FIELD EXIT para este campo STCD3 FIELD_EXIT_STCD3. Para validar as IE, é necessario implementar uma rotina capaz de validar os tamanhos, formatos e digito verificador da IE de cada estado brasileiro, para isso a SAP disponibilizou a seguinte função “TAX_NUMBER_CHECK_GENERIC” que tem capacidade de realizar esta validação. Para Implementar a EXIT segue código fonte de validação:
*”*”Interface local:
*” IMPORTING
*” REFERENCE(INPUT)
*” EXPORTING
*” REFERENCE(OUTPUT)
*”———————————————————————-
DATA: v_regio TYPE sadr-regio.
v_regio = lfa1-txjcd(2).
CALL FUNCTION ‘TAX_NUMBER_CHECK_GENERIC’
EXPORTING
i_intca = ‘BR’
natural_person_flag = space
region = v_regio
stkzu = space
tax_code_1 = space
tax_code_2 = space
type_of_tax_code_1 = space
tax_code_3 = input
tax_code_4 = space.
ENDFUNCTION.
Veja os principais campos de importancia da FUNÇÃO:
- I_INTCA – Sigla país
- REGION – Estado
- TAX_CODE_3 – IE
Observe que é possivél implementar com esta função a validação dos campos STCD1,2,3 e 4.
Filed under: Artigos ABAP/4 - Basicos |
Deixe um comentário