Issue with part delivery of orders containing payment card lines

We have a problem with part deliveries of orders containing payment card authorizations.
Our customers can buy items in our webshop paying with credit cards. The webshop is connected to our payment service provider who authorizes the complete amount of each order. The order data including authorization data is transferred from the webshop to our SAP ERP (ECC 5.0), where order documents are created, delivered and billed.
For example, an order was created with 3 items:
A for 5 u20AC
B for 10 u20AC
C for 20 u20AC
For now, we create 3 payment card authorization lines according to those items.
Line 1 5 u20AC
Line 2 10 u20AC
Line 3 20 u20AC
Item C is temporarily not available, item A and B can be delivered and billed. The system now takes authorization line 3 (as 5 u20AC + 10 u20AC = 15 u20AC < 20 u20AC) for the first billing. The authorized amount of this line is completely consumed.
When item C becomes available and is delivered and billed, the creation of the FI-document fails because there isn't enough authorization amount left.
The creation of 3 payment card authorization lines is not mandatory for our business, creating one line for the complete amount would be as fine. But how can we avoid the complete comsumption of the authorization line then? Or do you have any other suggestions / best practices how to deal with part deliveries of orders containing payment card authorizations?
Regards.
Hilka Kaminski-Nieswandt
Sabrina Förster

Hello fridaynights, 
It would be worrisome to receive an email notification that we were unable to authorize your payment method, especially if the payment method appears to be fine on your end. 
Generally speaking, when items ship separately from one order, we will authorize the full amount of the order when the order is placed. Authorizations may expire after a few business days, but as items ship individually, your card would be authorized and charged for the individual shipments. 
Using the email address you registered with the forum, I was able to locate your order with the canceled amiibos. It would appear that we were unsuccessful in authorizing funds on the card on multiple occasions, and so the remaining amiibos were canceled. I apologize for any trouble or displeasure that this cancelation may cause you. I would encourage you to keep an eye on these amiibos on BestBuy.com for changes in their availability. 
As it seems there was an issue with your My Best Buy MasterCard, I would encourage you to contact Citibank, the issuer of your My Best Buy MasterCard account, at 1-888-574-1301 for further inquiries into this authorization issue. 
If you should need further assistance, please let me know. 
Regards, 
Tasha|Social Media Specialist | Best Buy® Corporate
 Private Message

