Passing Values back from Custom Tag

I'm using custom tags, and I'm trying to pass back values to the JSP page from a tag which is iterating over values it gets from an Array. But for some reason I can't access the values.
Here is the Tag:
public class MemberHelper extends TagSupport implements IterationTag {
    private Iterator iterator;
    protected Tag parent;
    protected PageContext pageContext;
    public MemberHelper() {
        super();
    public void otherDoStartTagOperations() { 
        sfmember_prop_desc desc = new sfmember_prop_desc();
     ArrayList allt = new ArrayList();
     try {
             allt = desc.GetAllCustom();
     } catch (java.sql.SQLException ex) {}
        if(allt.size() > 0)
         iterator = allt.iterator();

    public void otherDoEndTagOperations()  {
    public boolean shouldEvaluateRestOfPageAfterEndTag()  {
        return true;
    public int doStartTag() throws JspException, JspException {
       otherDoStartTagOperations();
       if (theBodyShouldBeEvaluated()) {
          return EVAL_BODY_INCLUDE;
       } else {
          return SKIP_BODY;
     public int doEndTag() throws JspException, JspException {
       otherDoEndTagOperations();
       if (shouldEvaluateRestOfPageAfterEndTag()) {
          return EVAL_PAGE;
       } else {
          return SKIP_PAGE;
    public int doAfterBody() throws JspException {
       if (theBodyShouldBeEvaluatedAgain()) {
          return EVAL_BODY_AGAIN;
       } else {
          return SKIP_BODY;

Similar Messages

  • [cs3] Passing values back from "do javascript" to AS

    Hi folks,
    I am betting this has been discussed before but the search engine is batting a 0 today, so...
    I have an Applescript that needs to call Bridge and display a Script UI dialog. Easy enough even for a JS amateur like me and I have that part working well. However, I think I am missing something either in the JS itself or the way I am calling it from AS such that I get a value passed back into AS.
    My AS code is something like:
    set jsPath to alias "Path:To:Scripts:Folder:slugDialog.jsx"
    set slugDialogJSX to ""
    --Read the javascript
    set thisFile to open for access jsPath without write permission
    set slugDialogJSX to read thisFile
    close access thisFile
    --Do the javascript
    tell application "Bridge CS3"
        activate
        set jsResults to do javascript slugDialogJSX
    end tell
    --Process the results
    if jsResults ≠ "" then
        --would do stuff, but jsResults is always undefined!
    end if
    And loosely, my Javascript goes like:
    #target bridge
    var finalVal = metaSlugger();
    function metaSlugger() {
        // do stuff
        return someString;
    I suspect I simply need to do some final step to have the JS pass the value back, but I'm getting hung up on JS n00bness here.
    If I try "return finalVal" it complains that I am trying to return outside a function?
    Thanks in advance,
    Eric.

    Thanks for the suggestion.
    Well, as near as I can tell the "do javascript" will in no way, shape or form pass info back out to Applescript from Bridge, and I need to grab the long user name from system info there.
    To be honest, I was just trying to do a nice elegant dialog box with Bridge because Illustrator CS2 didn't know Script UI and I thought since everyone has CS3 Bridge on their machines already... But I've settled for 3 Applescript dialogs instead, so the fight is over.
    1.5 days tinkering with JS. 1.5 hours recoding in AS. Whee...

  • Passing parameter value back from Child region [BTF] to Parent

    Hello,
    I am using Jdev 11.1.1.6. I have a use-case where I need to pass value back from child taskflow to parent.
    Let me elaborate the use-case:
    I have a main page which is implemented as BTF with fragment. This main page contains a child region [again a BTF with fragment].
    I am passing a parameter value from parent page to it's region using taskflow input parameter. Now value for one of the parameter changes inside child/region taskflow and I need to make this value available to main page taskflow.
    This parameter is just pageFlowScope variable, so basically not coming from any VO.
    I know that taskflow can return value via return parameter but I don't know if that is true for taskflow implemented as region in a page.
    Is it possible to communicate the pageFlowScope variable value from child region to it's parent page?
    Thanks,
    Jai

    Hi Frank,
    I tried to follow steps mentioned in your post but encountered error that "The scope of the referenced object #{viewScope.parentBeanName} is shorter than referring object childBeanName"
    Let me explain what I did:
    1. Created a bean parentBeanName in viewScope
    2. Created another bean childBeanName in pageFlowScope
    3. In ChildBean.java, created a private property parentBeanProperty for Class [ParentBean] and generated the accessors
    4. Created a input parameter in region TF as:
    <input-parameter-definition id="__28">
          <name id="__27">parentBeanParam</name>
          <value>#{pageFlowScope.childBeanName.parentBeanProperty}</value>
          <class>ParentBean</class>
          <required/>
    </input-parameter-definition> 5. Since my mainPage contains child page as region. I added parameter to mainPageDef to pass it to child TF, like this
    <parameter id="parentBeanParam" xmlns="http://xmlns.oracle.com/adfm/uimodel"
                       value="#{viewScope.parentBeanName}"/>6. Introduced a client method in childBeanName that is called from UI. There I am retrieving parentBeanParam instance from pageFlowScope and call setter method of my variable inside ParentBean.java
    7. Ran the page but encountered the error.
    Did I miss something somewhere?
    Initially I got error where #{viewScope.parentBeanName} returned NULL due to parentBeanName not instantiated. I created a variable in mainPageDef with it's default value pointing to #{viewScope.parentBeanName.variableName}, which I guess will instantiate the bean in viewScope.
    After this I got error of shorter scope. It never reached to code in Step 6 during execution cycle.
    FYI - My application is based on UIShell and essentially a one page application. Main page referred above is also a jsff based on BTF. I hope, this should not affect this implementation but I thought of at least mention it.
    Thanks,
    Jai
    Edited by: Jai Om on Dec 18, 2012 2:38 PM

  • IsUserInRole() - return boolean from custom tag?

    Hello
    Im writing some custom tags extending TagSupport. At the moment my tags just create some collection and put it in the page scope for the jsp to access. (see example below)
    I have a tag however that I would like to return a boolean for. This is specifically for checking isUserInRole();
    I cant quite get my head around the idea of manipulating the page body or not and how this impacts writing the custom tags. If I want to return some value directly from my tag ie. a boolean value from isUserInRole(); is this manipulating the page body?
    Is TagSupport the correct class to extend if I want to return a boolean value from my tag call.
    Id appreciate any advice.
    Thanks
    Jon
    public class refSuppliersTag extends TagSupport {
    public int doStartTag() throws JspException {
    try {
    HashMap supplierMap = new HashMap();
    supplierMap = (HashMap) referenceData.getSuppliers();
    pageContext.setAttribute("suppliers", supplierMap);
    } catch (Exception e) {
    throw new JspException(e.toString());
    return EVAL_PAGE;
    ------------------------------------------

    this is one way of designing your tag:
    In JSTL
    <my:login var="isAdminRole" role="admin"/>
    <!-- test for it -->
    <c:if test="${isAdminRole}">
    yeah, you are admin user!
    </c:if>
    In Java
    boolean isLoggedin = login();
    session.setAttribute(var,isLoggedin);
    // where "var" is a String tag attribute!
    //...put the "boolean" result in "var", which is a session's parameter, request's parameter or whatever!
    by Avatar Ng
    [blog http://avatar21.superihost.com/ ]
    Message was edited by:
    Avatar_Ng

  • Can you get values back from a stored procedure via OUTPUT parameters?

    Can you get values back from calling a stored procedure via OUTPUT parameters/variables? I call the SP via a SQL statement from a script either in a WF or DF.
    I thought I read some reference that DI could not get the values from OUTPUT parameters but I could not find it again (don't know if it is in any of the documentation or referred to in a forum.
    I did try a couple of tests but it did not reutrn any values via OUTPUT. But before I give up I thought I'd see if you could and maybe I needed to change something.

    This isn't exactly an answer to your question, but I'll point out that, given that you're resorting to a SQL script in the first place, there's no reason you can't also turn the output parameters into a regular result or record set. (The following uses T-SQL, although I think it's pretty generic.)
    declare @param1 int, param2 varchar(100), @return int;
    exec @return = proc @param1 = @param1 output, @param2 = @param2 output;
    select @param1 as param1, @param2 as param2;
    That is, to get from output parameters to a "regular" output from the SQL script isn't much of a leap...
    Jeff Prenevost
    BI Consultant
    Ann Arbor, MI

  • Can applet pass value back to web page?

    if i run an applet in a web page, eg: aspx
    is it possible for me to pass value back to the page?

    if say i'm playing a maze, which written in applet.
    and the applet is run under a web page.Lika applets usually are.
    at the time i solve the maze, it will show a
    messagebox,
    at the beginning, i plan to write a solving data
    fileto the disk, but later i found out applet doesn't
    allow writing of file.It does. You just need to sign it.
    so i would like to pass the data value back to the
    web page, when i click the ok button on the message
    box.You didnt' answer my question. Web pages are HTML and don't accept data, so your question as it is makes no sense.
    pass back an integer value which store the solvign
    time.If you want to talk to Javascript, see my previous post about using Google to find out how. It's often-documented.

  • Finding message bundle from custom tag

    I have a JSP page which has a <fmt:setBundle> to set the translations bundle. It also has a tag which I handle using a custom tag handler based on TagSupport. One of the attributes to this tag is a string which I need to look up in the message bundle, so I need to find the right message bundle as set at the top of the JSP page.
    So putting the question succinctly, how, from custom tag handler code, do I find the message bundle the page is using?

    So putting the question succinctly, how, from custom tag handler code, do I find the message bundle the page is using? To answer your question:
    The <fmt:setBundle> tag (according to the documentation:
    Creates an i18n localization context and stores it in the scoped variable or the
    javax.servlet.jsp.jstl.fmt.localizationContext configuration variableSo you can look up that configuration variable, and use its information to obtain the resource bundle name, or the Localization object which wraps the bundle.
    Of course, thats the hard way...
    You see the friendly folks who wrote the JSTL knew that there would be people who would want to do this.
    So they wrote a helper class for us: [javax.servlet.jsp.jstl.fmt.LocaleSupport|http://java.sun.com/products/jsp/jstl/1.1/docs/api/javax/servlet/jsp/jstl/fmt/LocaleSupport.html]
    A better question is actually:
    How do I look up a message in the bundle set by JSTL <fmt:setBundle> when I am in a custom tag handler?The answer is:
    LocaleSupport.getLocalizedMessage(pageContext, key)Its all in their (relatively readable) [JSTL specification|http://java.sun.com/products/jsp/jstl/reference/api/index.html]
    cheers,
    evnafets

  • Passing Javascript Enabled or Disabled value in a custom tag

    Hi,
    In my JSP I am using a custom tag.
    This custom tag is having one attribute called status(whose value will be jsenabled means true or jsdisabled means false) depending on the browser's javascript enabled or disabled
    How can i find the value of javascript enabled or javascript disabled and set the value of the attribute status in my jsp.
    This is the custom tag
    <t:tab summary="tabs" url="/services/eservicepac/registrationprocess/process.wss" tabNames='<%=tabList%>' currentTab="<%=currentTab%>" zone="WWW_ZONE" fetchText="false" status=" "
    </t:tab>
    The value of this attribute status=" " should be the value of jsenabled or disabled.
    Since the user can visit any page at any time, the jsenabled value is not maintained in session or request, so i can't take from session or request also.
    As this is urgent,
    --I am expecting the reply                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

    Hi Merlin,
    In addition to what was written above, you must make sure that you tell your web application to run as a JSP 2.0 web application.
    You do this by defining your web.xml a little differently. Like this at the top:
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd">
    That should be what you need to get it working correctly.
    Damian Sutton

  • Initialization of parameter values in JSP Custom Tag Handlers

    Hi - I have a tag handler for a custom tag that has no body, but accepts
              some parameters.
              If the parameters are optional and are passed with the tag in the source jsp
              page, then all is fine.
              However, for subsequent uses of the same tag in the same page if the
              optional parameters are omitted, the previous values remain in the instance
              of the tag handler class, as the attributes for the tag handler are declared
              as instance variables (with corresponding getters and setters) as per the
              tag handler specs.
              eg:
              <abc:sometag attrib1="a" attrib2="b"/>
              if attrib1 and attrib2 are optional, then a subsequent use of this tag, eg:
              <abc:sometag/>
              attrib1 and attrib2 still have their previously assigned values of "a" and
              "b".
              Is there a method I can call to get the actual values of the attributes that
              were passed on a particular call to the tag handler, or is there a way to
              initialize the attributes before the tag handler processing method, eg
              doBeforeBody(), doAfterBody(), is called?
              Thanks,
              Kevin Hooke
              

    Yeah, just call the JSPWriter's print method instead of using the StringBuffer, or write your own subclass of StringBuffer (or StringBuilder if Java 5+) which will do this for you automatically when the size is at a certain point, and clear it out)

  • Passing values to the custom folder

    Hi All
    Can anyone tell me how to pass the dynamic values to the custom folder in the where condition.
    I want to build a custom folder using the follwing query
    select empno,ename,sal from emp where empno=10, here insted of 10 I want to pass the empno value dynamically.
    Eg : select empno,ename,sal from emp where empno=<dynamic value>
    I am really appreciate your help on this.
    Thanks..

    Hi
    The simplest way to do this is as follows:
    1. Create this custom folder: select empno,ename,sal from emp
    2. In Discoverer Plus, you build a workbook that has a condition on the empno with a parameter asking the user which one they want to query
    The workbook is then extremely flexible and it's easier than trying to add conditions or parameters to custom code.
    Best wishes
    Michael

  • Reparation process for goods delivered back from customer for repair

    Dear friends,
    I have to create an "easy" process with which we can create a sort of "return from customer". This process should enable us to create us a "customer stock". So value should not be on our plant but we need to show, that there is a material received back from the customer. We also need to be able to purchase materials and then put the cost on project or internal order. Depends on the reparation.
    Unfortunately, I do not have so many MM process consulting experience and would need some support from your side.
    Thank you very much for any help you can give me!
    Bjoern

    Hi,
    You can follow the process, if suitable for customer repair process
    A. MM01 - Define your customer materials (both component and finished product, if same create only 1 material) as non valuated material, because these materials not effecting the your inventory.
    B. CS01 - Create BOM for finished product( If same maintain same material)
    C. VA01 - Create sales order for service charges with reference to your customer Purcahse Order.
    D.  MIGO - Receive the component(if same, receive same material) from your customer through 501 E (with out po sales order specific).
    E. CO01 - Create Production order with reference to sales order  manually.
    F. CO11N - Confirm the production order
    G. MIGO - Receive the finished product/same material after repaired against Order {MT 101}
    H. VL01N - Delivery to customer as in normal sales process.
    I. VF01 - Then create Billing to your customer.
    Note: Extra material added during repaired process on material,can be tracked in other process or can be accounted separately.
    Regards,
    Biju K

  • Issue while taking goods back from customer ?

    Dear All ,
                          Client  had get back goods from customer  due to poor quality , now use is in user is taking bak these goods via delv created , so as user  clicks on POST GOODS RECIEPT  he is having an error that " You are not auth for this transaxction with mvmt. type 653, so i had consult to BAIS guy , he had well checked all roles given to the use r& sais that there is no issue with roles authourisation., Kindly guide how to do this process.
    thanx in advance
    sap11

    Processes are involved with Customer Returns:
    PGI (Post Goods Issue) may be cancelled by Transaction code VL09. The accounting document is just the reverse of the original PGI document.
    VL09 creates the movement type 602 Q. But rather than VL09, the generally accepted method for the reverse items is to use the movement type 653, "back to the to the storage location." The accounting document takes the cost "from" the project and moves it back "to" the storage location.
    The movement types are entered in the schedule lines in customizing, which are then assigned to the item categories. However, in this process, "no invoice" takes place. If you have a delivery related invoice, it should be cancelled beforehand.
    Check for the t-codes and this error comes even if u use a wrong mvt type in the right t-code.. like 311 in GR, jus as an exanple..
    Reward if helpful..
    Thanks,
    Srib

  • Passing Tables back from Java Stored Procedures

    Thomas Kyte has written (in reference to
    trying to pass an array back from a stored
    function call):
    You can do one of two things (and both require the use of
    objects). You cannot use PLSQL table types as JDBC cannot bind to
    this type -- we must use OBJECT Types.
    [snip]
    Another way is to use a result set and "select * from
    plsql_function". It could look like this:
    ops$tkyte@8i> create or replace type myTableType as table of
    varchar2 (64);
    2 /
    Type created.
    ops$tkyte@8i>
    ops$tkyte@8i>
    ops$tkyte@8i> create or replace
    2 function demo_proc2( p_rows_to_make_up in number )
    3 return myTableType
    4 as
    5 l_data myTableType := myTableType();
    6 begin
    7 for i in 1 .. p_rows_to_make_up
    8 loop
    9 l_data.extend;
    10 l_data(i) := 'Made up row ' &#0124; &#0124; i;
    11 end loop;
    12 return l_data;
    13 end;
    14 /
    Function created.
    ops$tkyte@8i>
    ops$tkyte@8i> select *
    2 from the ( select cast( demo_proc2(5) as mytableType )
    3 from dual );
    COLUMN_VALUE
    Made up row 1
    Made up row 2
    Made up row 3
    Made up row 4 [Image]
    Made up row 5
    So, your JDBC program would just run the query to get the data.
    If the function "demo_proc2" cannot be called from SQL for
    whatever reason (eg: it calls an impure function in another piece
    of code or it itself tries to modify the database via an insert
    or whatever), you'll just make a package like:
    ops$tkyte@8i> create or replace package my_pkg
    2 as
    3
    4 procedure Make_up_the_data( p_rows_to_make_up in
    number ); 5 function Get_The_Data return myTableType;
    6 end;
    7 /
    Package created.
    ops$tkyte@8i>
    ops$tkyte@8i> create or replace package body my_pkg
    2 as
    3
    4 g_data myTableType;
    5
    6 procedure Make_up_the_data( p_rows_to_make_up in number )
    7 as
    8 begin
    9 g_data := myTableType();
    10 for i in 1 .. p_rows_to_make_up
    11 loop
    12 g_data.extend;
    13 g_data(i) := 'Made up row ' &#0124; &#0124; i;
    14 end loop;
    15 end;
    16
    17
    18 function get_the_data return myTableType
    19 is
    20 begin
    21 return g_data;
    22 end;
    23
    24 end;
    25 /
    Package body created.
    ops$tkyte@8i>
    ops$tkyte@8i> exec my_pkg.make_up_the_data( 3 );
    PL/SQL procedure successfully completed.
    ops$tkyte@8i>
    ops$tkyte@8i> select *
    2 from the ( select cast( my_pkg.get_the_data as mytableType
    ) 3 from dual );
    COLUMN_VALUE
    Made up row 1
    Made up row 2
    Made up row 3
    And you'll call the procedure followed by a query to get the
    data...
    I have tried this, and it works perfectly.
    My question, is what does the wrapper look
    like if the stored function is written
    in java instead of PL/SQL? My experiments
    with putting the function in java have been
    dismal failures. (I supposed I should also
    ask how the java stored procedure might
    look also, as I suppose that could be where
    I have been having a problem)
    null

    Thanks for the response Avi, but I think I need to clarify my question. The articles referenced in your link tended to describe using PL/SQL ref cursors in Java stored procedures and also the desire to pass ref cursors from Java to PL/SQL programs. Unfortunately, what I am looking to do is the opposite.
    We currently have several Java stored procedures that are accessed via select statements that have become a performance bottleneck in our system. Originally the business requirements were such that only a small number of rows were ever selected and passed into the Java stored procedures. Well, business requirements have changed and now thousands and potentially tens of thousands of rows can be passed in. We benchmarked Java stored procedures vs. PL/SQL stored procedures being accessed via a select statement and PL/SQL had far better performance and scaleable. So, our thought is by decouple the persistence logic into PL/SQL and keeping the business logic in Java stored procedures we can increase performance without having to do a major rewrite of the existing code. This leads to the current problem.
    What we currently do is select into a Java stored procedure which has many database access calls. What we would like to do is select against a PL/SQL stored procedure to aggregate the data and then pass that data via a ref cursor (or whatever structure is acceptable) to a Java stored procedure. This would save us a significant amount of work since the current Java stored procedures would simple need to be changed to not make database calls since the data would be handed to them.
    Is there a way to send a ref cursor from PL/SQL as an input parameter to a Java stored procedure? My call would potentially look like this:
    SELECT java_stored_proc(pl/sql_stored_proc(col_id))
    FROM table_of_5000_rows;
    Sorry for the lengthy post.

  • Passing a tagname from a tag query action to a tag query

    In BLS,  I want to pass a tagname to a tag query . So, I created a "blank" tag query .  Then, using a tag query action, I get a "No tag requested" error while generating the XML sample .
    Please advice, Best regards

    Hi Antonio,
    You must add a tag name either through the Configuration dialog - Parameter Name: TagName.1 - and the name of the tag as the Parameter Value in order to generate the XML sample.   Otherwise, in the Link Editor, you would link a tagname into the tag query parameter TagName.1 - in this case you would answer "No" to the "Generate Sample XML" in the Configuration dialog.
    You could also do both, but, at runtime, what is linked in the Link Editor will overwrite what is configured in the Configuration dialog.  Hope this helps!
    Kind Regards,
    Diana Hoppe
    Edited by: Diana Hoppe on Jun 3, 2011 1:50 PM

  • Writing Cookie from Custom Tag

    Hi Everyone.
    I am attempting to write a cookie from a custom tag with the following code.
    private void writeCookie(){
             Cookie cookie = new Cookie("TEST", "cookie_value_from_tag");
         cookie.setMaxAge(60*60*24*7* 52);
         cookie.setComment("Test_CookieFromCuttomTag");
         cookie.setPath("/student");
         javax.servlet.http.HttpServletResponse resp = (javax.servlet.http.HttpServletResponse)pageContext.getResponse();
         System.out.println("Adding test cookie from CustomTag");
         resp.addCookie(cookie);
         System.out.println("DONE Adding test cookie from CustomTag");
        }The cookie never appears on my machine.
    I see the messages that wrap the resp.addCookie() method
    so I know the code is being called.
    What am I doing Wrong?
    My Browser is set to accept ALL cookies.
    I am using Tomcat 4.1.27
    Any and all help is greatly appreciated
    Sean

    Actually, the cookie is not writing when I am using <jsp:include>
    It works fine when I do not use include
    the jsp I am using to include is
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:registration="urn:jsptld:/WEB-INF/enrollment.tld"
    xmlns:html="urn:jsptld:/WEB-INF/struts-html.tld"
    xmlns:logic="urn:jsptld:/WEB-INF/struts-logic.tld"
    xmlns:bean="urn:jsptld:/WEB-INF/struts-bean.tld"
    xmlns:common="urn:jsptld:/WEB-INF/common.tld"
    version="2.0" >
    <jsp:directive.page language="java" contentType="text/html;charset=UTF-8"/>
    <html  xmlns:jsp="http://java.sun.com/JSP/Page">
      <body>
          <jsp:include flush="true" page="forgotPasswordChallenge.jsp"/>
          <jsp:include flush="true" page="new_forgotPassword.jsp"/>
          <common:validation_message/>
      </body>
    </html>
    </jsp:root>the custom tag is <common:validation_message/>
    Any Ideas on why this is occuring?

Maybe you are looking for

  • Is there a way to track the status of a process?

    Hi all, after user completes a process, user later might want to know what stage this process is in, user want to keep track. is there a way to do so?  i tried the UWL's "Completed tasks" it only shows me some very basic infos. i want to know what st

  • NonBlocking_With_Callback

    Can anyone please provide a clear explanation/Usage of the Function "NonBlocking_With_Callback" in the WebUtil_Host package? I looked at the WebUtil online documentation. It has very little information on its usage. It would be great if someone who h

  • Can't use LOV with item type "check box" in form

    I have created a LOV that I want to use with a form application in 3.0.9. I need to be able to do multiple choices in this LOV (check box style) in the same query (only queries - users won't be able to update this field) When I choose Check box as th

  • Not able to see motion in test movie.

    HI guys , I have just added a simple motion ( rotating word in additional frame ) the thing is that is comes to a point when it vanishes from the movie completely.The motion is not corrupted and I can see all the rotation when put "show redrawn regio

  • Invoice Match

    Hi, What exactly oracle checks for 3-way matching? My understanding is as follows.please correct me if i am wrong. (Qty Received Vs Qty Billed) AND (PO Unit Price Vs Invoice Unit Price) OR Invoice Amount Vs PO Line Amount if this true, is there any o