Overtime processing
Hi,
I want to configure the folloowing overtime pocessing scenario:
Overtime processing:
CLIENT follows following method for overtime processing
1. Overtime on Monday to Friday is calculated as
1.25*basic salary
2. Overtime on Saturday & Sunday as
1.5*basic salary
3. Overtime on public holiday as
2 basic salary +250 Naira.
Please help me on this scenario.
hi yogesh,
Is this scenario , considereding time evaluation ?
depending ont hat you can write ur PCR ,Schema.
regards,
Hema
Similar Messages
-
SAP HR Overtime Approval Process
Looking for something automated to approve overtime systematically.
Process to give authorisation access to managers in-order to approve overtime.
Wish to approve overtime by large number of employees using list entry.
ThanksHi if you are using positive time management, i mean time evaluation you can use approval.
Detailed information can be found in older thread. İ suggest u to check this link.
Re: Overtime calculation in TM00.
Regards
Okan -
Overtime compensation by time off.
Dear Experts,
I am using TM00 for time evaluation, I want to compensate the overtime perfomed by employee by time off only (no payment for overtime), I am using PCR YO16 for determining overtime (Copy of TO16 Determine overtime without approval), I have set the compensation type 3 (Compensation time off) using PCR YO16, I have created one absence quotya type 02 called as "comp off" with "INCREASE" mode in customizing, I have kept base entitlement for this quota type as Day Balance 0410 (Time off from overtime), the issue is that the quota type 02 is geting accrued twice if employee works overtime this is because PCR for compensation of Overtime TC10 updates the quota 02 by UPDTQA by overtime hours and QOUTA function also increases the quota type 02 by overtime hours,.
Since my quota type 02 should only get generated if any employee works overtime I dont want it to get processed by QUOTA function so could you please let me know how to achieve it.
If there is any other solution for my requirement then also please let me know.
Thanks,
JavedHi Okan,
For accessing the quota in time evaluation should be in increase mode.
Still I tries as you said be it is also preventing it from getting updated by UPDTQA.
I am having one workaround...if I remove the UPDTQA statement from TC12 I am getting correct results since the quota is getting updated by QUOTA function only...but I think this would not be the correct way to get the solution since SAP has provided the UPDTQA statement in TC12 means there should be some purpose behind it...right...the correct way would be to avoid the quota getting updated by QUOTA function...I think we are missing something...bevause of which we are not able prevent QUOTA function from updating our quota..please suggest...
Thanks,
Javed -
AP Invoice BPEL Process is not populating into Line Interface tables
Hi
We are in the process of Creating BPEL Process for AP Invoice. Before we map Supplier incoming XSD, we have created our own XML and XSD and mapped with Standard APInvoice XML Gateway XSD. Transformation is able to populate header information into AP Invoice header Interface tables. And also its populating the Lines information but not the mapped column values. Its populating only Standard Derived values like Invoice_id, Invoice_line_id, Line_number, Line_type_lookup_code. We have mapped the Amount column to one of our incoming Amount column. Those values are not getting populated into Invoice Interface line tables.
Please find the XML file data
<?xml version="1.0"?>
<!-- Generated by Oracle Reports version 6.0.8.20.2 -->
<G_INVOICE_ID xmlns="NS_31CA8D0F33324F95A0BF15D85539C27E20070209154115_kiran">
<INVOICE_NUM>CM011907</INVOICE_NUM>
<INVOICE_TYPE_LOOKUP_CODE>STANDARD</INVOICE_TYPE_LOOKUP_CODE>
<VENDOR_ID>1</VENDOR_ID>
<VENDOR_SITE_ID>44</VENDOR_SITE_ID>
<INVOICE_AMOUNT>2981</INVOICE_AMOUNT>
<ORG_ID>83</ORG_ID>
<SOURCE>XML GATEWAY</SOURCE>
<INVOICE_ID>621</INVOICE_ID>
<G_INVOICE_ID1>
<DISTRIBUTION_LINE_NUMBER>1</DISTRIBUTION_LINE_NUMBER>
<LINE_TYPE_LOOKUP_CODE>ITEM</LINE_TYPE_LOOKUP_CODE>
<AMOUNT>2980</AMOUNT>
<ACCOUNTING_DATE>19-JAN-07</ACCOUNTING_DATE>
<DIST_CODE_COMBINATION_ID>1035</DIST_CODE_COMBINATION_ID>
<INVOICE_ID1>621</INVOICE_ID1>
<INVOICE_LINE_ID>1081</INVOICE_LINE_ID>
</G_INVOICE_ID1>
</G_INVOICE_ID>
Transformation code
<?xml version="1.0" encoding="UTF-8" ?>
<?oracle-xsl-mapper
<!-- SPECIFICATION OF MAP SOURCES AND TARGETS, DO NOT MODIFY. -->
<mapSources>
<source type="XSD">
<schema location="ap_invoice.xsd"/>
<rootElement name="G_INVOICE_ID" namespace="NS_31CA8D0F33324F95A0BF15D85539C27E20070209154115_kiran"/>
</source>
</mapSources>
<mapTargets>
<target type="XSD">
<schema location="PROCESS_INVOICE_002.xsd"/>
<rootElement name="PROCESS_INVOICE_002" namespace="http://TargetNamespace.com/ServiceName"/>
</target>
</mapTargets>
<!-- GENERATED BY ORACLE XSL MAPPER 10.1.3.1.0(build 061009.0802) AT [SUN SEP 30 22:21:07 GMT-05:00 2007]. -->
?>
<xsl:stylesheet version="1.0"
xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:ns0="NS_31CA8D0F33324F95A0BF15D85539C27E20070209154115_kiran"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ns1="http://TargetNamespace.com/ServiceName"
xmlns:ora="http://schemas.oracle.com/xpath/extension"
xmlns:ehdr="http://www.oracle.com/XSL/Transform/java/oracle.tip.esb.server.headers.ESBHeaderFunctions"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:orcl="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc"
xmlns:ids="http://xmlns.oracle.com/bpel/services/IdentityService/xpath"
xmlns:hwf="http://xmlns.oracle.com/bpel/workflow/xpath"
xmlns:nxsd="http://xmlns.oracle.com/pcbpel/nxsd"
exclude-result-prefixes="xsl ns0 xs ns1 nxsd xp20 bpws ora ehdr orcl ids hwf">
<xsl:template match="/">
<ns1:PROCESS_INVOICE_002>
<ns1:CNTROLAREA>
<ns1:BSR>
<ns1:VERB>
<xsl:attribute name="value">
<xsl:value-of select='string("PROCESS")'/>
</xsl:attribute>
</ns1:VERB>
<ns1:NOUN>
<xsl:attribute name="value">
<xsl:value-of select='string("INVOICE")'/>
</xsl:attribute>
</ns1:NOUN>
<ns1:REVISION>
<xsl:attribute name="value">
<xsl:value-of select='string("002")'/>
</xsl:attribute>
</ns1:REVISION>
</ns1:BSR>
<ns1:SENDER>
<ns1:LOGICALID>
<xsl:value-of select='string("Kiran")'/>
</ns1:LOGICALID>
<ns1:COMPONENT>
<xsl:value-of select='string("BPEL")'/>
</ns1:COMPONENT>
<ns1:TASK>
<xsl:value-of select='string("APINVOICE")'/>
</ns1:TASK>
<ns1:REFERENCEID>
<xsl:value-of select='string("2")'/>
</ns1:REFERENCEID>
<ns1:CONFIRMATION>
<xsl:value-of select='string("3")'/>
</ns1:CONFIRMATION>
<ns1:LANGUAGE>
<xsl:value-of select='string("ENG")'/>
</ns1:LANGUAGE>
<ns1:CODEPAGE>
<xsl:value-of select='string("US7ASCII")'/>
</ns1:CODEPAGE>
<ns1:AUTHID>
<xsl:value-of select='string("APPS")'/>
</ns1:AUTHID>
</ns1:SENDER>
<ns1:DATETIME>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("CREATION")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<xsl:attribute name="index">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<ns1:YEAR>
<xsl:value-of select="xp20:year-from-dateTime(xp20:current-dateTime())"/>
</ns1:YEAR>
<ns1:MONTH>
<xsl:value-of select="xp20:month-from-dateTime(xp20:current-dateTime())"/>
</ns1:MONTH>
<ns1:DAY>
<xsl:value-of select="xp20:day-from-dateTime(xp20:current-dateTime())"/>
</ns1:DAY>
<ns1:HOUR>
<xsl:value-of select="xp20:hours-from-dateTime(xp20:current-dateTime())"/>
</ns1:HOUR>
<ns1:MINUTE>
<xsl:value-of select="xp20:minutes-from-dateTime(xp20:current-dateTime())"/>
</ns1:MINUTE>
<ns1:SECOND>
<xsl:value-of select="xp20:seconds-from-dateTime(xp20:current-dateTime())"/>
</ns1:SECOND>
<ns1:SUBSECOND>
<xsl:value-of select='string("356")'/>
</ns1:SUBSECOND>
<ns1:TIMEZONE>
<xsl:value-of select="xp20:timezone-from-dateTime(xp20:current-dateTime())"/>
</ns1:TIMEZONE>
</ns1:DATETIME>
</ns1:CNTROLAREA>
<ns1:DATAAREA>
<ns1:PROCESS_INVOICE>
<ns1:INVHEADER>
<ns1:AMOUNT>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("DOCUMENT")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<xsl:attribute name="index">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="/ns0:G_INVOICE_ID/ns0:INVOICE_AMOUNT"/>
</ns1:VALUE>
<ns1:NUMOFDEC>
<xsl:value-of select="number(0.0)"/>
</ns1:NUMOFDEC>
<ns1:SIGN>
<xsl:value-of select='string("+")'/>
</ns1:SIGN>
<ns1:CURRENCY>
<xsl:value-of select='string("USD")'/>
</ns1:CURRENCY>
<ns1:DRCR>
<xsl:value-of select='string("DR")'/>
</ns1:DRCR>
</ns1:AMOUNT>
<ns1:DATETIME>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("ACCOUNTING")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<xsl:attribute name="index">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<ns1:YEAR>
<xsl:value-of select="xp20:year-from-dateTime(xp20:current-dateTime())"/>
</ns1:YEAR>
<ns1:MONTH>
<xsl:value-of select="xp20:month-from-dateTime(xp20:current-dateTime())"/>
</ns1:MONTH>
<ns1:DAY>
<xsl:value-of select="xp20:day-from-dateTime(xp20:current-dateTime())"/>
</ns1:DAY>
<ns1:HOUR>
<xsl:value-of select="xp20:hours-from-dateTime(xp20:current-dateTime())"/>
</ns1:HOUR>
<ns1:MINUTE>
<xsl:value-of select="xp20:minutes-from-dateTime(xp20:current-dateTime())"/>
</ns1:MINUTE>
<ns1:SECOND>
<xsl:value-of select="xp20:seconds-from-dateTime(xp20:current-dateTime())"/>
</ns1:SECOND>
<ns1:SUBSECOND>
<xsl:value-of select='string("356")'/>
</ns1:SUBSECOND>
<ns1:TIMEZONE>
<xsl:value-of select="xp20:timezone-from-dateTime(xp20:current-dateTime())"/>
</ns1:TIMEZONE>
</ns1:DATETIME>
<ns1:DOCUMENTID>
<xsl:value-of select="/ns0:G_INVOICE_ID/ns0:INVOICE_NUM"/>
</ns1:DOCUMENTID>
<ns1:DESCRIPTN>
<xsl:text disable-output-escaping="no">DescriptionLocalDeployment</xsl:text>
</ns1:DESCRIPTN>
<ns1:PARTNER>
<ns1:PARTNRID>
<xsl:value-of select="/ns0:G_INVOICE_ID/ns0:VENDOR_ID"/>
</ns1:PARTNRID>
</ns1:PARTNER>
<ns1:DOCUMNTREF>
<ns1:DOCUMENTID>
<xsl:value-of select="/ns0:G_INVOICE_ID/ns0:INVOICE_NUM"/>
</ns1:DOCUMENTID>
</ns1:DOCUMNTREF>
<ns1:INVALLWNCE>
<ns1:AMOUNT>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<xsl:attribute name="index">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="number(0.0)"/>
</ns1:VALUE>
</ns1:AMOUNT>
<ns1:QUANTITY>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="number(0.0)"/>
</ns1:VALUE>
</ns1:QUANTITY>
<ns1:INVCHARGE>
<ns1:AMOUNT>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<xsl:attribute name="index">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="number(0.0)"/>
</ns1:VALUE>
</ns1:AMOUNT>
<ns1:QUANTITY>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="number(0.0)"/>
</ns1:VALUE>
</ns1:QUANTITY>
</ns1:INVCHARGE>
</ns1:INVALLWNCE>
</ns1:INVHEADER>
<ns1:INVALLWNCE>
<ns1:AMOUNT>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<xsl:attribute name="index">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="number(0.0)"/>
</ns1:VALUE>
</ns1:AMOUNT>
<ns1:QUANTITY>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="number(0.0)"/>
</ns1:VALUE>
</ns1:QUANTITY>
</ns1:INVALLWNCE>
<ns1:INVCHARGE>
<ns1:AMOUNT>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<xsl:attribute name="index">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="number(0.0)"/>
</ns1:VALUE>
</ns1:AMOUNT>
<ns1:QUANTITY>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
</ns1:QUANTITY>
</ns1:INVCHARGE>
<ns1:INVLINE>
<ns1:AMOUNT>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("DOCUMENT")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<xsl:attribute name="index">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="/ns0:G_INVOICE_ID/ns0:INVOICE_AMOUNT"/>
</ns1:VALUE>
<ns1:NUMOFDEC>
<xsl:value-of select="number(0.0)"/>
</ns1:NUMOFDEC>
<ns1:SIGN>
<xsl:value-of select='string("+")'/>
</ns1:SIGN>
<ns1:CURRENCY>
<xsl:value-of select='string("USD")'/>
</ns1:CURRENCY>
<ns1:DRCR>
<xsl:value-of select='string("DR")'/>
</ns1:DRCR>
</ns1:AMOUNT>
<ns1:OPERAMT>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("COST")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="/ns0:G_INVOICE_ID/ns0:G_INVOICE_ID1/ns0:AMOUNT"/>
</ns1:VALUE>
<ns1:NUMOFDEC>
<xsl:value-of select="number(0.0)"/>
</ns1:NUMOFDEC>
<ns1:SIGN>
<xsl:value-of select='string("+")'/>
</ns1:SIGN>
<ns1:CURRENCY>
<xsl:value-of select='string("USD")'/>
</ns1:CURRENCY>
<ns1:UOMVALUE>
<xsl:value-of select='string("EA")'/>
</ns1:UOMVALUE>
<ns1:UOMNUMDEC>
<xsl:value-of select="number(0.0)"/>
</ns1:UOMNUMDEC>
<ns1:UOM>
<xsl:value-of select='string("EA")'/>
</ns1:UOM>
</ns1:OPERAMT>
<ns1:QUANTITY>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="number(0.0)"/>
</ns1:VALUE>
</ns1:QUANTITY>
<ns1:LINENUM>
<xsl:value-of select="/ns0:G_INVOICE_ID/ns0:G_INVOICE_ID1/ns0:DISTRIBUTION_LINE_NUMBER"/>
</ns1:LINENUM>
<ns1:DESCRIPTN>
<xsl:text disable-output-escaping="no">LineDescription</xsl:text>
</ns1:DESCRIPTN>
<ns1:INVTAX>
<ns1:AMOUNT>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("TAX")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<xsl:attribute name="index">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="number(0.0)"/>
</ns1:VALUE>
</ns1:AMOUNT>
<ns1:QUANTITY>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
<ns1:VALUE>
<xsl:value-of select="number(0.0)"/>
</ns1:VALUE>
</ns1:QUANTITY>
</ns1:INVTAX>
</ns1:INVLINE>
<ns1:INVTAX>
<ns1:AMOUNT>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("TAX")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<xsl:attribute name="index">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
</ns1:AMOUNT>
<ns1:QUANTITY>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
</ns1:QUANTITY>
<ns1:INVTAX>
<ns1:AMOUNT>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("TAX")'/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
<xsl:attribute name="index">
<xsl:value-of select='string("T")'/>
</xsl:attribute>
</ns1:AMOUNT>
<ns1:QUANTITY>
<xsl:attribute name="qualifier">
<xsl:value-of select='string("OTHER")'/>
</xsl:attribute>
</ns1:QUANTITY>
</ns1:INVTAX>
</ns1:INVTAX>
</ns1:PROCESS_INVOICE>
</ns1:DATAAREA>
</ns1:PROCESS_INVOICE_002>
</xsl:template>
</xsl:stylesheet>
Oracle Standard XSD
<?xml version="1.0" encoding="UTF-8" ?>
<!--This Schema has been generated from a DTD. A target namespace has been added to the schema.-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://TargetNamespace.com/ServiceName" xmlns="http://TargetNamespace.com/ServiceName" nxsd:version="DTD" xmlns:nxsd="http://xmlns.oracle.com/pcbpel/nxsd">
<xs:element name="BOMNAME" type="xs:string"/>
<xs:element name="LEDGER" type="xs:string"/>
<xs:element name="VERB">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="value" fixed="PROCESS" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="SOSLINENUM" type="xs:string"/>
<xs:element name="ITEMCATID" type="xs:string"/>
<xs:element name="DRAWING" type="xs:string"/>
<xs:element name="POSITION" type="xs:string"/>
<xs:element name="CLSSLMNTID" type="xs:string"/>
<xs:element name="RQSLINENUM" type="xs:string"/>
<xs:element name="SHIPNOTES" type="xs:string"/>
<xs:element name="USUPINVFG" type="xs:string"/>
<xs:element name="SHIPPERNUM" type="xs:string"/>
<xs:element name="TRACKFLG" type="xs:string"/>
<xs:element name="QTETYPE" type="xs:string"/>
<xs:element name="MCHDOCTYPE" type="xs:string"/>
<xs:element name="RECEIPTID" type="xs:string"/>
<xs:element name="OPSTATUS" type="xs:string"/>
<xs:element name="CTCHWCONV" type="xs:string"/>
<xs:element name="POENTITY" type="xs:string"/>
<xs:element name="RELLOCID" type="xs:string"/>
<xs:element name="PARENTID" type="xs:string"/>
<xs:element name="QUALFNTYPE" type="xs:string"/>
<xs:element name="COUNTY" type="xs:string"/>
<xs:element name="QTEREVISON" type="xs:string"/>
<xs:element name="PRODOSTATS" type="xs:string"/>
<xs:element name="RESORCEUSE" type="xs:string"/>
<xs:element name="FEATUREID" type="xs:string"/>
<xs:element name="PRODSEQNUM" type="xs:string"/>
<xs:element name="PARENTLOT">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ECOPRIORITY" type="xs:string"/>
<xs:element name="PRODCTLINE" type="xs:string"/>
<xs:element name="UNIT" type="xs:string"/>
<xs:element name="RSBLINENUM" type="xs:string"/>
<xs:element name="REQLINENUM" type="xs:string"/>
<xs:element name="COMPREFDES" type="xs:string"/>
<xs:element name="SIGN" type="xs:string"/>
<xs:element name="ITEM" type="xs:string"/>
<xs:element name="CATALGNAME" type="xs:string"/>
<xs:element name="FAILTYPE" type="xs:string"/>
<xs:element name="MACHINEID" type="xs:string"/>
<xs:element name="SCHLINENUM" type="xs:string"/>
<xs:element name="REGION" type="xs:string"/>
<xs:element name="ONETIME" type="xs:string"/>
<xs:element name="MAINTCALID" type="xs:string"/>
<xs:element name="STEPNUM" type="xs:string"/>
<xs:element name="PRODSEQBEG" type="xs:string"/>
<xs:element name="ITEMDEFN" type="xs:string"/>
<xs:element name="HAZRDMATL" type="xs:string"/>
<xs:element name="ITEMSTATUS" type="xs:string"/>
<xs:element name="BUDGSTAT" type="xs:string"/>
<xs:element name="MAINTLOCID" type="xs:string"/>
<xs:element name="MACHSUDEP" type="xs:string"/>
<xs:element name="OPTIONID" type="xs:string"/>
<xs:element name="MINUTE" type="xs:string"/>
<xs:element name="SERIALNUM" type="xs:string"/>
<xs:element name="SHIPMATLID" type="xs:string"/>
<xs:element name="MACHSTATE" type="xs:string"/>
<xs:element name="WARRANTY" type="xs:string"/>
<xs:element name="CTCHWFLAG" type="xs:string"/>
<xs:element name="USERID" type="xs:string"/>
<xs:element name="ROUTINGVAR" type="xs:string"/>
<xs:element name="PAYMETHOD" type="xs:string"/>
<xs:element name="OPERATNID" type="xs:string"/>
<xs:element name="PYMTTERM">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="AMOUNT"/>
<xs:element minOccurs="0" ref="DATETIME"/>
<xs:element minOccurs="0" ref="DATETIME"/>
<xs:element minOccurs="0" ref="DATETIME"/>
<xs:element minOccurs="0" ref="DESCRIPTN"/>
<xs:element minOccurs="0" ref="TERMID"/>
<xs:element minOccurs="0" ref="USERAREA"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PARTIALSHP" type="xs:string"/>
<xs:element name="RFQLNSTAT" type="xs:string"/>
<xs:element name="FRMITMCLSS" type="xs:string"/>
<xs:element name="WAGEGROUP" type="xs:string"/>
<xs:element name="RSPSDLNUM" type="xs:string"/>
<xs:element name="MSGID" type="xs:string"/>
<xs:element name="ITMFTVAL" type="xs:string"/>
<xs:element name="SHPUNITTOT" type="xs:string"/>
<xs:element name="ECOTYPE" type="xs:string"/>
<xs:element name="DESCRIPTN" type="xs:string"/>
<xs:element name="BOMUSAGE" type="xs:string"/>
<xs:element name="USERAREA">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:any/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MOPRIORITY" type="xs:string"/>
<xs:element name="PARTNRROLE" type="xs:string"/>
<xs:element name="MSDSID" type="xs:string"/>
<xs:element name="TELEPHONE">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="SHIPPERID" type="xs:string"/>
<xs:element name="DELIVERTO" type="xs:string"/>
<xs:element name="EXPIREFLAG" type="xs:string"/>
<xs:element name="PACKNGDESC" type="xs:string"/>
<xs:element name="FTDATATYPE" type="xs:string"/>
<xs:element name="RFQREVISON" type="xs:string"/>
<xs:element name="PROCESS_INVOICE">
<xs:complexType>
<xs:sequence>
<xs:element ref="INVHEADER"/>
<xs:choice maxOccurs="unbounded">
<xs:element ref="INVALLWNCE"/>
<xs:element ref="INVCHARGE"/>
<xs:element ref="INVLINE"/>
<xs:element ref="INVTAX"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MACHCLASS" type="xs:string"/>
<xs:element name="MOSTATUS" type="xs:string"/>
<xs:element name="QUALIF" type="xs:string"/>
<xs:element name="NUMOFDEC" type="xs:string"/>
<xs:element name="GLENTITYD" type="xs:string"/>
<xs:element name="ROUTEID" type="xs:string"/>
<xs:element name="BUYERID" type="xs:string"/>
<xs:element name="XREFTYPEID" type="xs:string"/>
<xs:element name="POSTALCODE" type="xs:string"/>
<xs:element name="YEAR" type="xs:string"/>
<xs:element name="FRGHTTERMS" type="xs:string"/>
<xs:element name="PICLINENUM" type="xs:string"/>
<xs:element name="INVENDISP" type="xs:string"/>
<xs:element name="GLENTITYS" type="xs:string"/>
<xs:element name="FIXEDASSET" type="xs:string"/>
<xs:element name="COMMODITY">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="SUPERVISOR" type="xs:string"/>
<xs:element name="APPROVERID" type="xs:string"/>
<xs:element name="SHPUNITSEQ" type="xs:string"/>
<xs:element name="RSLINENUM" type="xs:string"/>
<xs:element name="RFQID" type="xs:string"/>
<xs:element name="TERMFLAG" type="xs:string"/>
<xs:element name="OPERATTYPE" type="xs:string"/>
<xs:element name="BSR">
<xs:complexType>
<xs:sequence>
<xs:element ref="VERB"/>
<xs:element ref="NOUN"/>
<xs:element ref="REVISION"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TRAKNGFLAG" type="xs:string"/>
<xs:element name="RFQTYPE" type="xs:string"/>
<xs:element name="OVERIDPRIC" type="xs:string"/>
<xs:element name="WORKORDER" type="xs:string"/>
<xs:element name="PRODORDER" type="xs:string"/>
<xs:element name="ACCTTYPE" type="xs:string"/>
<xs:element name="FLEXBKTID" type="xs:string"/>
<xs:element name="LINENUM" type="xs:string"/>
<xs:element name="MCHDOCID" type="xs:string"/>
<xs:element name="POLNSTATUS" type="xs:string"/>
<xs:element name="TXANALYSIS" type="xs:string"/>
<xs:element name="PSCLINENUM" type="xs:string"/>
<xs:element name="RELMACHID" type="xs:string"/>
<xs:element name="KANBAN" type="xs:string"/>
<xs:element name="SOLNSTATUS" type="xs:string"/>
<xs:element name="TEMPRATURE">
<xs:complexType>
<xs:sequence>
<xs:element ref="VALUE"/>
<xs:element ref="NUMOFDEC"/>
<xs:element ref="SIGN"/>
</xs:sequence>
<xs:attribute name="qualifier" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ACTUAL"/>
<xs:enumeration value="DELIVERY"/>
<xs:enumeration value="LOADING"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="CELSIUS"/>
<xs:enumeration value="FAHRENHEIT"/>
<xs:enumeration value="KELVIN"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="OLDITMREV" type="xs:string"/>
<xs:element name="VALUECLASS" type="xs:string"/>
<xs:element name="DAY" type="xs:string"/>
<xs:element name="CONTACT">
<xs:complexType>
<xs:sequence>
<xs:element ref="NAME"/>
<xs:element minOccurs="0" ref="CONTCTTYPE"/>
<xs:element minOccurs="0" ref="DESCRIPTN"/>
<xs:element minOccurs="0" ref="EMAIL"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="FAX"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="NAME"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="TELEPHONE"/>
<xs:element minOccurs="0" ref="USERAREA"/>
</xs:sequence>
<xs:attribute name="returndata" use="optional" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="VOUCHER" type="xs:string"/>
<xs:element name="INVCHARGE">
<xs:complexType>
<xs:sequence>
<xs:element ref="AMOUNT"/>
<xs:element minOccurs="0" ref="QUANTITY"/>
<xs:element ref="CHARGETYPE"/>
<xs:element minOccurs="0" ref="DESCRIPTN"/>
<xs:element minOccurs="0" ref="LINENUM"/>
<xs:element minOccurs="0" ref="USERAREA"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVCHARGE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVTAX"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="PARTNER"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OVERTIME" type="xs:string"/>
<xs:element name="EMPLOYEEID" type="xs:string"/>
<xs:element name="DENSITYFAC" type="xs:string"/>
<xs:element name="SALESORDID" type="xs:string"/>
<xs:element name="ITEMVAR" type="xs:string"/>
<xs:element name="SHIPPRIOR" type="xs:string"/>
<xs:element name="CONFIRMATION" type="xs:string"/>
<xs:element name="STEPTYPE" type="xs:string"/>
<xs:element name="TAXCODE" type="xs:string"/>
<xs:element name="ENDITEMID" type="xs:string"/>
<xs:element name="QUALFNVAL" type="xs:string"/>
<xs:element name="SAFTYCLASS" type="xs:string"/>
<xs:element name="LABORID" type="xs:string"/>
<xs:element name="UOMVALUE" type="xs:string"/>
<xs:element name="PROXMONTH" type="xs:string"/>
<xs:element name="REPRTGFLAG" type="xs:string"/>
<xs:element name="INVLINENUM" type="xs:string"/>
<xs:element name="ROUTEVAR" type="xs:string"/>
<xs:element name="SPLITABLE" type="xs:string"/>
<xs:element name="TITLE" type="xs:string"/>
<xs:element name="ALLOWTYPE" type="xs:string"/>
<xs:element name="TOITMCLSS" type="xs:string"/>
<xs:element name="SOLINENUM" type="xs:string"/>
<xs:element name="FILENAME" type="xs:string"/>
<xs:element name="CURRTO" type="xs:string"/>
<xs:element name="SAFETYTYPE" type="xs:string"/>
<xs:element name="NOTES">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="COMPLEVEL" type="xs:string"/>
<xs:element name="RESORCTYP" type="xs:string"/>
<xs:element name="DOCUMENTID" type="xs:string"/>
<xs:element name="ROUTELEVEL">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="FRMSITELVL">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="RECEPTDISP" type="xs:string"/>
<xs:element name="PRODORDID" type="xs:string"/>
<xs:element name="CLASSLEVEL" type="xs:string"/>
<xs:element name="REASONCODE" type="xs:string"/>
<xs:element name="OTELIGIBLE" type="xs:string"/>
<xs:element name="QUALFNID" type="xs:string"/>
<xs:element name="RSPREVNUM" type="xs:string"/>
<xs:element name="INVLINE">
<xs:complexType>
<xs:sequence>
<xs:element ref="AMOUNT"/>
<xs:element minOccurs="0" ref="AMOUNT"/>
<xs:element minOccurs="0" ref="OPERAMT"/>
<xs:element minOccurs="0" ref="QUANTITY"/>
<xs:element minOccurs="0" ref="QUANTITY"/>
<xs:element minOccurs="0" ref="QUANTITY"/>
<xs:element ref="LINENUM"/>
<xs:element minOccurs="0" ref="DESCRIPTN"/>
<xs:element minOccurs="0" ref="ITEM"/>
<xs:element minOccurs="0" ref="ITEMTYPE"/>
<xs:element minOccurs="0" ref="ITEMX"/>
<xs:element minOccurs="0" ref="OPENITEM"/>
<xs:element minOccurs="0" ref="PROJACTVTY"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="PROJRESEL"/>
<xs:element minOccurs="0" ref="UNIT"/>
<xs:element minOccurs="0" ref="UPC"/>
<xs:element minOccurs="0" ref="USERAREA"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="DOCUMNTREF"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVALLWNCE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVCHARGE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVLINE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVTAX"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="INDLINENUM" type="xs:string"/>
<xs:element name="MACHID" type="xs:string"/>
<xs:element name="RECLINENUM" type="xs:string"/>
<xs:element name="FRGHTITEM" type="xs:string"/>
<xs:element name="RFQIDX" type="xs:string"/>
<xs:element name="TRNSFRTYPE" type="xs:string"/>
<xs:element name="PARTNRRATG" type="xs:string"/>
<xs:element name="BOMREVISON" type="xs:string"/>
<xs:element name="ACTTYPE" type="xs:string"/>
<xs:element name="SCHEDULEID" type="xs:string"/>
<xs:element name="REF">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="CONTRACTB" type="xs:string"/>
<xs:element name="DISCRPTYPE" type="xs:string"/>
<xs:element name="DOCTYPE" type="xs:string"/>
<xs:element name="MAINTORDID" type="xs:string"/>
<xs:element name="LINEFEED" type="xs:string"/>
<xs:element name="BOMTYPE" type="xs:string"/>
<xs:element name="CNTCTTYPE" type="xs:string"/>
<xs:element name="MATCHTYPE" type="xs:string"/>
<xs:element name="CONTRACTS" type="xs:string"/>
<xs:element name="EMPCATEGRY" type="xs:string"/>
<xs:element name="CHARGE">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="OPERAMT"/>
<xs:element minOccurs="0" ref="CHARGEID"/>
<xs:element minOccurs="0" ref="CHARGETYPE"/>
<xs:element minOccurs="0" ref="CHGLINENUM"/>
<xs:element minOccurs="0" ref="DESCRIPTN"/>
<xs:element minOccurs="0" ref="USERAREA"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="DISTRIBUTN"/>
</xs:sequence>
<xs:attribute name="returndata" use="optional" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="ROUTINGREV" type="xs:string"/>
<xs:element name="RFQLINENUM" type="xs:string"/>
<xs:element name="RELITEMID" type="xs:string"/>
<xs:element name="CLSSELMT">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="MOPARENTID" type="xs:string"/>
<xs:element name="REVISION">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="value" fixed="002" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="SUBLINENUM" type="xs:string"/>
<xs:element name="ITEMX" type="xs:string"/>
<xs:element name="OWNRSHPCDE" type="xs:string"/>
<xs:element name="SHPMTLDESC" type="xs:string"/>
<xs:element name="PERSONCODE" type="xs:string"/>
<xs:element name="APPROVE" type="xs:string"/>
<xs:element name="BOMSTATUS" type="xs:string"/>
<xs:element name="FAILUREID" type="xs:string"/>
<xs:element name="ITEMDESC" type="xs:string"/>
<xs:element name="ROUTINGID" type="xs:string"/>
<xs:element name="CHARGEID" type="xs:string"/>
<xs:element name="WAGETYPE" type="xs:string"/>
<xs:element name="DATETIME">
<xs:complexType>
<xs:sequence>
<xs:element ref="YEAR"/>
<xs:element ref="MONTH"/>
<xs:element ref="DAY"/>
<xs:element ref="HOUR"/>
<xs:element ref="MINUTE"/>
<xs:element ref="SECOND"/>
<xs:element ref="SUBSECOND"/>
<xs:element ref="TIMEZONE"/>
</xs:sequence>
<xs:attribute name="qualifier" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ACCOUNTING"/>
<xs:enumeration value="ACTEND"/>
<xs:enumeration value="ACTSTART"/>
<xs:enumeration value="APPREQ"/>
<xs:enumeration value="APPROVAL"/>
<xs:enumeration value="AVAILABLE"/>
<xs:enumeration value="BKTEND"/>
<xs:enumeration value="BKTSTART"/>
<xs:enumeration value="CANCEL"/>
<xs:enumeration value="CHANGEDATE"/>
<xs:enumeration value="COMPDATE"/>
<xs:enumeration value="CONSUME"/>
<xs:enumeration value="CREATION"/>
<xs:enumeration value="CUMULATIVE"/>
<xs:enumeration value="DELIVACT"/>
<xs:enumeration value="DELIVSCHED"/>
<xs:enumeration value="DISCNT"/>
<xs:enumeration value="DOCUMENT"/>
<xs:enumeration value="DUE"/>
<xs:enumeration value="EARLSTEFF"/>
<xs:enumeration value="EARLSTSHIP"/>
<xs:enumeration value="EFFECTIVE"/>
<xs:enumeration value="ENGCHG"/>
<xs:enumeration value="EXECFINISH"/>
<xs:enumeration value="EXECSTART"/>
<xs:enumeration value="EXPIRATION"/>
<xs:enumeration value="FAILDATE"/>
<xs:enumeration value="FORECASTF"/>
<xs:enumeration value="FORECASTS"/>
<xs:enumeration value="FROM"/>
<xs:enumeration value="GENERATION"/>
<xs:enumeration value="IMPL"/>
<xs:enumeration value="INVOICE"/>
<xs:enumeration value="JOBDUE"/>
<xs:enumeration value="LABORFINSH"/>
<xs:enumeration value="LABORSTART"/>
<xs:enumeration value="LASTUSED"/>
<xs:enumeration value="LOADING"/>
<xs:enumeration value="MATCHING"/>
<xs:enumeration value="MSMENTDATE"/>
<xs:enumeration value="NEEDDELV"/>
<xs:enumeration value="OPFINISH"/>
<xs:enumeration value="OPSTART"/>
<xs:enumeration value="PAYEND"/>
<xs:enumeration value="PLANEND"/>
<xs:enumeration value="PLANSTART"/>
<xs:enumeration value="PO"/>
<xs:enumeration value="PROMDELV"/>
<xs:enumeration value="PROMSHIP"/>
<xs:enumeration value="PYMTTERM"/>
<xs:enumeration value="RECEIVED"/>
<xs:enumeration value="REPORTDATE"/>
<xs:enumeration value="REPORTNGFN"/>
<xs:enumeration value="REPORTNGST"/>
<xs:enumeration value="REQUIRED"/>
<xs:enumeration value="RESORCDWNF"/>
<xs:enumeration value="RESORCDWNS"/>
<xs:enumeration value="RSPDDATE"/>
<xs:enumeration value="RSPDOCGEN"/>
<xs:enumeration value="SCHEND"/>
<xs:enumeration value="SCHSTART"/>
<xs:enumeration value="SETUPFINSH"/>
<xs:enumeration value="SETUPSTART"/>
<xs:enumeration value="SHIP"/>
<xs:enumeration value="SHIPSCHED"/>
<xs:enumeration value="STATUSDATE"/>
<xs:enumeration value="TEARDOWNF"/>
<xs:enumeration value="TEARDOWNS"/>
<xs:enumeration value="TO"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="T"/>
<xs:enumeration value="F"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="index" use="optional" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="BOMALTID" type="xs:string"/>
<xs:element name="QTELINENUM" type="xs:string"/>
<xs:element name="DISPOSITN" type="xs:string"/>
<xs:element name="CATALOGRV" type="xs:string"/>
<xs:element name="PROJRESEL">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="TAXEXEMPT" type="xs:string"/>
<xs:element name="OPTCLSSID" type="xs:string"/>
<xs:element name="PREFERENCE" type="xs:string"/>
<xs:element name="WORKCENTER" type="xs:string"/>
<xs:element name="PRICELSTID" type="xs:string"/>
<xs:element name="CLSELMLVL" type="xs:string"/>
<xs:element name="POLINENUM" type="xs:string"/>
<xs:element name="SAVESETUP" type="xs:string"/>
<xs:element name="PROPERTY">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="SUFFIX" type="xs:string"/>
<xs:element name="CONDSTATUS" type="xs:string"/>
<xs:element name="EXCPLINNUM" type="xs:string"/>
<xs:element name="PMID" type="xs:string"/>
<xs:element name="TOSITELVL">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DUNSNUMBER" type="xs:string"/>
<xs:element name="LOTLEVEL">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DISTCENTER" type="xs:string"/>
<xs:element name="RFQSTATUS" type="xs:string"/>
<xs:element name="TERMID" type="xs:string"/>
<xs:element name="SHIFT" type="xs:string"/>
<xs:element name="PARTNRID" type="xs:string"/>
<xs:element name="NEWITMREV" type="xs:string"/>
<xs:element name="DAYSNUM" type="xs:string"/>
<xs:element name="SYNCIND" type="xs:string"/>
<xs:element name="FTVALIND" type="xs:string"/>
<xs:element name="FUND" type="xs:string"/>
<xs:element name="PRODSEQEND" type="xs:string"/>
<xs:element name="TRACKINGID" type="xs:string"/>
<xs:element name="LINETYPE" type="xs:string"/>
<xs:element name="INVTAX">
<xs:complexType>
<xs:sequence>
<xs:element ref="AMOUNT"/>
<xs:element minOccurs="0" ref="AMOUNT"/>
<xs:element minOccurs="0" ref="AMOUNT"/>
<xs:element minOccurs="0" ref="QUANTITY"/>
<xs:element minOccurs="0" ref="DESCRIPTN"/>
<xs:element minOccurs="0" ref="LINENUM"/>
<xs:element minOccurs="0" ref="TAXCODE"/>
<xs:element minOccurs="0" ref="TAXJRSDCTN"/>
<xs:element minOccurs="0" ref="USERAREA"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVCHARGE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVTAX"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CONTAINRID" type="xs:string"/>
<xs:element name="OPRGRPNAME" type="xs:string"/>
<xs:element name="CITY" type="xs:string"/>
<xs:element name="APPROVED" type="xs:string"/>
<xs:element name="SALESORG">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="NEWREVFLAG" type="xs:string"/>
<xs:element name="ACCTYEAR" type="xs:string"/>
<xs:element name="RESORCKIN" type="xs:string"/>
<xs:element name="BACKORDIND" type="xs:string"/>
<xs:element name="EMPSTATUS" type="xs:string"/>
<xs:element name="PRINT" type="xs:string"/>
<xs:element name="INVALLWNCE">
<xs:complexType>
<xs:sequence>
<xs:element ref="AMOUNT"/>
<xs:element minOccurs="0" ref="QUANTITY"/>
<xs:element ref="ALLOWTYPE"/>
<xs:element minOccurs="0" ref="DESCRIPTN"/>
<xs:element minOccurs="0" ref="LINENUM"/>
<xs:element minOccurs="0" ref="USERAREA"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVCHARGE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVTAX"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="JPID" type="xs:string"/>
<xs:element name="QTELNSTAT" type="xs:string"/>
<xs:element name="CURRENCY" type="xs:string"/>
<xs:element name="CONSUMPTN" type="xs:string"/>
<xs:element name="RESORCLVL" type="xs:string"/>
<xs:element name="SUBSECOND" type="xs:string"/>
<xs:element name="MANDATORY" type="xs:string"/>
<xs:element name="BOMID" type="xs:string"/>
<xs:element name="INQUEUEID" type="xs:string"/>
<xs:element name="PRICETYPE" type="xs:string"/>
<xs:element name="EMPQUALIF" type="xs:string"/>
<xs:element name="CMPRSNID" type="xs:string"/>
<xs:element name="FTVALQUAL" type="xs:string"/>
<xs:element name="DOCUMENTRV" type="xs:string"/>
<xs:element name="FIELDID" type="xs:string"/>
<xs:element name="QTEID" type="xs:string"/>
<xs:element name="ITEMCLASSID" type="xs:string"/>
<xs:element name="LOADPOINT" type="xs:string"/>
<xs:element name="EMAIL" type="xs:string"/>
<xs:element name="EXCPTNCODE" type="xs:string"/>
<xs:element name="COSTTYPE" type="xs:string"/>
<xs:element name="PRDLINENUM" type="xs:string"/>
<xs:element name="PLANNERID" type="xs:string"/>
<xs:element name="EXPORTLIC" type="xs:string"/>
<xs:element name="WRKSCHDID" type="xs:string"/>
<xs:element name="CLASSFN">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="SOSTATUS" type="xs:string"/>
<xs:element name="SHPUNITSTS" type="xs:string"/>
<xs:element name="LANGUAGE" type="xs:string"/>
<xs:element name="DIVISION" type="xs:string"/>
<xs:element name="FAILCODE" type="xs:string"/>
<xs:element name="REQLNSTAT" type="xs:string"/>
<xs:element name="TOPARTY" type="xs:string"/>
<xs:element name="COMMENTS" type="xs:string"/>
<xs:element name="RSLINETYPE" type="xs:string"/>
<xs:element name="CLSSSCHMID" type="xs:string"/>
<xs:element name="ITEMTYPE" type="xs:string"/>
<xs:element name="ADDRESS">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ADDRLINE"/>
<xs:element minOccurs="0" ref="ADDRTYPE"/>
<xs:element minOccurs="0" ref="CITY"/>
<xs:element minOccurs="0" ref="COUNTRY"/>
<xs:element minOccurs="0" ref="COUNTY"/>
<xs:element minOccurs="0" ref="DESCRIPTN"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="FAX"/>
<xs:element minOccurs="0" ref="POSTALCODE"/>
<xs:element minOccurs="0" ref="REGION"/>
<xs:element minOccurs="0" ref="STATEPROVN"/>
<xs:element minOccurs="0" ref="TAXJRSDCTN"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="TELEPHONE"/>
<xs:element minOccurs="0" ref="URL"/>
<xs:element minOccurs="0" ref="USERAREA"/>
</xs:sequence>
<xs:attribute name="returndata" use="optional" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="REQUESTER" type="xs:string"/>
<xs:element name="BUDGVER" type="xs:string"/>
<xs:element name="CONTCTTYPE" type="xs:string"/>
<xs:element name="BUDGTXN" type="xs:string"/>
<xs:element name="DATAAREA">
<xs:complexType>
<xs:sequence>
<xs:element ref="PROCESS_INVOICE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UPCPKGIND" type="xs:string"/>
<xs:element name="UPDTWIPFG" type="xs:string"/>
<xs:element name="NAME">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OPERATNSEQ" type="xs:string"/>
<xs:element name="DISPOSITON" type="xs:string"/>
<xs:element name="EMPNAME" type="xs:string"/>
<xs:element name="ACCTPERIOD" type="xs:string"/>
<xs:element name="TIMEZONE" type="xs:string"/>
<xs:element name="RSPLINNUM" type="xs:string"/>
<xs:element name="INMRPPLAN" type="xs:string"/>
<xs:element name="GEOGRAPHY" type="xs:string"/>
<xs:element name="USEUPITEM" type="xs:string"/>
<xs:element name="OUTQUEUEID" type="xs:string"/>
<xs:element name="COSTCENTER" type="xs:string"/>
<xs:element name="PROJTXTYPE" type="xs:string"/>
<xs:element name="TAXID" type="xs:string"/>
<xs:element name="AUTHID" type="xs:string"/>
<xs:element name="VALUE" type="xs:string"/>
<xs:element name="INSPECTRID" type="xs:string"/>
<xs:element name="JEID" type="xs:string"/>
<xs:element name="PUBLISHER" type="xs:string"/>
<xs:element name="HRORG">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DISTRIBUTN">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="OPERAMT"/>
<xs:element minOccurs="0" ref="BUSNAREA"/>
<xs:element minOccurs="0" ref="COSTCENTER"/>
<xs:element minOccurs="0" ref="DEPARTMENT"/>
<xs:element minOccurs="0" ref="DIVISION"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ELEMENT"/>
<xs:element minOccurs="0" ref="FUND"/>
<xs:element minOccurs="0" ref="GEOGRAPHY"/>
<xs:element minOccurs="0" ref="GLENTITYS"/>
<xs:element minOccurs="0" ref="GLNOMACCT"/>
<xs:element minOccurs="0" ref="PROFITCTR"/>
<xs:element minOccurs="0" ref="PROJECT"/>
<xs:element minOccurs="0" ref="UNIT"/>
<xs:element minOccurs="0" ref="WAREHOUSE"/>
<xs:element minOccurs="0" ref="USERAREA"/>
</xs:sequence>
<xs:attribute name="returndata" use="optional" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="FILETYPE" type="xs:string"/>
<xs:element name="CLASSFNID" type="xs:string"/>
<xs:element name="PSBLINENUM" type="xs:string"/>
<xs:element name="JOBCODE" type="xs:string"/>
<xs:element name="TAXJRSDCTN" type="xs:string"/>
<xs:element name="TOOLCLASS" type="xs:string"/>
<xs:element name="OPERAMT">
<xs:complexType>
<xs:sequence>
<xs:element ref="VALUE"/>
<xs:element ref="NUMOFDEC"/>
<xs:element ref="SIGN"/>
<xs:element ref="CURRENCY"/>
<xs:element ref="UOMVALUE"/>
<xs:element ref="UOMNUMDEC"/>
<xs:element ref="UOM"/>
</xs:sequence>
<xs:attribute name="qualifier" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="COST"/>
<xs:enumeration value="EXTENDED"/>
<xs:enumeration value="FREIGHT"/>
<xs:enumeration value="UNIT"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="T"/>
<xs:enumeration value="F"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="OPTCLSNAME" type="xs:string"/>
<xs:element name="DEFLTVALUE" type="xs:string"/>
<xs:element name="PARTNER">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="NAME"/>
<xs:element minOccurs="0" ref="ONETIME"/>
<xs:element minOccurs="0" ref="PARTNRID"/>
<xs:element minOccurs="0" ref="PARTNRTYPE"/>
<xs:element minOccurs="0" ref="SYNCIND"/>
<xs:element minOccurs="0" ref="ACTIVE"/>
<xs:element minOccurs="0" ref="CURRENCY"/>
<xs:element minOccurs="0" ref="DESCRIPTN"/>
<xs:element minOccurs="0" ref="DUNSNUMBER"/>
<xs:element minOccurs="0" ref="GLENTITYS"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="NAME"/>
<xs:element minOccurs="0" ref="PARENTID"/>
<xs:element minOccurs="0" ref="PARTNRIDX"/>
<xs:element minOccurs="0" ref="PARTNRRATG"/>
<xs:element minOccurs="0" ref="PARTNRROLE"/>
<xs:element minOccurs="0" ref="PAYMETHOD"/>
<xs:element minOccurs="0" ref="TAXEXEMPT"/>
<xs:element minOccurs="0" ref="TAXID"/>
<xs:element minOccurs="0" ref="TERMID"/>
<xs:element minOccurs="0" ref="USERAREA"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ADDRESS"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ATTCHREF"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="CONTACT"/>
</xs:sequence>
<xs:attribute name="returndata" use="optional" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="PRICELSTRV" type="xs:string"/>
<xs:element name="FIELDVALUE" type="xs:string"/>
<xs:element name="TRANSMETHD" type="xs:string"/>
<xs:element name="UNITTYPE" type="xs:string"/>
<xs:element name="FRMITMNM" type="xs:string"/>
<xs:element name="FAX">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DOCKID" type="xs:string"/>
<xs:element name="INSLINENUM" type="xs:string"/>
<xs:element name="GLNOMACCT" type="xs:string"/>
<xs:element name="RESTRICTN" type="xs:string"/>
<xs:element name="COUNTRY" type="xs:string"/>
<xs:element name="LOGICALID" type="xs:string"/>
<xs:element name="ITEMCLASS" type="xs:string"/>
<xs:element name="FTGROUP" type="xs:string"/>
<xs:element name="ABSENCETYP" type="xs:string"/>
<xs:element name="SHIPPOINT" type="xs:string"/>
<xs:element name="ITEMRV" type="xs:string"/>
<xs:element name="MONTH" type="xs:string"/>
<xs:element name="RATETYPE" type="xs:string"/>
<xs:element name="IMPORTLIC" type="xs:string"/>
<xs:element name="CMPRSNTYPE" type="xs:string"/>
<xs:element name="REQUISTNID" type="xs:string"/>
<xs:element name="COUNTRYORG" type="xs:string"/>
<xs:element name="HOUR" type="xs:string"/>
<xs:element name="CONTNRTYPE" type="xs:string"/>
<xs:element name="DRCR" type="xs:string"/>
<xs:element name="BKTYPE" type="xs:string"/>
<xs:element name="FACTOR" type="xs:string"/>
<xs:element name="LOTSERIAL">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="QUANTITY"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="LOTLEVEL"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="PARENTLOT"/>
<xs:element minOccurs="0" ref="PARENTSNUM"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="SERIALNUM"/>
<xs:element minOccurs="0" ref="USERAREA"/>
</xs:sequence>
<xs:attribute name="returndata" use="optional" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="TOITMNM" type="xs:string"/>
<xs:element name="EMPDEPT" type="xs:string"/>
<xs:element name="EXCLUSIVE" type="xs:string"/>
<xs:element name="ECOAPPSTAT" type="xs:string"/>
<xs:element name="UOM" type="xs:string"/>
<xs:element name="LOTSNFLAG" type="xs:string"/>
<xs:element name="PROJACTSTS" type="xs:string"/>
<xs:element name="ACKMODE" type="xs:string"/>
<xs:element name="BILLOLADNG" type="xs:string"/>
<xs:element name="UPC" type="xs:string"/>
<xs:element name="SAFETYID" type="xs:string"/>
<xs:element name="TOOLID" type="xs:string"/>
<xs:element name="STEPID" type="xs:string"/>
<xs:element name="CODEPAGE" type="xs:string"/>
<xs:element name="ACTIONCODE" type="xs:string"/>
<xs:element name="INSPECTDOC" type="xs:string"/>
<xs:element name="QSLINESTAT" type="xs:string"/>
<xs:element name="FREIGHTCLS" type="xs:string"/>
<xs:element name="BUSNAREA" type="xs:string"/>
<xs:element name="PROJSTATUS" type="xs:string"/>
<xs:element name="DOCUMNTREF">
<xs:complexType>
<xs:sequence>
<xs:element ref="DOCTYPE"/>
<xs:element ref="DOCUMENTID"/>
<xs:element ref="PARTNRID"/>
<xs:element ref="PARTNRTYPE"/>
<xs:element minOccurs="0" ref="DESCRIPTN"/>
<xs:element minOccurs="0" ref="DOCUMENTRV"/>
<xs:element minOccurs="0" ref="LINENUM"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="NOTES"/>
<xs:element minOccurs="0" ref="SCHLINENUM"/>
<xs:element minOccurs="0" ref="SUBLINENUM"/>
<xs:element minOccurs="0" ref="USERAREA"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CARRSRVLVL" type="xs:string"/>
<xs:element name="OILINENUM" type="xs:string"/>
<xs:element name="DEFAULT" type="xs:string"/>
<xs:element name="SUBSFLAG" type="xs:string"/>
<xs:element name="PARTNRTYPE" type="xs:string"/>
<xs:element name="POSTATUS" type="xs:string"/>
<xs:element name="RECEIPTYPE" type="xs:string"/>
<xs:element name="URI" type="xs:string"/>
<xs:element name="CLSSSCHMRV" type="xs:string"/>
<xs:element name="INVHEADER">
<xs:complexType>
<xs:sequence>
<xs:element ref="AMOUNT"/>
<xs:element ref="DATETIME"/>
<xs:element minOccurs="0" ref="AMOUNT"/>
<xs:element ref="DOCUMENTID"/>
<xs:element minOccurs="0" ref="DESCRIPTN"/>
<xs:element minOccurs="0" ref="DOCTYPE"/>
<xs:element minOccurs="0" ref="PAYMETHOD"/>
<xs:element minOccurs="0" ref="REASONCODE"/>
<xs:element minOccurs="0" ref="USERAREA"/>
<xs:element maxOccurs="unbounded" ref="PARTNER"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="DOCUMNTREF"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVALLWNCE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVCHARGE"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="INVTAX"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="PYMTTERM"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="URL" type="xs:string"/>
<xs:element name="RESOURCEID" type="xs:string"/>
<xs:element name="PARENTSNUM" type="xs:string"/>
<xs:element name="SALESPERSN" type="xs:string"/>
<xs:element name="ELEMENT">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="index" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="QTESTATUS" type="xs:string"/>
<xs:element name="NOUN">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="value" fixed="INVOICE" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OPTIONNAME" type="xs:string"/>
<xs:element name="USAGERESTN" type="xs:string"/>
<xs:element name="PACKING" type="xs:string"/>
<xs:element name="UOMNUMDEC" type="xs:string"/>
<xs:element name="REVITMSTAT" type="xs:string"/>
<xs:element name="CURRFROM" type="xs:string"/>
<xs:element name="FEATVAL" type="xs:string"/>
<xs:element name="ACKREQUEST" type="xs:string"/>
<xs:element name="OPRGRPTYPE" type="xs:string"/>
<xs:element name="DAYOFMONTH" type="xs:string"/>
<xs:element name="ECONAME" type="xs:string"/>
<xs:element name="PSDLINENUM" type=It looks like you dont have the MODIFY statement in the loops where you calculate the QTYDIFF value.
Try:
loop at t_hist.
clear t_hist-qtydiff.
t_hist-qtydiff = t_hist-qtyrcvd - t_hist-qtyinvd.
if not s_qty is initial.
check t_hist-qtydiff in s_qty.
endif.
if not s_value is initial.
check t_hist-valdiff in s_value.
endif.
w_hist-valdiff = w_hist-valdiff + t_hist-valdiff.
<b>MODIFY t_hist from w_hist.</b>
endloop.
Do the same for the other t_hist table loop.
Brad -
Master/detal process, how to start detail process?
hi,
i have a workflow process, which is about overtime.
we created overtime request as a batch. each batch has more employees for OT.
so when the batch is created, workflow starts and send the notification to the
approver .
If the approver approves, then system check in the batch that, any of the employee got more than 10 hours, if exist , then system has to send those
records to the next approver(manager). So its like a master detail process.
but how can i start the detail process, shall i just draw a link to the detail process or i have to manually start using createprocess and startprocess for the detail process. any example is appreciated.
thanks regarsPosting your query in WorkFlow forum Workflow will fetch you a faster response.
As per my understanding, apart from drawing the link, you will also have to provide the package and procedure to handle this further processing. You can check WF guide for more details.
--Shiv -
Master detail process, how to start detail process
hi,
i have a workflow process, which is about overtime.
we created overtime request as a batch. each batch has more employees for OT.
so when the batch is created, workflow starts and send the notification to the
approver . So each approver got more than one employee' s OT request , for approval with in a batch. so he could select the appropriate records and just click the approval button once in forms to approve the selected records.
If the approver approves, then system check again in the batch that, any of the employee got more than 10 hours, if exist , then system has to send those
records to the next approver(manager). that is the detail process,
But how can i start the detail process, shall i just draw a link to the detail process or i have to manually start using createprocess and startprocess for the detail process. any example is appreciated.
thanks regarsHi,
If you are creating a master-detail relationship, then each detail flow needs to be started from a custom function in the master process. You will need to call the APIs to create the process, set the relationship between master and detail, and then start the detail process.
HTH,
Matt
WorkflowFAQ.com - the ONLY independent resource for Oracle Workflow development
Alpha review chapters from my book "Developing With Oracle Workflow" are available via my website http://www.workflowfaq.com
Have you read the blog at http://thoughts.workflowfaq.com ?
WorkflowFAQ support forum: http://forum.workflowfaq.com -
Calculation of overtime amount
Hello everybody,
I have done overtime by giving number of hours in the 2010 infotype and assigned the /001 valuation bases to it bcoz it gives the wage per hour.. but the valuation bases is calculating on the whole of gross amount where as i want it calculate on only the basic salary how can i do tht.... waiting for the answers....
Regards
K.ManojHai..
SM30, V_512W_D.. Give ur country..
Then select ur basic pay wage type.. double click on it.. check processing class 1. Maintain specification 1.. for ur basic pay wage type only.. for rest of the wage types which u copied.. maintain processing class 1 specification 0.. Dont change Processing classes of standard entries..
manu -
Downsizing a fat ODS to optimaze the processing time!
Hello all,
Working with SAP NetWeaver BI 7.0, a customizing FI_CO OPC ODS with 300.000.000 records extracted from Sap R/3, was enhanced with 2 new fields and since then it has generated big processing time about 20 hrs and same times basis team needs to kill it! This ODS has been loading a Cube and the new enhanced fields will be loaded to another Cube.
As a newbie and Sap BI also newbie at this project, Ive been requested to analyze the model and give a better option to optimize the loading process, options such as should this ODS be deleted and data be extracted straight to the Cubes, or downsizing this ODS by removing the olds records of it and saving it in other new ODS?
Anyone could come up with a bright idea?
Thanks in advancedHi all,
Thanks for all replies (Alex & Jorge)
But I've just learned today, the problem above is not exactly what is going on! In reality the problem is not about processing overtime while loading the COPS ODS, but after the 2 new attributes were added to the structure COPS ODS the "Transport" of it is taking big overtime, caused by the needy of BW to re-index the ODS since the 300.0000.000 records are already there! As I said before, I need to redesign the model and suggest some good options to solve the problem. Some options could be deleting data from ODS and keeping the InfoCubes; or deleting data prior to current fiscal year from COPS ODS and keeping historical InfoCubes; or updating everything then perform logical partitioning then keep details in the ODS and aggregate data in Infocubes, also could be moving all COPS ODS data to a temp, apply OPC changes to it and then move data back!
I need to show the advantage or disadvantage of my options and must choose the better solution!
Please, any good suggestion?
Many thanks in advance
Bia -
Overtime calculation in TM00.
Hi Experts,
I am implementing positive time management and requirement for overtime calculation is as follows:
if employee works number of hours more than his/her daily work schedule the overtime wage type should get generated for the excess hours.
e.g. employee's daily working hours are 8 hrs (9 to 6 with 1 hour unpaid break) and if he/she works till 9 in night but he/she was out off the office for 1 hour from 4 to 5 then only "2" hours overtime should get calculated.
currently 3 hrs overtime wage type (1OVT) is getting generated using GWT M ZML.
For work around I thought of keeping this 3 hrs OT as it is but creating one more deduction wage type (1DDC) for absence hour (pair 4 to 5) I have assigned the processing type as "A" for this pair type using V_T555Z and define the generation rule for generating the wage type fpr this in V_T510S but function DEFTP is changing the processing type of this absence hour pair to "S" again because of which the wage type (1DDC) is not getiing generating.
Please suggest how to proceed with this. If you have any other solution please suggest.
Thanks in advance.
Thanks,
Javed
Edited by: javedshaikh on Sep 8, 2011 11:30 AMHi Okan,
I did not get what your below part:
MOBDE MODIF TPCOD FUNC1 ZART1 FUNC2 ZART2 FUNC3 ZART3 FUNC4 ZART4
01 01 01 ZNOT 0320 0330
After TIMTP ZNOT must be able to seen
I have maintained the view V_T555z
I have created the attendance quota 01 and created entry in 2007 for 2 hours for date 1st april 2004 (with and without meantioning the time)
then I maintained the time event entries in 2011 with 1 hr overtime.
but after rule TO20 the processing type of the time pair is not getting changed to "M", also the attendance quota 01 is not
getting deducted.
the output is as follows:
Call rule TO20
From To 1 P ID CT P TTyp BR ER C O I BPin EPin PT ALP C1 AB Number
18.0000 19.5000 1 01 00 S 0310 P10 P20 E 0001 1.5000
Rule GrRule TType VaKey Operation
TO20 * **** OUTTPPTYPE Pair type
TO20 * **** 1 GCY TO21 Goto PC rule
TO21 * **** HRS=D0000 Set
TO21 * **** HRS?S Decision op. HRS
TO21 * **** * OUTTPVTYPE Process.ty.
TO21 * **** * S HRS-PNUM Subtraction
TO21 * **** * S HRS?S Decision op. HR
TO21 * **** * S < HRS=R Set
TO21 * **** * S < GENTPB S Sep. Time Pair Start
TO21 * **** * S < GENOT Generate overtime
TO21 * **** * S < ADDDB0000- Subtract day balance
OUTPUT:
table tip overtime entry
18.0000 19.5000 1 01 00 S 0310 P10 P20 E 0001 1.5000
Please suggest why the processing type is not getting change to M and the quota is not getting deducted....
Thanks,
Javed -
Confusion on pair type and Processing Type
Dear Experts
I have the the below doubt in TIP Table
Pair type gives the information on the how the Time pairs being generated as
0- Non recorded Time
1- Attendences
2- Absences
3- Attendences Recorded from client
Processing Types also gives information on how the Time pairs are coming with below spec
- Pair is deleted at a later stage
BLANK Pair not included in calculation of productive time
P Attendance pair, included in calculation
of planned working time
A Absence pair, included in calculation
of planned working pair
S Planned working time pir
M Overtime pair
Kindly let me know on what senerios we go with pair type and processing type as they have the same meaning
Regards
GiriHi Shruit
i am clear but as mentioned in pair type 1= attendence (2011 - Positive) and Planned working time for negative . in processing type S, A,P also signifies the information how the Time pairs are Generated and also we have Origin indicator of time pair O which specifies wheather the time pairs are coming from E,M.A,P and D.
Since they have same information why Sap has defined pair Type processing Type and Origin Indicator
I got the inputs theriotically but practically i am not able to get the TIP Table to read and understand .
Thank you very much for the inputs
Giri -
Over Time Approval process and Time Balance Reconciliation at Termination P
Hi Friends,
I would like to know generic Overtime approval process in Time management & also the process for Time balance Reconciliation at termination.
These both process are in my project scope.I have to draw a flowchart two both of the above process to my client.
Can any one of you help me out,with process flow charts are you give me a scenarion,wher i can draw a flowchart also appreciated.
Thanks,
LasyaHi,
For overtime approval process... either u can use IT 2005. or You can use IT 2007 for overtime quota and 2002 for Approval process. Its also mentioned in one of the SAP HR Book HR311. You can refer that book, Its in detail and really going to help you..
Regards
Pradeep -
My Salary Process Has become dead slow.
Dear all
I am using Oracle 10g R2 on RedhatAS4. My salary process which was consuming only 1-to 2 minuts, Now the same process is consuming 20 to 30 minut. This is create trouble for me. I have tried to speed up the process but in vain. This table has only about 15000 thousand records. Now plz help me to reducing processing time. Table structure is as follow
create table PR0303
PAYDATE DATE,
REGCODE NUMBER(6),
CARDNO NUMBER(6),
DEPCODE VARCHAR2(3),
DESIGCODE VARCHAR2(3),
SHIFTCODE VARCHAR2(3),
GSALARY NUMBER(10,2),
BASIC NUMBER(10,2),
HRENT NUMBER(10,2),
COLA NUMBER(10,2),
CONVALL NUMBER(10,2),
ATTALL NUMBER(8,2),
PTALL NUMBER(8,2),
PAYDAYS NUMBER(4,2),
PRESENT NUMBER(4,2),
ABSENT NUMBER(4,2),
SUNDAY NUMBER(4,2),
HOLIDAY NUMBER(4,2),
LATE NUMBER(4,2),
LATEHOUR NUMBER(8,2),
EARLY NUMBER(2),
EARLYHOUR NUMBER(8,2),
ADVAMNT NUMBER(10,2),
LOANAMNT NUMBER(10,2),
ABALL NUMBER(4,2),
OTRATE NUMBER(10,2),
OVERTIME NUMBER(2),
OTHOUR NUMBER(8,2),
TAXAMNT NUMBER(10,2),
SECCODE VARCHAR2(3),
SLHOUR NUMBER(8,2),
PTLATE NUMBER(2),
WOTMIN NUMBER(10),
WOTMINRT NUMBER(10,4),
DEDHRS NUMBER(6,2),
DEDMIN NUMBER(12),
ADJMIN NUMBER(8),
ADJHRS NUMBER(12),
TOTOTMIN NUMBER(8),
TOTOTHRS NUMBER(8,2),
MISC NUMBER(12,2),
FARE NUMBER(12,2),
FINE NUMBER(12,2),
ADDAMNT NUMBER(12,2),
DURATION NUMBER(3),
DEDPTALL NUMBER(8,2),
DEDATALL NUMBER(8,2),
STPBYADMN CHAR(1),
SSISNO NUMBER(5),
SSIPAY NUMBER(5),
EOBISNO NUMBER(5),
EOBIPAY NUMBER(5),
DIVCODE VARCHAR2(3),
MEDAMNT NUMBER(10,2),
CONTEMP VARCHAR2(2),
TEMPCLS VARCHAR2(2)
tablespace DENIM_TBS_IDX
pctfree 10
initrans 1
maxtrans 255
storage
initial 2M
next 1M
minextents 1
maxextents unlimited
pctincrease 0
ThanksI'm glad that your problem is resolved, but do have some observations.
First if you are batch processing several thousand records then the most appropriate place to do that is on the db server - your client pc should have very little involvement.
Second, I'm not a big fan of separate tablespaces for tables and indexes, but you would seem to be using a tablespace named for index objects to store tables.
Niall Litchfield
http://www.orawin.info/ -
Speed up process to create web forms that put info into database
Hi All
Basically what Im trying to ask is that I have been developing jsp pages with some javabeans to insert information into databases and then to insert/retreive this information. I have been doing this by hand and it takes time even though I have a library of beans that I have built overtime. My management wants me to deploy new forms within 30 minutes.
Current method of creating forms
==========================
1 - I make the form in dreamweaver
2- Copy and paste the code into my IDE jpadpro
3- Put in the bean connection in the jsp page and create new insert statement
4 - Create the result page
5- Ftp pages to server
I am looking to speed the process of creating new forms which connect to ms sql server (insert) information. I have already invested in crystal reports to make reports which i think has cut my development time by 10 foldes. I am looking for something similar to insert information into the databases.
If there is no such software then is there a java IDE where I can design web page forms visually (like dreamweaver/ microsoft infopath) and create the jdbc connections through wizards. I think microsofts visual studio does this, but i cant use this as i am working with j2ee with ms sql server database.
I am currently looking into eclipse with the myeclipse plugin to see if it will speed things up. Any suggestions from anyone most welcomed.
Also will JSF be better to use?
Regards
AntekCutting down development times of forms applications is probably why they created Formular (http://formular.redeye.no/ ).
In my company, we use Formular to define the data we wish to collect. We do this in XML. The XML is pretty straight forward to grasp. Formular uses this XML to generate the actual HTML form so you do not need to build several JSPs for each form you display. Formular handles multiple pages gracefully.
After building a few forms this way, you quickly learn ways to save time by establishing a library of commonly used components such as data field validators.
These are components you always end up using in many forms (such as data formating, value range checks, required checks, etc.).
The Formular package allows you to reuse those.
The other fine feature is the availability of data sources. These are classes that Formular uses to populate your forms (or example generate select lists, or radio buttons from data you have in a database or even a file).
Finally, you might be lucky to be in a position to create a single form processing model for your applications. What we have is a generic form processing class that receives data collected by Formular, and use the configuration data from the XML to determine how that data will be handled. You could for instance have a class that you call/invoke dynamically depending on how the form is configured.
I use the XML file custom parameters for this (these params and their values are invisible to the user but accessible by the generic form handler that comes with the package).
You might use these to specify the table you want that form to be posted into, and also maybe even specify exactly which fields.
For our usage, this package is of great value, and we found the licensing costs very attractive. A license is around 43 dollars per site if I remember well.
For the amount of work you put in, I'd recommend this software for you to evaluate. -
Error in generate the time off from overtime
Dear all,
I try to config absence quota of the overtime compensation(time off) in the system, and without clock time.one hour overtime for one hour time off.And I put the time evaluation into payroll calculation,this means we don't have the time evaluation.
Now I have a problem that when I run the payroll calculation, the quota hasn't generated in the end. I find that in the process in payroll, the quota of time off have generated but hasn't transfered. The table qttrans is nothing and others table have the data.
So , can you tell me where I have made a mistakes.
Thanks.Simon
if you are not haveing RPTIME00 (TE) the quotas are generated throough Programme RPTQTA00 Tcode PT_QTA00
if u want to generate the Compoff for Quotas Just check the Use of the Option IT0416 and XT00 Sub schema which you have use to insert the PCR
and if u want to Generate the OT you can generate it through IT2010 , IT0015
and also check the Time status in Infotype 0007 Which you have being maintained
Edited by: Sikindar on Oct 11, 2009 11:56 AM -
Undertime/Overtime Approver in HRMS Web apps r12
Hi,
I create a report for listing of Undertime and Overtime of employees.
But I am stuck, I cant find the table for approver and status stated in the undertime web apps.
Can you provide me the table or script to retrieve the data?
RDBMS : 11.2.0.3.0
Oracle Applications : 12.1.3
Thanks,
alexCheck this -
How SSHR Changes Are Stored While They Await Approval (Doc ID 167419.1)
HR_API_TRANSACTIONS holds a row for each SSHR process where a change has been made but has not yet been committed to the database;
HR_API_TRANSACTION_STEPS holds a row for each API called by that SSHR process;
HR_API_TRANSACTION_VALUES holds a row for the value of each parameter required by the API.
Maybe you are looking for
-
Error while opening a JSP page
Hi all, When opening some jsp file, i get the below error message. I can open some simple jsp files. HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this reques
-
How do I add to "properties" of an MP3 file in Windows so iPod will accept?
I posted a problem yesterday, which I was clueless about. Today I know what the problem is, but don't know how to fix it. I have 30 MP3 files in a playlist, all from an identical album. I can play every file on my computer through iTunes with no prob
-
Datasource transport in BI 7.0 in SCM 5.0 fails
System Specification - SCM 5.0 with BI 7.0 SP10. Is there a way to transport a new datasource created from a planning area from Dev -> QA. Right now I have tried many times to transport datasources and all of them have failed. In the past we had to e
-
The Shape tutorial says to open a new document in PS, go to Window tab and select Library. My Window tab doesn't display Library as an option. Help!
-
Layout of site changes when I publish it?
Hi there, I have just updated my adobe muse site but when I publish it through the FTP host like I usually do, the layout changes?? When I preview it, the site is fine but it just isn't publishing correctly. Here is the site www.thspa.com.au Thank yo