What is PO Output for Communication?
PO Output for Communication usually
called as PO Print Report is one of the most important and standard report in
Purchasing to communicate Purchase order information to supplier through an
email in the format of PDF or text.
How to run PO Output for
Communication report?
1.This reports gets triggered as
soon as a PO is approved. An email is sent to the supplier with PO information
as an attachment and a copy of email is sent to the email address configured in
the profile option “PO: Secondary Email address” as a backup.
2. We can also view this report
output by opening an Approved Purchase Order and then navigating to “Inquire
–> View Document” through menu option.
3.We can also run “PO Output for
Communication” manually as a concurrent request.
How does PO Output for Communication
report work?
PO Output for Communication is a
Java concurrent program which is triggered through a PO Approval workflow. This
java program generates XML data whose XSD(XML Schema Definition) is defined as
XML Publisher Data definition and output layout is defined in XSL-FO format as
a template in XML Publisher.
Data Definition Name: Standard
Purchase Order Data Source
Template Name: Standard Purchase
Order Stylesheet
PO Approval workflow uses standard
package “PO_COMMUNICATION_PVT.POXMLGEN” to generate XML Data. The XML data
generated contains all the columns of the below SQL views
PO_HEADERS_XML
PO_LINES_XML
PO_LINE_LOCATIONS_XML
PO_DISTRIBUTION_XML
PO_PRICE_ADJUSTMENTS_XML
PO_RELEASE_XML
How to create a custom layout for PO
Output for Communication report?
To customize the layout of this report one
must make a copy of seeded XSLFO stylesheet and modify it. But modifying XSLFO
is not that easy as many of us dont know XSLFO markup language. The other way
is to create traditional rtf layout. Below are the steps to apply rtf layout
for this report.
Query to find if the Purchase Order information is sent to Supplier through email or not
SELECT segment1,
approved_date,
supplier_notif_method,
polc.displayed_field po_status,
print_count,
printed_date,
from_user,
to_user,
STATUS,
mail_status,
original_recipient
FROM po_headers_all poh, wf_notifications wn, po_lookup_codes polc
WHERE 1
= 1
AND polc.lookup_type(+) = 'AUTHORIZATION STATUS'
AND poh.authorization_status = polc.lookup_code(+)
AND wn.user_key(+) = poh.segment1
AND wn.item_key(+) = poh.wf_item_key
AND supplier_notif_method = 'EMAIL'
AND NVL (edi_processed_flag, 'N') <> 'Y'
AND NVL (xml_flag, 'N') <> 'Y'
AND message_name(+) = 'AME_EMAIL_PO'
AND displayed_field = 'Approved'
ORDER BY poh.po_header_id DESC;
What is PO Output for
Communication?
PO Output for Communication usually called as PO Print Report is one of
the most important and standard report in Purchasing to communicate
Purchase order information to supplier through an email in the format of
PDF or text.
How to run PO Output for Communication report?
This reports gets triggered as soon as a PO is approved. An email is
sent to the supplier with PO information as an attachment and a copy of
email is sent to the email address configured in the profile option
“PO: Secondary Email address” as a backup.
We can also view this report output by opening an Approved Purchase
Order and then navigating to “Inquire –> View Document” through menu
option.
We can also run “PO Output for Communication” manually as a
concurrent request.
How does PO Output for Communication report work?
PO Output for Communication is a Java concurrent program which is
triggered through a PO Approval workflow. This java program generates
XML data whose XSD(XML Schema Definition) is defined as XML Publisher
Data definition and output layout is defined in XSL-FO format as a
template in XML Publisher.
Data Definition Name: Standard Purchase Order Data Source
Template Name: Standard Purchase Order Stylesheet
PO Approval workflow uses standard package
“PO_COMMUNICATION_PVT.POXMLGEN” to generate XML Data. The XML data
generated contains all the columns of the below SQL views
PO_HEADERS_XML
PO_LINES_XML
PO_LINE_LOCATIONS_XML
PO_DISTRIBUTION_XML
PO_PRICE_ADJUSTMENTS_XML
PO_RELEASE_XML
How to create a custom layout for PO Output for Communication report?
To customize the layout of this report one must make a copy of seeded
XSLFO stylesheet and modify it. But modifying XSLFO is not that easy as
many of us dont know XSLFO markup language. The other way is to create
traditional rtf layout. Below are the steps to apply rtf layout for this
report.
Navigate to Purchasing Super user responsibility –> Setup –>
Organizations –> Purchasing Options
under Document Control section set value for “PO Output Format”
field as PDF
Read more at: http://oracleappsdna.com/2015/04/faqs-of-po-output-for-communication-report/
Copyright © www.OracleAppsDNA.com
Read more at: http://oracleappsdna.com/2015/04/faqs-of-po-output-for-communication-report/
Copyright © www.OracleAppsDNA.com
Do you want to meet your fellow Oracle Apps Consultants ?? then join us @
Facebook
Home
About Me: Shailender Thallam
Contact
Oracle Apps Interview Questions
Ask a Question
Home » Purchasing, XMLP
FAQs on PO Output for Communication Report
19 April 2015 3,897 views 10 Comments Article by Shailender Thallam
Here is a summary of what I have learnt of PO Output for Communication
report on my recent engagement.
What is PO Output for Communication?
PO Output for Communication usually called as PO Print Report is one of
the most important and standard report in Purchasing to communicate
Purchase order information to supplier through an email in the format of
PDF or text.
How to run PO Output for Communication report?
This reports gets triggered as soon as a PO is approved. An email is
sent to the supplier with PO information as an attachment and a copy of
email is sent to the email address configured in the profile option
“PO: Secondary Email address” as a backup.
We can also view this report output by opening an Approved Purchase
Order and then navigating to “Inquire –> View Document” through menu
option.
We can also run “PO Output for Communication” manually as a
concurrent request.
How does PO Output for Communication report work?
PO Output for Communication is a Java concurrent program which is
triggered through a PO Approval workflow. This java program generates
XML data whose XSD(XML Schema Definition) is defined as XML Publisher
Data definition and output layout is defined in XSL-FO format as a
template in XML Publisher.
Data Definition Name: Standard Purchase Order Data Source
Template Name: Standard Purchase Order Stylesheet
PO Approval workflow uses standard package
“PO_COMMUNICATION_PVT.POXMLGEN” to generate XML Data. The XML data
generated contains all the columns of the below SQL views
PO_HEADERS_XML
PO_LINES_XML
PO_LINE_LOCATIONS_XML
PO_DISTRIBUTION_XML
PO_PRICE_ADJUSTMENTS_XML
PO_RELEASE_XML
How to create a custom layout for PO Output for Communication report?
To customize the layout of this report one must make a copy of seeded
XSLFO stylesheet and modify it. But modifying XSLFO is not that easy as
many of us dont know XSLFO markup language. The other way is to create
traditional rtf layout. Below are the steps to apply rtf layout for this
report.
Navigate to Purchasing Super user responsibility –> Setup –>
Organizations –> Purchasing Options
under Document Control section set value for “PO Output Format”
field as PDF
1.PO Output for Communication - Purchasing Options
Create a custom rtf layout “XX Test PO Print” with data source as
“Standard Purchase Order Data Source”
Note: Application of template should be “Purchasing” not the custom
application
3.PO Output for Communication -New Template
Navigate to Purchasing Super user responsibility –> Setup –>
Purchasing –> Document Types
Find for document type “Purchase Order Standard” and update it with
“XX Test PO Print” rtf layout as “Document Type Layout”.
4.PO Output for Communication - Document Types
2.PO Output for Communication - Document Types
5.PO Output for Communication - Document Types
6.PO Output for Communication - Document Types
How to see XML tags generated by PO Output for Communication report?
Usually we can see data in XML format in diagnostics form but for
this report “View XML” option will be disabled.
7.PO Output for Communication - View XML Disabled
To get the XML data we need to run the report with parameter “Test”
value as “Debug” which generates a log file with XML Data along with
some debug information. We need to save log file and remove content
apart from XML Data and save the file with .xml as extension which can
be used for rtf layout development.
8.PO Output for Communication - Parameters
Note: To reflect the changes made on rtf layout, we need to run the
report on the newly approved PO. Or to run the report for already
approved PO run the concurrent program “PO Output for Communication”
with ‘Regenerate Document‘ parameter as ‘Yes’.
How to add additional columns to PO Output for Communication Report?
As a seeded functionality we can add only the fields which are
generated by seeded package “PO_COMMUNICATION_PVT.POXMLGEN” which lists
all the columns of below SQL Views:
PO_HEADERS_XML
PO_LINES_XML
PO_LINE_LOCATIONS_XML
PO_DISTRIBUTIONS_XML
To add any additional field, we need to customize
“PO_COMMUNICATION_PVT.POXMLGEN” package as well as POAPPR workflow, but
this is very herculean task which involves lot of effort and it is not
upward compatible, means the customizations may go away on applying
patches.
The easiest way is to populate the additional values in attributes
of underlying tables of above views, so that we can easily reference
them in rtf layout without any customization.
Query to find if the Purchase Order information is sent to Supplier
through email or not
SELECT segment1,
approved_date,
supplier_notif_method,
polc.displayed_field po_status,
print_count,
printed_date,
from_user,
to_user,
STATUS,
mail_status,
original_recipient
FROM po_headers_all poh, wf_notifications wn,po_lookup_codes polc
WHERE 1=1
AND polc.lookup_type(+)= 'AUTHORIZATION STATUS'
AND poh.authorization_status = polc.lookup_code(+)
AND wn.user_key(+) = poh.segment1
AND wn.item_key(+) = poh.wf_item_key
AND supplier_notif_method = 'EMAIL'
AND NVL (edi_processed_flag, 'N') <> 'Y'
AND NVL(xml_flag,'N') <> 'Y'
AND message_name(+) = 'AME_EMAIL_PO'
AND displayed_field='Approved'
ORDER BY poh.po_header_id DESC;
If mail_status is MAIL, it means the email delivery is pending
for workflow mailer to send the notification.
If mail_status is SENT, its means mailer has sent email
If mail_status is NULL & status is NULL or OPEN, its means
that no need to send email as notification preference of user is “Don’t
send email” or the Workflow mailer is not Up and Running
Note: XML tag names are changed in R12 when compared with 11i
For Further Reading
How to Display Leading Zeros in XMLP Report – Excel Output
XML Publisher Interview Questions with Answers
Drop Shipment Functional Process and Technical Information
PL/SQL Script to Generate XML Tags for XMLP Report
FAQs on Oracle Alerts
WOW! Did you like this post? We'll send more interesting posts like
FAQs on PO Output for Communication Report to you!
Enter your Email Address:
Recent Posts from this Category
Printing Dynamic Signatures on PO Output for Communication Report
Different Headers and Footers for Different pages of XMLP Layout
FAQs on PO Output for Communication Report
XML Publisher Interview Questions with Answers
SQL Query to find Status of GL and PO Accounting Periods
Developing XML Publisher Reports using Data Template
XMLP Error While Previewing RTF: Java execution failed. Please check
the Java Option in the option dialog.
XMLP: Error No. 53 while Previewing/Validating the report
How to Display Leading Zeros in XMLP Report - Excel Output
PL/SQL Script to Generate XML Tags for XMLP Report
STAY CONNECTED
Subscribe FREE updates on your Email | RSS
COPYRIGHT
This work is licensed under a Creative Commons-NonCommercial 2.5
License.
Tags
back to back order Business Events concurrent manager Cost Manager
Diagnostics dropshipment Errbuf FNDLOAD FNDLOAD download FNDLOAD upload
FND_DEVELOPER_MODE FND_DEVELOPER_MODE in routine
fnd_request.submit_request How to port reports from one instance to
another HRMS Profile Options hz_locations iStore items not available ldt
files Line Status Flow MOAC Move Transaction Manager Pending Resource
Transactions personalization pl/sql procedures porting reports
profileoption Profile options Reports Retcode Sales Order line Status
Flow Ship Confirm button greyed Shipping Transactions form table suffix
WIP_COST_TXN_INTERFACE _A _ACN _ALL _AVN _B _F _S _TL _V _VL
Categories
Alerts (2)
AOL and SYSADMIN (33)
AOL SQL Scripts (22)
APIs (3)
Business Events (3)
Costing (1)
Custom PLL (1)
Data Conversions/Interfaces (2)
Extensions (1)
General Ledger (2)
HRMS (4)
Interview Questions (8)
Inventory (7)
iRecruitment (1)
iStore (1)
OAF (8)
OPM (4)
Oracle Apps Basics (18)
Oracle Learning Management (4)
Oracle SQL (17)
Order Management (13)
Payables (3)
Payments (3)
Personalizations (4)
PL/SQL (14)
Profile Options (5)
Purchasing (5)
Receivables (7)
Reports (2)
Scripts (7)
Security (1)
Shipping Execution (2)
Uncategorized (1)
Unix / Shell Scripts (1)
WIP Jobs (1)
Workflows (16)
XMLP (12)
Recent Posts
How to set ORG_ID for MOAC Enabled Concurrent Programs while
Submitting from Backend
A killer “Auto Refresh” option on Concurrent Request Window – New
Features to Concurrent Request Form
Attaching Concurrent Program Output as Workflow Email Notification
Attachment
XML Data for Positive Pay
XML Data of AP Check Payments – Format Payments Instructions in R12
Customizing Oracle Payments XML extract to include Custom XML Tags
Payables Interface Tables
Oracle Sales Orders Interface/Conversion
General Ledger Interface Tables
SQL Query to Convert Comma separated String values to Rows
Most Viewed
MD50, MD70 and MD120 Templates – Free Download - 19,271 views
[Decrypting User Password]How to find password of a User in Oracle
Apps R12? - 18,557 views
XML Publisher Interview Questions with Answers - 16,358 views
Useful Information about Workflow Background Process Concurrent
Program - 14,061 views
PL/SQL Script to Submit a Concurrent Request from backend - 13,738
views
Top PL/SQL Interview Questions with Answers - 13,304 views
Information about Oracle APIs and How to find APIs of Oracle
Modules? - 12,653 views
Purpose of Formula column, Summary column and Place Holder column in
Oracle Reports - 12,442 views
How costing is performed on Inventory Material Transactions - 12,288
views
SQL Query to list Active Responsibilities of a Active User - 12,138
views
Recent Comments
Recent Comments
Chanakya Kolapalli
Super article Shailender, thank you!
FAQs on PO Output for Communication Report · 2 days ago
Passion 4 Oracle
nice .
General Ledger Interface Tables · 1 week ago
Shailender Thallam
It is used to return error message to concurrent manager.
Information on Errbuf and Retcode Parameters · 3 months ago
Naveen
Hi Shailender,
Is there any specific reason to use errbuf as first parameter.
Information on Errbuf and Retcode Parameters · 3 months ago
OracleAppsDNA
© 2014 OracleAppsDNA. Opinions expressed here are strictly those of the
owner, Shailender Thallam, and those of the commenters. Articles cannot
be reproduced without permission from the author.
AddThis Sharing Sidebar
Share to Facebook
, Number of shares
Share to Google+
Share to LinkedIn
, Number of shares
Share to Twitter
Share to Email
Share to PDFmyURL
Share to StumbleUpon
Read more at: http://oracleappsdna.com/2015/04/faqs-of-po-output-for-communication-report/
Copyright © www.OracleAppsDNA.com
Read more at: http://oracleappsdna.com/2015/04/faqs-of-po-output-for-communication-report/
Copyright © www.OracleAppsDNA.com
FAQs on PO Output for
Communication Report
19 April 2015 3,897 views 10 Comments Article by Shailender Thallam
Here is a summary of what I have learnt of PO Output for Communication
report on my recent engagement.
What is PO Output for Communication?
PO Output for Communication usually called as PO Print Report is one of
the most important and standard report in Purchasing to communicate
Purchase order information to supplier through an email in the format of
PDF or text.
How to run PO Output for Communication report?
This reports gets triggered as soon as a PO is approved. An email is
sent to the supplier with PO information as an attachment and a copy of
email is sent to the email address configured in the profile option
“PO: Secondary Email address” as a backup.
We can also view this report output by opening an Approved Purchase
Order and then navigating to “Inquire –> View Document” through menu
option.
We can also run “PO Output for Communication” manually as a
concurrent request.
How does PO Output for Communication report work?
PO Output for Communication is a Java concurrent program which is
triggered through a PO Approval workflow. This java program generates
XML data whose XSD(XML Schema Definition) is defined as XML Publisher
Data definition and output layout is defined in XSL-FO format as a
template in XML Publisher.
Data Definition Name: Standard Purchase Order Data Source
Template Name: Standard Purchase Order Stylesheet
PO Approval workflow uses standard package
“PO_COMMUNICATION_PVT.POXMLGEN” to generate XML Data. The XML data
generated contains all the columns of the below SQL views
PO_HEADERS_XML
PO_LINES_XML
PO_LINE_LOCATIONS_XML
PO_DISTRIBUTION_XML
PO_PRICE_ADJUSTMENTS_XML
PO_RELEASE_XML
How to create a custom layout for PO Output for Communication report?
To customize the layout of this report one must make a copy of seeded
XSLFO stylesheet and modify it. But modifying XSLFO is not that easy as
many of us dont know XSLFO markup language. The other way is to create
traditional rtf layout. Below are the steps to apply rtf layout for this
report.
Navigate to Purchasing Super user responsibility –> Setup –>
Organizations –> Purchasing Options
under Document Control section set value for “PO Output Format”
field as PDF
1.PO Output for Communication - Purchasing Options
Create a custom rtf layout “XX Test PO Print” with data source as
“Standard Purchase Order Data Source”
Note: Application of template should be “Purchasing” not the custom
application
3.PO Output for Communication -New Template
Navigate to Purchasing Super user responsibility –> Setup –>
Purchasing –> Document Types
Find for document type “Purchase Order Standard” and update it with
“XX Test PO Print” rtf layout as “Document Type Layout”.
4.PO Output for Communication - Document Types
2.PO Output for Communication - Document Types
5.PO Output for Communication - Document Types
6.PO Output for Communication - Document Types
How to see XML tags generated by PO Output for Communication report?
Usually we can see data in XML format in diagnostics form but for
this report “View XML” option will be disabled.
7.PO Output for Communication - View XML Disabled
To get the XML data we need to run the report with parameter “Test”
value as “Debug” which generates a log file with XML Data along with
some debug information. We need to save log file and remove content
apart from XML Data and save the file with .xml as extension which can
be used for rtf layout development.
8.PO Output for Communication - Parameters
Note: To reflect the changes made on rtf layout, we need to run the
report on the newly approved PO. Or to run the report for already
approved PO run the concurrent program “PO Output for Communication”
with ‘Regenerate Document‘ parameter as ‘Yes’.
How to add additional columns to PO Output for Communication Report?
As a seeded functionality we can add only the fields which are
generated by seeded package “PO_COMMUNICATION_PVT.POXMLGEN” which lists
all the columns of below SQL Views:
PO_HEADERS_XML
PO_LINES_XML
PO_LINE_LOCATIONS_XML
PO_DISTRIBUTIONS_XML
To add any additional field, we need to customize
“PO_COMMUNICATION_PVT.POXMLGEN” package as well as POAPPR workflow, but
this is very herculean task which involves lot of effort and it is not
upward compatible, means the customizations may go away on applying
patches.
The easiest way is to populate the additional values in attributes
of underlying tables of above views, so that we can easily reference
them in rtf layout without any customization.
Query to find if the Purchase Order information is sent to Supplier
through email or not
SELECT segment1,
approved_date,
supplier_notif_method,
polc.displayed_field po_status,
print_count,
printed_date,
from_user,
to_user,
STATUS,
mail_status,
original_recipient
FROM po_headers_all poh, wf_notifications wn,po_lookup_codes polc
WHERE 1=1
AND polc.lookup_type(+)= 'AUTHORIZATION STATUS'
AND poh.authorization_status = polc.lookup_code(+)
AND wn.user_key(+) = poh.segment1
AND wn.item_key(+) = poh.wf_item_key
AND supplier_notif_method = 'EMAIL'
AND NVL (edi_processed_flag, 'N') <> 'Y'
AND NVL(xml_flag,'N') <> 'Y'
AND message_name(+) = 'AME_EMAIL_PO'
AND displayed_field='Approved'
ORDER BY poh.po_header_id DESC;
If mail_status is MAIL, it means the email delivery is pending
for workflow mailer to send the notification.
If mail_status is SENT, its means mailer has sent email
If mail_status is NULL & status is NULL or OPEN, its means
that no need to send email as notification preference of user is “Don’t
send email” or the Workflow mailer is not Up and Running
Note: XML tag names are changed in R12 when compared with 11i
Read more at: http://oracleappsdna.com/2015/04/faqs-of-po-output-for-communication-report/
Copyright © www.OracleAppsDNA.com
Read more at: http://oracleappsdna.com/2015/04/faqs-of-po-output-for-communication-report/
Copyright © www.OracleAppsDNA.com
FAQs on PO Output for
Communication Report
19 April 2015 3,897 views 10 Comments Article by Shailender Thallam
Here is a summary of what I have learnt of PO Output for Communication
report on my recent engagement.
What is PO Output for Communication?
PO Output for Communication usually called as PO Print Report is one of
the most important and standard report in Purchasing to communicate
Purchase order information to supplier through an email in the format of
PDF or text.
How to run PO Output for Communication report?
This reports gets triggered as soon as a PO is approved. An email is
sent to the supplier with PO information as an attachment and a copy of
email is sent to the email address configured in the profile option
“PO: Secondary Email address” as a backup.
We can also view this report output by opening an Approved Purchase
Order and then navigating to “Inquire –> View Document” through menu
option.
We can also run “PO Output for Communication” manually as a
concurrent request.
How does PO Output for Communication report work?
PO Output for Communication is a Java concurrent program which is
triggered through a PO Approval workflow. This java program generates
XML data whose XSD(XML Schema Definition) is defined as XML Publisher
Data definition and output layout is defined in XSL-FO format as a
template in XML Publisher.
Data Definition Name: Standard Purchase Order Data Source
Template Name: Standard Purchase Order Stylesheet
PO Approval workflow uses standard package
“PO_COMMUNICATION_PVT.POXMLGEN” to generate XML Data. The XML data
generated contains all the columns of the below SQL views
PO_HEADERS_XML
PO_LINES_XML
PO_LINE_LOCATIONS_XML
PO_DISTRIBUTION_XML
PO_PRICE_ADJUSTMENTS_XML
PO_RELEASE_XML
How to create a custom layout for PO Output for Communication report?
To customize the layout of this report one must make a copy of seeded
XSLFO stylesheet and modify it. But modifying XSLFO is not that easy as
many of us dont know XSLFO markup language. The other way is to create
traditional rtf layout. Below are the steps to apply rtf layout for this
report.
Navigate to Purchasing Super user responsibility –> Setup –>
Organizations –> Purchasing Options
under Document Control section set value for “PO Output Format”
field as PDF
1.PO Output for Communication - Purchasing Options
Create a custom rtf layout “XX Test PO Print” with data source as
“Standard Purchase Order Data Source”
Note: Application of template should be “Purchasing” not the custom
application
3.PO Output for Communication -New Template
Navigate to Purchasing Super user responsibility –> Setup –>
Purchasing –> Document Types
Find for document type “Purchase Order Standard” and update it with
“XX Test PO Print” rtf layout as “Document Type Layout”.
4.PO Output for Communication - Document Types
2.PO Output for Communication - Document Types
5.PO Output for Communication - Document Types
6.PO Output for Communication - Document Types
How to see XML tags generated by PO Output for Communication report?
Usually we can see data in XML format in diagnostics form but for
this report “View XML” option will be disabled.
7.PO Output for Communication - View XML Disabled
To get the XML data we need to run the report with parameter “Test”
value as “Debug” which generates a log file with XML Data along with
some debug information. We need to save log file and remove content
apart from XML Data and save the file with .xml as extension which can
be used for rtf layout development.
8.PO Output for Communication - Parameters
Note: To reflect the changes made on rtf layout, we need to run the
report on the newly approved PO. Or to run the report for already
approved PO run the concurrent program “PO Output for Communication”
with ‘Regenerate Document‘ parameter as ‘Yes’.
How to add additional columns to PO Output for Communication Report?
As a seeded functionality we can add only the fields which are
generated by seeded package “PO_COMMUNICATION_PVT.POXMLGEN” which lists
all the columns of below SQL Views:
PO_HEADERS_XML
PO_LINES_XML
PO_LINE_LOCATIONS_XML
PO_DISTRIBUTIONS_XML
To add any additional field, we need to customize
“PO_COMMUNICATION_PVT.POXMLGEN” package as well as POAPPR workflow, but
this is very herculean task which involves lot of effort and it is not
upward compatible, means the customizations may go away on applying
patches.
The easiest way is to populate the additional values in attributes
of underlying tables of above views, so that we can easily reference
them in rtf layout without any customization.
Query to find if the Purchase Order information is sent to Supplier
through email or not
SELECT segment1,
approved_date,
supplier_notif_method,
polc.displayed_field po_status,
print_count,
printed_date,
from_user,
to_user,
STATUS,
mail_status,
original_recipient
FROM po_headers_all poh, wf_notifications wn,po_lookup_codes polc
WHERE 1=1
AND polc.lookup_type(+)= 'AUTHORIZATION STATUS'
AND poh.authorization_status = polc.lookup_code(+)
AND wn.user_key(+) = poh.segment1
AND wn.item_key(+) = poh.wf_item_key
AND supplier_notif_method = 'EMAIL'
AND NVL (edi_processed_flag, 'N') <> 'Y'
AND NVL(xml_flag,'N') <> 'Y'
AND message_name(+) = 'AME_EMAIL_PO'
AND displayed_field='Approved'
ORDER BY poh.po_header_id DESC;
If mail_status is MAIL, it means the email delivery is pending
for workflow mailer to send the notification.
If mail_status is SENT, its means mailer has sent email
If mail_status is NULL & status is NULL or OPEN, its means
that no need to send email as notification preference of user is “Don’t
send email” or the Workflow mailer is not Up and Running
Note: XML tag names are changed in R12 when compared with 11i
Read more at: http://oracleappsdna.com/2015/04/faqs-of-po-output-for-communication-report/
Copyright © www.OracleAppsDNA.com
Read more at: http://oracleappsdna.com/2015/04/faqs-of-po-output-for-communication-report/
Copyright © www.OracleAppsDNA.com
FAQs on PO Output for
Communication Report
19 April 2015 3,897 views 10 Comments Article by Shailender Thallam
Here is a summary of what I have learnt of PO Output for Communication
report on my recent engagement.
What is PO Output for Communication?
PO Output for Communication usually called as PO Print Report is one of
the most important and standard report in Purchasing to communicate
Purchase order information to supplier through an email in the format of
PDF or text.
How to run PO Output for Communication report?
This reports gets triggered as soon as a PO is approved. An email is
sent to the supplier with PO information as an attachment and a copy of
email is sent to the email address configured in the profile option
“PO: Secondary Email address” as a backup.
We can also view this report output by opening an Approved Purchase
Order and then navigating to “Inquire –> View Document” through menu
option.
We can also run “PO Output for Communication” manually as a
concurrent request.
How does PO Output for Communication report work?
PO Output for Communication is a Java concurrent program which is
triggered through a PO Approval workflow. This java program generates
XML data whose XSD(XML Schema Definition) is defined as XML Publisher
Data definition and output layout is defined in XSL-FO format as a
template in XML Publisher.
Data Definition Name: Standard Purchase Order Data Source
Template Name: Standard Purchase Order Stylesheet
PO Approval workflow uses standard package
“PO_COMMUNICATION_PVT.POXMLGEN” to generate XML Data. The XML data
generated contains all the columns of the below SQL views
PO_HEADERS_XML
PO_LINES_XML
PO_LINE_LOCATIONS_XML
PO_DISTRIBUTION_XML
PO_PRICE_ADJUSTMENTS_XML
PO_RELEASE_XML
How to create a custom layout for PO Output for Communication report?
To customize the layout of this report one must make a copy of seeded
XSLFO stylesheet and modify it. But modifying XSLFO is not that easy as
many of us dont know XSLFO markup language. The other way is to create
traditional rtf layout. Below are the steps to apply rtf layout for this
report.
Navigate to Purchasing Super user responsibility –> Setup –>
Organizations –> Purchasing Options
under Document Control section set value for “PO Output Format”
field as PDF
1.PO Output for Communication - Purchasing Options
Create a custom rtf layout “XX Test PO Print” with data source as
“Standard Purchase Order Data Source”
Note: Application of template should be “Purchasing” not the custom
application
3.PO Output for Communication -New Template
Navigate to Purchasing Super user responsibility –> Setup –>
Purchasing –> Document Types
Find for document type “Purchase Order Standard” and update it with
“XX Test PO Print” rtf layout as “Document Type Layout”.
4.PO Output for Communication - Document Types
2.PO Output for Communication - Document Types
5.PO Output for Communication - Document Types
6.PO Output for Communication - Document Types
How to see XML tags generated by PO Output for Communication report?
Usually we can see data in XML format in diagnostics form but for
this report “View XML” option will be disabled.
7.PO Output for Communication - View XML Disabled
To get the XML data we need to run the report with parameter “Test”
value as “Debug” which generates a log file with XML Data along with
some debug information. We need to save log file and remove content
apart from XML Data and save the file with .xml as extension which can
be used for rtf layout development.
8.PO Output for Communication - Parameters
Note: To reflect the changes made on rtf layout, we need to run the
report on the newly approved PO. Or to run the report for already
approved PO run the concurrent program “PO Output for Communication”
with ‘Regenerate Document‘ parameter as ‘Yes’.
How to add additional columns to PO Output for Communication Report?
As a seeded functionality we can add only the fields which are
generated by seeded package “PO_COMMUNICATION_PVT.POXMLGEN” which lists
all the columns of below SQL Views:
PO_HEADERS_XML
PO_LINES_XML
PO_LINE_LOCATIONS_XML
PO_DISTRIBUTIONS_XML
To add any additional field, we need to customize
“PO_COMMUNICATION_PVT.POXMLGEN” package as well as POAPPR workflow, but
this is very herculean task which involves lot of effort and it is not
upward compatible, means the customizations may go away on applying
patches.
The easiest way is to populate the additional values in attributes
of underlying tables of above views, so that we can easily reference
them in rtf layout without any customization.
Query to find if the Purchase Order information is sent to Supplier
through email or not
SELECT segment1,
approved_date,
supplier_notif_method,
polc.displayed_field po_status,
print_count,
printed_date,
from_user,
to_user,
STATUS,
mail_status,
original_recipient
FROM po_headers_all poh, wf_notifications wn,po_lookup_codes polc
WHERE 1=1
AND polc.lookup_type(+)= 'AUTHORIZATION STATUS'
AND poh.authorization_status = polc.lookup_code(+)
AND wn.user_key(+) = poh.segment1
AND wn.item_key(+) = poh.wf_item_key
AND supplier_notif_method = 'EMAIL'
AND NVL (edi_processed_flag, 'N') <> 'Y'
AND NVL(xml_flag,'N') <> 'Y'
AND message_name(+) = 'AME_EMAIL_PO'
AND displayed_field='Approved'
ORDER BY poh.po_header_id DESC;
If mail_status is MAIL, it means the email delivery is pending
for workflow mailer to send the notification.
If mail_status is SENT, its means mailer has sent email
If mail_status is NULL & status is NULL or OPEN, its means
that no need to send email as notification preference of user is “Don’t
send email” or the Workflow mailer is not Up and Running
Note: XML tag names are changed in R12 when compared with 11i
Read more at: http://oracleappsdna.com/2015/04/faqs-of-po-output-for-communication-report/
Copyright © www.OracleAppsDNA.com
Read more at: http://oracleappsdna.com/2015/04/faqs-of-po-output-for-communication-report/
Copyright © www.OracleAppsDNA.com