Similar Messages

  • Goods Issue with reference to Purchase Order

    Hi MM Gurus,
    Is there any settings to do Goods Issue with reference to Purchase order?
    I want to capture the material price in purchase order during goods issue instead of standard price or moving average price.
    Thanks in advance
    Dinesh

    Hello Dinesh,
    Batch valuation is similar to split valuation. Here is the link on how batch valuation works.
    http://help.sap.com/saphelp_47x200/helpdata/en/25/283db54f7811d18a150000e816ae6e/content.htm
    Please check in sandbox environment before using.
    Hope this helps.
    Regards
    Arif Mansuri

  • Delivery Block Based on Payment Card validity.

    Dear SAP Gurus,
    We are working on a scenario, where in we need to block the delivery based on the payment card validity date, which is given in sales order.
    The requirement here is, for eg. If a sales order is created during the payment card validity period, usually the partial deliveries referring the same SO. So if the card validity is over before the quantity is fully delivered, system should block the remaining qty for Delivery.
    The system is proposing a status block initially while trying to do the delivery, but once the block is released the delivery can be done even after the validity expiry date.
    Is there any standard process to block delivery based on Payment card Validity expiry date automatically.
    Please advice
    Thanks & Regards
    PG

    Hi Mr. PG,
    Put the payment method as P - Payment card in customer master.
    Enter the payemnt card detail in customer master in genral data page.
    Use user exit or create a program which check the validty date of payment card and if it is expired then put the delivery block in the customer master.
    Hope this helps.
    Regards,
    MT

  • Help solve the problem, with the lifting of purchasing and payment card is locked, and now I can not pay for her purchases in the app store

    help solve the problem, with the lifting of purchasing and payment card is locked, and now I can not pay for her purchases in the app store

    Contact the App store for Apple ID help. Their support link is on the right of the App store window
    LN

  • Issue with exported playlist song order

    I exported a playlist (with the playlist sorted on the manually arranged order, far left column) as a .xml file using iTunes 7.0.2. When a friend imports this playlist into his iTunes (7.0.1) the song order is incorrect (again with sorting done on the far left column). When I look at the exported XML file with a text editor the order of the song entries is also wrong in the XML file. Has anyone elsed noticed this problem?

    Actually, I looked more closely in the text editor and the playlist order looks correct so there appears to be an issue with 7.0.1 (I guess).

  • Issue with settlement of prod. order (KO88)

    Hi Friends,
    We are facing a issue while settlement of prod order using with tcode KO88.
    In production Order, the distribution rule is created for account assignment category MAT (material) with settlement type PER (periodic settlement). We have added category CTR (cost center) with type PER to distribute percentages as 50% & 50%.
    When we check the distribution rules in Production order system says its OK with-out error but when same is settled with KO88 system shows an error "Settlement type PER: Total percentage in distribution rules <> 100%".
    Please help.
    Regards,
    Rohit

    Hi Siva,
    I looked into this OSS note and seems to be relevant for this error.
    Thanks for the reply and i am closing this thread.
    Regards,
    Rohit

  • Sales order Table Payment card

    HI
    In sales order -overview screen sales tab we have
    Payment card & Exp.date field Pl let me know in which TABLE-FIELD  these data will be stored

    Hi
    Please find the tables below
    CCDATE---EXDATBI    -
    Date up to which the payment card is valid.
    CCDATA---CCINS       -
    Specifies the card type of the payment card.
    REgards
    Damu

  • Issue with Return Delivery for movement type 262

    Hi,
    I have got a strange issue, the user is trying to do a MIGO Return Delivery for a material document using movement type 262, this he claims has been doing it for many materials. However when i go to the MKPF table i see the transaction Code field to be MIGO_GI for all the material documents for which he claims to have done return delivery. But under this transaction code we have only 4 options - Display, Issue, Cancel and Remove from storage.
    Now when he tries to do the return delivery for movement type 262 he get an error message "Check table T156N: entry RL 262  does not exist" , but this has been very well maintained in the table.
    Can you please let me know -
    If it is possible to do a return delivery for a movement type 262?
    If yes how to address the above error encountered.
    Thanks in advance
    Sachin

    Hi Sachin,
    If you think of return delivery to vendor with or w/o PO reference you can use movement types 161, 122, 124 as default settings.
    Movement type 261 means withdrawal against production order and its reverse is MVT 262. The latter can be used e.g. via MB1A (or you can make storno of a confirmation by 261).
    Are you sure your user is using the correct terminology ('return delivery')? Please check the material documents he/she claims to have booked as return delivery. (in MB51 you can get a list of all material movements of MVT 261 that belong to 'your user' and after that you can open the material document and check through which transaction the booking was made.)
    BR
    Csaba

  • BAPI to post a Goods issue with relation to Sales Order?

    Hi Everyone,
    After creating a delivery order, I need a BAPI to automatically post a goods issue for this DO.
    I tried using BAPI_GOODSMVT_CREATE but it returns the message 'Goods Movement not possible with mvmt type 601'.
    Any advice?
    Best Regards,
    Junwen

    Hi John,
    My data are as follows:
    GOODSMVT HEADER:
    PSTNG_DATE: 30.09.2004
    DOC_DATE: 30.09.2004
    REF_DOC_NO: had tried 1014000359 or empty
    GOODSMVT_CODE: 03
    GOODSMVT_ITEM:
    MATERIAL: HP0121002
    PLAN: 1010
    STGE: 10FG
    BATCH: BATCH1
    MOV: 601
    CUSTOMER: 180017
    ENTRY_QNT: 1
    ENT_UOM: PC
    ENT_UOM_ISO: PC
    DELIV_NUMB: 1014000359
    DELIV_ITEM: 000001
    From your feedback, it is possible to use the BAPI to create a goods issue for movement type 601?
    Best Regards,
    Junwen

  • Issue with Monitoring of Subscription Orders

    Dear Experts ,
    Recently we are facing an issue in the monitoring of subscription orders.
    We have scheduled the Monitoring ( Tcode : JKRM) in the background during the night time. Since last few days, our basis guy is complaining about creation of too many archive logs due to this. I am not sure whats to be done for this. Hence seeking your help in this. Please suggest what needs to be done for this so as to avoid creation of un necessary archive logs.
    Regards,
    Chintu

    Hi Chintu ,
    SAP has a standard functionality of creating the archive log in the system whenever any transaction is processed (Table Name : BALDAT).
    In your case , there can be 2 reasons for creation of unnecessary archive logs :
    1. There are lot of subscription orders which are in Error ( Check the monitoring log )
    2. You are running transaction JKRM with Record Success Messages in Application Log check box On. If this check box is on at the time of monitoring , system will try to record each and every activity done for the individual subscription order ( Either Suspension , termination, closure or offer creation) though it is not in error.
    Hence I will suggest you to check which of the above 2 reasons causing you trouble.
    Please check the same and Get back to me.
    Regards,
    Nikhil

  • Issue with parts of a form that repeat with a button

    I have added several parts to a form that a user can click to add a new item.  The parts are tables that have rows that repeat that are added by clicking a button.  This addition of rows works fine.  However I am having two issues that I need some assistance with....
    1.  I have added a table nested within a table.  Rows added as a user clicks to add a row.  This works fine up to eight rows.  Rows beyond eight do not flow to the next page.  They seem to be added at the bottom of the second page of added rows (can't see them to know if they adding).
    2. The same table, when adding rows, creates rows over a separate table below it.  I am not sure why the next table does not get pushed down by adding rows to the table above it.
    I am a LiveCycle newbie so any help would be greatly appreciated.
    Thanks.
    Shane

    The subform is not Flowed in the form.. Select the root node (for Example Page1) in the Heirarchy and set the Type to Flowed to address both the issues.
    If your Table is wrapped in a Subform, make sure for the Subform you have checked the "Expand to Fit" for Height in the Layout tab.
    Thanks
    Srini

  • Issue with the Framework Purchase Order

    Background: Using the Framework Purchase Order in the Plant Maintenance module for external operations:
    When The Framework Purchase Order is used for external services procurement with service specifications, Purchase Requisitions are created based on the quantity of services requested against the Maintenance Order. Since I am using the service specifications, limits are not used in the Framework Order.
    Problem:
    The system does not do any check on the quantity that is requested for a service against that in the Framework Order. Hence the PRs get created linked to the Framework Order for whatever quantity requested in the Maintenance Order. Now the vendor submits the Service Entry sheets against those PRs released with respect to the Framework Order. That time the system does not allow the SES to be posted, because it exceeded the service quantity in the Framework order service specifications. In otherwords, there is no check against the framework order service quantity, when requisitions are released against the Framework order in the Maintenance Order. The check at the the time of SES is too late causing problems for mass creation of service entry sheets and also if external data entry is done for the SES by the vendor.
    Is there any setting or configuration in SAP that helps to circumvent this issue? Any suggestion will be appreciated.
    Thanks in advance
    Nebu.

    Hi
    M_BEST_BSA and M_BEST_EKO are not set to CHECK -> Value "NO".
    If the check is not set to the standard delivered SAP what is the value in SU24 ?  Has it been changed to CHECK > YES or DO NOT CHECK ?
    I am sure you are aware that SAP does not deliver all objects coded in the programme under AUTHORITY-CHECK Statement in the SU24 Indicators with a CHECK > YES that are in transaction ME28.  SAP only deliver a fraction of the values in the proposal as YES and the rest must be maintianed by the security team as they are discovered to be relevant to your organisations need of the particular functions within the transaction.This will then keep PFCG updated with all the CHECK YES objects the next time you add transaction ME28.
    In other words all the objects listed in SU24 ( that are CHECK ) for ME28 will all be coded in the programme somewhere but it depends on which bits of the functionality within ME28 you are using that determines if they are called.

  • Issues with Freight delivery charges when the PO is partially received

    We are having issues allocating charges for inventory valuation as well as rolling up total freight for payable invoices.  We will receive partial POu2019s (via inbound delivery) with related freight for that portion.  Then a couple of weeks later we will receive another segment of the PO (via inbound delivery) with more freight on it.  It would be ideal if the inbound deliveries allowed us to allocate freight on the document similar to how we do with outbound deliveries but that does not appear to be an option.  
    Using the freight Condition at header level works great only when when the PO is full received, on partial GR's it should exist an additional solution for it.
    Once the user process the first Goods Receipts, the header condition become blocked or it is gray out (It doesn't allow changes to add more freight to cover the Items we haven't receive.
    Any help will be highly appreciated.

    Hi,
    We can handle this using unplanned delivery costs at the time of invoice.
    You can opt for GR based invoice verification.With this we can enter invoice for each goods receipt.When we enter invoice for a partial GR quantity the frieght amount portion that is mentioned in the PO is automatically captured for that perticular portion of inventory.For the subsequent receipts if there is any additional frieght than the planned delivery cost, that can be provided as unplanned delivery cost in the invoice for the perticular portion of inventory.
    Regards,
    Ramabhupala Reddy

  • Issue with printing Delivery note

    Hello SAP Gurus,
    What is the tcode for display and print delivery note? And my issue is delivery note is printing out item with zero quantity.  We have this problem with no Batch items as well.
    Could some one please help me on this?
    Thanks
    Sha

    Hi Sharama,
    Create through vl01n . Go to vlo2n and see th out out . If any fields are missing  just debug why it is not picking . Ask your abap people they can do it easily.
    Regards,
    madhu.

  • Issue with creation of sales order in CRM system

    Hi Experts,
    Here are the details of the process we followed
    1.     We found a Function Module u201CBAPI_BUSPROCESSND_CREATEMULTIu201D which is used to create a sales order in CRM.
    2.     We have set a Break point in the FM u201CCRM_ORDER_MAINTAINu201D and tried to create a sales order using the transaction u201CCRMD_ORDERu201D. For this the parameters we have given are
    a.     sold-to-party
    b.     ship-to-party
    c.     quantity
    d.     product
    And after this we have saved the order and the order is saved and in the debug mode we have the parameters in u201CCRM_ORDER_MAINTAINu201D and we found all these     parameters in the FM.
    3.     After this we have given all the parameters mentioned above in the FM u201CBAPI_BUSPROCESSND_CREATEMULTIu201D and still the order is not created, gave an error message saying that CRM_ORDER: Incorrect values in the interface object.
    4.     We checked the CRM_ORDER badiu2019s interface and it is having only header guid to be given. We gave this header guid also in the FM u201CBAPI_BUSPROCESSND_CREATEMULTIu201D and then it gave a different error saying that : Document cannot be saved.
    5.     Finally we are not able to know the parameters to be passed to the FM to create an order.
    Any inputs will be highly appreciated.
    Thanks a lot in advance.
    Lakshman.

    Hi Easwar,
    Now i am able to create a sales order by passing the parameters to "BAPI_BUSPROCESSND_CREATEMULTI" and the parameters i am passing are Process_type in the ORDERADM_H, parner_fct (partner function), partner_no , Quantity and prod_ordered (product name) but after creation of sales order using my report program and if i see the sales order uisng transaction crmd_order (using transaction ID) or crmd_orderadm_h(using headerguid) or crm_order_index, only the PROCESS_TYPE is updated but the remaining parameters which i passed like QUANTITY,PRODUCT NAME,PARTNER NUMBER are not present in the sales order. I am providing the code which i have written for creation of the sales order. Can you please look into it and tell me where i might have went wrong??
    *& Report  ZCREATEORDER_TEST
    REPORT  ZCREATEORDER_TEST.
    DATA : LV_HEADER_GUID  TYPE  GUID_32,
    WA_HEADER            TYPE         BAPIBUS20001_HEADER_INS,
    ITAB_HEADER          TYPE STANDARD TABLE OF BAPIBUS20001_HEADER_INS,
    ITAB_CREATED_PROCESS TYPE STANDARD TABLE OF BAPIBUS20001_HEADER_INS,
    ITAB_OBJECTS_TO_SAVE TYPE STANDARD TABLE OF BAPIBUS20001_GUID_DIS,
    ITAB_PARTNER        TYPE STANDARD TABLE OF BAPIBUS20001_PARTNER_INS,
    lt_product_i TYPE STANDARD TABLE OF BAPIBUS20001_ITEM,
    wa_product_i  type BAPIBUS20001_ITEM,
    lt_schedlin_i type standard table of BAPIBUS20001_SCHEDLIN,
    wa_schedlin_i type BAPIBUS20001_SCHEDLIN,
    ITAB_INPUT_FIELDS TYPE TABLE OF bapibus20001_input_fields,
    ls_inputfields TYPE bapibus20001_input_fields,
    WA_PARTNER          TYPE BAPIBUS20001_PARTNER_INS,
    ITAB_RETURN          TYPE STANDARD TABLE OF BAPIRET2,
    WA_OBJECTS_TO_SAVE  LIKE LINE OF ITAB_OBJECTS_TO_SAVE,
               "To store the Objects to be saved.
    WA_CREATED_PROCESS  LIKE LINE OF ITAB_CREATED_PROCESS,
    ITAB_SAVED_OBJECTS   TYPE STANDARD TABLE OF BAPIBUS20001_OBJECT_ID,
    WA_SAVED_OBJECTS    LIKE LINE OF ITAB_SAVED_OBJECTS,
    GC_X type c.
    gc_x = 'x'.
    CALL FUNCTION 'GUID_CREATE'
      IMPORTING
        ev_guid_32 = lv_header_guid.
    CLEAR : WA_HEADER.
    Passing the respective values from the Header table to internal table.
    WA_HEADER-GUID          =  LV_HEADER_GUID.
    WA_HEADER-PROCESS_TYPE  =  'ZTA'.
    APPEND WA_HEADER TO ITAB_HEADER.
    *Appending the values to the ITAB_HEADER.
    ls_inputfields-ref_guid =  LV_HEADER_GUID.
    ls_inputfields-REF_KIND = 'A'.
    ls_inputfields-objectname = 'ORDERADM_H'.
    ls_inputfields-logical_key = ' '.
    ls_inputfields-fieldname = 'PROCESS_TYPE'.
    APPEND ls_inputfields TO ITAB_INPUT_FIELDS.
    *ls_inputfields-ref_handle = '0000000000'.
    ls_inputfields-ref_guid =  LV_HEADER_GUID.
    ls_inputfields-objectname = 'ORDERADM_H'.
      ls_inputfields-fieldname = 'MODE'.
    APPEND ls_inputfields TO ITAB_INPUT_FIELDS.
    ls_inputfields-ref_guid =  LV_HEADER_GUID.
    ls_inputfields-REF_KIND = 'A'.
    ls_inputfields-objectname = 'ORDERADM_H'.
    ls_inputfields-logical_key = ' '.
    ls_inputfields-fieldname = 'GUID'.
    APPEND ls_inputfields TO ITAB_INPUT_FIELDS.
    CHANGES MADE
    ls_inputfields-ref_guid =  LV_HEADER_GUID.
    ls_inputfields-REF_KIND = 'A'.
    ls_inputfields-objectname = 'SCHEDLIN'.
    ls_inputfields-logical_key = ' '.
    ls_inputfields-fieldname = 'LOGICAL_KEY'.
    APPEND ls_inputfields TO ITAB_INPUT_FIELDS.
      ls_inputfields-ref_guid =  LV_HEADER_GUID.
    ls_inputfields-REF_KIND = 'A'.
    ls_inputfields-objectname = 'SCHEDLIN'.
    ls_inputfields-logical_key = ' '.
    ls_inputfields-fieldname = 'MODE'.
    APPEND ls_inputfields TO ITAB_INPUT_FIELDS.
      ls_inputfields-ref_guid =  LV_HEADER_GUID.
    ls_inputfields-REF_KIND = 'A'.
    ls_inputfields-objectname = 'SCHEDLIN_I'.
    ls_inputfields-logical_key = ' '.
    ls_inputfields-fieldname = 'GUID'.
    APPEND ls_inputfields TO ITAB_INPUT_FIELDS.
       ls_inputfields-ref_guid =  LV_HEADER_GUID.
    ls_inputfields-REF_KIND = 'A'.
    ls_inputfields-objectname = 'SCHEDLIN_I'.
    ls_inputfields-logical_key = ' '.
    ls_inputfields-fieldname = 'QUANTITY'.
    APPEND ls_inputfields TO ITAB_INPUT_FIELDS.
       ls_inputfields-ref_guid =  LV_HEADER_GUID.
    ls_inputfields-REF_KIND = 'A'.
    ls_inputfields-objectname = 'SCHEDLIN_I'.
    ls_inputfields-logical_key = ' '.
    ls_inputfields-fieldname = 'MODE'.
    APPEND ls_inputfields TO ITAB_INPUT_FIELDS.
    CHANGES MADE
    WA_PARTNER-REF_GUID = LV_HEADER_GUID.
    WA_PARTNER-REF_KIND = 'A'.
    giving the partner function and partner no 000000038 for slod to party
    WA_PARTNER-PARTNER_FCT = '00000038'.
    WA_PARTNER-PARTNER_NO = '10017'.
    APPEND WA_PARTNER TO ITAB_PARTNER.
    *"ADDING VALUES for the product
      wa_product_i-header        = lv_header_guid.
      wa_product_i-handle        = '0000000001'.
      wa_product_i-ordered_prod  = '12000014'.
      wa_product_i-mode          = 'A'.
      APPEND wa_product_i TO lt_product_i.
    *"ADDING VALUES for quantity
      wa_schedlin_i-quantity   = 30.
      wa_schedlin_i-handle = 1.
      APPEND wa_schedlin_i TO lt_schedlin_i.
    ls_inputfields-ref_guid =  LV_HEADER_GUID.
    ls_inputfields-REF_KIND = 'A'.
    ls_inputfields-objectname = 'PARTNER'.
    *ls_inputfields-logical_key = ' '.
    ls_inputfields-fieldname = 'REF_GUID'.
    APPEND ls_inputfields TO ITAB_INPUT_FIELDS.
    ls_inputfields-ref_guid =  LV_HEADER_GUID.
    ls_inputfields-REF_KIND = 'A'.
    ls_inputfields-objectname = 'PARTNER'.
    ls_inputfields-logical_key = ' '.
    ls_inputfields-fieldname = 'PARTNER_FCT'.
    APPEND ls_inputfields TO ITAB_INPUT_FIELDS.
    ls_inputfields-ref_guid =  LV_HEADER_GUID.
    ls_inputfields-REF_KIND = 'A'.
    ls_inputfields-objectname = 'PARTNER'.
    ls_inputfields-logical_key = ' '.
    ls_inputfields-fieldname = 'PARTNER_NO'.
    APPEND ls_inputfields TO ITAB_INPUT_FIELDS.
    CALL FUNCTION 'BAPI_BUSPROCESSND_CREATEMULTI'
      TABLES
        HEADER          = ITAB_HEADER
        ITEM            = lt_product_i
        RETURN          = ITAB_RETURN
        PARTNER         = ITAB_PARTNER
        INPUT_FIELDS    = ITAB_INPUT_FIELDS
        CREATED_PROCESS = itab_created_process
        SCHEDULELINE    = lt_schedlin_i.
    READ TABLE ITAB_CREATED_PROCESS INTO WA_CREATED_PROCESS WITH KEY GUID = LV_HEADER_GUID BINARY SEARCH.
    WA_OBJECTS_TO_SAVE-GUID = WA_CREATED_PROCESS-GUID.
    Appending the Guid of the contract to be saved to the internal table
    APPEND WA_OBJECTS_TO_SAVE TO ITAB_OBJECTS_TO_SAVE.
    CALL FUNCTION 'BAPI_BUSPROCESSND_SAVE'
      EXPORTING
        update_task_local = space
        save_frame_log    = GC_X
      TABLES
        objects_to_save   = itab_objects_to_save
        saved_objects     = itab_saved_objects
        return            = itab_return.
    Calling the Standard BAPI to Commit the transcation.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
    I have debugged the above code, all the values are passing are passing to the FM "'BAPI_BUSPROCESSND_CREATEMULTI'" and these passed to the CRM_ORDER_MAINTAIN and then to CRM_ORDER_READ which are called inside the "'BAPI_BUSPROCESSND_CREATEMULTI'". Finally the sales order is created but not able to see all the values that i am passing except PROCESS_TYPE.
    Thanks a lot in Advance,
    Lakshman.

Maybe you are looking for