PO HEADER LEVEL의 TOTAL AMOUNT 계산 LOGIC

제품 : MFG_PO
작성날짜 : 2004-10-13
PO HEADER LEVEL의 TOTAL AMOUNT 계산 LOGIC
==========================================
PURPOSE
Purchase Order 화면의 Header level에 보여주는 Total Amount 계산 logic을
알아본다.
Explanation
Purchase Order 화면에서 PO를 입력하거나 조회해 본 사람은 PO Header level
에 보이는 Total amount 값은 어느곳에도 저장되지 않는다는 것을 확인 할
수 있을 것이다.
이 header level total amount 계산 logic은 다음과 같다.
1.Purchase Order 화면에서 price와 quantity가 입력될 때 POXPOPOL.pld에
있는 maintain_po_total이 불려진다.
이 maintain_po_total procedure는 line amount를 뿌려주기 위해 line에
정의된 quantity와 price를 고려한다.
이 line amount sum 되고, header total에 뿌려준다.
sum(round((quantity*unit_price),precision))-> Header_total
2.PO를 query 할 때 header amount를 조회하기 위해 POXCOCOB.pls의
po_core_s.get_total procedure가 불려진다.
아래의 query가 PO header level total amount 계산을 하게 된다.
SELECT sum(round((pll.quantity - nvl(pll.quantity_cancelled,0))*
nvl(pll.price_override,0),x_precision))
FROM PO_LINE_LOCATIONS PLL
WHERE PLL.po_header_id = <<po_header_id>>
AND PLL.shipment_type in ('STANDARD','PLANNED','BLANKET')
여기에서 precision은 PO.(PO Currency = Functional Currency)에서 사용
되는 것으로 fnd_currencies에 정의된 currency이다.
Example
Reference Documents
Note 226697.1

Thought so.
And therein lies your problem.
You should avoid updating Oracle tables directly unless you are 100% sure that no relationships are getting violated.
Updating po line price should be done via interface. I would suggest that you use the po documents interface to change the po line prices. Then you will see the header totals get updated automatically.
Hope this answers your question
Sandeep Gandhi
Independent Consultant
513-325-9026

