Escolar Documentos
Profissional Documentos
Cultura Documentos
IntegraoMMIM/FIcomprocedimentode Version1
clculo(TAXBRJ/TAXBRA)
createdbyEduardoRubiaonMar31,201512:23AM,lastmodifiedbyEduardoRubiaonApr1,201511:28PM
Share 56 0 Tweet
Like 6
Caros,
UmadasintegraesmaisantigasemenosentendidasdomundolocalizadoodoslanamentoscontbeisnaMIGO
(&afins)relacionadosscondiesdeimpostos.Muitagentejdesbravoualgicaportrsdissonaraa(leiase:
debugecaderninho),masmuitosaindapenamparaentendercomoelafunciona.
Pensandonisso,desenterreiesseartigoquecomeceiescreverhumbomtempoparacompartilharporaqui.Voufazer
umalongaintroduosobreaintegraonativaMMIM/FIstandard,paradepoisaprofundarnapartedelocalizao.
1.OquedeterminalanamentoscontbeisemMMIM?
EmInventoryManagement,oslanamentoscontbeissodeterminadosatravsdasvaluestringsassociadasaotipo
demovimento.
AvaluestringbasicamenteolinkentreMMeFI.Avaluestringdefinequaissooslanamentoscontbeispossveis
paraumadadaoperaologstica(a.k.a.movimentodemercadorias).
Cadalanamentocontbilpossvelrepresentadoporumatransactionkey(OBYC).Atransactionkeyodirecionador
quedizqualcontacontbilreceberomontantepertinenteoperaoemquesto.
Assim,temosoprimeiroconceitoaserentendido:tipodemovimento(1)determinavaluestring(2),quedeterminam
transactionkeys(3),queporfimdeterminamascontascontbeis(4).Assim,avaluestringapenasumagregadorde
transactionkeys.
OMJJ>UpdateControl
OBYC
2.Umpoucomaissobrevaluestringetransactionkeys.
AsvaluestringsexistentessodefinidaspelaSAP.Elassocdigosinternos,noconfigurveisenose
deve/recomendacriarstringscustommassimbuscarumaqueseadapteaomovimentodemercadoriasqueestiver
sendocriado(nocasosemovimentosZ).
Paracadavaluestringhumarotinademesmonomenocdigo,queemtempodeexecuochamadapara
desencadearalgicaprdefinidaepopularasvariveisdecadaumadastransactionkeys(maissobreissoaseguir).
Existemtambmpostingstringsespecficasdealgumasindustrysolutions(ISOIL,porexemplo).
TodaalgicaacimaocorredebaixodofunctiongroupMBGBmaisespecificamentenomdulodefuno
MB_CALCULATE_VALUES.EsteFMoorquestradordaintegraoIM/FI,edentrodelevamosencontraras
chamadasparaasrotinasdasvaluestrings.Aquiestencapsuladaa"inteligncia"daintegraoIM/FI:
Exemplo:chamadadavaluestringWE01
apartirdestepontodocdigoquesodefinidososvaloresaseremlanadosemcadaumadas
transactionkeys(BSX,WRX,TXO...)lembrandoquecadapostingstringatuasomentenastransaction
keysprdefinidasnaT156W(aseguirexplico).
Nopossvelcriarnovostransactionkeysviaconfiguraoetampouconecessrio,jquevirtualmente
todososlanamentocontveispossveisjsoprevistos.
NestelinkdoSAPHelpsodescritaseexplicadastodasastransactionkeysexistentes,bemcomosuas
funes.
Noprecisoentendertodaselas,masalgumassomaisimportantes,asquaislistoabaixo:
TransactionKey Utilizao
BSX Contadeestoque/material
WRX Contatransitria
PRD Contadediferenasdepreo
AUM Ganhos/perdascomtransfernciasdeestoque
TXO TansitriadeimpostosparaSTO(exclusivaparalocalizao)*
*atransactionkeyTXOutilizadanosprocessosdeSTOlocalizados,comosmovimentos861/862,833/835esuasrespectivas
devolues/estornos.ElageradacomaexecuodasCATTsdeLocalizaoBrasil,eutilizadanasvaluestringsWA04(sadade
STO)eTXBR(entradadeSTOBrasil).
Umaoutramaneiradeverastransactionkeysassociadasacadasvaluestringolhandodiretamentena
tabelaT156W.Nestatabela,podemosveradicionalmentemaisumainformaorelevante:ocampo
chamadoFELDN.
Estecamporepresentaonomedavarivelcorrespondentetransactionkeyemtempodeexecuo.uma
informaoimportanteparaserlembradaduranteodebug(alinaMB_CALCULATE_VALUES),poisvamossempre
monitoraravariveldeinteressedeacordocomolanamentocontbilqueestivermosanalisando.
Exemplo1:seovalorqueestindoparaacontatransitriaestiverincorreto,vamosmonitoravarivelVWERE,pois
elacontmomontantequeserlanadonatransactionkeyWRX
Exemplo2:seovalorqueestindoparaomaterial/estoqueestiverincorreto,vamosmonitoraravarivelBESTD,pois
elacontmomontantequeserlanadonatransactionkeyBSX.
Dica:Vejatambmecoloqueeuseusfavoritosestelinkparadicasdedebugrelacionadasavaluation
emMM.
3.Melhorandoaanlise:prevendolanamentos
EvidentementequetodasasinformaespassadasataquinotmnenhumaserventiaseoconsultordeMMno
souberoqueleesperadacontabilidade.TemmuitoconsultordeMMquedizquequemdefineoquevaiparaa
contabilidadeoFI.Eudiscordo.OFIdefineparaqualcontavaiumvalor,masosentidofuncionalportrsdeum
documentocontbilIMHOestabelecidopeloMM(oupelomduloquedisparaaintegrao).
Porisso,fundamentalqueantesdeiniciaraanlise,oconsultorpegueumpapeleumacaneta,desenheoqueele
esperavernacontabilidade,eapartirdeagorapassetambmaincorporarnessedesenhoastransactionkeysqueele
esperavervalorizadas(eeventualmentetambmasvariveis,seprecisardeumdebug)
Exemplo1:recebimentodemercadoria
ContaValorTKVarivel
Contadematerial............1.000,00+..........BSX........BESTD
Contatransitria................1.000,00..........WRX.......VWERE
Exemplo2:sadadetransfernciaentrecentroscomreavaliao
ContaValorTKVarivel
Contadematerialorigem...1.000,00..........BSX........BESTD
Contadematerialdestino...950,00+..........BSX........BESTU
Ganho/perdacomreaval.....50,00+..........AUM.......UMDIF
4.IntegraocomTAXBRA/TAXBRJ
Ok,eosimpostos?OslanamentosdeimpostosemIMsodeterminadospor3coisas:
4.1.Valoresdascondiesdeimpostocalculadas("oqu")
Osvaloresdascondiesdeimpostoaquiserocalculadoscasoumtaxcodesejainformadonamovimentaode
mercadorias(nenhumanovidade).Emtempodeexecuo,soaslinhasdatabelainternaxkomv[],que
populadapelafunoPRICINGantesdafunodeintegraoIM/FI.
4.2.Chavedelanamentodeimposto("onde")
TratasedaschavesdefinidasnatransaoOBCN,evinculadasscondiesnoprocedimentodeclculo.
Estaschavesdefinemtantooaspectocontbildotipodeimposto(entrada,sada,custo,despesa,etc
tudoconfiguradonaOBCN),quantoqualacontacontbilquevaireceberomontantedacondio
(configuraofeitanaOB40).
OBQ3:
OBCN:
4.3.Mapeamentodecondiesdeimpostosparavaluestring("como")
Essemapeamentorealizadonatabela/viewJ_1BIM01etemporfinalidadedefinircomoumacondiode
impostodeveserlanadaemFIparaumacertavaluestring.Jsabemosquecadavaluestringcontm
umasriedetransactionkeyspossveisdeseremlanadas.Apartirdomomentoemqueintroduzimos
novoslanamentosrelacionadosaimpostos,devidoaodesbalanoqueissogerar,precisodizercomo
elesdevemfigurarnacontabilidade,paraqueosistemaajusteosvaloresdastransactionkeys(BSX,WRX,
etc)conformenecessrio.
J_1BIM01V:
Vamosentenderumpoucomelhoressaconfigurao.ApartedestacadaemamareloindicaoFELDNouseja,onome
davarivelemtempodeexecuo(jfalamosdelelemcima)queserusadoparaarmazenaromontantereferente
aoimpostolanado.Nocasoacima,TINP1terovalordoICM1paramovimentosqueutilizemavaluestringWE01
(exemplo:801,811).
VocscertamentenotaroquenotemummatchcodeparaselecionaroFELDN.Pois.Issoocorreporque,como
comentei,oFELDNonomedeumavariveldoprograma.Parasabertodososexistentes,temqueolhardiretamente
nocdigo.Masjfizissopravocs,eselecioneiosprincipais(houtros,masqueevitamosutilizaralistacompleta
estnaestruturaJ_1BIMIFTAX):
FELDN Utilizao
TOUT0TOUT9 Impostosdesada
TINP0TINP9 Impostosdeentrada
TAX01TAX10 DIFAL
Importante:ConsiderandoqueoFELDNumavarivel,fundamentalgarantirqueomesmoFELDN
nosejautilizadoparamaisdeumacondioativanomesmotaxcode.Motivo:seissonoforfeito,a
varivelirassumirsempreovalordaltimacondiolida.Consequncia?Erronodocumentocontbilou
errodebalano.
Japartedestacadaemlaranjaindicaquetipodepartidacontbilestsendocriada.Emgeralutilizamos"Tax
general",ou"Material".
Dica:importantesalientarqueoLineItemIDinfluenciadopeloflag"NonDeductible"definidonaOBCN.Sefor
indicadolqueoimposto"nodedutvel",alinhaserautomaticamentecriadacomoumlanamentonacontado
material.
5.Quasenofim...
Agoraquetemosentendidos"oqu","onde"e"como",jpodemosfazeramgicaacontecer...,certo?
.......quase!
Aindatemosqueconsiderarumltimoeimportantssimoponto,queaparte"hardcoded"detudoisso.Sim.Assim
comoaintelignciaparapopularostransactionkeysparacadapostingstringfixo(noconfigurvel),ainteligncia
queajustaostransactionkeysemfunodosimpostostambmhardcoded.
Onde?Em2pontosnocdigo:
5.1.FORMj_1b_tx_calculate_tax(FUGRMBGB).
EsteformchamadodentrodaMB_CALCULATE_VALUES,apartirdassubrotinasdecadavaluestringlocalizada:
TXBR,COBR,WE01,WA01,WA04,WE06.(Quemquiserseaprofundarmais,dumwhereusedlistnoform)
Afunodesteformagregarascondiesdeimpostosprocessadasem"categorias"delanamentos.Cadacategoria
delanamentoproduzumefeitonorestodastransactionkeysdovaluestring.
Exemplo:lanamentoscomFELDN=TINPx(entradas)sosomados,eototalinfluenciarovalordeBSX(BESTD
estoque),WRX(VWEREtransitria)e/ouPRD(PRDIFdiferenadepreo).
Porisso, Dica:fundamentalentendercomoumimpostodevefigurarnodocumentocontbil,afimdeentender
comoovalorinfluenciaorestantedoslanamentos.
5.2.FMJ_1B_IM_TX_CALCULATE_TAX_NEW
Estemdulodefunochamadodedentrodoponto5.1.acima.Eledesempenhabasicamenteasseguintesfunes:
a.loopnaxkomv[],paralerascondiesdeimpostocomvalor
b.loopnaj_1bim01,paradirecionarovalordascondiesparaoFELDNlocalizado
c.paracadacondiodeimposto,ajustedosFELDNstandardconformenecessrio
Tecnicamentefalando,essencialmenteisso.Nosimples,maseventualmente,agenteacabaaprendendo.Adica
,sepossvel,investirnodebug,poiscomopartedalgicahardcodedficamuitofcildeentender.
6.MelhorandoaanliseII:prevendolanamentosincluindoimpostos
Vamosusarosmesmosexemplosanteriores,masconsiderandoagoracenrioslocalizadosquerequeremlanamentos
deimpostosnamovimentaodemercadoria:
Exemplo1:recebimentodemercadorianoprocessodeentregafuturacomICMS
ContaValorTKVarivelCondiodeimposto
Contadematerial............1.000,00+..........BSX........BESTD
Contatransitria................1.000,00..........WRX.......VWERE
CrditodeICMS...............136,36+..........VS2........TINP1.........ICM1
ICMSemtrnsito.............136,36..........ICC.........TINP3.........IC1O
Exemplo2:sadadetransfernciaentrecentroscomreavaliaoerecolhimentodeICMS+IPI
ContaValorTKVarivelCondiodeimposto
Contadematerialorigem...1.000,00..........BSX........BESTD
Contadematerialdestino...950,00+..........BSX........BESTU
Ganho/perdacomreaval.....50,00+..........AUM.......UMDIF
ICMSarecolher.................136,00...........MW2.......TOUT1.........ICM3
IPIarecolher.....................85,00...........MW1.......TOUT0.........IPI3
Impostosemtrnsito..........221,00+..........TXO.......TOUTX(hardcoded)
7.Exerccio
Quemquisertreinaroassunto,seguemalgunscenriosinteressantesparafazeraprevisode
lanamentos.
RecebimentodemercadoriaconsignadacomICMS
RecebimentodeativocomDIFAL(dica:nota844630jdmetadedaresposta...)
Estornodeentradadeentregafuturaparaconsumo
Podemmandarnoscomentriosqueeurespondo.
Basicamenteisso.Esperoqueestasinformaespossamserteisparausonodiaadia.
Abraos,
EduardoRubia
1470Views
AverageUserRating
(10ratings)
12Comments
EduardoHartmannApr2,20151:04PM
timomaterial,tgostandodoespliodoLFvirpracrsrsrs
ValeuRubia
Abs,
EduardoHartmann
Like(2)
RodrigoAlvesApr2,20151:52PM
FezaBbliaheimRubia!Parabns!
Like(1)
ArturPaulinodaSilvaCardosoApr2,20152:31PM
Eduardo,
Ficoumuitobom,parabns!!,muitobemexplicadoebemdidtico!
UmAbrao
Artur
Like(1)
MarsselVilaaApr2,20153:12PM
Documentaoexcelente.Determinaodecontassemprecomplexo.
Abrao
Like(1)
EduardoChagasApr3,20155:32AM
ExcelenteRubia!Obrigadoporcompartilhar!!!
Like(2)
HenriqueMachadoJun14,20154:00AM
Impagvel,valeumuito!
Hojeemanalisesparadesenvolvimento,surgiramduvidasqueaquiencontrei.Muito
obrigado.
Like(2)
KarenRodriguesJun16,20152:24AM
Excelentecontribuio.
Muitoobrigada!!!
KarenRodrigues
Like(1)
LeandroNascimentoJul22,20152:51PM
Omundoprecisademaispessoascomovoc
Perfeitamenteexplicado.
Like(2)
RegisGomesDec23,20156:34PM
MuitobomRubia!
Tiveumcenrioaquiqueesseteudocumentomeajudoumuito.
EraumcenriodeEntregaFuturadeAtivoImobilizadoquenecessiteiajustarDIFALeContade
CompensaodeICMSparacontabilizaodaMIGO.
NormalmenteICMStranquilo,masICOP,ICOXeIC1Ocrieiumacpiaealtereiasstringsconforme
teudocumentoefuncionou100%.
Abs
Rgis
Like(0)
MarioAmaraldosReisDec29,201512:20AM
OlRubia.
Paraocenariodepartilhaemoperaesdetransferenciaparaconsumo,criamoscondiesde
impostosZespelhodasICAP,ICEPeatualizamosasstringscorrespondentesparalevarao
documentocontbil.
Estcalculandoosimpostosdepartilha,pormabasedecalculonoincluiovalordodiferencialna
saida.
Porfavor,sabedizersetemalgumaconfiguraoparaquecalculecomoaICM3(calculopordentro)?
Abs.
Amaral
Like(0)
MarceloSouzaDec29,20151:54PM(inresponsetoMarioAmaraldosReis)
OlMario,suatransfernciafeitaviaMB1B?
Sesim,sernecessrioverificarasstringseaquestodosvaloresnocampoFELDN.
Grato,
MarceloMatos.
Like(0)
MarioAmaraldosReisJan2,20167:51PM(inresponsetoMarceloSouza)
OlMarcelo.
FazemosatransferenciaporVL02NeentradaporMB0A.
ComoascondiesstandardICAPeICEPnopodemserutilizadasporquej
estoassociadasaschavesNVV,criamoscondiesZCAPeZCEPparasaidae
YCAPeYCEPparaentradaeatribuimosaoesquemadecalculoTAXBRAeno
mapeamentodaNF.
Associamosestascondiesaoscodigosinternoscorrespondentes(copiadaICAP
eICEP)efuncionouocalculocorretamente.
Obrigado!
Abs.
Mario.
Like(1)