Adding Handling Fee to A/R Invoices

Good morning,
I have a question regarding out A/R invoices (running B1 8.82 currently).  For a special process, I need to add a fixed percentage to the doc total.
The way I figured out this could be done is by adding a negative discount to each line (i.e. -1,8 %).  Yet, since the applied percentage does not change and is only applicable to a certain number of out A/R invoices, is there any "more elegant" way to apply a contingency fee to a sales document without coding it yourself?
Thanks in advance,
Stefan

Hi Stefan,
You may also explore the option of using freight and apply a fms which would calculate certain % of doctotal. I think the only drawback i see here is that the user has to go to freight column and click on the lens to generate the value, else you can also try to create  a udf with valid values "Yes/No" and based on the value refresh the fms on freight field.
Hope this helps.
Thanks,
Joseph

Similar Messages

  • How to implement a fixed booking/handling fee at check out

    Does anyone know How to implement a fixed booking/handling fee at check out?
    Basically lets say Im selling a product at £10 but need to include a handling fee of £1.50
    No matter how many of the products you buy you will need to pay the fixed booking fee.
    Hope someone can pint me in the right direction

    You will have to create a product for this and have it set as a related product. Using the relatedproductlist tag you can have a list of related products. With javascript when on certain products with this you can hide all this part and pretick the relalted product when needed. When you add to cart this will also be added to the cart at the same time.

  • Adding fields in EDI output of Invoice List

    Hi!
    I am trying to find out what is a process of adding fields in EDI output of Invoice List...
    I mean that I need to add some extra fields to Invoice lists.
    The information I have is: name of Form, print program and output type.
    I guess I need to modify printing program, is it a correct way to go?
    Hope to avoid modifying of print form...
    Will reward,
    Mindaugas.

    I did not work on invoice list EDI,but i have done invoice.
    First you need to look at segment,if you want to add new fileds in output,then you need to create segment at WE31 Transaction.
    now create idoc type based on invoice idoc type ( WE30) here you need to use ur segment.
    Idoc has function module
    outbound - FM will start IDOC_OUTBOUND_inv*
    Inbound  - FM will Start IDOC_INBOUND_INV*
    in the FM,you will have user exit ,populate ur fields in user exit.
    Configuration :
    1 create or maintain logical system - SALE
    2. Create RFC Destination - Sm59
    3. Create port - WE21 - ( EDI - Port is FILE)
    6.Maintain partner profile - WE20 ( Give all required details like message type,idoc type)
    IDOC Status - WE02 or WE05
    Status Record - WE47
    Change pointer - BD52
    Message type : WE81
    Assign message type to idoc WE82
    finally when you create invoice list and output type medium is 6 then output will go to other system as text file.
    Note : Please maintain message control in Partner profile.

  • Handling fee to go 2 times in account

    Hi,
    I have a return order ZRE1, the pricing procedure assigned to it is ZSE001.
    A snapshot of ZSE001 is--
    1. ZDGR Gross Price ERL(Act key)
    2.ZKD1 Handling fee ERS
    ZKD1 is maintained as -/+ values in percentage.
    Now the client requires-
    1. ZKD1 value should go into ERS 2 times
    2. Net price will go to ERL(calculation will be like ZDGR-ZKD1)
    3.These calculations should happen automatically in the order
    What I have tried
    1. Create 2 condition types ZSE1 and ZSE2(ZSE2 is negative of ZKD1) both values equal to ZKD1, now by using Refernce condition type I have managed to copy ZKD1 to ZSE1 but it's not possible for ZSE2 as ZKD1 is "No" sign and ZSE1 is "negative" sign.
    The new pricing procedure would look like
    1. ZDGR----ERL
    2.ZKD1-----ERS
    3.ZSE1-----ERS
    4.ZSE2-----ERL

    HI
    Try to Use Accrual Concept , at the time of Generating the Accounting Entries system should show 2 entries like Debit entry and Credit Entry if my assumption is correct
    Then go to Condition Type ZKD1 (V/06 ) in that Tick on the Accruals and in the Pricing Procedure maintain account Key and Accrual Key. After that maintain the Settings in VKOA
    If i am wrong please correct me
    Regards,
    Prasanna

  • [svn] 733: Added handling of PlaceFlagHasClassName and PlaceFlagHasImage for PlaceObject3 to swfkit .

    Revision: 733
    Author: [email protected]
    Date: 2008-03-04 08:11:46 -0800 (Tue, 04 Mar 2008)
    Log Message:
    Added handling of PlaceFlagHasClassName and PlaceFlagHasImage for PlaceObject3 to swfkit.
    Modified Paths:
    flex/sdk/trunk/modules/swfutils/src/java/flash/swf/TagDecoder.java
    flex/sdk/trunk/modules/swfutils/src/java/flash/swf/TagEncoder.java
    flex/sdk/trunk/modules/swfutils/src/java/flash/swf/tags/PlaceObject.java
    flex/sdk/trunk/modules/swfutils/src/java/flash/swf/tools/SwfxParser.java
    flex/sdk/trunk/modules/swfutils/src/java/flash/swf/tools/SwfxPrinter.java

    Remember that Arch Arm is a different distribution, but we try to bend the rules and provide limited support for them.  This may or may not be unique to Arch Arm, so you might try asking on their forums as well.

  • Adding Late Fee to BP

    Hi
    I nned to be ableto add Late fee on past due invoices to the BP Balance. Right now in the dunning run it only shows on the report but does not add to BP balance.
    Has anyone found a solutin for that
    Thanks

    By design, SAP will include finance charges on dunning letters if you use them. It DOES not automatically add the amount to the business partner.
    Most customers like this method, as normally the process is you invoice the finance charges and then end up crediting them anyway. With the current process you incude the amount on the dunning letter and if the customer pays then you add to the BP account using a journ al entry, invoice or other means.

  • Handling fee during purchase

    Hi all,
    There are some handling fees happen during we buying materials.
    According to requirement of financial department, they do not want to book these cost to inventory.
    Thus, they require:
    1. Handling fee should be included in the net price of PO.
    2. Handling fee should be booked to G/L account other than inventory when doing MIGO
    3. VAT should be calculated based on Material price+ Handling fee
    Is it feasible?
    If I create a new condition type without accrual feature, it can not be booked to other G/L account(am I right?).
    If I create a new condition type with accrual feature, it is excluded from net price(is it?).
    How can I configure?
    Thank you in advance.
    Regards,

    ArecWa wrote:
    > 1. Handling fee should be included in the net price of PO.
    > 2. Handling fee should be booked to G/L account other than inventory when doing MIGO
    > 3. VAT should be calculated based on Material price+ Handling fee
    Hi ,
    1) It can be done by creating a separate Condition Type of Handling Fees & add the same in the Pricing Procedure.
    Now user can enter the handling Fees in the conditions Tab separately while PO creation.
    2) In order to Book this amount to a Separate G/L Account , add an Accounting Key in the pricing procedure.
    Via OBYC , you can  link the accounting key with the respective G/L Account to which you wish to post the Handling fees Amount .
    3) VAT would be calculated on Basic + Handling Fees depending upon the procedure you are using.
    Regards
    Honey
    Edited by: Honey.Sachin on Feb 13, 2012 8:47 AM

  • Adding attachments to a Parked cuetomer invoice(FBV2)

    Hi,
    I need to attach documents to a customer parked invoice, in short I need to replicate 'Adding Attachments'  functionality in Transaction FBV2.
    Can any1 please guide me how I am unable to find any solution to this problem.
    Cheers
    Abhishek

    You might find this Blog of help:
    /people/rammanohar.tiwari/blog/2005/10/10/generic-object-services-gos--in-background
    Also, search for GOS and Generic Object Services and look through the CL_GOS* classes.
    Jonathan

  • Adding new Batch Number to AP Invoice

    i am working on adding new batch number to an existing AP IN by SDK function. I try the following codes, no errors prompt but also nothing updated. Can anyone advise me how to add new batch number to AP Invoice? Many Thanks!
    Dim ErrMsg As String
    Dim ErrCode As Integer
    Dim opch As SAPbobsCOM.Documents
    opch = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseInvoices)
    opch.GetByKey(5)
    opch.Lines.BatchNumbers.Add()
    opch.Lines.BatchNumbers.BatchNumber = "3"
    opch.Lines.BatchNumbers.Quantity = 3
    ret = opch.Update
    If ret <> 0 Then
          oCompany.GetLastError(ErrCode, ErrMsg)
          MsgBox(ErrCode & " " & ErrMsg)
    End If

    Hi ,
    Steps to do:
    1.Create an User Defined Field on Document Row Level:
    Name: Serial / Batch Details
    Type: Alphanumeric
    Structure: Text
    - Create a Formatted Search which will populate the data from Delivery note.
    - Put the UDF into the Print Layout of Delivery Order.
    Displaying Batch Details
    2.   Decide with information is needed from Batch details to be printed out on A/R Invoice
    On Bacth Details form (Inventory\Item Management\Batches\Batch Details) we can see all the possible details.
    - Batch Number
    - Delivered Quantity
    - Expiration Date
    3.    Build the formatted search SQL command.
    By a SQL cursor driven result set we can build a text which contains the list of the delivered batch details separated by new lines. The relations between A/R Invoice and Delivery note is defined on A/R Invoice Form. in columns 45, 46, and 43 
    declare @batch as nvarchar(100)
    declare @txt nvarchar(max)
    set @txt = ''
    declare P cursor for SELECT T0.[BatchNum] + space(1)
      + cast(cast(T1.[Quantity] as decimal(19,2)) as nvarchar)
      + space(1) + case when T0.[ExpDate] is null then '' else convert(nvarchar,T0.[ExpDate],102) end
      FROM OIBT T0 INNER JOIN IBT1 T1 ON T0.ItemCode = T1.ItemCode and T0.WhsCode = T1.WhsCode
      and T0.BatchNUm = T1.BatchNum
      WHERE T1.[BaseEntry] =$[$38.45.0] and T1.[BaseLinNum] =$[$38.46.0]
    open P
    fetch next from P into @batch
    while @@fetch_status = 0
    begin
    set @txt = @txt '\n'@batch +','
    fetch next from P into @batch
    end
    close P
    deallocate P
    select @txt
    4. Defined the formatted search on the A/R Invoice.

  • Adding serial number in A/R Invoice

    Hi Experts,
    I am with a problem.I have 1 Records in the Database Table..In My SDKCode,Based on the Invoice Object I am adding the database tables values to the A/R Invoice LinesItems (itemcode,itemdescription,Taxcode,Quantity,Unitprice and serial number).When I am Updating, i am encountering an error "Cannot add row 1 without complete selection of batch/serial numbers"
    kindly guide me with this problem....and how we can insert serial number in A/R Invoice for a item carrying serial number
    Regards
    Pradeep
    Edited by: Pradeep.grd on Feb 15, 2012 7:36 PM

    Hi Pradeep,
    You can try this code for batch and serial no management in A/R Invoice:
    oItem.GetByKey(sku);
    SAPbobsCOM.Recordset oRecordset = (SAPbobsCOM.Recordset)(oCompany.GetBusinessObject(BoObjectTypes.BoRecordset));
    if (oItem.ManageBatchNumbers == BoYesNoEnum.tYES)
    string sqlstr = string.Format("SELECT sum(Quantity) FROM OIBT WHERE ItemCode = '{0}' AND STATUS = 0", oItem.ItemCode);
    oRecordset.DoQuery(sqlstr);
    if (!oRecordset.EoF)
    if (lInvoice.Lines.Quantity <= Convert.ToDouble(oRecordset.Fields.Item(0).Value))
    iRequired = lInvoice.Lines.Quantity;
                                                iAvailable = 0;
                                                iLineNo = 0;
                                                sqlstr = string.Format("SELECT * FROM OIBT WHERE ItemCode = '{0}' AND STATUS =                      0",oItem.ItemCode);
                                                oRecordset.DoQuery(sqlstr);
    while (!oRecordset.EoF)
                                                    if (Convert.ToDouble(oRecordset.Fields.Item("Quantity").Value) >= iRequired)
                                                        lInvoice.Lines.BatchNumbers.SetCurrentLine(iLineNo);
                                                        lInvoice.Lines.BatchNumbers.BatchNumber = oRecordset.Fields.Item("BatchNum").Value.ToString();
                                                        lInvoice.Lines.WarehouseCode = oRecordset.Fields.Item("WhsCode").Value.ToString();
                                                        lInvoice.Lines.BatchNumbers.Quantity = iRequired;
                                                        lInvoice.Lines.BatchNumbers.Add();
                                                        break;
                                                    else if ((Convert.ToDouble(oRecordset.Fields.Item("Quantity").Value) < lInvoice.Lines.Quantity))
                                                        iAvailable = Information.IsNumeric(oRecordset.Fields.Item("Quantity").Value) ? Convert.ToDouble(oRecordset.Fields.Item("Quantity").Value) : 0;
                                                        lInvoice.Lines.BatchNumbers.SetCurrentLine(iLineNo);
                                                        lInvoice.Lines.BatchNumbers.BatchNumber = oRecordset.Fields.Item("BatchNum").Value.ToString();
                                                        lInvoice.Lines.WarehouseCode = oRecordset.Fields.Item("WhsCode").Value.ToString();
                                                        lInvoice.Lines.BatchNumbers.Quantity = iAvailable;
                                                        lInvoice.Lines.BatchNumbers.Add();
                                                        iRequired -= iAvailable;
                                                        iLineNo += 1;
                                                    oRecordset.MoveNext();
    else if (oItem.ManageSerialNumbers == BoYesNoEnum.tYES)
                                        sqlstr = string.Format("SELECT TOP {0} * FROM OSRI WHERE ItemCode = '' AND STATUS = 0", Quantity, oItem.ItemCode);
                                        oRecordset.DoQuery(sqlstr);
                                        if (!oRecordset.EoF)
                                            if (oRecordset.RecordCount >= lInvoice.Lines.Quantity)
                                                iLineNo = 0;
                                                while (!oRecordset.EoF)
                                                    lInvoice.Lines.SerialNumbers.SetCurrentLine(iLineNo);
                                                    lInvoice.Lines.SerialNumbers.SystemSerialNumber = Convert.ToInt32(oRecordset.Fields.Item("SysSerial").Value);
                                                    lInvoice.Lines.SerialNumbers.InternalSerialNumber = Convert.ToString(oRecordset.Fields.Item("IntrSerial").Value);
                                                    lInvoice.Lines.WarehouseCode = Convert.ToString(oRecordset.Fields.Item("WhsCode").Value);
                                                    lInvoice.Lines.SerialNumbers.Add();
                                                    iLineNo += 1;
                                                    oRecordset.MoveNext();
    Edited by: utpal_maity on Feb 16, 2012 7:12 AM

  • Adding information in email notification of invoice approval workflow

    Hi All,
    We have a requirement to include additional information in the email notification sent by the workflow to the approver, like
    1) Having Invoice Currency Code and PO Number in the header of the notification
    2) Adding static text on the body.
    3) Also need to add a sentence in the standard text which comes at the bottom of the notification and need to remove the extra RESULT region which is coming in the notification. (Highlighted in bold)
    Please click on one of the following choices to automatically generate an E-mail response. Before sending the E-mail response to close this notification, ensure you have provided the reason for rejection within the quotes ‘ ‘ in the body of the email.
    RESULT (needs to be removed)
    RESULT: Approve Reject Request Information
    Any pointers on this would be really helpful.
    Thanks,
    Manoj

    Please open the desired workflow in the workflow builder.
    --Open the particular Notification
    -- Open the related Message.
    -- Click on Add which allows you to change the Message context.

  • Adding this field MEPO1317-LEBRE to Invoice tab in ME22N/ME21N

    Hi,
    Adding this field MEPO1317-LEBRE (Indicator for service-based invoice verification) to Invoice tab in ME22N/ME21N.
    Please suggest what are the steps in adding above field to PO screens.
    Thanks,
    Sanjay

    You don't need to eanter in MEPO1317. the moment you anter the Item category service it will Populate the field.
    Invoice verification for services is based on the accepted service entry sheet or the services set out in the purchase order.
    Since you usually enter into a variety of billing arrangements with your vendors, it is advisable to specify the relevant type of invoice verification in the vendor master record. The indicator is suggested per purchase order item and can be changed if necessary on the PO item detail screen.
    You must set the following indicators on the purchasing data screen of the vendor master record:
    For Goods-Receipt-Based Invoice Verification: GR-based inv. verif.
    For Evaluated Receipt Settlement (ERS): AutoEvalGRSetmt Del.
    For Service-Based Invoice Verification: Srv.-based inv. ver.

  • Adding Credit Notes with reference to Invoice

    Hi Experts,
    B1 Version: 2007
    PL: 41
    Im having a difficulty posting a CreditNote with reference to an Invoice. For example I have an Invoice with 3 line items, and this customer returned 1 material. How do I post this Credit Note with only 1 material with reference to this Invoice thru DI API?
    Thanks

    Hi
    Try this
                    Dim oCreditNotes As SAPbobsCOM.Documents
                    Dim RetVal As Integer
                    Dim ErrCode As Long
                    Dim ErrMsg As String = String.Empty
                    Try
                        oInvoices = B1Connections.diCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices)
                        oCreditNotes = B1Connections.diCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oCreditNotes)
                        'Set the document header fields properties
                        oCreditNotes.HandWritten = BoYesNoEnum.tNO
                        oCreditNotes.CardCode = "cardcode"
                        oCreditNotes.CardName = "cardname"
                        oCreditNotes.DocDate = "date"
                        oCreditNotes.Lines.BaseEntry = "oInvoice DocEntry"
                        oCreditNotes.Lines.BaseType = SAPbobsCOM.BoObjectTypes.oInvoices
                        oCreditNotes.Lines.BaseLine = 0 'first line
                        oCreditNotes.Lines.Add()
                        oCreditNotes.Lines.BaseEntry = "oInvoice DocEntry"
                        oCreditNotes.Lines.BaseType = SAPbobsCOM.BoObjectTypes.oInvoices
                        oCreditNotes.Lines.BaseLine = 1 'Second line
                        RetVal = oCreditNotes.Add()
                        If RetVal = 0 Then
                            MsgBox("Credit memo created")
                        Else
                            B1Connections.diCompany.GetLastError(ErrCode, ErrMsg)
                            MsgBox(ErrCode.ToString + ErrMsg)
                        End If
    Hope this helps
    Regards
    Arun

  • Error when adding two entries in A/P Invoice.

    Dear all,
    I get the error below whenever i add TWO entries in A/P Invoice .
    [Microsoft][SQL Server Native Client 10.0][SQL Server]Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. (CINF)
    See the attached file for entries and error.

    Hi Neha,
    Please if you have any Approval Query.
    Please also check if you have all SP for Object 13.
    Thanks'
    Regards::::
    Atul Chakraborty

  • How to handle vendor down payments on invoice payment?

    Hi,
    The Vendor down payments are required to be manually cleared before payment against the Invoice to the Vendor. There is great amont of risk involved if manual clearing of down payments is not done. The invoices are likely to be paid fully in spite of down payment? Has anybody done any kind of development in this area? Can you share your experiences in this regard?
    Thanks and regards,
    Sanjay

    Hi,
    If you are making payments to vendor using F110, undjusted downpayments are included at the time of payment. If you are doing payments through F-53 or F-58, the user can give Special GL indicator to display and slect unadjusted downpayments.
    Thanks and Rgards,
    Anit

Maybe you are looking for