PR/Po cancellation Report

Dear Gurus
I would like to know is there any report that how many Purchase requsition and Purchase Order have been cancelled for a particular user id.
Pl reply asap
Regards
Manoj

Hi Manoj,
you really do need to be more specific.
You can cancel a PO if you set the deletion indicator on the PO lines, You can reject a PO from approval and you can cancel a delivery against a PO and return the stock.
Please state which type of cancellation you mean, what is actually done to the PO to "cancel" it.
then the experts can help and it will save their time.
Steve B

Similar Messages

  • Need to know how records can be deleted from a talbe when user hits cancel report

    In my report I am inserting some records in to a table in the before report trigger and deleting in after report trigger.
    If the user hits the cancel report when the report is processing the records in the records never gets deleted from the table.
    If anyone knows how this can be done, please help me.
    Thanks in advance.

    If your database is 8.1.6, you can try to use temporary tables. The data inside them is automatically deleted when the session (report) ends.
    Also the data is private for each session, so no other user can see the data you have in the temporary table.
    Did you think about the situation when two users will run the report at the same time? How are you handling this (the fact that their data may be scrambled...) The Oracle temporary table eliminates this possibility.
    null

  • A way to cancel Report inappropri​ate content and IMs.

    Is there a way to cancel Report inappropriate content and IMs?
    For example, I went Report inappropriate content, then reported the issue. After reporting the issue, I realized that the post was recenly mergered into an existing thread.
    In case that happens again, I  (and I am sure other user's) would like to cancel the "Report inappropriate content".
    Thanks.
    If you are the original poster (OP) and your issue is solved, please remember to click the "Solution?" button so that others can more easily find it. If anyone has been helpful to you, please show your appreciation by clicking the "Kudos" button.
    Solved!
    Go to Solution.

    There isn't any way to cancel it once it's submitted.  Just send a PM to any of the moderators that you realized your mistake afterwards so we're not scratching our heads. 
    If a forum member gives an answer you like, give them the Kudos they deserve. If a member gives you the answer to your question, mark the answer that solved your issue as the accepted solution.

  • Job SWWDHEX getting cancelled - Report RSWWDHEX giving dump

    Hi Everyone,
    All instances of the Job SWWDHEX are being shown as cancelled in the background job log (SM37). On checking the job log, I found that the report RSWWDHEX is causing dump in the system. The job log shows:
    Job started
    Step 001 started (program RSWWDHEX, variant &0000000000001, user ID WF-BATCH)
    ABAP/4 processor: OBJECTS_OBJREF_NOT_ASSIGNED
    Job cancelled
    On checking ST22 for the runtime error-
    Error analysis
    An exception occurred that is explained in detail below. The exception, which is assigned to class 'CX_SY_REF_IS_INITIAL', was not caught in procedure "IF_SWF_WFM_COMPONENT~RAISE_EXCEPTION" "(METHOD)", nor was it propagated by a RAISING clause.
    The dump started happening yesterday onwards. We can't figure out what happened that started this. I tried to find some relevant notes & solutions, but was unable to find anything useful.
    Any suggestions or ideas would be very appreciated. Thanks.

    Hello,
    Check if WF-BATCH is okay, ie password not changed and password not expired and it still has its roles.
    regards
    Rick Bakker
    Hanabi Technology

  • Order Cancel Report

    Hi,
    Is there a standard report that can be used to view canceled sales order?
    May I know how do I tell whether the particular sales order line has been canceled? Other than viewing the reason code.
    Thanks.
    Rewards will be given.

    hi,
    Use Transaction Code MASS or,
    use BAPI <b>BAPI_SALESORDER_CHANGE</b>
    Regards,

  • Cancelling Reports, REP-56071 error

    I want to allow SSO users to cancel their own reports, but when I try killjobid, I get
    "REP-56071: Security check failed with error message: No privilege to do the operation"
    Is there a way to grant permission to individual users to view and cancel their own reports?
    thanks,
    Mark

    I'd like to know the answer too.
    Thanks,
    Xiaoyun

  • Incorrect cancellation reporting

    Earlier today I cancelled my membership of the Photoshop Photography Program.
    I then received an email stating "Since we were unable to bill the payment method on file, your subscription to Creative Cloud has expired and we have deactivated the paid features on your account."
    There was nothing wrong with my payment method on file, I simply cancelled my membership as it wasn't right for me for numerous reasons (subscription model, unknown future prices, Behance not properly integrated with Lightroom etc).
    So are Adobe trying to manipulate cancellation figures by recording them as "unable to bill the payment method on file".
    I have tried to contact Adobe via chat with no success. In fact the chat window even reverted to "start chat" after 15 minutes of waiting. I haven't been able to find a telephone number to call.
    Having purchased several versions of Photoshop and Lightroom over the last 7 years, I am very disappointed by Adobe's change to a subsciption model but even more disappointed by their current level of customer service.
    Is anyone else looking for alternatives like me?

    Hi meyermonk,
    I do understand  that you have received the e-mail but the refund was not due to the fact that was stated as"Since we were unable to bill the payment method on file, your subscription to Creative Cloud has expired and we have deactivated the paid features on your account"
    I just wanted to reassure you that we apologize for the content of the mail.
    Regards,
    Rajshree

  • Report Job was cancelled upon user request???

    Hi,
    My reports take more than 10 minutes to complete, most times I get
    "Report Job was cancelled upon user request".
    error, how to fix this problem? Is there any time limit inside the report I can set.
    Thanks

    hi ,
    There is no limit on the report run time. The most probable reason why you are getting the 'Report cancelled upon user request' message is the users might have hit the "cancel Report" button which is displayed when it is running in 'SYNCHRONOUS MODE'. do not hit that button as it will terminate the report. to increase the speed of returning the results by the report, try improving the sql that you use in the report, or if you have DBA rights try adding in INDEXES on the columns of the tables used by the report.
    Hope this helps
    Manoj

  • Oracle Reports Server CGI - Report Job was cancelled upon user request.

    I am running reports on the web through Forms using Run_Report_Object built in. I am using Oracle 9iAS Enterprise Edition Release 1(1.2.2.2.2), Forms 6i Patch 9 (6.0.8.18.3) and Reports 6i Patch 9 (6.0.8.18) using CGI implementation. Most reports are running fine, but I have one that produces 125 pages and we are getting the following messages in the browser:
    Error: The requested URL was not found, or cannot be served at this time.
    Oracle Reports Server CGI - Report Job was cancelled upon user request.
    However if you look at the Reports Server Queue Status thru the browser it shows that the report did finish, but it took 16 minutes. But the user gets the above message in their browser window.
    Is there a way to get the first page of the report to display, while the rest of the report finishes, so the browser window doesn't timeout and display the above error?
    Any help would be greatly appreciated.

    hi ,
    There is no limit on the report run time. The most probable reason why you are getting the 'Report cancelled upon user request' message is the users might have hit the "cancel Report" button which is displayed when it is running in 'SYNCHRONOUS MODE'. do not hit that button as it will terminate the report. to increase the speed of returning the results by the report, try improving the sql that you use in the report, or if you have DBA rights try adding in INDEXES on the columns of the tables used by the report.
    Hope this helps
    Manoj

  • Report failing from VB6

    Running Win 2003 R2 SP2, connecting to Oracle 10g, using Crystal 9.2.3.787.
    Report works fine when opened from within Crystal IDE.
    Report not working when called from VB6 application.
    Error Thrown:
    Error generating report!
    Error No: -2147189176
    Error Text: Logon failed.
    Details: ADO Error Code: 0x80040e21
    Source: Microsoft OLE DB Service Components
    Description: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
    Ideas?

    The error is thrown on line 600 (ReportForms(intFormIdx).Object.crvCrystalReport.ViewReport)
    I don't know if this is using RDC, OCX or PE API (Its not my code, I just drew the short straw for supporting it.)
    Database login information is coming out of an INI text file and used in OpenReport routine.  Credentials are valid.
    I am not using a DSN.  Oracle uses a file called TNSNames.Ora.  I believe this is all that is needed.
    Here is the code I am using:
    Dim ReportForms() As FormInstance                                    ' Form object for each report displayed
    Public Function LoadReportForm(strReportTitle As String) As Integer
    10        Const ROUTINE_NAME = "modReportForms:LoadReportForm"
    20        Dim lngStatus As Long
    30        Dim intFormIdx As Integer
    40        Dim strRecordSelectionFormula As String
    50        Dim strNewRecordSelectionFormula As String
    60        Dim TempForm As Form
              ' Provide a pop-up dialog indicating we are working on the report, do not allow user to cancel
              ' report generation at this point
    70        frmGeneratingReport.lblStatusValue = "Loading report, please wait..."
    80        frmGeneratingReport.lblUserMsg.Caption = ""
    90        frmGeneratingReport.Show
    100       Call modCommon.SetTopMostWindow(frmGeneratingReport.hWnd, True)    ' Cause dialog to always be on top
    110       frmGeneratingReport.Refresh
    120       If Not ReportFormsInitialized Then                                 ' If the first time in this code
    130         ReDim ReportForms(1)                                             ' Dimension our report forms array
    140         ReportFormsInitialized = True                                    ' Indicate we have done the first time stuff
    150       End If
    160       If FreeFormIndexesLeft Then                                        ' If any free slots left
    170         intFormIdx = FindFreeFormIndex                                   ' Find a slot for the new occurence
    180       Else
    190         LoadReportForm = REPORT_FORM_INSTANCE_EXCEEDED                   ' Indicate we hit the limit
    200         GoTo ExitHandler
    210       End If
              ' Create a temporary copy of the form
    220       Set TempForm = New frmReportViewer
    230       TempForm.cmdPrint.Enabled = False
    240       TempForm.cmdClose.Enabled = False
              ' If the form state is closed, we previously destoryed (or never created) a form object for the instance,
              ' so create one and change its state to opened
    250       If ReportForms(intFormIdx).State = fsClosed Then
    260         Set ReportForms(intFormIdx).Object = TempForm
    270         ReportForms(intFormIdx).State = fsOpened
    280       End If
              ' Save the index of this form in the form's tag property
    290       ReportForms(intFormIdx).Object.Tag = intFormIdx
              ' Set the caption for the form
    300       ReportForms(intFormIdx).Object.Caption = strReportTitle
              ' Attempt to open the crystal report
    310       lngStatus = OpenReport(strReportTitle, _
                                     intFormIdx)
    320       If lngStatus <> 0 Then
    330         Call CloseReportForm(intFormIdx)                                 ' Close this report form
    340         LoadReportForm = ERROR_OPENING_REPORT                            ' Set status for caller
    350         Call modCommon.LogError(ROUTINE_NAME, _
                                        0, _
                                        "Error opening " & strReportTitle & "! " & vbCr & vbCr & _
                                        "Error No: " & CStr(lngStatus))
    360         GoTo ExitHandler
    370       End If
              ' If date filters exist for report
    380       If TADSReports(strReportTitle).blnDateFilter Then
                ' Set the date range for the report
    390         Call SetParameterFieldValue(intFormIdx, _
                                            TADSReports(strReportTitle).strStartDateParameterName, _
                                            modCommon.DateTimeValue(frmShippingMain.dtpFromDate, frmShippingMain.tmpFromTime))
    400         Call SetParameterFieldValue(intFormIdx, _
                                            TADSReports(strReportTitle).strEndDateParameterName, _
                                            modCommon.DateTimeValue(frmShippingMain.dtpToDate, frmShippingMain.tmpToTime))
    410       End If
              ' If we're to pass delayed truck minutes to report
    420       If TADSReports(strReportTitle).blnDelayedTruckMinutes Then
    430         Call SetParameterFieldValue(intFormIdx, _
                                            TADSReports(strReportTitle).strDelayedTruckMinutesParameterName, _
                                            modCommon.lngDelayedTruckMinutes)
    440       End If
              ' Save current record selection formula
    450       strRecordSelectionFormula = ReportForms(intFormIdx).Object.CrystalReportObj.RecordSelectionFormula
              ' Build a new record selection formula
    460       strNewRecordSelectionFormula = BuildRecordSelectionFormula(intFormIdx, _
                                                                         strReportTitle)
              ' If we have a new record selection formula to apply
    470       If strNewRecordSelectionFormula <> "" Then
                ' If no previous record selection formula (built into report)
    480         If strRecordSelectionFormula = "" Then
    490           strRecordSelectionFormula = strNewRecordSelectionFormula
                ' Else, we had a previous formula, append to the new one to the existing one
    500         Else
    510           strRecordSelectionFormula = strRecordSelectionFormula & " AND " & strNewRecordSelectionFormula
    520         End If
    530       End If
              ' Apply the record selection formula to the report
    540       ReportForms(intFormIdx).Object.CrystalReportObj.RecordSelectionFormula = strRecordSelectionFormula
              ' Update the generating report dialog
    550       frmGeneratingReport.lblStatusValue = "Reading dbs, please wait..."
    560       frmGeneratingReport.lblUserMsg.Caption = "Click the black square (near top of window behind this one) to cancel a long-running report."
    570       frmGeneratingReport.Refresh
              ' Set report source for cyrstal report viewer object that is on the form
    580       ReportForms(intFormIdx).Object.crvCrystalReport.ReportSource = ReportForms(intFormIdx).Object.CrystalReportObj
              ' Show the report from
    590       ReportForms(intFormIdx).Object.Show
              ' Cause the report to appear within the viewer object
    600       ReportForms(intFormIdx).Object.crvCrystalReport.ViewReport
              ' While report is generating, allow form to respond to user events
    610       While ReportForms(intFormIdx).Object.crvCrystalReport.IsBusy
    620         DoEvents
    630       Wend
              ' Enable report form controls
    640       ReportForms(intFormIdx).Object.cmdPrint.Enabled = True
    650       ReportForms(intFormIdx).Object.cmdClose.Enabled = True
              ' Return form index to caller
    660       LoadReportForm = intFormIdx
    670 ExitHandler:
    680       Set TempForm = Nothing                                             ' Destory temporary form object
    690       Unload frmGeneratingReport
    End Function                                                         ' LoadReportForm
    Private Function OpenReport(strReportTitle As String, _
                                FormIdx As Integer) As Long
    '*** START FAILSAFE *********
         ' If FailSafe is enabled then Set up error handler and push stack
         If Not fsDISABLED Then
           On Error GoTo FailSafe_Error
           fsPUSH "modReportForms.bas", "Function OpenReport", "(" & "strReportTitle=" & strReportTitle & ", " & "FormIdx=" & FormIdx & ")"
         End If
    '*** STOP FAILSAFE **********
    10        Dim intRptTables As Integer
    20        Dim strDbName As String
    30        Dim strDbPassword As String
    40        Dim strDbUsername As String
    50        Dim strDbDataSource As String
    60        Dim TADSIniFile As IniFileFunctions
    70        Set TADSIniFile = New IniFileFunctions
              ' Get dbs connection values from ini file
    80        strDbUsername = TADSIniFile.GetString("UserID", _
                                                    "TADS Database", _
                                                    App.Path & "\" & modCommon.INI_FILE_NAME)
    90        strDbPassword = TADSIniFile.GetString("Password")
    100       strDbDataSource = TADSIniFile.GetString("DataSource")
    110       Set TADSIniFile = Nothing                                          ' Destroy object
              ' Attempt to open report
    120       Set ReportForms(FormIdx).Object.CrystalReportObj = CrystalApplicationObj.OpenReport(App.Path & "\" & TADSReports(strReportTitle).strReportFilename, _
                                                                                    crOpenReportByTempCopy)
              ' Now, we must log on to the server for each table used by the main (parent) report
    130       For intRptTables = 1 To ReportForms(FormIdx).Object.CrystalReportObj.Database.Tables.Count
    140         Call ReportForms(FormIdx).Object.CrystalReportObj.Database.Tables.Item(intRptTables).SetLogOnInfo(strDbDataSource, _
                                                                                    strDbDataSource, _
                                                                                    strDbUsername, _
                                                                                    strDbPassword)
    150       Next intRptTables
              ' Next, we need to do the same for each sub report.
    160       Call OpenSubReport(ReportForms(FormIdx).Object.CrystalReportObj, _
                                 strDbDataSource, _
                                 strDbDataSource, _
                                 strDbUsername, _
                                 strDbPassword)
    170       ReportForms(FormIdx).Object.CrystalReportObj.DiscardSavedData      ' Ensure there is no saved data w/ report
              ' Turn off parameter value prompting to the user
    180       ReportForms(FormIdx).Object.CrystalReportObj.EnableParameterPrompting = False
    '*** START FAILSAFE **********
    FailSafe_Exit:
         'If FailSafe is enabled then pop stack
         If Not fsDISABLED Then
           fsPOP "modReportForms.bas", "Function OpenReport", "(" & "strReportTitle=" & strReportTitle & ", " & "FormIdx=" & FormIdx & ")"
         End If
    Exit Function
    FailSafe_Error:
         Select Case Err
           ' Specific error handling that bypasses FailSafe code would go here
           Case Else
             ' Call fsERROR (FailSafe Error Routine) to determine disposition of error.  This function will call the
             ' function fsUserErrorEvent where is the function that contains our specific code for determining the
             ' disposition (how to proceed after).
             Select Case fsERROR("modReportForms.bas", "Function OpenReport")
              ' fsERROR returns 1 to 5
               ' Case 1 (fsResume), return to line causing error
               Case fsResume: Resume 0
               ' Case 2 (fsResumeNext), return to line after one causing error
               Case fsResumeNext: Resume Next
               ' Case 3 (fsResumeExit), goto to exit handler
               Case fsResumeExit: Resume FailSafe_Exit
               ' Case 4, End the program at this point
               Case 4: End
               ' Case 5, If in debug break the program at this point, otherwise when running .exe end program at this point
               Case 5: Stop: Resume
             End Select
         End Select
         Resume FailSafe_Exit
    '*** STOP FAILSAFE **********
    End Function                                                         ' OpenReport

  • How to cancel the reprot execution

    hi all,
    i need to cancel the report execution dynamically,
    is it possible in obiee
    thnx
    Sreedhar

    If you want to cancel reports based on some time limit then you can define timeout in connection pool.If some report takes more time than specified in connection pool then that will be timed out and its execution will be stopped.
    Another option is to go to Manage Session and click on cancel button.That will do the same.
    What functionality you want to achive.Please elaborate.
    Regards,
    Sandeep

  • Attendee Cancellation permanently from the system

    Hi,
    In Training & Event Management module, we are cancelling the attendees and this will reflect the Attendee cancellation report. thats fine
    Suppose we need the remove the cancellation information from the attendee cancellation report, is it possible...
    This is because, we have just as a test booked some attendees to the event then cancelled the attendees, now the cancelled attendee appears in the attendee cancellation report (S_PH9_46000424 - Cancellations per Business Event)
    Is thre a way to delete the data from the report too...
    Please reply
    Warm Regards
    Saif

    Hi Sumit Kalyan
    Since your are using process order, I would like to know whether you are using process management function or not.
    (Especially your are following GMP scenario ? This guide line is basically used pharmaceutical industry.
    If you work with GMP scenario, before your are archiving your process order, you need to create electronic batch creation and archiving.
    Then you can archive your process order and delete it completely from your system.
    You can check whether your are using GMP scenario or not in your process order type.
    (T-CD COR4).
    If you are not. All you need to do is set deletion flag and deletion indicator to your process order and then archive your process order (you can use program PRARCHP1) by using archiving object PR_ORDER (you can call this object from t-cd sara or COAC).
    I hope this information help you.
    best regards
    Keiji

  • Different output running Report  on server and running local

    hi all
    I have the following problem, running my report on development environment i have the desidered results, but running the same report with the same parameters on Web server side, I have no results.
    Could you help me???
    Thanks in advance
    Antonio

    Hi
    Yes other reports work without these problems...
    I think that the problem is the report parameter form, and the parameter report definition.... I think so, because, if I set the report execution parameter "paramform" to no, giving the same input execution values it functs as local, but if I set it to yes it doesn't work.
    I'm trying to cancel report parameter form on the report and remake it, I'll let you know.
    Thanks in advance
    Antonio

  • Mail Wont Open at all! "Mail closed unexpectedly"

    Hi,
    Restarted my Macbook after a preferences error and for some reason I cannot open mail. When I click the applications icon in the dock a box appears in the centre of my screen telling me that "Mail closed unexpectedly". It gives me the option to 'Cancel' 'Report to Apple' or 'Re launch'. I have reported to apple numerous times and it doesn’t seem to have done any good. When I click re launch the box appears again, then when I re launch again i get a different message saying that Mails preferences will be reset so try and fix the problem. This doesn’t work. Hope someone can help me!
    G Hawkins

    please post an error detail that appears in that window or what appears in Console when trying to run Mail...
    Try to reconstruct mail index database running this in a terminal (Utility/Terminal)
    Quit Mail before act
    -> cd your_username/Library/Mail
    -> sqlite3 Envelope\ Index
    you'll see a sqlite>
    -> vacuum subjects;
    Re-open Mail...

  • XML Publisher/Bi Publisher Using Oracle Package and MS Word Template builde

    My Question is I want to know more about grouping of elements while creating reports in E business suite.
    my approach should be 1. pl sql package with embedded XML data to create xml output. 2. Formatting the xml output using ms word template builder plugin.
    My question is if grouping is required, then where should it be? While creating package to generate xml output or while formatting xml o/p in ms word?
    I wanted to create a check cancellation report where the report should look like below.
    Bank Name American express
    Bank address 1 Cape town city Road
    bank address 2 Lane 2
    Bank City Cape town
    Branch Docara v'dola
    Check number Amount Vendor Status
    1023423 225 huawei Voided
    1023430 500 Ericson Voided
    Signature
    Now for above grouping I Written some thing like below package:
    But I want to know Had I not done the grouping in Package, would it have still be possible to do the grouping in MS Word template builder?
    To simply fy question: If I had not written 2 cursors and written 1 simple cursor and had got simple 1 after 1 fields without any specific grouping in ora package, would it have been possible to do the same grouping while formatting the xml output in MS word template builder?
    the part of code enclosed.
    begin
    DBMS_APPLICATION_INFO.SET_CLIENT_INFO(FND_PROFILE.VALUE('ORG_ID'));
    --fnd_file.put_line (fnd_file.output, '<?xml version = "1.0" encoding="ISO-8859-1"?>');
    fnd_file.put_line(fnd_file.output, '<G_HEAD>');
    for rec1 in c_bank_main
    loop
    fnd_file.put_line(fnd_file.output, '<G_BANK>');
    fnd_file.put_line (fnd_file.output,'<c_bank><![CDATA['|| rec1.c_bank ||']]></c_bank>');
    fnd_file.put_line (fnd_file.output,'<c_bank_acc><![CDATA['|| rec1.c_bank_acc ||']]></c_bank_acc>');
    fnd_file.put_line (fnd_file.output,'<c_bankadress1><![CDATA['|| rec1.c_bankadress1 ||']]></c_bankadress1>');
    fnd_file.put_line (fnd_file.output,'<c_bankadress2><![CDATA['|| rec1.c_bankadress2 ||']]></c_bankadress2>');
    fnd_file.put_line (fnd_file.output,'<c_bankadress3><![CDATA['|| rec1.c_bankadress3 ||']]></c_bankadress3>');
    fnd_file.put_line (fnd_file.output,'<c_bankcity><![CDATA['|| rec1.c_bankcity ||']]></c_bankcity>');
    fnd_file.put_line (fnd_file.output,'<c_branch><![CDATA['|| rec1.c_branch ||']]></c_branch>');
    for rec in c_bank_child(rec1.c_bank)
    loop
    fnd_file.put_line(fnd_file.output, '<G_CHECK>');
    fnd_file.put_line (fnd_file.output,'<c_currency_code><![CDATA['|| rec.c_currency_code ||']]></c_currency_code>');
    fnd_file.put_line (fnd_file.output,'<c_pay_currency_code><![CDATA['|| rec.c_pay_currency_code ||']]></c_pay_currency_code>');
    fnd_file.put_line (fnd_file.output,'<c_cleared_amount><![CDATA['|| rec.c_cleared_amount ||']]></c_cleared_amount>');
    fnd_file.put_line (fnd_file.output,'<c_nls_status><![CDATA['|| rec.c_nls_status ||']]></c_nls_status>');
    fnd_file.put_line (fnd_file.output,'<c_nls_status><![CDATA['|| rec.c_nls_status||']]></c_nls_status>');
    fnd_file.put_line (fnd_file.output,'<c_check_stock_name><![CDATA['|| rec.c_check_stock_name ||']]></c_check_stock_name>');
    fnd_file.put_line (fnd_file.output,'<status_lookup_code><![CDATA['|| rec.status_lookup_code ||']]></status_lookup_code>');
    fnd_file.put_line (fnd_file.output,'<c_check_number><![CDATA['|| rec.c_check_number ||']]></c_check_number>');
    fnd_file.put_line (fnd_file.output,'<c_sum_amount><![CDATA['|| rec.c_sum_amount ||']]></c_sum_amount>');
    fnd_file.put_line (fnd_file.output,'<c_vendor_name><![CDATA['|| rec.c_vendor_name ||']]></c_vendor_name>');
    fnd_file.put_line (fnd_file.output,'<c_doc_sequence_value><![CDATA['|| rec.c_doc_sequence_value ||']]></c_doc_sequence_value>');
    fnd_file.put_line(fnd_file.output, '</G_CHECK>');
    end loop;
    fnd_file.put_line(fnd_file.output, '</G_BANK>');
    end loop;
    fnd_file.put_line(fnd_file.output, '</G_HEAD>');
    end

    Hi,
    You can do grouping in either place. But ideally to avoid re-grouping in the BI Publisher Template your XML would be generated such that it is appropriate for your template.
    This is really important when it comes to very large datasets as you should avoid regrouping in the template in this case.
    Regards,
    Gareth
    http://garethroberts.blogspot.com
    http://www.virtuate.com

Maybe you are looking for