Similar Messages

  • Purchase Order Total Amount at Header level and Report Execution

    Dear Experts,
    Here by i am facing problem with Purchase Order Total amount.
    I have local Pricing Procedure for price stipulations (like discounts, Freight, packaging). the calculation at item level is correct. tax calculation is done by tax code. The total PO Price is including all items in PO and tax amount. But at header level conditions net value is showing only gross price.
    How to pick up total price including tax amount at header level conditions?
    Please provide me solution on it ?

    Dear Experts,
    Here by i am facing problem with Purchase Order Total amount.
    I have local Pricing Procedure for price stipulations (like discounts, Freight, packaging). the calculation at item level is correct. tax calculation is done by tax code. The total PO Price is including all items in PO and tax amount. But at header level conditions net value is showing only gross price.
    How to pick up total price including tax amount at header level conditions?
    Please provide me solution on it ?
    Edited by: Kiran Mujumdar on Feb 23, 2009 7:08 PM

  • Total amount of all the items of invoice at document level to present ....

    We have two cubes one is sales document count cube (header data) and other one is sales transation cube (item level data) . Invoice net val is there in sales document count cube and profit center, principal and item category is ther in sales transation cube.
    our requirement is ,total amount of all the items of invoice at document level to present along with principal, profit center & item category.
    This has to be done in the document count cube and not the transaction cube.
    note: multi provider is not solution. There any solution at query level?

    hi
    If your using 2 ODS one for header and one for Item to 2 Cubes.....
    Then just create a update rule between Item data ODS to Document CUbe mapping the new keyfigure ( Net value of total of all items in sales order )
    If not tel me how the cubes and ODS are fed the data
    Assign points if useful
    Regards
    N Ganesh

  • Total Computing not happening on Sub line, line and header level

    Hi All,
    Iam using below code to compute the contract total, but below api is not populating any values at sub line, line as well on header level.
    Can someone please suggest me whether I am using the correct API or not and also if this is correct one why it is not populating total in service contracts form.
    {DECLARE
    l_input_details OKS_QP_PKG.INPUT_DETAILS;
    l_output_details OKS_QP_PKG.PRICE_DETAILS;
    l_modif_details QP_PREQ_GRP.LINE_DETAIL_TBL_TYPE;
    l_pb_details OKS_QP_PKG.G_PRICE_BREAK_TBL_TYPE;
    l_return_status VARCHAR2(20);
    l_msg_count NUMBER;
    l_msg_data VARCHAR2(2000);
    l_status_tbl oks_qp_int_pvt.Pricing_Status_tbl;
    l_final_status_tbl oks_qp_int_pvt.Pricing_Status_tbl;
    l_count NUMBER;
    BEGIN
    l_input_details.intent := 'LP';
    -- l_input_details.lse_id := 1;
    l_input_details.chr_id :='245003';
    l_input_details.line_id := '301498277568510712147018743801056692954';
    l_input_details.subline_id := '301498277568522801405214890092803754714';
    oks_qp_int_pvt.compute_price
    p_api_version => 1.0,
    p_init_msg_list => 'T',
    p_detail_rec => l_input_details,
    x_price_details => l_output_details,
    x_modifier_details => l_modif_details,
    x_price_break_details => l_pb_details,
    x_return_status => l_return_status,
    x_msg_count => l_msg_count,
    x_msg_data => l_msg_data
    dbms_output.put_line(l_return_status);
    END;
    Best Regards
    Ragni Gupta

    I've never used this API, but you could use the following code to display any error message. (add declaration for l_msg_index_out NUMBER)
    IF l_return_status != 'S'
    THEN
    FOR i IN 1..l_msg_count
            LOOP
              fnd_msg_pub.get (p_msg_index     => -1,
              p_encoded     => 'F' ,
              p_data          => l_msg_data,
              p_msg_index_out=> l_msg_index_out);
              dbms_output.put_line(i||'.'||SUBSTR(l_msg_data,1,255));
    END LOOP;
    END IF;HTH
    Alka

  • VF03-- Header Level Cash Discount - Amount i.e. say, 3%,   Where stores?

    Hi Experts,
    I am looking to pull the data of,
    <b>VF03-----> Header Level Cash Discount - Amount i.e. say, 3%</b>
    So, Where Can I get the Header level,
    Cash Discount Amount data e.g. 3%
    Thank you,

    .

  • VF03-- Cash Discount(Header Level ) - Amount, say, 3%,   Where stores?

    Hi Experts,
    The VF03(Display Billing Doc)--> Cash Discount(Header Level ) - Amount, say, 3%,  In which table, it stores?
    Path is, VF03>Menu>GO TO>HEADER->Pricing Conditions Header>(Condition Type)SKTV> Amount, say, 3%------->Where it stores?
    Thanq.

    Hi,
    I dont have SAP in front of me.
    Simply go to ST05
    Activate Trace then execute your givrn path and then Deactivate trace.
    Display Trace and see from where it is fetching.
    Reward if useful!

  • Po list showing the total amount with advances given & open GR quantity

    Hi Gurus,
    My client need to know the list of total p/os showing its gross total amount only (& not with the line items) with the advances rendered to them & its open GR quantity against total qunatity mentioned.
    I hv tried in ME80FN, ME2N, ME2L ME2M..etc and all other reports but the system is showing the same with the line items. Kindly advise.
    Regds
    Prashant Bijutkar

    Prashant,
    All three informations will not be available in one report(gross total amount  not with the line items and the advances rendered to them & its open GR quantity against total qunatity mentioned).
    You have to dovelop this report. please take help from technical consultant.
    One more thing the open GR quantity will always at PO line item level not at header level.
    Regards,
    Manish

  • Purchase Register - Header level query issue

    Hi Guru's,
    I tried the following query for Purchase Register (Header Level) but I am not able to get the following details -                              1) AP Invoices which are without PO
    2) Freight amount not getting reflected
    SELECT T0.DocNum as 'PO. No.',
    T0.DocDate as 'PO. Date',
    M.DocNum as 'A/P Invoice No.',
    M.DocDate as 'Inv. Date',
    M.CardName as 'Vendor Name',
    M.NumAtCard as 'Bill No. & Date',
    (Select Sum(LineTotal) FROM PCH1 L Where L.DocEntry=M.DocEntry) as 'Base Amt.(Rs.)',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=-90 and DocEntry=M.DocEntry) as 'ED (Rs.)',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=-60 and DocEntry=M.DocEntry) as 'EDCS (Rs.)',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=8 and DocEntry=M.DocEntry) as 'HECS (Rs.)',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=1 and DocEntry=M.DocEntry) as ' VAT (Rs.) ',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=4 and DocEntry=M.DocEntry) as ' CST (Rs.) ',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=-80 and DocEntry=M.DocEntry) as ' CVD (Rs.) ',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=5 and DocEntry=M.DocEntry) as ' Ser.Tax (Rs.) ',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=6 and DocEntry=M.DocEntry) as 'CS on Ser.Tax (Rs.)',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=7 and DocEntry=M.DocEntry) as 'HECS_ST (Rs.)',
    (Select Sum(LineTotal) From PCH3 Q Where Q.DocEntry=M.DocEntry) AS 'Freight (Rs.)',
    M.WTSum AS 'TDS (Rs.)',
    M.DocTotal as 'Total (Rs.)'
    FROM OPOR T0 INNER JOIN POR1 T1 ON T0.DocEntry = T1.DocEntry
    INNER JOIN OPDN T2 ON T2.DocEntry = T1.TrgetEntry
    INNER JOIN PDN1 T3 on T3.DocEntry = T2.Docentry
    INNER JOIN OPCH M ON M.DocEntry = T3.TrgetEntry
    LEFT OUTER JOIN PCH1 L on L.DocEntry=M.DocEntry
    LEFT OUTER JOIN PCH4 T on T.DocEntry=L.DocEntry and L.LineNum=T.LineNum
    LEFT OUTER JOIN PCH5 J ON M.DocEntry = J.AbsEntry
    LEFT OUTER JOIN PCH3 Q ON M.DocEntry = Q.DocEntry
    WHERE M.DocDate >= '[%0]' AND M.DocDate <= '[%1]'
    GROUP BY
    T0.DocNum,T0.DocDate,M.DocNum,M.DocDate,M.CardName,M.NumAtCard,M.DocEntry,M.[DiscSum],M.WTSum,M.DocTotal
    ORDER BY
    T0.DocNum,T0.DocDate,M.DocNum,M.DocDate,M.CardName,M.NumAtCard,M.DocEntry,M.[DiscSum],M.WTSum,M.DocTotal
    Regards,
    Abhishek

    Hi Abhishek,
    Try this Query Report, you will be get the exact result in  this Query.
    your requirement.
    1. A/P Invoice with Purchase Order.
    2. The Freight amount will display the Freight Column in the query.
    Try this below Query,
    SELECT T0.DocNum as 'PO. No.',
    T0.DocDate as 'PO. Date',
    M.DocNum as 'A/P Invoice No.',
    M.DocDate as 'Inv. Date',
    M.CardName as 'Vendor Name',
    M.NumAtCard as 'Bill No. & Date',
    (Select Sum(LineTotal) FROM PCH1 L Where L.DocEntry=M.DocEntry) as 'Base Amt.(Rs.)',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=-90 and DocEntry=M.DocEntry) as 'ED (Rs.)',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=-60 and DocEntry=M.DocEntry) as 'EDCS (Rs.)',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=7 and DocEntry=M.DocEntry) as 'HECS (Rs.)',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=1 and DocEntry=M.DocEntry) as ' VAT (Rs.) ',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=4 and DocEntry=M.DocEntry) as ' CST (Rs.) ',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=10 and DocEntry=M.DocEntry) as ' CVD (Rs.) ',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=5 and DocEntry=M.DocEntry) as ' Ser.Tax (Rs.) ',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=6 and DocEntry=M.DocEntry) as 'CS on Ser.Tax (Rs.)',
    (SELECT Sum(TaxSum) FROM PCH4 where statype=8 and DocEntry=M.DocEntry) as 'HECS_ST (Rs.)',
    (Select Sum(LineTotal) From PCH3 Q Where Q.DocEntry=M.DocEntry) AS 'Freight (Rs.)',
    M.WTSum AS 'TDS (Rs.)',
    M.DocTotal as 'Total (Rs.)'
    FROM OPOR T0 INNER JOIN POR1 T1 ON T0.DocEntry = T1.DocEntry
    INNER JOIN OPDN T2 ON T2.DocEntry = T1.TrgetEntry
    INNER JOIN PDN1 T3 on T3.DocEntry = T2.Docentry
    INNER JOIN OPCH M ON M.DocEntry = T3.TrgetEntry
    LEFT OUTER JOIN PCH1 L on L.DocEntry=M.DocEntry
    LEFT OUTER JOIN PCH4 T on T.DocEntry=L.DocEntry and L.LineNum=T.LineNum
    LEFT OUTER JOIN PCH5 J ON M.DocEntry = J.AbsEntry
    LEFT OUTER JOIN PCH3 Q ON M.DocEntry = Q.DocEntry
    WHERE M.DocDate >= '[%0]' AND M.DocDate <= '[%1]'
    GROUP BY
    T0.DocNum,T0.DocDate,M.DocNum,M.DocDate,M.CardName,M.NumAtCard,M.DocEntry,M.[DiscSum],M.WTSum,M.DocTotal
    ORDER BY
    T0.DocNum,T0.DocDate,M.DocNum,M.DocDate,M.CardName,M.NumAtCard,M.DocEntry,M.[DiscSum],M.WTSum,M.DocTotal
    Regards,
    Madhan.

  • Workflow for Downpayment at header level

    Hi,
    I have a scenario like
    Step 1 :  A Purchase order will be raised for a vendor with multiple line items with down payment maintained at header level.
    Step 2  : Down payment request will be raised through ME2DP which invokes F-47 in the back ground . Business requires to send a mail to the approver                   once Down payment request is saved  at header level i.e., with total down payment amount of all items instead of sending mails item wise.
    Currently business is triggering workflow 's at Item level of down payment request and they want to change it to header level.
    I was wondering is there possibility of  triggering work flow  at header level for down payment request .
    Please advise on this.
    Thanks,

    Jaya,
    Unfortunately there are no tolerance keys designed to work in the manner that you desire. All the standard tolerance keys work at the item level.
    The only solution I can think of would be do some sort of validation on the unplanned delivery cost field via a user exit/BADI in MIRO.
    Hope this helps {or probably not:)!}
    H Narayan

  • UDF at header level will not auto refresh before & after adding the invoice.

    Hi All,
    I have a FMS query in the UDF at AR Invoice header level. I have set the FMS query to auto refresh when tax rate field changes but the UDF doesn't auto refresh when there is a tax code in the document.
    I will need to add the invoice first then open the added invoice and press shift+F2 to get the calculated amount in the UDF to update the invoice.
    How to get the UDF to auto refresh whenever the tax code has changed? Or after the invoice has added?
    The FMS query:
    SELECT sum(T0.[TotalSumSy]) FROM INV1 T0 inner join OINV t1 on t1.docentry = t0.docentry WHERE T0.VatGroup in ('SR','DS','AJS') and t1.docentry = $[OINV.docentry]
    Thanks & BR,
    Leng

    Hi,
    I solved the problem following the steps in SAP note 633285 - Printing the total Vat amounts in each Vat group, https://websmp130.sap-ag.de/sap/support/notes/0000633285
    In order to print  in the  order  the Vat amount  in each vat group Please perform  the followed stages:
    Go to Tools (in the SBO tool bar ) and chose Manage User Field
    In Marketing Documents (Rows) add new fields according to the Num of the vat groups that you are using in Orders (e.g. A1, A2 ,A4) The type : Units and Totals  - the Structure: sum in the order each column will represent the vat amounts in the line but only for certain  Vat Group
    in order that each column will display the vat amount in the line only if it belong to certain Vat group we attach a query to each column: (e.g. we have 3 columns : A1, A2, A4) .the queries are;
    SELECT $[$38.82.NUMBER]  WHERE $[$38.18.0] = 'A1' FOR BROWSE  SELECT $[$38.82.NUMBER]  WHERE $[$38.18.0] = 'A2' FOR BROWSE SELECT $[$38.82.NUMBER]  WHERE $[$38.18.0] = 'A4' FOR BROWSE Now each column will display the vat amount only if it in the relevant vat group
    in the order document printing template you need to add those Vat column in our example we add 3  data fields : the file: Order - Rows , the Field: A1/A2/A4 - you can hide (un visible ) this columns as needed
    in the Repetitive Area Footer add a calculation field for each vat groupthe Type: Column Total , the Column: Order; A1/A2/A4 in each calculate field you will get the sum amount of the vat in the relevant Vat group. (in  addition you can add text fields with a relevant description for the calculation fields)
    Thanks & BR,
    Leng

  • Rounding at Header Level in Sales order

    Hi all SD Expert,
    Question:
    Can rounding mechanism be applied at Header level in Sales Order?
    Summary:
    The government of Malaysia have implemented the rounding mechanism to the nearest multiple of 5 cents over the counter transaction. This mechanism shall apply to the total amount of a bill.
    Example:
    - $1.01 or $1.02 will be rounded down to $1.00
    - $1.03 or $1.04 will be rounded up to $1.05
    - $1.06 or $1.07 will be rounded down to $1.05
    - $1.08 or $1.09 will be rounded up to $1.10
    refer http://www.bnm.gov.my/index.php?ch=209&pg=657&ac=567 for more info
    My Problem:
    SAP Note 1165950 suits well enough for 1 item per sales order.
    Example:
    Total Bill =  $1.38 (posted to a dedicated G/L account)
    Rounding Adjustment = +0.02 (posted to a dedicated G/L account)
    Total customer to pay = $1.40
    But, if I have 2 or more item per sales order, my rounding mechanism does not meet the requirement. Example:
    Item 1:
    Total Bill =  $1.38 (posted to a dedicated G/L account)
    Rounding Adjustment = +0.02 (posted to a dedicated G/L account)
    Total customer to pay = $1.40
    Item 2:
    Total Bill =  $1.38 (posted to a dedicated G/L account)
    Rounding Adjustment = +0.02 (posted to a dedicated G/L account)
    Total customer to pay = $1.40
    Total Item 1 + Item 2 shown in header level  = $2.80
    In Header Level, the rounding figure shows +0.04 (rounding adjustment item 1 + item 2). I dont want my sales order to round the value at item level.
    The correct calculation to suit the regulation is:
    Item 1 + Item 2: $1.38 + $1.38 = $2.76
    Rounding Adjustment at Header: -0.01
    Total customer to pay = $2.75
    can someone help me?
    TQ
    Ezwardi

    Dear Tengku
    Please try with this.
    Go to V/08, for the net value field, maintain Routine 16 in the Alt. Cal. Type. Also add Routine 17 to Netvalue.
    As you know Condition types are assigned at each item level. So rounding off is calculated at each item level. But by assigning a tick in the Group Condition while defining Rounding off Condition, you can do rounding off at invoice level. The difference is automatically adjusted at each item.
    thanks
    G. Lakshmipathi

  • Total amount info

    Hi All,
    How can I get the total amount (Net amount + Tax) of the sales order at the header and item level?
    In Quotation and inquiry documents, there is a field called Total amount (ENDBK) at the header level.
    That’s what I want; I want to have this field in the sales order at both header and item level.
    How can I do this?
    Regards,
    Ahmed

    Hi Ahmed,
    for adding functionality from your side ,  you can do as follows:
    1.    Use USEREXIT_MOVE_FIELD_TO_VBAK  to add a new field say Total Value.
    2.  Use USEREXIT_READ_DOCUMENT to read value ( net + tax) in this new field.
    3. Use USEREXIT_SAVE_DOCUMENT to save data when document is saved.
    Similarly,
    For Item level,  use USEREXIT_MOVE_FIELD_TO_VBAP instead of  USEREXIT_MOVE_FIELD_TO_VBAK.
    All these userexits are present in include MV45AFZZ.
    Hope this help you.
    Reward if it helps.
    Regards,
    Gaurav Raghav.

  • FM to get Fund/Fund Center/Commitment Item- Item level total (FMBB)

    Hi,
    1. How to get line item level total of of document created in Fund Management with FMBB tcode? Is there a Function Module for the same? The data stored in FMBH/FMBL are period wise.
    2. Is there any way we can change Prepost amount of a FM document on fund/fund center/commitment item level ?

    Hi Naveen,
    check the following tables
    1. FMIFIHD - FM Header table in Fund management
    2. FMIFIIT - FM Line item Table in Fund management
    3. FMIT - Totals table for fund management
    4. FMIA- Actual Line item table for Fund management
    For the second point, i think you need to reverse the origin document and repost it with correct amount. There is no other option.
    BR
    Amitash

  • PO Delivery tolerance at header level

    Hello Gurus,
    My client wants to have delivery tolerance at header level which means while doing GR system should accept over delivery for the total qualtities of all line items of a singel PO. Please let me know how this can be achieved?
    Srinag

    Underdelivery and overdelivery tolerances in purchase orders
    You can change underdelivery and overdelivery tolerances in purchase orders at material level and at SKU level. As long as you have entered tolerances in the purchasing info record, the system will copy them as default values to purchase orders. Changes in underdelivery and overdelivery tolerances in purchase orders are made according to the following logic:
    In order to change underdelivery and overdelivery tolerances at material level, enter the values that have been changed for an item in the detail view in the fields Underdel. tol. and Overdeliv. tol. If you change the tolerance values at material level, all the SKU default values that were copied from the purchasing info record to the purchase order without manual processing will be adjusted to the new percentage.
    To change underdelivery and overdelivery tolerances at SKU level, enter the changed values of the appropriate SKU in the detail screen ( in the standard toolbar to the right of the table view). With the confirmation of your changes the system sets the indicator MT (manually set tolerances), which prevents this SKU tolerance value from being overwritten by a material tolerance value. Manually changed values at SKU level therefore remain unaffected by changes at material level.
    PO Delivery tolerance at header level ,you have to make some alternate arrangment i.e. through user exit

  • Purchase Requisition Release at Header Level

    Hi MM experts,
    We are on ERP6. Can we activate purchase requisition release at header level (ie overall requisition dollar level - sum total of all requisition line items) just for one business (company code) without affecting rest of client which uses release strategy at requisition line item level?
    Is it possible to share the same document type, e.g. NB that is used by other business?
    Many thanks.
    Thomas

    With the release procedure with out classification , it is possible to release the PR at header level based on the value of the PR . In determination of release strategy , you can maintain the value , currency and release stratergy .
    But to restrict this to a particular comany code , you may use the exit M06B0002 where in you can write the logic .
    -Hari.

