AP - Invoice Holds

Hi,
Am i correct in assuming that a NON PO INVOICE that is placed on a mandatory or non mandatory hold reason cannot be accunted for an transfered to General Ledger ?
Bal

Hi,
Yes. Generally when a invoice is in hold you can not account it.
Regards
Rubayat Newaz

Similar Messages

  • Cannot resolve 'Encumbrance Acctg Fail' invoice hold in AP

    Hi,
    Does anyone know how to resolve 'Encumbrance Acctg Fail' invoice hold in AP? Have already created a journal for encumbrance in GL and posted it but still we are not able to validate the invoice (status is still in needs revalidation). Anyone has any idea?

    Hi
    We are having the same issue as well. We cannot get these invoices off this hold which is a problem for us because we have to close our books for the year this week.
    Some background on our issue (not sure if it is the same as yours). So far we have found the issue relates to invoices from a PO. In our case, we have found that invoices that upgraded (we upgraded from 11i to 12 in May 2012) but have had a redistribution done on them in the upgraded system all end up on this hold. We are still working to figure out if that is our complete listing of items related to that, but so far that is what we have found that can recreate the issue.
    If anyone has additional information on this, we would appreciate hearing.
    Thanks
    ryan

  • Is there any concurrent program to mass release AP invoice holds?

    Hi,
    Can you please let me know if there is any concurrent program to mass release AP invoice holds?
    I'm aware of ap_holds_pkg.single_hold_release API which can do this. But just wanted to know if there's any seeded program/functionality to do that?
    Mass release condition would be on pay group.

    Thanks Pillair. Let me check that option.
    Is it possible to mass release tax and price variance holds using this concurrent program?

  • Invoice Hold API

    Hi,
    Trying to put an invoice on hold using ap_holds_pkg call from AP trigger. Following the creation of an invoice through forms, the trigger calls the API to apply the hold by passing the invoice id. It works as far as the invoice id is provided manually (while testing). However while testing without a hardcoded invoice id, the API does not seem to be executed.
    Am i missing something on this code ? Will appreciate any hint...
    Thanks
    TRIGGER
    CREATE OR REPLACE TRIGGER XX_AP_INVOICES_ALL
    AFTER INSERT ON AP.AP_INVOICES_ALL
    REFERENCING NEW AS NEW
    FOR EACH ROW
    DECLARE
    PRAGMA AUTONOMOUS_TRANSACTION;
    BEGIN
    XX_AP_HOLD_PK.ASSIGN_HOLD(:NEW.INVOICE_ID);
    END;
    PACKAGE
    PROCEDURE ASSIGN_HOLD(invoice_id_in IN AP_INVOICES_ALL.INVOICE_ID%TYPE) IS
    lv_hold_type ap_hold_codes_v.hold_type%TYPE;
    lv_hold_lookup_code ap_hold_codes_v.hold_lookup_code%TYPE;
    lv_hold_reason ap_hold_codes_v.description%TYPE;
    lv_invoice_id PLS_INTEGER;
    BEGIN
    lv_invoice_id:= invoice_id_in ;
    FOR cur IN(SELECT ahc.hold_type,
    ahc.hold_lookup_code,
    ahc.description
    FROM ap_lookup_codes l1,
    ap_hold_codes ahc
    WHERE l1.lookup_type ='XX_HOLD_CODES'
    AND UPPER(ahc.hold_lookup_code) = UPPER(l1.lookup_code)
    LOOP
    --dbms_output.put_line('lv_invoice_id in the loop'||lv_invoice_id);
    ap_holds_pkg.insert_single_hold(
    X_invoice_id => lv_invoice_id,
    X_hold_lookup_code => cur.hold_lookup_code,
    X_hold_type => cur.hold_type,
    X_hold_reason => cur.description,
    X_held_by => g_hold_user,
    X_calling_sequence => NULL);
    END LOOP;
    COMMIT;
    EXCEPTION
    WHEN OTHERS THEN
    IF (SQLCODE <> -20001) THEN
    FND_MESSAGE.SET_NAME('SQLAP','AP_DEBUG');
    FND_MESSAGE.SET_TOKEN('ERROR',SQLERRM);
    END IF;
    APP_EXCEPTION.RAISE_EXCEPTION;
    END ASSIGN_HOLD;
    Edited by: user1853817 on Nov 17, 2009 2:37 AM

    Got the solution... Needed to break the process in two stages:
    - A row trigger to save the invoice id (in a plsql table)
    - A statement trigger to call the API and pass the saved invoice id.
    Cheers

  • Vendor Invoice Holds

    My client has a process called u201CVendor Holdsu201D where in they hold newer invoices totaling up to a set amount limit. They pay only oldest of the invoices that exceed that amount limit. This process is used for safeguarding themselves against vendoru2019s debit balance. Here is an example:
    Invoice-1: $100 (Due on Oct/1)
    Invoice-2: $200 (Due on Oct/2)
    Invoice-3: $300 (Due on Oct/3)
    Invoice-4: $400 (Due on Oct/4)
    Invoice-5: $500 (Due on Oct/5)
    Vendor Hold limit: $1200
    In this example, when they process the payment run on Oct/5th, only Invoice-1 and Invoice-2 are paid because they are older and they exceed the hold limit. The remaining 3 invoices are blocked during that payment run and the block is released once that particular payment run is completed.
    (1)     Is there any standard functionality in SAP that can support this vendor hold process?
    (2)     Is there a transaction in SAP using which we can block/unblock multiple FI-AP vendor invoices?
    regards
    mohammed

    Hi,
    It is not a standard SAP functionality for vendor hold
    During invoice verification in MIRO you can hold the invoice,the person who is processing has to post the invoice  later based on the invocie number only.
    (OR)
    During payment run some one has to check and physically pay to the vendor.
    It is difficult to do  in SAP
    Best solution: The person who is posting the bills in SAP has to control
    G.Ganesh Kumar

  • AR Invoice Holds - Partial VAT Items

    This is really an enquiry more than a problem. We use a piece of third party software to scan and process our invoices. Approved invoices in that system are then transferred to Oracle via the Open Interface mechanism.
    Some of the items on these invoices don't attract the full amount of VAT and so they are coded up as 'Partial' within the 3rd Party System meaning the users can enter the amount of VAT for the item rather than it being calculated by the system.
    When the invoices get to Oracle, due to us having an invoice tolerance on TAX set up, the invoices with items for Partial VAT go on hold and the user has to spend time releasing them.
    I understand that Oracle is behaving correctly here but I wondered if there is a way to set up more complex tolerance rules that would allow us to only apply the tolerances to non Partial items?
    I can't see a way of doing this but I wondered if it was possible?
    Thanks
    Chris

    Kawish,
    1. You can hold ALT and click the database dropdown to show all tables. After that you can select the table ORDR and the DocTotal field to show document total.
    If this does not give you the correct answer, i suggest you create a UDF on the AR invoice and provide it a FMS to read document total screen variable of the SO form.
    Thereafter you can use this UDF on the AR PLD normally and do normal calculations.
    2. My meaning adding a new field, I meant to drag and drop and new field from the toolbar above to the PLD. In the properties window > Content tab - you should set the source type as Database to use the internal tables and their fields.
    to do a formula, drag another field and change the source type to formula.
    I suggest, you go through the PLD e-learning sessions to enhance your knowledge about basic PLD functions.

  • Invoice hold workflow is not fetching the approver from ame

    Hi,
    I'm trying to get the next approver(3rd level) in wf process from ame through profile option, but it's not fetching the approver.
    my query is
    SELECT persion_id||employee_id
    FROM fnd_user
    WHERE employee_id = fnd_profile.VALUE('MG_AP09_PAYABLES_SUPERVISOR')
    other two level approvers (level1 and level 2)I'm getting , which is not through profile but direct join of tables as given below
    SELECT 'person_id:'|| rcv.EMPLOYEE_ID
    FROM ap_holds_all aph
    ,po_distributions_all pd
    ,rcv_transactions rcv
    WHERE pd.line_location_id = aph.line_location_id
    AND pd.PO_DISTRIBUTION_ID= rcv.PO_DISTRIBUTION_ID
    AND aph.hold_id = :transactionId
    AND transaction_type = 'DELIVER'
    SELECT 'person_id:'|| HR2.attribute2
    from ap_holds_all AH
    ,po_line_locations_all PLL
    ,hr_locations_all HR1
    ,hr_locations_all HR2
    where pll.line_location_id = AH.line_location_id
    AND pll.ship_to_location_id = HR1.location_id
    AND nvl(HR1.attribute1,HR1.location_id) = HR2.location_id
    AND AH.hold_id = :transactionId
    what may be the issue?

    Hi Surjith,
    Please look at the code I have written in the user exit, which is just for testing purpose. In SPRO I set workflow as 9 for all the release codes.
    IF i_eban-werks = '1000'.
      actor_tab-otype = 'US'.
      actor_tab-objid = 'S_RITESH'.
      APPEND actor_tab.
      CLEAR actor_tab.
    ENDIF.
    In PR I am getting the user name in processor coloumn correctly.
    please let me know if I am going wrong.
    Thank you.

  • Hold code on supplier invoices (Payables)

    Dear all,
    can anyone tell me how to creta a new hold code on a supplier invoice in Oracle Payables.
    Thanks in advance,
    Emmanuel
    Edited by: user642479 on 22 mai 2009 07:11
    I have my answer !
    I was connected in French and the menu item is not well translated !
    Thank you.

    Hello.
    APPS 11.5.10.2
    Navigate to Setup/Invoice/Hold and Release Names and enter a Name, Description and Type for your hold. Also choose if this new hold should allow invoice to be accounted and if it can be manually released.
    Octavio

  • Help Needed Regarding Oracle AP Invoice Cancellation/Hold Functionality

    What I need to do is to assign invoice hold and cancel rights to a user without giving him any other rights to modify the invoice in anyway. Basically what I want is that my user could hold or cancel any invoices pending payment but not be able to change anything else regarding that invoice.
    My consultants tell me that it's not do-able and hold/cancel rights come with a set of other invoice modification rights which will be assigned if these are assigned. This, not only is a major no-no for me but I also highly doubt this, considering the wholeness of Oracle Financials. Please, can you let me know a way that this could be done?
    Thanks,
    Jawad

    Sorry I didn't got You..
    If you want user to place a HOLD,then that can me achieved by placing manual Hold.....
    A user of the invoices will always have the rights to modify the invoice....so in what way you want to Restrict the user..??

  • Consolidated invoice needed for different shipment dated lines in a sales order

    My client's requirement is, they need a consolidated invoice for one order even though the lines are shipped in different dates.
    Suppose order A created with 2 diff line B and C.
    Both the lines are having different line types, sales persons and shipping warehouse.
    Line B shipped earlier and lince C shipped after few days.
    Requirement is to generate single invoice for both the line once all the lines are shipped.
    Could you please help with any solution except Invoice Hold and Fulfillment Set.

    Hi  All ,
    Thank you all for your quick respose . Let me give your more info for a better understanding of my requirement .  Basically here two prices are to be compared . List price which is based on sales org / distribution channel and material . The other is special price matained for sales org , customer and material . 
    In my system I have 2 different pricing reports ( T- code SAP1 )  , one is based on sales org , material - This I can use to find list price . I also have another customer based report and using this I can get the special price
    But user wants to see both these prices side by side in a single report . Is there a way these two reports can be combined ?
    Regards
    Raghav

  • MHKIM :지급시 invoice가 선택되지 않는 경우의 check list

    QUESTION
    ========
    특정 invoice가 지급에서 선택되지 않아,
    지급처리를 할 수 없음.
    ANSWER
    =======
    CHECKLIST OF CONDITIONS:
    o Is the invoice approved?
    o Is there a hold on the invoice?
    o Is the invoice due?
    o Is the invoice currently selected in another payment batch?
    o Does the payment method (i.e., check) match the payment method in
    the invoice?
    o Does payment currency you requested match the invoice currency?
    o Has the invoice already been paid?
    o Is the invoice for $0? (not selected by Autoselect and Quickcheck)
    o Does the invoice match criteria specified in the payment batch?
    (Paygroup, Minimum or Maximum amounts, Payment Priority ...)
    DESCRIPTION OF CONDITIONS:
    a. Invoice has not been approved.
    o An invoice MUST be approved in order to be paid.
    o Remember that an invoice must be re-approved if it has been modified.
    (This is important to remember if you rely on a daily autoapproval
    batch)
    o You can verify that an invoice is approved by running the following
    SQL script. (The vendor_id is included in case you have an invoice
    number that is used by more than one vendor)
    select aid.match_status_flag, ah.hold_lookup_code,
    ah.release_lookup_code, ai.vendor_id
    from ap_invoices ai, ap_invoice_distributions aid, ap_holds ah
    where ai.invoice_id = aid.invoice_id
    and ah.invoice_id(+) = ai.invoice_id
    and ai.invoice_num = '&invoice_number'
    The invoice is approved if the line(s) that are returned have:
    1. match_status_flag = 'A'
    2. match_status_flag = 'T', and also has a release_lookup_code
    b. A hold is preventing payment of the invoice. (Character Mode)
    o There are the 3 types of holds that can prevent payment and where to
    check if there is a hold on your invoice.
    o Invoice Hold:
    \Navigate Invoice Entry: 'Active Holds' field
    \Navigate Invoice Inquiry: 'On Hold' field
    o Payment Schedule Hold:
    \Navigate Invoice Update PaymentSchedule: 'On Hold' field
    \Navigate Invoice Entry: Payment Option, 'On Hold' field
    o Vendor Hold:
    \Navigate Vendor Entry: Payment Option, 'Hold All Payments' and
    'Hold Future Invoices' fields
    c. The invoice is not due yet. Ensure that the Due Date found on the Scheduled
    Payment window for the invoice is on or after the Payment Date in order for
    the payment batch to pick up the invoice. This Due Date is calculated based
    on the Payment Terms and Terms Date entered on the invoice.
    d. Invoice has already been selected for payment in a payment batch.
    o Payables prevents you from paying an invoice which has already been
    selected for payment.
    o Check \Navigate Payments Automatic Modify to see if there is an existing
    payment batch, if so, query on the vendor to see if the invoice has been
    selected.
    e. Payment method for payment request does not match payment method for
    invoice
    o The value in the 'Payment Method' field in the Detail options zone of
    \Navigate Invoice Entry must match the 'Payment Method' for the payment
    request.
    o Check the 'Payment Method' field for Autoselect Payments.
    o Check the 'Payment Method' for the chosen Payment Document for Manual or
    QuickCheck payments.
    o Example: Payment Method for the invoice is 'EFT', but you are doing a
    payment request for 'Check'
    f. Payment request currency does not match the invoice currency.
    o The Invoice currency and Payment Request currency must be the same.
    o Make sure the currency used on the invoices matches the currency for the
    payment format you are using. If the payment format is to handle a
    currency other than the functional currency, the field "Multiple"
    under the Currency region must be checked.
    g. Invoice has already been paid.
    o You cannot fully pay an invoice twice.
    o Check \Navigate Invoice Inquiry, 'Paid' field.
    h. Invoice is for $0 (AutoSelect and QuickCheck payment methods only)
    o AutoSelect and QuickCheck will not select $0 invoices.
    o You can record a $0 invoice as paid in \Navigate Payments Manual
    i. Invoice does not match payment criteria (AutoSelect only)
    o The invoice must match the criteria you select when you run AutoSelect.
    If used, the following criteria may prevent your invoice from being
    selected.
    o Minimum and Maximum payment amounts.
    o Is your invoice above the minimum and below the maximum amounts?
    o PayGroup.
    o Is your invoice in the PayGroup selected?
    o Pay Through Date.
    o Is the date used greater than or equal to the Due Date for the
    invoice? (Check the Invoice Payment Schedule)
    o Priority Range.
    o Did you specify a range other than the default '1 - 99'?
    If so, is your invoice's payment priority in the range?
    Reference : Note 11756.1

  • Payables : Manul Hold workflow notification in R12.1.3

    Hi Everyone....
    We are using R12 version 12.1.3 and below is the requirement in Payables
    Once the Invoice is created, manual HOLD will be applied by the User by opening the Invoice. Business looking for below options
    1. Workflow notification should be sent with HOLD details (business will decide who will receive the notification later)
    2. Notification should have release option and person will fill the release reason and release the manul HOLD via Notification
    3. Business dont want to use AME options here as some existing customization are present in "AP Invoice Workflow"
    Please guide me/throw some suggestion, how to proceed at this point....
    Having some questions....
    1. Is AME a mandatory setup for Payables to have workflow enabled/launched?
    2. In "Holds and Release" form, there is a check box option "Initial Workflow"? If I enable this option for any manual HOLD, will the workflow fires when that particular HOLD applied to Invoice?
    Thanks
    Baskar P

    Dear,
    I am working on the same and would be interested to know what seeded condition would allow to release the invoice Hold? Would appreciate if you could indicate.
    Thank you
    Anatoliy

  • INVOICE STATUS가 결정되는 BASE DATA

    제품 : FIN_AP
    작성날짜 : 2004-05-13
    INVOICE STATUS가 결정되는 BASE DATA
    ==============================
    PURPOSE
    AP Invoice 의 Header 와 Line의 Status 가 다를 경우 참조
    Explanation
    실제로 INVOICE 의 Header 정보를 담고 있는 AP_INVOICES_ALL table에는 Approval Status 에 대한 Column이 없다.
    실제 Value 는 AP_INVOICE_DISTRIBUTIONS_ALL TABLE의 MATCH_STATUS_FLAG DATA를 참조하여 설정된다.
    MATCH_STATUS_FLAG 은 다음 네가지 값을 가진다.
    NULL, "A" (Approved), "N" (Not Approved), "T" (Tested).
    그리고 INVOICE HEADER 의 STATUS 는 다음과 같이 결정된다.
    1. 모든 DISTRIBUTIONS의 MATCH_STATUS_FLAG = NULL
    => HEADER SATUS = NEVER APPROVED
    2. 모든 DISTRIBUTIONS의 MATCH_STATUS_FLAG = 'A'
    => HEADER STATUS = APPROVED
    3. 만약 ENCUMBRANCE 를 사용할 경우에는 모든 DISTRIBUTIONS의 MATCH_STATUS_FLAG = 'A' 이거나 'T'
    => HEADER_STATUS = APPROVED
    4.DISTRIBUTIONS LINE 중에서 한건이라도 MATCH_STATUS_FLAG = 'N'
    => HEADER_SATUS = NEEDS REAPPROVAL
    5.ENCUMBRANCE 를 사용하는 경우에 모든 DISTRIBUTIONS의 MATCH_STATUS_FLAG='N' 이거나 'T'
    => INVOICE에 HOLD 가 걸려있음.
    HEADER_STATUS = NEEDS REAPPROVAL
    Example
    Reference Documents
    -------------------

    Hoopla,
    Invoices take on so many different forms depending upon the service involved. It's difficult to know how to proceed unless you post a sample or give more details. It's also not clear as to whether you are intending to re-use your template for printing purposes or wish to save a separate invoice for each transaction.
    You're asking if you can put a number of invoices in the same file and the answer is yes. Select menu View > Show Print View, duplicate your template, then drag the copy onto a new page which will magically appear. But then, if you want to select one or more invoices to print the process is not as neat as with AW database.
    Supply more details and we'll see what can be done.
    pw

  • Delay the PO and Invoice Matching.

    We have a scenario where in the Vendor sends invoice as soon as he receives a PO.
    This invoice is being matched to the PO which is stopping the business from editing the PO (Quantities on PO Lines).
    Do we have an option to delay the Invoice from matching the PO for a specific time, say 2days?
    We are using 3-way matching.
    Regards,
    Gopi

    As you are using 3-way matching, don't receive the PO till it is actuly received from supplier. In this case the invoice will be on hold while you try to match.
    Invoice hold will be automatically released once receipt is done.

  • Invoice Process Report

    Hi Consultants,
    We developed a below query to get the ap invoice process report but it is working fine this report is piking the on hold invoices also then my user asked to add column to mark invoice as on hold whose are on hold
    Please advice me how can i change my below query.
    SELECT pv.segment1 ,
    pv.vendor_name ,
    ab.batch_name ,
    inv.invoice_num ,
    pp.segment1 ,
    pt.task_number ,
    ph.segment1 ,
    inv.invoice_date ,
    aid.accounting_date ,
    at.description ,
    inv.invoice_amount ,
    inv.description ,
    inv.approval_description ,
    inv.approval_status ,
    aid.distribution_line_number ,
    aid.amount ,
    gcc.segment1 ,
    gcc.segment2 ,
    gcc.segment3 ,
    SUBSTR(ffv.description,1,25) ,
    gcc.segment4 ,
    gcc.segment5
    FROM hr_operating_units hro,
    ap_invoices_all inv ,
    ap_batches_all ab ,
    po_vendors pv ,
    ap_terms at ,
    ap_invoice_distributions_all aid ,
    po_distributions_all pd ,
    po_headers_all ph ,
    gl_code_combinations gcc ,
    fnd_flex_values_vl ffv ,
    pa_projects_all pp,
    pa_tasks pt
    WHERE 1=1
    AND hro.organization_id = inv.org_id
    AND hro.name like 'OU-US%'
    AND inv.batch_id = ab.batch_id
    AND inv.vendor_Id = pv.vendor_id
    AND inv.terms_id = at.term_id
    AND inv.invoice_id = aid.invoice_Id
    AND aid.po_distribution_id = pd.po_distribution_id (+)
    AND pd.po_header_Id = ph.po_header_id (+)
    AND aid.dist_code_combination_id = gcc.code_combination_id
    AND gcc.segment3 = ffv.flex_value
    AND ffv.flex_value_set_id = 1006962
    AND pt.task_id(+) = aid.task_id
    AND pp.project_id(+) = aid.project_id
    AND inv.gl_date between '&1' and '&2'
    AND (GCC.SEGMENT3 >= '&3' OR '&3' IS NULL)
    AND (GCC.SEGMENT3 <= '&4' OR '&4' IS NULL)
    and (GCC.SEGMENT5 >= '&5' OR '&5' IS NULL)
    AND (GCC.SEGMENT5 <= '&6' OR '&6' IS NULL)
    AND PV.SEGMENT1 LIKE NVL(('&7'||'%'),'%')
    AND upper(PV.VENDOR_NAME) LIKE NVL(upper('&8'||'%'),'%')
    order by COL1,2;
    Thanks,
    Anu

    Hi Anu,
    Try to join your query with the table AP_HOLDS with invoice_id. This table include all invoice holds..
    Note: must be an outer-join
    hope this answer your question
    Vik

Maybe you are looking for

  • Looking For Help for porting PC utility to Mac

    Hi, I am looking for local Mac developer(s)who could help me to port my MXF utility (HDV M2T=>QT conversion) to Mac OS X. I need someone who is around SF Bay Area. It's a simple program however requires knowlegde of threads. (I use worker thread. sim

  • OS won't boot after adding more memory

    Hello, I have one of the first Power Mac G5s (Single 1.8-Ghz, 8 DIMM sockets). The machine came with 512MB of RAM standard. I'm trying to add more memory, but when I install additional modules, OS X doesn't boot up. I've tested the modules on their o

  • Why can't I install anything on my macbook pro?? PLEASE HELP!!

    when i update a program, it will download fine but when asked to install i get this message - 'There is no default application specified to open the document"install iTunes".Than it gives me the option to 'choose Application' but i have no idea what

  • I want to DUMP Safari and move to Firefox - best way?

    I am tired of going to hundreds of websites which Do Not Work in Safari, usually when I'm trying to select a popup or enter data or view some info. I then go to FireFox, and it ALWAYS works. I have tried Safari 3 Beta for a few weeks now, and it's Ev

  • Best way to generate one record per day from a table with eff/exp dates

    Hi, Have a table which has various attributes and an eff and exp date. e.g attributea, 01/05/2012, 16/05/2012 We wish to create another table from this table to have one record per day. e.g 16 records. What is best way to achieve this in OWB ? Thanks