permitido o mesmo, quando temosa necessidade de se desenvolver alguma coisa na localizacao brasileira, onde o Standard naoatende. O enhencement e um recursoutilizado pela propria SAP, principalmente para atender a algunsIndustry solutions, como OIL,Midia, AFS e outros.Agora, podemos escolher um metodo evia enhencement, incluir um codigo ABAP no inicio ou no final do metodo, fazendo as modificacoesnecessarias para atender uma determinada necessidade, mantendo o Standard. A solucao via enhencement tem oproblema que devemos saber em qual metodo o enhencement deve seraplicado. Por isso, espero ajudarcom as informacoes deste documento, na escolha do mesmo.Na aba Atributos, temos todos oscampos e tabelas disponiveis na classe, Exemplos muito uteis na hora dodesenvolvimento:MS_KOMK - Tabela KOMK do cabecalhoda pricing disponivel em todos os metodos.MS_KOMP - Tabela KOMP do item dapricing disponivel em todos os metodos.MT_KOMV - Tabela XKOM da Pricing doitem inteira, disponivel em todos os metodos.Resumindo, temos disponiveis todosos dados de cabecalho e item do processo, na Ordem de vendas, Remessa eFatura, bem como todas as condicoesda Pricing.Com estas informacoes disponiveis,bem como a possibilidade de ler outras tabelas, entende-se que podemosImplementar qualquer tipo delogica, para atender a necessidade de um cliente. Para a escolha do enhencementdevemos conhecer um pouco mais quais sao os metodos executados.Para fazer o debug da formula 320temos algumas alternativas.Executar a transacao VOFM, entrarna opcao abaixo.Posicionar na formula 320 e colocaro break-point no local desejado.Outra alternativa, seria apenaschamar a transacao SE37, Inserir a funcao 'J_1B_CHECK_CBT_CALC' ou 'J_1B_CBT' e colocar o Break-pointno local desejado.Pela SE38, include FV64A320, tambeme possivel colocar o break-point.Eu escolhi a primeira opcao viaVOFM e vamos seguir um passo a passo de um Debug.No momento do Debug, e possivelescolher qual a condicao a debugar.Neste exemplo eu escolhi a ICMI.Funcao: J_1B_CHECK_CBT_CALCVerifica se a pricing estaparametrizada como TAXBRA.Se for TAXBRA, e chamado a funcaoJ_1B_CBT ( TAXBRA ).Neste ponto o sap define se vaiutilizar uma classe de MM ou SD, que herda todas as definicoesda classe mae....CL_TAX_CALC_BRNeste metodo e selecionado o codigointerno do tipo de condicao ICMI ( Calculate_tax )parametrizado na tabela de codigosinternos de impostos X tipos de condicoes.Neste metodo, sao carregados oscampos da tabela MS_TAX_DATA, com os codigos Internos de impostos e seus tiposde condicao parametrizados na TAXBRA.Neste metodo tambem e carregado ovalor liquido da pricing, antes da aplicacao dos impostosInclusos. Neste metodo e sao carregadas ascondicoes que identificam para o SAP se o valorLiquido informado ja contem PIS,COFINS e ISS via parametrizacao funcional.Neste metodo e informado quais astaxas a serem calculadas.Neste metodo, define se e consumoou industrializacaoNeste metodo, e definido asaliquotas de impostos adicionais, para o calculo Do icms incluso, sendo aliquota dePIS, COFINS, DIFAL e fundo de pobreza.Neste exemplo, montado por mim nomeu ambiente de estudos, temos o seguinte:Onde temos o seguinte:Adicional = 7,60 + 1,65 + ( 17 - 7) = 19,25 Neste metodo, um dos principais,sao chamados todos os calculos de impostos,ICMS, IPI, ST, PIS, COFINS ePartilha do ICMS.Neste metodo e calculado o valor doICMS, sendo industrializacao ou consumo.Neste metodo e calculado o icmsincluso conforme abaixo....Adicional = 7,60 + 1,65 + ( 17 - 7) = 19,25 Adicional = 19,25 + 7,00 = 26,25 Calculo = 1