Maybe you are looking for

  • HT2731 If kids entered my Apple ID on their new iPhone can I change it and they keep what they already downloaded on phone?

    When my kids got iPods several yrs ago I set up an Apple ID.  When I later got an iPhone I used the same ID.  Now they have iPhones.  I understand it's best for them to have their own Apple ID.  Can they initially connect using my Apple ID to retriev

  • Error in "tempInit" when upgrading Flash MX AS2 FLA to Flash CS6 AS3 FLA

    I experienced a compiler error in "tempInit" when upgrading an AS2 project to AS3.  "tempInit" is something internal to Flash Authoring, because it doesn't exist in my project and other people have gotten the same error. I've read about this problem,

  • No-image or signal video after start macbook pro 3.1

    hello there are more image or video signal during startup of my macbook pro " screen black" also no sound on startup the light is always on P MB the shift key does not light Thank you, I await your solutions Thank's , Please help me

  • Replace Adv. Replicatication with Streams

    I posted this in the Streams forum but not opinions there so I'm hoping for some insights here. We have an existing multimaster replication application with 6 worldwide locations runing on 9i. All sites have all data and we have existing rules via ou

  • Print tiff format

    Hi guys, I'm trying to print a tiff format image, I can print gif formats, but if the image is tiff, it doesnt print, on my researchs I saw that is not so simple as I'd like it to be, so if anyone here has done it before, print tiff images, pls send