Professional Documents
Culture Documents
Applies To:: Oracle Service Contracts - How To Calculate Contract Tax Using Tax Code Effectivity Dates (Doc ID 1676700.1)
Applies To:: Oracle Service Contracts - How To Calculate Contract Tax Using Tax Code Effectivity Dates (Doc ID 1676700.1)
Applies To:: Oracle Service Contracts - How To Calculate Contract Tax Using Tax Code Effectivity Dates (Doc ID 1676700.1)
OracleServiceContractsHowToCalculateContractTaxUsingTaxCodeEffectivity
Dates(DocID1676700.1)
InthisDocument
Purpose
Scope
Details
KeyFunctionality
ImplementationStepsCalculateTaxatBillingScheduleLevel
Examples
NotesonFunctionality
References
APPLIESTO:
OracleServiceContractsVersion12.1.3andlater
Informationinthisdocumentappliestoanyplatform.
PURPOSE
Thetaxrateanditseffectivitycanchangeoverthedurationofacontract.Hence,serviceorganizationsneedto
provideanaccuratepictureoftheestimatedtaxthatmaybeincurredonthecontract.PriortoRelease12.1.3+,
theapplicationcalculatedtheestimatedtaxbasedontheline/sublinestartdate.WithRelease12.1.3+,Oracle
ServiceContractsprovidesuserswithanoptiontocalculatetaxatcontractbillingscheduleleveltherebyconsidering
thechangesintaxrateeffectivityatthatlevel.
Thisdocumentexplainsthenewfunctionalityandhowtoimplementit.
Note:Thisfunctionalityisavailablein12.1.3+withtheapplicationofPatch16601269:R12.OKS.B(seeDocID
1676672.1fordetailsoffixedfiles).
SCOPE
ThisdocumentisintendedforServiceContractsusersandimplementers.KnowledgeoftheEBSTaxsetup
requiredisassumed.
DETAILS
For12.1.3:YoumustapplyPatch16601269:R12.OKS.Borapatchcontainingnewerversionsoftherelevant
filesforthefunctionalitydescribedbelowtobeavailable(seeDocID1676672.1fordetailsoffixedfiles).
KeyFunctionality
Profileoption'OKS:CalculateTaxatSchedule':thisdetermineswhethertheneworexistinglogicisusedfor
taxcalculation.Theprofilemustbesetto'Yes'tousethenewlogic.Bydefault,thevalueoftheprofileis
'No'.
Profileoption'OKS:SubLineThresholdValuetoLaunchaConcurrentProgram':Ifthenumberofsublinesin
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrlstate=7igm2i3vb_139&id=1676700.1 1/5
4/20/2015 Document1676700.1
contractdocumentexceedsthevaluespecifiedbythisprofileoption,anewconcurrentprogram'Service
ContractsCalculateTax'islaunchedinthebackground.Ifthethresholdisnotexceededthecalculationis
doneonline.
Concurrentprogram'ServiceContractsCalculateTax':handlesthelogicofcalculatingthetaxesinthe
background.Whilsttheprogramisrunning,userswillbeunabletoeditthecontractwhichisbeing
processed.
Button'CalculateTax'onContractauthoringform:itthevalueofprofileoptionOKS:CalculateTaxat
Scheduleissetto'Yes',thisbuttonisvisible.Whenthisbuttonisclicked,thetaxfortheentiredocument
(line/subline/schedule)iscalculatedaccordingtothenewlogic.
ImplementationStepsCalculateTaxatBillingScheduleLevel
1.Setupthevalueofprofile"OKS:CalculateTaxatSchedule"to'YES'.
2.Authoranewservicecontractnoticethenewbutton'CalculateTax'inthe'Pricing/Billing'subtabunder
ContractSummarytab.
3.EnterServicelinedetails.Notethatuponsavingtherecords,the'TaxAmount'fielddefaultstozero,even
thoughthetaxsetupsareinplace.Youcancalculatetaxateachservicelinelevelbyclickingon'CalculateTax'
buttonin'Pricing/Products'subtabunderContractLinestab.However,thisapproachisrecommendedonlywhen
youwanttocalculate/recalculatetaxamountforspecificcontractlines.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrlstate=7igm2i3vb_139&id=1676700.1 2/5
4/20/2015 Document1676700.1
4.Afterenteringtherelevantcontractdetails(includingline/sublinebillingschedules),navigateto
the'Pricing/Products'subtabunderContractSummarytabandclickon'CalculateTax'button.Thiswillinitiate
calculationoftaxfortheentirecontractdocument.
5.Thetaxcalculationcanbedoneeitheronline,orusingaconcurrentprogram,dependingonthevalueofprofile
option'OKS:SubLineThresholdValuetoLaunchaConcurrentProgram'.Ifthenumberofsublinesincontract
documentexceedsthevaluespecifiedbythisprofileoption,anewconcurrentprogram'ServiceContracts
CalculateTax'islaunchedinthebackground.
6.Whiletheconcurrentprogramisrunning,thecontractislockedsothatusersareunabletoupdatethecontract
document.
7.Uponsuccessfulcompletionoftheprogram,taxamountgetscalculatedfortheentiredocument.Incaseof
anyerrors,checkthelogfileoftheconcurrentprogram.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrlstate=7igm2i3vb_139&id=1676700.1 3/5
4/20/2015 Document1676700.1
8.Whencalculatingtaxatschedulelevel,theInvoiceDatedefinedforeachbillingscheduleispassedtoOracleE
BusinessTaxforcalculatingtax.IfthereisaneffectivetaxratedefinedasoftheInvoiceDate,thisisusedfor
calculatingthetaxamount,otherwiseitwillbezero.Thereisnoprorationlogicforcalculatingthetaxamountat
billingschedulelevel.
9.Thetaxcalculatedatbillingschedulelevelisrolleduptosublinelevel,whichinturnisrolleduptocalculate
lineleveltaxamount.
Examples
Tobetterunderstandhowtaxgetscalculatedatbillingschedulelevel,refertotheusecasesbelow.Please
notethatinalltheusecases,allparametersexceptthetaxeffectivityremainconstant:
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrlstate=7igm2i3vb_139&id=1676700.1 4/5
4/20/2015 Document1676700.1
NotesonFunctionality
Ifchangesaremadetooneormorecontractlines,thenewtaxapplicablewillnotbeshownonthecontract
unlessthe'CalculateTax'buttonisexplicitlyclicked.
Evenifthe'CalculateTax'buttonisnotclicked,thecontractwillstillpasstheQAChecksuccessfully.Thetax
amountateachlineisdefaultedtozero,whichisavalidvaluefortheQACheckprogram.
TheQACheckprogramwillcompletewithanerrorifthe'ServiceContractsCalculateTax'concurrent
programisstillrunningatthetimeofQACheck.
Didn'tfindwhatyouarelookingfor?
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrlstate=7igm2i3vb_139&id=1676700.1 5/5