Você está na página 1de 7

GettingStarted Newsletters Store

Hi,Guest LogOn JoinUs SearchtheCommunity

Products Services&Support AboutSCN Downloads


Activity Communications Actions
Industries Training&Education Partnership DeveloperCenter

LinesofBusiness UniversityAlliances Events&Webinars Innovation Browse

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)

Share 56 0 Tweet Like 6

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)

SiteIndex ContactUs SAPHelpPortal


FollowSCN
Privacy TermsofUse LegalDisclosure Copyright

Você também pode gostar