Advance Billing with %Spent Revenue

Hi Dina,
My client has a scenario, where the commercial dept. would bill his customer based on the contract terms and conditions
For example
CV=100,000/- = Rev. Budget
and milestones are ....
M1=20% billing
M2=30% billing
M3=50% billing
i.e, billing to customer should happen either with Percent Complete Invoice (20%, 30%,80%)*Rev Budget automatically
Now Finance wants the revenue be generated based on %Spent (Cost-Cost) and the revenue be netted out at period end.
Please suggest me how to achieve this .....would be of great help
Regards,

Hi
I understand that the commercial contract with customer has a billing schedule of amount (percentage) per milestone, so you need to bill when milestone is completed.
For that setup the Invoice / billing method as Event.
You could upfront enter the billing events with their description and invoice amount, but don't enter the events completion dates.
As project is executed, the project manager should notify the commercial department whenever a milestone is acheived, so that department will go to the events form, select the relevant event, enter the date, and process draft invoice. i.e. run the process PRC: Generate draft invoice for single project.
For revenue setup the revenue method of the project as COST_TO_COST. Project manager should enter and baseline the Approved Cost Budget. The project should also have a Baselined Approved Revenue Budget equal the allocated funding.
Once a period you would run the process to generate draft revenue, and system will create a revenue event based on the seeded formula of percent spent, for the additional revenue earned on that project.
Dina

