• sap

Validando IE (Inscrição Estadual)


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.

Deixe um comentário