assunto, ultimamente um amigo meu me indicou nesta consultoria. Edisseram o seguinte...lembradeste assunto..? Se depender de algumas pessoas aqui voce jamais seracontratado.Ou seja, voce conhecer mais que os outros pode ser prejudicial.....Pensando nestarejeicao absurda, resolvi fazer um documento que mostrasse um pouco mais comofunciona a formula320, para prevenir que este tipo de coisa nao ocorra mais comigo ou com outrosconsultores.Bom, deixando dechoradeiras, para os desenvolvimentos relacionados a calculos de impostos, temosalgumas alternativas:A. Copiar a formula 320 emodificar a mesmaB. Criar uma outra formula,chamar a 320 e modificar a formula criadaC. Modificar o standardD. Criar enhencementsNa opcao A e C, teremos problemascom aplicacao de Notas, packages e novas versoes.Na opcao B, a formula 320 ficapreservada, mas a solucao normalmente nao e a mais adequada.Na opcao C, temos os problemas daopcao A, alem de nao ser aconselhavel Na opcao D, temos uma intervencaocirurgica, no ponto certo para atender a necessidade do cliente.Bom, eu sempre fui pela opcao D,mas sempre temos a falta de tempo, a pressao, o calor do projeto no momento e outros fatores onde decidimospela opcao mais rapida e nao a melhor tecnicamente.Pessoalmente, eu acho a opcao Dsempre a melhor e mais rapida por dominar o assunto e me sentir a vontade paradesenvolver na TAXBRA.A intencao destedocumento e mostrar a formula 320 por dentro e qual o desenvolvimento por trazdesta encrenca quetanto se fala. Coisa que alguns consultores ficam incomodados com o assunto,por nao entenderemexatamente como funciona. O que e essa tal de classe e metodo.Apesar de sermostrado um exemplo de SD, este documento tambem e aplicavel ao modulo de MM. Na TAXBRA, aformula 320 e o coracao de todo o processo de calculo para os dois modulos.Para isso a SAPdesenvolveu algumas parametrizacoes de apoio para que a 320 funcionecorretamente.Um dos pontos e oNumero interno do imposto, onde podemos chegar pela J1btax. Os numeros internossao definidos como um campo de 30 posicoes, descricao e grupo de imposto.A atribuicao dostipos de condicao a codigos internos de imposto, sao essenciais para queA 320 funcione daforma correta.A atribuicao ecodigo interno e tipo de condicao de SD e MM.Onde SD = V e MM = TX, informacoes utilizadas a todomomento....Classe de funcao: CL_TAX_CALC_BRPara ter acesso aoprincipal grupo de funcao executado na formula 320, temos que executar aTransacao SE24,indicar a classe CL_TAX_CALC_BR e clicar em exibir.A classe de funcao e como se fosseuma mae e os metodos seus filhos.Os conceitos de orientacao aobjeto, heranca e instanciamento nao sao relevantes neste momentopara o funcional. Devemos entenderque uma classe pode ser chamada de uma funcao, de um ALV, de um report e de uma infinidade deobjetos do SAP.Neste caso da formula 320, a classeacima e chamada por funcoes standard desenvolvidas especificamentepara a localizacao brasil.Nao existe um metodo sem umaclasse, portanto temos uma hierarquia onde a mae e a classe e o filhoe o metodo. Podemos observar que esta classe defuncao tem muitos metodos especificos para os calculos daformula 320.Cada metodo tem a possibilidade dese criar um enhencement no inicio ou no final do metodo.Um enhencement e uma opcao StandardSAP, para se inserir um codigo ABAP, no ponto emque e