Similar Messages

  • Service Resource Related Billing with Revenue Recognization

    Hey Guys,
    Some one could briefly explain me what is the Service Resource related billing with Revenue Recognization.
    The business process with any sample power point presentation and configuration document will be appreciated.
    If someone have the time for KT  will also welcome.
    Thanks
    ANGKS
    Edited by: ANGKS on Sep 16, 2008 10:35 PM
    Edited by: ANGKS on Sep 16, 2008 11:35 PM
    Edited by: ANGKS on Sep 16, 2008 11:37 PM

    Dear ANGKS,
    Please go through this SAP help link it will help you about Resource related billing for service.
    http://help.sap.com/saphelp_47x200/helpdata/en/59/54fc37004d0a1ee10000009b38f8cf/frameset.htm
    I hope this will help you,
    Regards,
    Murali.

  • High bill with unusual calls and texts from non-functioning numbers?

    We have a family share plan with 3 phones, one phone for my husband and two phones for our employees.  Our usual phone bill runs around $150.  Our last bill was over $600, the majority charges being on one of our employee's lines.  This particular employee has been with us for over 10 years, and has always been extremely trustworthy and very frugal in his usage of his phone to make personal calls (very infrequent and always less than 5 minutes in duration, unless made during the free nights and weekends timeframe).  Our latest bill showed over 1,000 texts to/from his phone, as well as over 3,000 peak calling minutes (both to/from his phone) alone.  Many of the peak calls are lengthy in duration (30+ minutes, up to 120 minutes).  I realize this post is long, so will divide it into headings so that it makes more sense:
    Information on usage:
    Our employee insists that he did not make these calls and texts (he does not even know how to text), and what is odd about the numbers that appear on the detail (both text and voice) is that they fit into one of two categories:
    1.  There are calls to two particular non-local area code numbers (and possibly bogus, as they have area codes 523 and 352(?)).  When I call the two numbers, I get the following messages:
    From my landline:  When called from my landline, adding a "1" before the 10 digit number, I get the recording stating that "your number cannot be completed as dialed, please check the number and dial again"
    From a cell number- When calling from my own VZW phone (on separate account from husband's), I get a VZW message that the number "has been changed, disconnected or is no longer in service"
    2. They are local area code numbers, but when I call the number, I get a recording asking me to enter my pin number (in other words, they are numbers that cannot receive incoming calls, but according to our bill, have not only made calls to our employee's phone, but also received calls.  I have done an online lookup on these numbers and they are all cell phones.
    3.  When I have tried to text the non-local numbers from my VZW phone, I get messages back stating that these are landline numbers and cannot be texted; when I text the local numbers, I have texted a generic message along the lines of "I can't reach you on the phone.  Please call me as soon as you can" but I do not receive a call back.
    We cannot speak directly with our employee right now (he is in Mexico to pick up his elderly grandmother),  nor can we access our employee's phone to check the log, call history, etc. because he has the phone with him.  Due to this, when we discovered the high usage, we immediately "suspended" the phone line so that no calls could be made or received.  Subsequent to suspending the line, we have talked to his family a couple of times -- one time he happened to call them on another line, so we talked to him "indirectly" through a family member on another line with him.  He was alarmed about the calls and insists he did not make them. 
    He does have children but they are forbidden (by him) from using the phone, and he states that he always keeps the phone in a case on his hip, thus no one else has access to the phone.  To go even further, it seems that most all of the calls to these unusual numbers are made on weekdays, during school hours, so I feel sure the calls were not made by his kids.
    Calls to Verizon:  When we first called Verizon, they suggested we suspend the phone until we could speak to our employee.  Subsequent to our indirect conversation with him mentioned above, we called them back and told them he stated that he did not make the calls nor send the texts, and that we believed the phone might have been compromised, cloned, hijacked or whatever.  First, the customer svc rep looked at our account and suggested that we put an unlimited text on the phone for the current unbilled usage (there were a lot of texts, and we have no text plan on the employee's phone), and then remove that plan once we get to the bottom of this matter. 
    Due to our concern about fraudulent usage, the customer svc. rep called the fraud dept. while my husband was holding on the line.  She came back on the line and told my husband that the fraud dept. said that "it cannot be fraud because if it was, there would be thousands of dollars in international long distance to countries like Pakistan and India." (WTH?)  Also, she said that it couldn't be fraud "because texts were sent to and from the telephone number so we know it was your phone."  (another WTH?)
    She then went on to say that it looks like texts were sent to international numbers (???) recently (these same 523 and 352 area code numbers I referred to above).  Number one, if these were international texts, it seems odd to me that these texts show up on our billed and unbilled activity as "domestic text" and there is no premium charge assessed to our account for international texts.  Number two, if these numbers were international numbers, I imagine that we would be charged for outgoing international calls, which we were not.  Further, I imagine that the numbers would be displayed on our bill in other than a ten digit format, but am not sure, as no one has ever made an international call or text on our phone.
    Next steps:
    Does anyone have advice for the next steps we should take and how we can get to someone in customer service who can actually help us with this problem, instead of what we experienced on our previous call?  Can we demand that Verizon launch an investigation through its fraud department on the activity on this phone, or is this at the discretion of VZW to launch an investigation?  I am unsure, since this was not given as an option by the customer service rep... 
    If we can get Verizon to launch an investigation, is payment of the portion of the bill with the unusual and disputed usage (namely, that which is over and above the usual usage) waived pending the investigation results, or will we have to pay the entire bill to both avoid having the phones turned off, as well as any detrimental effects to our credit?  We've been hit hard by the economy, both personally (I am out of work right now) and business wise (my husband's business has been doing only about 25% of its usual business), and we don't have the extra $$ for the bill unless we take it out of our grocery budget. 
    If anyone has any insight, suggestions or otherwise, I sure would appreciate it.  Sorry for the lengthy first post, but I thought it would be helpful to outline as much about the situation as I could in order that people could respond.  Thanks in advance!

    kbinga,
    I know this is a confusing and frustrating situation for you. I would be happy to review the account in detail to see what is happening with the usage and charges to ensure it does not continue to be a problem for you. Please send me a direct message for further support assistance.
    Thank you!
    AdamE_VZW
    Follow us at @VZWSupport

  • Milestone billing with Partial Dispatch

    Scenario..
    1) The material we have is a large machine tool
    2) We create a sales order for stage wise payments and raise down-payment requests for the advance and various stages of manufacture.
    3) The M/c is assembled and checked for performance...
    4) Since the machine is of large size it is now dismantled and dispatches of parts of the m/c take place.
    5) We are not sure at the time of sales order as to what would be final configuration of the knocked down machine
    6) The machine is packed -- child material of various sub-assembles are clubbed together and a packing list is prepared..
    7) Delivery of these packs are made thru PS
    8) Now I want to bill this m/c with   70% of the payment to be realized at the time of dispatch..
    However the 70% of the payment to be realized has to billed in 4-5 lots as per the delivery of the individual packs delivered.
    How do I Do the final billing ??
    Kindly Help
    Regards
    Somnath

    The billing plan for the sales order contains billing-relevant deadlines. As soon as you take away the billing block, you can carry out billing.
    In billing those payments already made by the customer should be cleared. This happens because those payments already made are taken into the billing document as items to be cleared. They are set as items, after the billing items to which they refer, in the billing document. When printing (Report RVADIN01 with form RVINVOICE01) the customer receives for the down payment items the text ‘payments made’ printed out. The down payment item value corresponds to those down payments made.
    There is no billing: Billing amount - Down payment amount = the remaining amount to be paid. The customer merely receives the information concerning which amount he can transport during payment.
    You can change the proposed down payment amount for clearing manually. The reason for this can be that part of the down payment should be proposed for further billing. Calculation formula 48 in the pricing procedure for the condition type AZWR merely checks that the amount cannot be increased.
    The down payments assigned to a billing document for clearing cause the system to offset all the completed payments against receivables in Financial Accounting (FI).
    The total amount of the final invoice is automatically posted in FI as a receivable, and the allotted down payments are cleared directly (down payment clearing).The transaction is finished with the incoming payment posting and the open items are cleared. Postings made to the relevant general ledger account in Financial Accounting reduce the down payments left to be cleared.
    Final Billing with Down Payment Clearing
    The sales order billing plan also contains the final billing date. As soon as you take away the billing block, you can carry out final billing.
    In billing those payments already made by the customer should be cleared. This happens because those payments already made are taken into the billing document as items to be cleared. They are set as items, after the billing items to which they refer, in the billing document. When printing (Report RVADIN01 with form RVINVOICE01) the customer receives the text ‘payments made’ printed out for the down payment items. The down payment item value corresponds to those down payments made and not yet cleared.
    There is no billing. Billed amount - Down payment amount = remaining amount
    to be paid. The customer merely receives the information concerning which amount he can transport during payment.
    The down payments assigned to a billing document for clearing cause the system to offset all the completed payments against receivables in Financial Accounting (FI).
    The total amount of the partial/final invoice is automatically posted in FI as a receivable, and the allotted down payments are cleared directly (down payment clearing).The transaction finishes when the incoming payment is posted and the open items are cleared. Postings made to the relevant general ledger account in Financial Accounting reduce the down payments left to be cleared.

  • How many domains can Prime Collaboration Advanced manage with the BE6000?

    The BE6000 Administration guide states that "Most BE6K deployments have a single domain as part of a Standard Prime installation. Multiple domains are available with Prime Collaboration Advanced (available for purchase) that can be used for complex Business Edition 6000 deployments."
    How many domains can Prime Collaboration Advanced manage with the BE6000 solution? How do we order and deploy Prime Collaboration Advanced with the BE6000 solution?

    http://docwiki.cisco.com/wiki/System_Capacity_for_Cisco_Prime_Collaboration_10.0

  • How to get current row of Advanced table with no submit

    I have an advanced table with an 'Add another button'. When an empty row is created by clicking this button, LOV is used on the first column to populate other fields of the row. The rows of the table carry a button called "Add dependencies" whose functionality is to take the user to a different table to add rows to a different VO. This button is just a button and not a submitButton. I am passing the row's primary key as part of the URI as Vo attribute FdTaskId={@FdTaskId}
    The button works perfectly fine for database fetched rows (rows already present in the database), but, for the rows created using 'Add Another button', though LOV populates all fields including the primary key, the URI parameter passes null to the next page. That means, the VO attribute is not set. This works fine only when a 'submit' happens in the first page. For example, if I click Add another row again, then the previously inserted row passes the primary key fine as part of {@FdTaskId}.
    Could you please help me how I can resolve this issue?
    Thanks,
    Datta

    I am doing exactly that. My issues is that, VO attribute is passed correct for the table rows which are fetched from the database. For the table rows which got created through 'Add Another button', the VO attribute passed through URI as {@FdTaskId} is returning null. The VO attribute sets only when a form submit happens. For example, after adding a row through 'Add another row' button, click the same button again to add one more row and now go back to previously added row and now you can see that its VO attribute is set ({@FdTaskId} carries value )

  • Error ,Field catalog not found while doing billing with DP90

    Dear Guru's
    while doing billing with DP90 transaction code.i have given service order no xxxx and execute.Then i received the below error
    Field catalog not found , Message no. 0K530.Kindly help me in solving the issue.
    Thank u
    S Babu

    hi naga suribabu,
    I am also facing same issue. can you please help, where to  check the configuration for this issue

  • ISSUE: TDS REVERSAL DURING ADVANCE CLEARING WITH INVOICE

    Dear All
      I am having problem related to TDS reversal.
    For e.g
    Advance payment to Vendor: rs 10000/
    Tds deducted is rs 200/
    Now Invoice posted for amount is: 100000/
    Tds deductes is rs 1000/
    We know that TDS on rs 10000 is deducted twice which is generally reversed during advance clearing with invoice through F-54. But when I am clearing Ad. with Invoice, no TDS is getting reversed.
    Please help me on this issue or is there any other way of doing this process.
    points will be awarded
    Thanks in advance
    sandeep panwar

    Hi
    run the program RWTF010 in SE38
    Regards
    Sanil Bhandari

  • Row Level PPR in Advanced Table with Add More Rows Button

    <br>
    I have programmatically fired PPR event on MessageChoice. But it is in Advanced Table with
    Add More Rows Button. When the value is changed in MessageChoice I Show/Hide Custom LOV
    through SPEL like this ${oa.BioEmployeePVO.EmpManagerRender} .
    But it is <b>hiding the all the ROWS</b> not just the row where the value has been changed.
    I even tried with this code and get NULL for rowReference.
    String rowReference = pageContext.getParameter(OAWebBeanConstants.EVENT_SOURCE_ROW_REFERENCE);
    In Processrequest()
    String pageName = pageContext.getRootRegionCode();
         Hashtable params = new Hashtable (1);
         params.put ("param1", pageName);
         Hashtable paramsWithBinds = new Hashtable(1);
        paramsWithBinds.put ("param2",new OADataBoundValueFireActionURL (mcb, "{$AttendeeType}"));
        mcb.setFireActionForSubmit ("empPositionChange", params, paramsWithBinds,false, false);
    In ProcessFormRequest() {
    if ("empPositionChange".equals(pageContext.getParameter(OAWebBeanConstants.EVENT_PARAM)))   
          String rowReference = pageContext.getParameter("param2");
        //    String rowReference = pageContext.getParameter(OAWebBeanConstants.EVENT_SOURCE_ROW_REFERENCE);
         Serializable[] parameters = { rowReference };
          am.invokeMethod("handlePositionChangeEvent", parameters);
    <br>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

    HI Kumar,
    Answer to your last post is "yes".
    Now to your doubt regarding the code:
    Hi Anna
    I am trying to understand your code.
    FireAction firePartialAction = new FirePartialAction("fireHideEvent"+(i/noOfTlaColSpan));
    HideImgBean.setAttributeValue(PRIMARY_CLIENT_ACTION_ATTR,firePartialAction);
    1. What is this i/noOfTlaColSpan ?
    :)Forget abt this in your case it should be the event name which u r firing and capturing the it in the PFR.
    Like FireAction firePartialAction = new FirePartialAction("YOurEventName");
    and in PFR u can capture tht as:
    if("YOurEventName".equals(pageContext.getParameter(EVENT_PARAM)))
    //your logic to invoke AM method
    2. I believe this HideImgBean would be MessageChoice for me?
    :)Yep ur right
    3. This brcdOhInventoryViewUpdateVOImpl would be the Custom PVO(Extending Seeded Base VO)
    I create by adding the transient attributes?
    :)Yep ur right
    4. I cannot understand this code. Could you explain.
    :)Please look at my comments in some of the lines .I have explained wht i am doing
    if(updateIter==null)
    updateIter[0]= invViewVO.createRowSetIterator("updateIter");//This initViewVo should be ur custom VO object
    if(cnt>0)
    updateIter[0].setRangeStart(0);
    updateIter[0].setRangeSize(cnt);
    for(int i=0;i<cnt;i++)
    row = (brcdOhInventoryViewUpdateVORowImpl)updateIter[0].getRowAtRangeIndex(i);
    String selectFlag=(String)row.invokeMethod("getPartNumber");//This getPartNuber should be replaced by the Prim Key inoke methd of ur VO
    if(RowID.equals(selectFlag))
    //This is my logic to set the transient attributes based on the msgChoiceBean value ..u have to pass the value when u invoke this method
    if(reserveMethod.equals("BINARY"))
    System.out.println("In Binary");
    Boolean bVal= new Boolean("false");
    Serializable sr[]={bVal};
    Class []methodParamTypes = { bVal.getClass() };
    row.invokeMethod("setshowreservetxt",sr,methodParamTypes);
    Boolean bVal1= new Boolean("true");
    System.out.println("bVal1"+bVal1);
    Serializable sr1[]={bVal1};
    Class []methodParamTypes1 = { bVal1.getClass() };
    row.invokeMethod("setShowreservemsgchoice",sr1,methodParamTypes1);
    break;
    In my AM I am doing this. Am i doing right?:)Yep u r right
    BioPrescribersPVO is the custom VO(extending seeded base VO).
    public void handlePositionChangeEvent(String param)
    OAViewObject vo = (OAViewObject)findViewObject("BioPrescribersPVO");
    OARow row = (OARow)findRowByRef(rowReference);
    if (row != null)
    String position = (String)row.getAttribute("AttendeeType");
    if (("PRESCRIBER".equals(position)) )
    // BioEmpManagerRender is the transient attribute in BioPrescribersPVO.
    row.setAttribute("BioEmpManagerRender", Boolean.TRUE);
    row.setAttribute("BioPresManagerRender", Boolean.FALSE);
    else
    row.setAttribute("BioEmpManagerRender", Boolean.FALSE);
    row.setAttribute("BioPresManagerRender", Boolean.TRUE);
    } // end handlePositionChangeEvent()
    // Initializing the custom VO
    /*No need to initialize the VO because this is not a PVO(Propeties View object)
    U r just using the existing VO and tht vo shloud have a primary key.Tht way u can match the rowref u r getting with the actual row from the View object*/
    public void init()
    OAViewObject appPropsVO = (OAViewObject)getBioPrescribersPVO();
    if (appPropsVO != null)
    if (appPropsVO.getFetchedRowCount() == 0)
    appPropsVO.setMaxFetchSize(0); appPropsVO.executeQuery();
    appPropsVO.insertRow(appPropsVO.createRow());
    OARow row = (OARow)appPropsVO.first();
    row.setAttribute("RowKey", new Number(1));
    handlePositionChangeEvent("");
    } // end init()
    Thanks
    Anna

  • Purchase Bill with Service Tax & VAT

    Hi Friends,
    Here i have received the Purchase bill with both service tax and VAT.
    Pls let know how to prepare the PO and MIRO/MIRO.
    Here i am giving the break-up for e.g.,
    Total Value                  80100.00
    Ser Tax 10.3%               8250.30
    Total                           88350.30
    + VAT 4%                     3534.01
    Round Off                            .31
    Total Payable            91884.00
    Pls let know how the clear and give me  the solutions
    Regards,
    Lakshman

    Hi Laxman,
    You can have a seperate condition for service tax with keeping posting key for the tax key & post the PO.
    Condition
    ZPRI           80100.00
    ZSER(10.3%) 8250.30
    Total          88350.30
    According to vat code defined it will calculate on this value.
    Regards
    Rang

  • Clearing WHT on advance & Invoice with same value

    Hi SAP Gurus
    Could anybody suggest me what transaction code to be used or need any configuration change for clearing both the doc i.e. WHT deduct on advance payment with WHT deducted on Invoice with same value.
    In this scenario no further payment should be made.
    I have linked both the doc through TCode F-54 and try to clear both the doc with TCode F-44 but in this transaction no tds has been reveresed by the system and showing difference.
    In Partial advance payment the system has automatically reversed the TDS. No problem occured in this scenario.
    Regards
    Aman
    Edited by: Amandeep Garg on Mar 17, 2008 10:43 AM

    Hi Ahmed
    Thanx for your response...............
    But I have already used the same. Is there not any transaction other than F-53 in which bank is not  invovled.
    Regards
    Aman

  • Advanced table with many columns

    I have a advanced table with more or less 60 columns and the table is greater than the header image. How can I align the table with the advanced table?
    Thanks.
    Edited by: Vieira on 3-giu-2010 1.01

    bedabrata wrote:
    Hi,
    I had a question. Can we fix the size of the lolumns in a table region. I was unable to do so using the property width of the items. So tried the below code:
    // Set width for all the columns
    OATableBean tableBean = (OATableBean)webBean.findIndexedChildRecursive("HeaderDetailsRN") ;
    OAMessageStyledTextBean ColumnStyle;
    ColumnStyle = (OAMessageStyledTextBean)tableBean.findIndexedChildRecursive("SblOrderNumber");
    CSSStyle cellUpperCase = new CSSStyle();
    cellUpperCase.setProperty("width","150px");
    if (ColumnStyle != null)
    ColumnStyle.setInlineStyle(cellUpperCase);
    Now the width is getting set for the cloumn which has values (data) but it is not setting the width for columns which has null value or no data.
    Could any of you guide me on how to set the width for every column of a table region.
    Thanks
    BedabrataOpen an other topic for this. ;-)
    Edited by: Vieira on 3-giu-2010 9.27

  • HT1937 I purchase some Apps and get billed to my e-mail address. How I pay the bill with my "Pay Pal" account?

    I purchase some Apps at the Apple Store and get billed to my e-mail address. How I pay my bill with my "Pay Pal" account? Is a bit silly request but I'm a newbie.

    Hello John
    Sorry I haven't got back to you sooner.
    Thanks very much for your help, your solution solved my problem.
    Thanks again and kind regards
    Mike

  • Intercompany Billing with 3rd party

    Hi,
    Can anyone help me in Steps of Intercompany billing with Third Party.
    Regards
    Amit Gupta

    Process is u will get an order from the customer.U will not having the stocks in this case u will send the po to vender and ask vendor give the delivery to the customer and finally u will send the bill to the customer.
    In Third party Item category plays major role.Third party Item catogery in TAS.
    In the material u have to the Item cat group as BANS and create the material.If u r using NORM then make assinment in VOV4 as follows
    Saty ItcGrp Usg HLevItca Dfltc mltca
    OR NORM - - TAN TAS
    So that u can change the iteam category and do the sales order and save.In VA02 u will get the PR in schdule lines with this u can do PO then vl10b,MIGO,MIRO then finally u have to do order related billing.
    INTER COMPANY:
    This is STO beteen company to compnay ( EX: 1000 & 1100)
    In this u haveto create 1100 as customer in 1000 sales area and 1000 has to create as vendor in 1100.
    Then go to IMG-MM-PURCHASING-PURCHASE ORDER-SET UP STOCK TRANSPORT ORDER In this 5 steps r there do this.IN the 1st step in 1000 plant u have to give ur sales area and in 1100 plant u have to give the customer.In the 2nd and 3rd step check whether the rules r available r not,because standerd will be available.In 4th step Assign Delivery Type and Checking Rule the document type is NB and delivery type is NLCC.In the 5th stepAssign Document Type, One-Step Procedure, Underdelivery Tolerance Suplying plan Receiveing plant Document Type has to assign.
    In vendor in puchasing data go to EXTRAS select ADD PURCHASING DATA in this give the suplying plant.And give the customer in CONTROL.
    In this billing type is IV.For this u have to create pricing procedure.This will be available in IDEAS as ZIV--- copy from this and give the different name and assing to ur sales area.
    Then do the rmaing process ME21N,VL10B,BIILING,MIGO,MIRO.
    Third Party
    http://www.sap-img.com/sap-sd/process-flow-for-3rd-party-sales.htm

  • Integration Oracle Advance Queue with OSB

    We are doing integration for Oracle Advance Queue with OSB.
    I created an AQ adapter in Jdev and generate the WSDL and XSD.
    I imported both WSDL and XSD in OSB Project.
    When i am configuring the business service and selecting the WSDl i am not able to select Binding and ports, is it due to any issue in WSDL?
    Please help.
    Thanks,
    Mihir Panda

    Hi again,
    I made some adjustments to your wsdl. I added the binding part and its reference to the appropriate port.
    Now I reckon, you should be able to do your thing:
    <wsdl:definitions
    name="enq"
    targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/aq/Applicatio90/Project4/enq"
    xmlns:jca="http://xmlns.oracle.com/pcbpel/wsdl/jca/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:tns="http://xmlns.oracle.com/pcbpel/adapter/aq/Applicatio90/Project4/enq"
    xmlns:opaque="http://xmlns.oracle.com/pcbpel/adapter/opaque/"
    xmlns:obj1="http://xmlns.oracle.com/xdb/APPS"
    xmlns:ph="http://xmlns.oracle.com/pcbpel/adapter/aq/headers/payloadheaders/"
    xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    >
    <plt:partnerLinkType name="Enqueue_plt" >
    <plt:role name="Enqueue_role" >
    <plt:portType name="tns:Enqueue_ptt" />
    </plt:role>
    </plt:partnerLinkType>
    <wsdl:types>
    <!-- Define AQ Headers = Payload Headers -->
    <schema attributeFormDefault="qualified" elementFormDefault="qualified"
    targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/aq/headers/payloadheaders/"
    xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:obj1="http://xmlns.oracle.com/xdb/APPS" >
    <import namespace="http://xmlns.oracle.com/xdb/APPS" schemaLocation="xsd/APPS_WF_EVENT_T.xsd"/>
    <complexType name="enqHeaderCType" >
    <sequence>
    <!-- payload header -->
    <element name="PayloadHeader" type="xs:string" />
    </sequence>
    </complexType>
    <element name="enqHeader" type="ph:enqHeaderCType" />
    </schema>
    <schema targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/opaque/"
    xmlns="http://www.w3.org/2001/XMLSchema" >
    <element name="opaqueElement" type="base64Binary" />
    </schema>
    </wsdl:types>
    <wsdl:message name="Enqueue_msg">
    <wsdl:part name="opaque" element="opaque:opaqueElement"/>
    </wsdl:message>
    <wsdl:message name="Header_msg">
    <wsdl:part name="Header" element="ph:enqHeader"/>
    </wsdl:message>
    <wsdl:portType name="Enqueue_ptt">
    <wsdl:operation name="Enqueue">
    <wsdl:input message="tns:Enqueue_msg"/>
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="Enqueue_Binding" type="tns:Enqueue_ptt">
         <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
              <wsdl:operation name="Enqueue">
                   <soap:operation soapAction="put_your_own_URI_here"/>
                   <wsdl:input>
                        <soap:body use="literal"/>
                   </wsdl:input>
              </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="EnqueueService">
         <wsdl:port name="Enqueue_ptt" binding="tns:Enqueue_Binding">
              <soap:address location="No Target Adress"/>
         </wsdl:port>
    </wsdl:service>
    </wsdl:definitions>
    Good luck.
    Regards,
    Ronald

Maybe you are looking for