108
Settlement Downpayment with Installment payment Term Scenario :- Problem with Down payment settlement using installment payment term. 1. When we create Sales order, (sales item value = 100) use payment term : 0009 (Installment Payment term, 30%, 40%, 30%). In the Billing Plan, I specify 2 records, 1st record is Downpayment request 30% of Order value, billing type is FAZ . the 2nd record is Final invoice 100%, billing type is F2. 2. Create Billing type Down payment request , it will document as Noted item in the accounting document. 3. Receive Downpayment from customer via FI screen , at this stage the asccounting document is created as following Dr. Cash/Bank 30 Cr. Advance from customer 30 4. When I create Billing document for the sales item, the down payment value will be proposed for settlement at Billing Creation, I then accept the default value of down payment clearing. The accounting document is as below Dr. AR 30 (*split AR by installment payment term) AR 40 AR 30 Cr. Sales 100 Dr. Advance from customer 30 Cr. AR 9 (DP. 30% * 30) Cr AR 12 (DP. 30% * 40) Cr AR 9 (DP. 30% * 30) It seems SAP settlement Down payment by Installment Payment term. I was wondering that is there are alternative or an option to setup the Down payment settlement independent of Installment term. I meant, I don't want to have the last 3 Credit item as above, I want only 1 line item of credit, the accounting should be Dr. AR 30 (*split AR by installment payment term) AR 40

Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Settlement Downpayment with Installment payment Term

Scenario :- Problem with Down payment settlement using installment payment term.

1. When we create Sales order, (sales item value = 100) use payment term : 0009 (Installment Payment term, 30%, 40%, 30%). In the Billing Plan, I specify 2 records, 1st record is Downpayment request 30% of Order value, billing type is FAZ . the 2nd record is Final invoice 100%, billing type is F2.

2. Create Billing type Down payment request , it will document as Noted item in the accounting document.

3. Receive Downpayment from customer via FI screen , at this stage the asccounting document is created as following Dr. Cash/Bank 30 Cr. Advance from customer 30

4. When I create Billing document for the sales item, the down payment value will be proposed for settlement at Billing Creation, I then accept the default value of down payment clearing. The accounting document is as below Dr. AR 30 (*split AR by installment payment term) AR 40 AR 30 Cr. Sales 100 Dr. Advance from customer 30 Cr. AR 9 (DP. 30% * 30) Cr AR 12 (DP. 30% * 40) Cr AR 9 (DP. 30% * 30)

It seems SAP settlement Down payment by Installment Payment term. I was wondering that is there are alternative or an option to setup the Down payment settlement independent of Installment term. I meant, I don't want to have the last 3 Credit item as above, I want only 1 line item of credit, the accounting should be Dr. AR 30 (*split AR by installment payment term) AR 40

Page 2: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

AR 30 Cr. Sales 100 Dr. Advance from customer 30 Cr. AR 30 (Not separate by Installment payment term)

Solutions : Suggesstions on how I could proceed?

Your problem with Down payment settlement is common. Many users object to the downpayment or security lodgement mechanism. In our case we often park and apply the advance manually to final invoice.

However, following the above case we sometimes use this with our PS orders:

1. Create Sales order, (sales item value = 100) with billing plan with three steps 30% down payment,30% std billiing on order completion and 70% on delivery. A little different to your original Billing Plan, but 1st record is Downpayment request 30% of Order value, billing type is FAZ . the 2nd & 3rd records are std F2 invoices 30% ,70%.

2. Create Billing type Down payment request , it will document as Noted item in the accounting document.

3. Receive Downpayment from customer via FI screen , at this stage the accounting document is created as following :- Dr. Cash/Bank 30 Cr. Security deposit payment 30 ( In many countries this may be subject to TAX laws)

4. Create the First Billing documents , the down payment value will be proposed for settlement at Billing Creation, then accept the default value of down payment clearing as these equal each other. The accounting document is as below Dr. AR 30 Cr. Sales 30 Dr. Advance from customer 30 Cr. AR 30

5. Create the Second Billing document ( down payment value has expired and will not be proposed) The accounting document is as below is then standard for the last installement. Dr. AR 60 Cr. Sales 60

This alternative provides a cleaner option with the Downpayment.

Page 3: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Sales and Distribution - Upload Condition Pricing

RV14BTCI - Batch Input for Uploading Condition Pricing

After executing the program, you have to use SM35 to process the update program.

Envirionment : 4.6x

Require flat file :-

ROW 1 BGR00 ROW 2 BKOND1 ROW 3 BKOND2 - no scale ROW 4 BKOND2 - no scale ROW 5 BKOND3 - with scale ROW 6 BKOND2 - no scale

Sample flat file for uploading table A305 - Customer/Material with release status :-

0BIPRICE 123SAPABAP X 1VK15 A305V PR00 2ALL 990000123456SAP8204142100 2002043020020401 50USD 100PC 2ALL 990000123456SAP8217168100 2002043020020401 50USD 100PC 3 100PC 2 3 200PC 1 2ALL 990000123456SAP8220133910

There a total of 4 flat file format :-BGR00 - Session Header Record

------------------------------------------------------------------------------------------

| Field name | Description | Report header | Cat. |Length | Dec. |

------------------------------------------------------------------------------------------

| STYPE | Record type | 0 | CHAR |000001 | 000000 |

Page 4: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

| GROUP | Group name | BI Session Name | CHAR |000012 | 000000 |

| MANDT | Client | Your client no | CLNT |000003 | 000000 |

| USNAM | User ID | Queue user ID | CHAR |000012 | 000000 |

| START | Lock until: | Queue start date | DATS |000010 | 000000 |

| XKEEP | Keep indicator | X - don't delete SESS| CHAR |000001 | 000000 |

| NODATA | No batch input | / | CHAR |000001 | 000000 |

------------------------------------------------------------------------------------------

BKOND1 - Header Record

------------------------------------------------------------------------------------------

| Field name | Description | Report header | Cat. |Length | Dec. |

------------------------------------------------------------------------------------------

| STYPE | Record type | 1 | CHAR |000001 | 000000 |

| TCODE | Transaction code | TCode = VK15 | CHAR |000020 | 000000 |

| KVEWE | Usage | U | CHAR |000001 | 000000 |

| KOTABNR | Table | Table e.g. 305 | CHAR |000003 | 000000 |

| KAPPL | Application | App e.g V | CHAR |000002 | 000000 |

| KSCHL | Condition type | CTyp e.g PR00 | CHAR |000004 | 000000 |

------------------------------------------------------------------------------------------

Page 5: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

BKOND2 - Main Data Record

------------------------------------------------------------------------------------------

| Field name | Description | Report header | Cat. |Length | Dec. |

------------------------------------------------------------------------------------------

| STYPE | Record type | 2 | CHAR |000001 | 000000 |

| VAKEY | VarKey | VarKey | CHAR |000100 | 000000 |

| DATBI | Valid to | Valid to | DATS |000010 | 000000 |

| DATAB | Valid on | Valid on | DATS |000010 | 000000 |

| KBETR | Amount | Amount | CHAR |000015 | 000000 |

| KONWA | R/2 table | R2tab | CHAR |000005 | 000000 |

| KPEIN | R/2 table | R2tab | CHAR |000005 | 000000 |

| KMEIN | | | CHAR |000003 | 000000 |

| MWSK1 | Tax code | Tx | CHAR |000002 | 000000 |

| KONMS | Scale UoM | UoM | UNIT |000003 | 000000 |

| MXWRT | Amount | Amount | CHAR |000015 | 000000 |

| GKWRT | Amount | Amount | CHAR |000015 | 000000 |

| STFKZ | Scale type | S | CHAR |000001 | 000000 |

Page 6: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

| KZNEP | Exclusion | CndEx | CHAR |000001 | 000000 |

| LOEVM_KO | Deletion indic. | D | CHAR |000001 | 000000 |

| SKONWA | R/2 table | R2tab | CHAR |000005 | 000000 |

------------------------------------------------------------------------------------------

BKOND3 - Scale Data Record

------------------------------------------------------------------------------------------

| Field name | Description | Report header | Cat. |Length | Dec. |

------------------------------------------------------------------------------------------

| STYPE | Record type | 3 | CHAR |000001 | 000000 |

| KSTBM | Quantity | Quantity | CHAR |000018 | 000000 |

| KONMS | Scale UoM | UoM | UNIT |000003 | 000000 |

| KBETR | Amount | Amount | CHAR |000015 | 000000 |

------------------------------------------------------------------------------------------

Sales Order Changed History Display ** Sales Order Changed History Display** You can execute the report by :* 1. Change Date* 2. User Name* 3. Sales Order Number** Submitted by : SAP Basis, ABAP Programming and Other IMG Stuff

Page 7: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

* http://www.sap-img.com*REPORT ZSDCHANGE LINE-SIZE 132 NO STANDARD PAGE HEADING LINE-COUNT 065(001) MESSAGE-ID VR.

TABLES: DD04T, CDHDR, CDPOS, DD03L, DD41V, T685T, VBPA, TPART, KONVC, VBUK.

DATA: BEGIN OF ICDHDR OCCURS 50. INCLUDE STRUCTURE CDHDR.DATA: END OF ICDHDR.

SELECT-OPTIONS: XUDATE FOR ICDHDR-UDATE, XNAME FOR ICDHDR-USERNAME, XVBELN FOR VBUK-VBELN.

SELECTION-SCREEN SKIP.SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.PARAMETERS: SUDATE RADIOBUTTON GROUP R1, SNAME RADIOBUTTON GROUP R1, SOBID RADIOBUTTON GROUP R1.SELECTION-SCREEN END OF BLOCK BLK1.

DATA: WFLAG, WCHANGENR LIKE CDHDR-CHANGENR, WUDATE LIKE CDHDR-UDATE, WNAME LIKE CDHDR-USERNAME, WVBELN LIKE VBUK-VBELN, WDEC1 TYPE P DECIMALS 3, WDEC2 TYPE P DECIMALS 3, WDEC3 TYPE P DECIMALS 3, WDEC4 TYPE P DECIMALS 3.

DATA: UTEXT(16) VALUE 'has been changed', ITEXT(16) VALUE 'has been created', DTEXT(16) VALUE 'has been deleted'.

DATA: BEGIN OF ICDSHW OCCURS 50. INCLUDE STRUCTURE CDSHW.DATA: END OF ICDSHW.

DATA: BEGIN OF ITAB OCCURS 10. INCLUDE STRUCTURE CDSHW.DATA: UDATE LIKE CDHDR-UDATE, USERNAME LIKE CDHDR-USERNAME, CHANGENR LIKE CDHDR-CHANGENR, VBELN(10), POSNR(6),

Page 8: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

ETENR(4), INDTEXT(200), END OF ITAB.

SELECT * FROM VBUK WHERE VBELN IN XVBELN. CLEAR CDHDR. CLEAR CDPOS. CDHDR-OBJECTCLAS = 'VERKBELEG'. CDHDR-OBJECTID = VBUK-VBELN. PERFORM READHEADER. PERFORM READPOS. LOOP AT ITAB. CASE ITAB-TABNAME. WHEN 'VBPA'. IF ITAB-FNAME = 'KUNNR' OR ITAB-FNAME = 'LIFNR' OR ITAB-FNAME = 'PARNR' OR ITAB-FNAME = 'PERNR' OR ITAB-FNAME IS INITIAL. MOVE ITAB-TABKEY TO VBPA. SELECT SINGLE * FROM TPART WHERE SPRAS = SY-LANGU AND PARVW = VBPA-PARVW. IF SY-SUBRC = 0. REPLACE '&' WITH TPART-VTEXT INTO ITAB-INDTEXT. ENDIF. ENDIF. WHEN 'VBAP'. IF ITAB-FNAME IS INITIAL. REPLACE '&' WITH 'Item' INTO ITAB-INDTEXT. ENDIF. WHEN 'KONVC'. MOVE ITAB-TABKEY TO KONVC. SELECT SINGLE * FROM T685T WHERE SPRAS = SY-LANGU AND KVEWE = 'A' AND KAPPL = 'V' AND KSCHL = KONVC-KSCHL. IF SY-SUBRC = 0. REPLACE '&' WITH T685T-VTEXT INTO ITAB-INDTEXT. ENDIF. ENDCASE. IF ITAB-INDTEXT(1) EQ '&'. REPLACE '&' WITH ITAB-FTEXT(40) INTO ITAB-INDTEXT. ENDIF. IF ITAB-CHNGIND = 'I'. REPLACE '%' WITH ITEXT INTO ITAB-INDTEXT. ELSEIF ITAB-CHNGIND = 'U'. REPLACE '%' WITH UTEXT INTO ITAB-INDTEXT. ELSE. REPLACE '%' WITH DTEXT INTO ITAB-INDTEXT. ENDIF. CONDENSE ITAB-INDTEXT. MODIFY ITAB. ENDLOOP.ENDSELECT.

IF SUDATE = 'X'. SORT ITAB BY UDATE VBELN POSNR ETENR.

Page 9: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

ELSEIF SOBID = 'X'. SORT ITAB BY VBELN POSNR ETENR UDATE.ELSE. SORT ITAB BY USERNAME VBELN POSNR ETENR UDATE.ENDIF.

LOOP AT ITAB. CLEAR WFLAG. IF SUDATE = 'X'. IF WUDATE NE ITAB-UDATE. SKIP. WRITE:/001 ITAB-UDATE, 023 ITAB-USERNAME, 037(10) ITAB-VBELN. WFLAG = 'X'. WUDATE = ITAB-UDATE. WCHANGENR = ITAB-CHANGENR. ENDIF. ELSEIF SOBID NE 'X'. IF WVBELN NE ITAB-VBELN. SKIP. WRITE:/001 ITAB-VBELN. WVBELN = ITAB-VBELN. ENDIF. ELSE. IF WNAME NE ITAB-USERNAME. SKIP. WRITE:/001 ITAB-USERNAME. WNAME = ITAB-USERNAME. ENDIF. ENDIF. IF WCHANGENR NE ITAB-CHANGENR. WRITE:/023 ITAB-USERNAME, 037(10) ITAB-VBELN. WFLAG = 'X'. WCHANGENR = ITAB-CHANGENR. ENDIF. IF WFLAG = 'X'. WRITE: 013 ITAB-CHNGIND, 049 ITAB-POSNR, 057 ITAB-ETENR, 065 ITAB-INDTEXT(60). ELSE. WRITE: /013 ITAB-CHNGIND, 049 ITAB-POSNR, 057 ITAB-ETENR, 065 ITAB-INDTEXT(60). ENDIF. WRITE:/065 ITAB-F_OLD. WRITE:/065 ITAB-F_NEW.ENDLOOP.

FORM READHEADER. CALL FUNCTION 'CHANGEDOCUMENT_READ_HEADERS' EXPORTING DATE_OF_CHANGE = CDHDR-UDATE OBJECTCLASS = CDHDR-OBJECTCLAS

Page 10: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

OBJECTID = CDHDR-OBJECTID TIME_OF_CHANGE = CDHDR-UTIME USERNAME = CDHDR-USERNAME TABLES I_CDHDR = ICDHDR EXCEPTIONS NO_POSITION_FOUND = 1 OTHERS = 2.

CASE SY-SUBRC. WHEN '0000'. WHEN '0001'. MESSAGE S311. LEAVE. WHEN '0002'. MESSAGE S311. LEAVE. ENDCASE.ENDFORM.

FORM READPOS. LOOP AT ICDHDR. CHECK ICDHDR-UDATE IN XUDATE. CHECK ICDHDR-USERNAME IN XNAME. CALL FUNCTION 'CHANGEDOCUMENT_READ_POSITIONS' EXPORTING CHANGENUMBER = ICDHDR-CHANGENR TABLEKEY = CDPOS-TABKEY TABLENAME = CDPOS-TABNAME IMPORTING HEADER = CDHDR TABLES EDITPOS = ICDSHW EXCEPTIONS NO_POSITION_FOUND = 1 OTHERS = 2. CASE SY-SUBRC. WHEN '0000'. LOOP AT ICDSHW. CHECK ICDSHW-CHNGIND NE 'E'. CLEAR ITAB. MOVE-CORRESPONDING ICDHDR TO ITAB. MOVE-CORRESPONDING ICDSHW TO ITAB. CASE ITAB-TABNAME. WHEN 'KONVC'. MOVE ICDHDR-OBJECTID TO ITAB-VBELN. MOVE ICDSHW-TABKEY(6) TO ITAB-POSNR. WHEN OTHERS. MOVE ICDSHW-TABKEY+3(10) TO ITAB-VBELN. MOVE ICDSHW-TABKEY+13(6) TO ITAB-POSNR. MOVE ICDSHW-TABKEY+19(4) TO ITAB-ETENR. ENDCASE. MOVE '& %' TO ITAB-INDTEXT. APPEND ITAB. CLEAR ITAB.

Page 11: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

ENDLOOP. WHEN OTHERS. MESSAGE S311. LEAVE. ENDCASE. ENDLOOP.ENDFORM.

TOP-OF-PAGE.WRITE:/ SY-DATUM,SY-UZEIT, 50 'SALES ORDER CHANGE HISTORY', 120 'Page', SY-PAGNO.WRITE: / SY-REPID, 60 'SALES ORDERS STATISTICS'.SKIP.ULINE.IF SUDATE = 'X'. WRITE:/001 'Change Date', 013 'Time', 023 'User Name', 037 'Sale Order', 049 'Line', 057 'Sch No', 065 'Changes'.ELSEIF SOBID = 'X'. WRITE:/001 'Sale Order', 013 'Line', 021 'Sch No', 029 'Change Date', 041 'Time', 051 'User Name', 065 'Comment'.ELSE. WRITE:/001 'User Name', 015 'Time', 025 'Change Date', 037 'Sale Order', 049 'Line', 057 'Sch No', 065 'Changes'.ENDIF.ULINE.*--- End of Program

User Exits on Sales and Distribution

Where to find the User Exits on Sales and Distribution along with functionality?

Page 12: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

To see the detail go to SPRO --- Sales and Distribution ---- System Modifications --- UserExits

There you will find all the details by checking IMG Activity Documentation. You will have User exit for - Sales Document Processing.

This IMG step describes additional installation-specific processing in sales document processing. In particular, the required INCLUDES and user exits are described.

Involved program components

System modifications for sales document processing affect different areas. Depending on the modification, you make the changes in the program components provided:

- MV45ATZZ

For entering metadata for sales document processing. User-specific metadata must start with "ZZ".

- MV45AOZZ

For entering additional installation-specific modules for sales document processing whichare called up by the screen and run under PBO (Process Before Output) prior to output of the screen. The modules must start with "ZZ".

- MV45AIZZ

For entering additional installation-specific modules for sales document processing. These are called up by the screen and run under PAI (Process After Input) after data input(for example, data validation). The modules must start with "ZZ".

- MV45AFZZ and MV45EFZ1

For entering installation-specific FORM routines and for using user exits, which may be required and can be used if necessary. These program components are called up by the modules in MV45AOZZ or MV45AIZZ.

You will find all User Exits on Sales and Distribution along with functionality.

Basic Process of how Packing Works

Let's say you want to pack a material shirt_jai in test_pack.

Using MM01, create material type=packaging test_pack

Page 13: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

[SPRO] IMG-Logistics Execution-Shipping-Packing- Define Packaging Material Types Let's say JPAC. The settings that I chose: Plant determ. - Plant is entered manually in handling unit Pack. matl. cat. - Packaging materials Generate Dlv. Items - blank Number assignment - Number range interval 'HU_VEKP'

IMG-Logistics Execution-Shipping-Packing- Define material group for packaging material Let's say JGRP

IMG-Logistics Execution-Shipping-Packing- Define allowed packaging materials JGRP - JPAC

MM02: Check settings for the materials First, test_pack

Sales:General/Plant -> Matl. Grp. Pack. Matls: JGRP (Note) Sales:General/Plant -> Packaging Mat. Type: JPAC (Note) Basic Data 1 -> Material: JMAT

Then, shirt_jai

Sales:General/Plant -> Matl. Grp. Pack. Matls: JGRP Sales:General/Plant -> Packaging Mat. Type: - Basic Data 1 -> Material: JMAT

VL01N Outbound Delivery -> Packing Enter the materials at top and at bottom (Select shirt_jai and Edit - Pack)

This is how the basic process of packing works.

The "Packing Process" with an Example

Example: You created a order for a material(R-1160 - hard disks) for a qty - 120 pieces.

Page 14: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

You need to create a delivery and A)pack 40 pieces each of the material are grouped together into larger cardboard boxes (PK-100 - shipping/packing material) and B)these 3 cardboard boxes are put into pallet (PK-095).

Solution: A)Packing 40 pieces each of material (40 x 3 = 120 pieces)

1)Goto [VL02N] to change the delivery, you already created. Or you can do the following steps while you are creating a delivery also. 2)Go to "pack" icon. 3)In the upper section, enter the "packing material" (PK-100) 4)In the lower section, change the "partial quantity" to 40 of material R-1160. 5)Select both the lines of upper section and lower section and click the green ok. It generates a shipping unit/handling unit number. 6)Now, select both lines of upper & lower section & click the button "per part. qty" (NewHU per part qty of material) Check: click "General Overview" icon to see whether it packed 40 pieces of material in 3cartons.

B)Packing all 3 cartons in one big carton(PK-095)

1) from above screen, click "pack HUs" (pack shipping unit) 2)enter the packaging material (PK-095) in the upper section and select this line. 3)select 3 lines of PK-100 in lower section since you want to pack them in PK-095. 4)selecting both lines, click "pack" icon. 5)Now all the 3 cartons(PK-100 with 40 pieces each of material) are packed in one big carton (PK-095). Check: "General overview" icon.

Then "save" the delivery.

Difference between Condition Type

Please explain the difference between Ek01 ( Actual Cost) and EK02 Calculated Cost.

These are the condition type that will display the results of the unit costing for certain type of sales document.

EK01 : If you use this condition type, the result of unit costing is issued to the first position on

Page 15: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

the conditions screen for the item. The value can be used as a basis for price determination.

EK02: If you use this condition type, the result of unit costing is simply a statistical value which you can compare with the price.

Please note the following points :

1) The condition type must have condition category 'Q' (costing).

2) The condition type must agree with the condition type defined for unit costing in the pricing procedure.

I have a customer who is being offered two discounts ie k007 and k005, now I want to exclude k007 for the next 2 orders or so? I have set the exclusion indicator for the condition type,but still the condition is being accepted when I create a sales order. Am I missing something, how do I do it?

I think u need to change the validity of the condition record for the condition type K007 defining it not valid for that particular 2 months. And also the settings of the Requirements as it is correct that it overrules the exclusion.

Accumulate the amount of condition types in accounting document

To accumulate the amount of condition types in accounting document without affecting the pricing display in billing document.

As an illustration :-

ZPXX 3500 ZDXX 1000- ZWXX 500-

(all condition types are shown separately in pricing view)

Journal: Dr Vendor 2000 Cr Sales 2000 (ZPXX - ZDXX - ZWXX)

One way to do it is :-

Page 16: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Mark the condition types you want to group as statistical and remove the account assignment key.

Create a subtotal in your pricing procedure that will add them together and put in the account assignment key for it. This way the individual components will still display on your pricing screen but FI will only get one posting.

Hiding Price Condition Types on a Sales Document

Up to now you, you still cannot exclude certain condition types and subtotal lines from being processed or displayed in the condition screen by restricting the authorizations.

You have to implement SAP Note No. 105621 - Authorization check for the condition screen

Creating New Pricing Procedure

What is the transaction code for creating new pricing procedure and how to attach it to specific plant?

You create PP in spro > Sales and Distribution > Basic Functions > Pricing > Pricing Control > Define and Assign Pricing Procedures > Maintain Pricing Procedures

You can't attach PP to specific plant. Pricing Procedure is determined thru trx OVKK. The defining parameters for pricing procedure determination are:

1. SalesOrg 2. Distribution Channel 3. Division 4. Document Procedure (defined in Sales doc\Billing doc maintenance) 5. Pricing procedure assigned to customer (defined in customer master)

Hope this helps.

Sabir

Reg pricing procedure.

1. Use transaction code v/07 to create a access sequence and assign tables based on whichyou want to carry on pricing as accesses.

Page 17: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

2. Use transaction code v/06 to define condition type. It can be for base price, discount, freight etc., (Do assign relevant access sequence)

3. Use transaction code v/08 to define pricing procedure.

4. Assign this to your relevant sales area+ dpp+cupp.

While specifying requirement, we can give reqt no.22 which specifies that plant has to beset. This is generally done for output taxes since output taxes depend upon the deliveringplant. But directly there is no assignment between plant and pricing procedure.

Hope this helps,

What is "alt cal type" & "alt base value" & "Requirement field" in the Pricing Procedure

Can any one explain exactly what is "alt cal type" & "alt base value" and also " Requirement field" in the pricing procedure?

The alternate base value is used as the calculation basis only, while the alternate calculation is used to modify the final value.

For example, imagine you have a condition type ZZ01, with a condition record maintained (master data) for $100. Now, condition ZZ02 also exists lower in the schema,but with a rate of 10%. The standard calculation would result in a final value of $110.

The alternate base value could say, "don't use $100 as the basis -- use the original price PR00 only, which was $90." Then, the final value would be $100 + (10% of $90) = $109.

The alternate calculation routine says, "ignore the 10% altogether. Instead, use an externally calculated 20%." Then, you end up with a final value of $100 + (20% of $100)= $120.

Put them both together, and you could end up with $100 + (20% of $90) = $118.

Now once again,

Alternative Calculation Type:

Normally if you want to calculate a value you have to use a calculation type for determinating the value. This calculation type is either addition, subtraction or multiplication. Similarly SAP also has got a default calculation type in the control data of

Page 18: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

the condition type. There you have the options of either Qty based , Fixed Amount Based or Percentage based.

Here what happens is suppose if you define Your condition type that calculates the base price of a material on Qty based. Then the calculation will be done based on the quantity of the material. If the customer orders 10 Nos and you have maintained a unit price of 100 Rs for each material then the value determined is 1000 INR. Similarly if the discountcondition type , you maintain the calculation type as %. This means if you maintain the value of 10 % in the condition record. Then this percentage is taken as the calculation type and the condition value is determined.

In some cases you have to forego the default calculation types and use the customer specific method for calculating a value. For ex if you are calculating the Freight charges for a Material . it depends on so many criteria like, the weight, volume and also the minimum amount etc etc, in those cases, you forego the default value and then use the alternative calculation type in calculating the condition value against the particular condition.

Alternative Condition Base value :

If you have to calculate any value then you have to have a base value for it. For ex if you want to calculate the discount of 10 % for a material then you have to have a base value on which this 10% is calculated. Normally you take the condition value of the base price of the material to calculate the value.

Now you don't want to take the base value and take other values as base value which are derived on some formulae. So you create a routine which will do the mathematical operations in the routine and derive you a value which is now used as the base value for calculating the condition value for a particular condition type.

Requirement: A factor in the condition technique that restricts access to a condition table. The system only accesses a condition table to determine the price if the requirement specified has been met.

Example: The system uses an access sequence to determine the price of a material. One of the accesses in the sequence contains the requirement "in foreign currency." The system only uses the table behind this access if the sales order for which the price must be calculated is in a foreign currency.

Re-pricing in a Quotation

Page 19: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

How can I, or am I able to find anything on a way of RE-Pricing be done in a QUOTATION?

You can always 'Update" pricing manually in a quotation the same way you do in a sales order, either in create or change modes. Menu path Edit --> New Pricing or press the 'Update pricing' button on the item conditions tab.

If you are asking how to reprice a quotation when it converts into a sales order, that can be done with the copy controls of the Item Category. IMG: Sales & Dist --> Sales --> --> Maintain Copy Control for Sales Docs --> Sales Doc to Sales Doc (transaction vtaa). Just choose the combination of documents and the respective item category. The field you need to be concerned with is "Pricing type".

However, from a business process perspective it makes absolutely NO sense to reprice a quotation when converting to a sales order. After all, the entire point of using quotations is to firm up details like pricing before creating the sales order

Quantity Based Discounts in Bulk Quantities Sales

You're looking to implement quantity based discounts in 4.6c. You are trying to sell items in specific bulk quantities, and only give the discount for specific quantity intervals.

For example, if a customer orders 1 piece, 2 pieces, 3, etc. of part ABC, the price is $100.

If the customer orders 10 pieces of part ABC, the price is $50.

However, this is not only a standard minimum quantity discount. If the customer tries to order 11 pieces, 12, 13, etc. it should return $100 again.

The only values for which $50 should apply are 10, 20, 30, etc. - multiples of the bulkquantity 10.

You have discussed changing your part number to reflect a bulk qty of 10, however you have in house consumption that is allowed to consume only 1 part at a time. Youwould vastly prefer to keep one part number that you order from the supplier, consume internally and ship externally.

You are fairly certain there is basic functionality that covers this, but you're just not sure where to start.

Taking your requirements literally. Standard SAP scale pricing will not do it in that you only want the reduced price to come into effect when the order quantity is multiple of some bulk factor.

Page 20: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

It is agreed with that creating a separate material number is not a good idea.

You can try this :-

1. Define/Select a UOM for selling in bulk (i.e. cas, pallet, box whatever) 2. Maintain UOM conversion between your base UOM and this new UOM 3. Configure you bulk pricing condition type by usual means (it should be a base price rather than discount). 4. Place this new bulk price behind your normal "PR00" price in the pricing procedure 5. Create a new condition base value routine via VOFM where you check XKWERT to see if it is a whole number. If it is not then set XKWERT to zero. 6. Assign this new routine to your bulk price condition in your pricing procedure in ALT condition base value column. 7. Maintain bulk price conditon record in the Bulk UOM.

That should do it.

Determine Sales Price with Shipping Point

You are trying to use shipping point as a key field (with sales org. distribution channel and ship-to party together) to determine the sales price. You created a condition table with the above key fields, and maintained the relevant setting (accesssequence, condition type and pricing procedure).

There is an error message in the sales order pricing analysis ("access not made" in the shipping point field). In the access sequence, you found that the shipping point field's document structure is KOMK. Can you put to item level field in the condition table and access sequence?

Structure KOMK refers to header of the sales order, but shipping point of course is on item level.

You'll have to do some settings to reach your goal, it is possible.

Step 1 Append structure KOMP. Do this by changing through SE11 the table KOMPAZ. This is the include for structure KOMP. Add a component e.g. ZZVSTEL with component type VSTEL. Save, activate. If you want to make more points, assign search help H_TVST to the component. Ask a programmer if you don't understand this part.

Step 2 Change user exit MV45AFZZ. Say there that field ZVSTEL should be filled with information from your shipping point.

Page 21: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Do this under part FORM USEREXIT_PRICING_PREPARE_TKOMP. The coding should be like tkomp-zzvstel = vbap-vstel. Save, generate.

Step 3 Make a new table as you did before, but first maintain your new field in Condition: allowed fields. When you create your new table you will see you have two shipping points. With the button technical view you can check which one ZZVSTEL or VSTEL.

Step 4 Finish with the steps you did before. That was ok.

Now, you will see in your sales order that the shipping point is filled with information.

Pricing date based on delivery date

Used transaction VOV8.

This configuration is by order type.

There is a field called proposal for pricing date.

There you can select pricing date as requested delivery date.

A - Proposed pricing date based on the requested dlv.date (Header)

This control is set at the document level as oppose to the condition type level (PR00).

That means your other condition types such as surcharges and discounts are also determined using the requested delivery date.

If your requirement is for PR00 to alone to be priced at delivery date then this will not work.

Pricing date based on delivery date

Used transaction VOV8.

This configuration is by order type.

There is a field called proposal for pricing date.

There you can select pricing date as requested delivery date.

Page 22: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

A - Proposed pricing date based on the requested dlv.date (Header)

This control is set at the document level as oppose to the condition type level (PR00).

That means your other condition types such as surcharges and discounts are also determined using the requested delivery date.

If your requirement is for PR00 to alone to be priced at delivery date then this will not work.

How pricing date is determine in the sales order and billing document? Where is the setting?

The pricing date is proposed based on the setting you make in the Sales document configuration. ( T code : VOV8) You have a field" Prop.f.pricing date " in the Requested delivery date / pricing date / purchase order date segment. Then you can choose the follwoing options: Blank - Indicates the current date as the pricing date A - Indicates the date based on the requested delivery date B - Indicates the date based on the order validity start from date And the pricing in the billing document is copied from thte sales order / Delivery document.. It again depends on the setting u have in the copy control from order - billng or delivery -billing. In the copy control, in the item settings you have two fields relavant for this. One is pricing source and the other is pricing type.

The pricing sources are generally the order. But if you want you can change it to other values mentioned in the drop down, but this values have no effect if the pricing type is B.

Any other value other than B in the pricing type will take the reference document price mentioned in the pricing source field. but for the pricing type B. The new price is determined in the billing order.

Report to Check the Entered Pricing Condition Price

Page 23: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Which is the best transaction code to check the Pricing condition price entered in "VK11"?

Other than "VK13", to display the price, you can use V/LD - Execute Pricing Report to check the prices entered into the Pricing Master.

Normally Pricing Report - "07 Cust.-specific Prices with Scale Display" will do.

Other Pricing Reports you can tried are these:

---------------------------------------------------------------------------|LR|Report title |-- ------------------------------------------------------------------------|01|Comparison of Price Lists Without Scale Display ||02|Comparison of Price Groups Without Scale Display ||03|Incoterms with Scale Display ||04|Incoterms Without Scale Display ||05|Price List Types Without Scale Display ||06|Price List Types with Scale Display ||07|Cust.-specific Prices with Scale Display ||08|Cust.-specific Prices W/out Scale Display ||09|Material List/Material Pricing Group with Scale Display ||10|List Mat./Mat.Pricing Groups Without Scale Display ||11|Price Groups With Scale Display ||14|Taxes ||15|Material Price ||16|Individual Prices ||17|Discounts and Surcharges by Customer ||18|Discounts and Surcharges by Material ||19|Discounts and Surcharges by Price Group ||20|Discounts and Surcharges by Material Group ||21|Discounts and Surcharges by Customer/Material |

Page 24: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

|22|Discounts and Surcharges by Customer/Material Group ||23|Discounts and Surcharges by Price Group/Material ||24|Discounts and Surcharges by Price Group/Material Group ||25|VAT/ATX1 ||26|Canada/USA ||27|I.E.P.S Mexico ||28|Conditions by Customer ||30|Conditions by Customer Hierarchy ||31|Price List with Release Status ||AC| ||AD| |---------------------------------------------------------------------------Fast Links:

Mass Update of condition pricing

You can update the condition pricing for a range of sales order.

For e.g. if you create sales order for 15 months or so, and at the beginning of each year, you have to update the prices for lots of sales orders.

Other than using VA02 and make an Update of the conditions at item level which is a big work because you will have lots of open sales order after so many months.

Use VA05, select your Orders and on the result screen :-

click Edit- > Mass Change -> New Pricing (menu).

or

if you don't want to do that Online, write your own abap report and use Function SD_BULK_CHANGE (check where-Used at SE37, Trace VA05 on how to fill the parameters, Function MPRF => New Pricing)

Make Material Master Price of a material as sales price automatically

Page 25: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

The first method is not to set the pricing condition VPRS as statistical.

Simply remove PR00 and it will work fine if you always use VPRS as your pricing base inside the pricing procedure.

VPRS will reads both prices based on the price control in the material master.

Price control S for standard price. Price control V for moving average price.

It is this simple if you do not have any other "Prices" in the price procedure.

However, if you are using one pricing procedure where for some items you price using VPRS and some others using PR00, then you should use requirement routines to enable the correct price condition type at the right time.

The second method involves more work as you need to write a formula (VOFM) to get that information.

This is how it goes :-

1. Set VPRS to be the first step in the pricing procedure and to be subtotal B (as standard).

2. Set PR00 with alt. calc. type formula, which sets the value of PR00 to be equal to the subtotal B. The routine (created with transaction VOFM) is:

RV64A901 FORM FRM_KONDI_WERT_600. XKWERT = KOMP-WAVWR. ENDFORM.

The pricing procedure than looks like that:

Step 1 VPRS statistical, subtotal B, reqt 4 Step 2 PR00 Altcty 600

Customer discounts on effort only

-----Original Message----- Subject: Customer discounts on effort only

Hi All,

Page 26: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

We have a requirement of giving a discount to customer based on the total amount invoiced so far (across financial years). Where do we set this up? We have seen so far the discounts are calculated based on the value of the current invoice. The discount should be on a graduated scale basis for example

0 - 100000 No discount 100000 - 200000 5% 200000 - and above 10% This means that discount would only start after the customer's net sale value crosses 100000. For example, if the customer has been billed for 99000 and the current invoice is for 3000, a discount of 5% should be given on 2000 i.e. 100. Another complication is that, the discount is not based on the total amount billed so far, but only on the effort billed and not on reimbursements (like airfares, living expenses, visa charges, beeper charges etc). The discount applies only to the effort and not to the reimbursements. In the above example (invoice of 3000) say the effort billed is only 1500, the rest being reimbursements. The discount is only on the 500. (the rest being taken up by the lower limit for eligibility of 100000)

For example the customer might have been billed say 150000 so far but actual effort billed might be only 90000, the rest being reimbursements of actual costs and hence the customer is not eligible for the discount.

Kindly help,

-----Reply Message----- Subject: RE: Customer discounts on effort only

Hi,

The solution for this is Using rebate condition types and suitable condition records.

Of this to handle your first problem that is the rebate has to be applied only on the "effort" you have to set up a line in the pricing procedure which gives the rebate basis i.e the value to be used for rebate cond types. This I believe solves your problem of rebate only on effort.

Your second problem i.e the discount should start getting applied automatically when it reaches the first scale for which the values span few financial years. This I am not really sure whether it can be made possible in the invoice itself. But a work around is not giving the discount directly in the invoice but settling it against the rebate agreements by Credit notes periodically.

Page 27: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Hope it helps.

Thanks

-----Reply Message----- Subject: RE: Customer discounts on effort only

Hi

Arent we looking at rebate agreeement. That appears to be a straightaway solution to your problem. You activate the sales organization and the payer for that

Regards

-----Reply Message----- Subject: RE: Customer discounts on effort only

I am in SAP R/3 rel.30F. We have 2 options to meet your requirement. 1. Using scale in condition type ( tcode V/06 ), choose scale basis G.Scale based on a formula ( be: your based amount is invoice ). Define scale formula. You need ABAPER to define it. 2. Using routine in Alt.calc.type ( tcode V/08 , Maintain Pricing Procedure ). Here, you also need ABAPER to create routine.

hope this help

Steps to Create Commission for Agent

For creating commission agent, you have to follow below steps.

1) Establish Partner Functions for the Commissionee(s) Menu Path: TOOLS ->; BUSINESS ENGINEER ->; CUSTOMIZING ->; SALES AND DISTRIBUTION ->; BASIC FUNCTIONS ->; PARTNER DETERMINATION ->; DEFINE PARTNER FUNCTIONS Transaction Code: VOPA

2) Assign the Partner Functions to Partner Procedures Menu Path: TOOLS ->; BUSINESS ENGINEER ->; CUSTOMIZING ->; SALES AND DISTRIBUTION ->; BASIC FUNCTIONS ->; PARTNER DETERMINATION ->; DEFINE PARTNER FUNCTIONS Transaction Code: VOPA

3) Create a Partner Procedure for the Commissionees Menu Path: TOOLS ->; BUSINESS ENGINEER ->; CUSTOMIZING ->; SALES AND

Page 28: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

DISTRIBUTION ->; BASIC FUNCTIONS ->; PARTNER DETERMINATION ->; DEFINE PARTNER FUNCTIONS Transaction Code: VOPA

4) Create New Customer Account Group(s) for Commission Agents Menu Path: TOOLS ->; BUSINESS ENGINEER ->; CUSTOMIZING ->; LOGISTICS GENERAL ->; LOGISTICS BASIC DATA: BUSINESS PARTNERS ->; CUSTOMERS ->; CONTROL ->; DEFINE ACCOUNT GROUPS AND FIELD SELECTION FOR CUSTOMER Transaction Code: OVT0

5) Assign the Partner Functions to the Customer Account Group(s) Menu Path: TOOLS ->; BUSINESS ENGINEER ->; CUSTOMIZING ->; SALES AND DISTRIBUTION ->; BASIC FUNCTIONS ->; PARTNER DETERMINATION ->; DEFINE PARTNER FUNCTIONS ->; GOTO ->; PARTNER FUNCTIONS ->; ENVIRONMENT ->; ACCOUNT GROUP ASSIGNMENT Transaction Code: VOPA

6) Assign the Partner Functions to the Partner Procedure for the Sales Document Header Menu Path: Tools ->; Business Engineer ->; Customizing ->; Sales and Distribution ->; Basic Functions ->; Partner Determination ->; Define Partner Functions Transaction Code: VOPA

7) Assign the Partner Functions to the Partner Procedure for the Sales Document Item (OPTIONAL) Menu Path: TOOLS ->; BUSINESS ENGINEER ->; CUSTOMIZING ->; SALES AND DISTRIBUTION ->; BASIC FUNCTIONS ->; PARTNER DETERMINATION ->; DEFINE PARTNER FUNCTIONS Transaction Code: VOPA

8) Edit the Pricing Communication Structure (KOMKAZ) to Hold the New Functions (Client Independent) Menu Path: Menu Path: TOOLS ->; ABAP WORKBENCH ->; DEVELOPMENT ->; DICTIONARY Transaction Code: SE11

9) Edit MV45AFZZ – userexit_pricing_prepare_tkomk (Client Independent) Menu Path: TOOLS ->; ABAP WORKBENCH ->; DEVELOPMENT ->; ABAP EDITOR Transaction Code: SE38

10) Edit RV60AFZZ - userexit_pricing_prepare_tkomk (Client Independent) Menu Path: TOOLS ->; ABAP WORKBENCH ->; DEVELOPMENT ->; ABAP EDITOR Transaction Code: SE38

Page 29: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

11) Edit MV45AFZB - userexit_new_pricing_vbkd changing new_pricing (Client Independent) Menu Path: TOOLS ->; ABAP WORKBENCH ->; DEVELOPMENT ->; ABAP EDITOR Transaction Code: SE38

The following code should be inserted into program MV45AFZZ to allow the system to re-execute pricing if the user makes a change to the relevant partner function (alteration, addition, deletion).

13) Add the KOMKAZ Fields to the Pricing Field Catalog (Client Independent) Menu Path: TOOLS ->; BUSINESS ENGINEER ->; CUSTOMIZING ->; SALES AND DISTRIBUTION ->; BASIC FUNCTIONS ->; PRICING ->; PRICING CONTROL ->; DEFINE ACCESS SEQUENCES ->; MAINTAIN ACCESS SEQUENCES Transaction Code: OV24

14) Create Condition Tables (Client Independent) Menu Path: TOOLS ->; BUSINESS ENGINEER ->; CUSTOMIZING ->; SALES AND DISTRIBUTION ->; BASIC FUNCTIONS ->; PRICING ->; PRICING CONTROL ->; DEFINE ACCESS SEQUENCES ->; MAINTAIN ACCESS SEQUENCES Transaction Code: V/03

15) Create an access sequence containing the new tables (Client Independent) Menu Path: TOOLS ->; BUSINESS ENGINEER ->; CUSTOMIZING ->; SALES AND DISTRIBUTION ->; BASIC FUNCTIONS ->; PRICING ->; PRICING CONTROL ->; DEFINE ACCESS SEQUENCES ->; MAINTAIN ACCESS SEQUENCES Transaction Code: V/07

16) Create a new condition type Menu Path: TOOLS ->; BUSINESS ENGINEER ->; CUSTOMIZING ->; SALES AND DISTRIBUTION ->; BASIC FUNCTIONS ->; PRICING ->; PRICING CONTROL ->; DEFINE CONDITION TYPES ->; MAINTAIN CONDITION TYPES Transaction Code: V/06

17) Add the Condition Type to the Pricing Procedure Menu Path: TOOLS ->; BUSINESS ENGINEER ->; CUSTOMIZING ->; SALES AND DISTRIBUTION ->; BASIC FUNCTIONS ->; PRICING ->; PRICING CONTROL ->; DEFINE AND ASSIGN PRICING PROCEDURES ->; MAINTAIN PRICING PROCEDURES Transaction Code: V/08

11) Create Commsission Report ZZCOMMISSION (Client Independent) Menu Path: TOOLS ->; ABAP WORKBENCH ->; DEVELOPMENT ->; ABAP EDITOR Transaction Code: SE38

Page 30: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

SD Questions About Pricing Condition

The Most Important Tips in Pricing For SAP SD Module to crack interviews...

Whenever we define our pricing procedures, we remain least interested in creating our own Condition Types,Condition Tables & Access Sequences. What we do is, we just define our own pricing procedures by using the existing condition types (i.e: PR00, K004, K007, KA02, KF00 etc.) & then assign that Pricing Procedure with " Sales Area, Document Pricing Procedure & Customer Pricing Procedure " .

After that we put the values against each Condition Types, mentioned in our Pricing Procedure by using the T-Code "VK11". But we also need to know about the Condition Tables, Condition Types & Access Sequence Creation. So for that purpose we have to usethe following T-Codes respectively : "V/05", "V/06" & "V/07". Now it will become easy to create the same.

Also to inform that, using T-Codes is more smarter than following paths through IMG screen.

Utsav Mukherjee - utsavmukherjee143@hotmail.

What is the difference of VK11 and VK31 (condition records)?

My condition type is PR00 and Access sequence is PR02. And in this access sequence table 304 is available. Now when I was entering the PR00 in VK31 it shows error Table 304 is not defining for the condition type PR02. But when I was entering the PR00 at VK11 it is accepting it.

Difference between VK11 and VK31 - if you go through the menu path you will get the vk 31 as condition record from the tamplets whereas vk11 as simple condition record. In VK11 you can store condition record for more than one condition type. This means you can have same condition record for different condition types.This feature is given to enhance the system's performane and not to create the duplcation of the work for each condition type. Again system is not allowing to store the record in the vk31 for the condition type pr00 and access sequence pr02.This is because if you see this ac seq cointains two accessses 20 and 30 having the same table no.But you see there is the difference between the technical view of it for transfering the data from document field and condition field,so you can not maintain the data at VK31.

What is the difference between Header condition and Item condition? I know item condition applies to each item in a sales document. Header condition can only be applied to an entire document.

Page 31: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Difference between header and item condition - as YOU CORRECTLY SAID HEADER CONDITION IS APPLICABLE FOR THE WHOLE DOCUMENT where as item is for item.Ex-Say fright is dependent on the total weight of all the items in the documents then header condition adds on weights of all items and calculates the record accordingly. You have two different types of the header conditions. a) In one you can duplicate the same value throughout the document for each item.Say discount 2% at header level which is also applicable to all the items b)Second is the accumulation of the values of all the item at the header level,as earlier explained for the weight/fright. These differenes are controlled through the indicator of group condition in the cond.type configuration.

And so obviously header condition can not have the condition record and hence access sequence.

SAP SD Tips by : Vishwajit

Disallowing Condition Types - How I can accomplish the following:

Be able to DISALLOW Z0BP Condition type to be negative ( Invoice Block)

You can modify condition type from customising; Sales and Distribution->Basic Functions->Pricing->Pricing Control->Define Condition Types->Maintain Condition Types

Change condition type ZOBP's plus/minus indicator to "A" which means only positive is allowed. *-- Arvind Rana

In pricing procedure there are column such as requirement, sub total altclty, altbv, accurals. What are these and where we calculate all these values which we put.

1. Requirement: Denoted by nos and maintained in VOFM, this is a condition required for a particular condition type to be executed. Eg. PR00: req 2 ie item relevant for pricing VPRS/EKO1: req 4 ie cost Rebate BAO1 Req 24/Req 25 etc

2. Subtotal: this represents where a which table a value is stored, which can be processed for further calculation.

Eg. for PR00, if this value is to be used for credt check of a customer, we mark the subtotal as A.

Page 32: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

3 Alternate Calculation type: this is also denoted by numbers and maintained in VOFM. Eg. Suppose for 45 units , each unit is charged $100 per unit, the order value comes out to be $4500, that is calculation is done as per unit price, if the client wants calculation type to be based on volume or wieght, alternate calculation type can be configured.

4. Alternate base value: Denoted by no. and maintained in VOFM.

Eg, if the pricing scale is maintained and pricing for 45 units comes under the scale of $100 per unit., the base value is 45 units, but if the client wants a standard base value in some casesto be assumed inspite of maintaining the scale, an alternate base value is confihured, that is the base value based on which the order value is to be calculated changes.

5. Accruals: Accruals are maintained for rebate agreements, it constitutes the total accumulated value which customer has earned through rebate, one the rebate for certain amount is settled the amount from the accruals get deducted.

*-- Nitin

Add a Field To New Condition Table in Pricing

Add a field to a new condition table in Pricing (Condition Technique):-

I will explain you the process with below example...Please follow steps in below sequence-

Try to add the filed from the field catalog. In case the required combination field is not there, you can add the field through the following process to filed catalog and create the condition table. It is most common that one or other time we need to use this function while configuring multi tasking & complex Pricing Architecture.

Here I'm giving a simple guide to add fields to the Pricing Field Catalogues:

For example you want to use field PSTYV ('Sales document item category') that is included in structure KOMP ('Pricing Communication Item') as a key for a condition table.

When you create a condition table (Transaction V/03), however, the system does not propose the field in the field catalog.

Condition access, field catalog, allowed fields, KOMG, KOMK, KOMP, KOMPAZ, KOMKAZ, PSTYV are the other terms which we need to know about, to add Fields.

Reason and Prerequisites: For technical reasons, field PSTYV was included in structure KOMP, however, not in structure KOMG ('Allowed Fields for Condition Structures').

Page 33: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Proceed as follows: 1. Call up the ABAP Dictionary (Transaction SE11) and create data type ZZPSTYV. Choose PSTYV as a domain.As a short text, you can use, for example, 'ZZ - sales document item category' and as a field label, you can use the field labels of PSTYV.Save,check and activate your entries.

2. Call up structure KOMPAZ in the ABAP Dictionary (Transaction SE11) in the change mode and make the following entry: Component Component type: ZZPSTYV ZZPSTYV Save, check and activate the change you made.

3. Note:Because of the change in structure KOMPAZ, field ZZPSTYV is now known in structures KOMG and KOMP because structure KOMPAZ is included in both structures.

4. Call up Transaction SPRO. Navigate to 'Sales and Distribution -> Basic Functions -> Pricing -> Pricing Control' and execute 'Define Condition Tables'. Choose 'Conditions: Allowed fields' and include ZZPSTYV as a new entry.

5. Note:Now you can use field ZZPSTYV as a key field when you create a condition table Axxx.

6. Supply the new field you defined by including the following source code line in USEREXIT_PRICING_PREPARE_TKOMP: MOVE xxxx-PSTYV TO TKOMP-ZZPSTYV. In order processing you find the user exit in Include MV45AFZZ, and in billing document processing you find it in Include RV60AFZZ.

Consider that you can also use this note as a help if you want to use other customer-specific fields as key fields in a condition table.

For header fields, use structure KOMKAZ instead of structure KOMPAZ and USEREXIT_PRICING_PREPARE_TKOMK instead of USEREXIT_PRICING_PREPARE_TKOMP.

For more information, see Transaction SPRO via the path 'Sales and Distribution -> System Modifications -> Create New Fields (Using Condition Technique) -> New Fields for Pricing' and OSS Note 21040.

Header Condition and Group Condition

What are header conditions?

Header conditions are those which appear in the header level of any sales order. these conditions are to be entered manually and get distributed automatically and the basis for distribution are taken from the NET VALUE of items mentioned at item level.

Page 34: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

When we go to the conditions section in a sales order, where the details of pricing is mentioned, here we add these conditions.

Whenever any Header Condition is used, it overrides the PR00 condition type.

Examples of header condition.

- HA00 - % Based Header Condition.

- RB00 - Absolute or numeric value which applies to all items.

- HB00 - Numeric value or Absolute value. *-- Vivek Chokshi

What is the difference between group condition and header condition?

Group Condition: You can use this is feature of a condition type to apply price or discount for a material based on common property. Header Condition: This is a manual condition which you apply to header (Condition screen) of a sales document. This amount is applicable to all items.

Usage of this feature is to apply price / discount for a specific group of materials.

1. You maintained a discount based condition record fbased on material group ( = 01 for example). You maintained scales also. Qty Discount 1 - 10 Rs. 100.00 11 - 50 Rs. 105.00 51 - 150 Rs. 110.00 etc.

2. You are creating a sales order for a customer with five different items with different quantities as below

ITEM 1 - 25 No's ITEM 2 - 3 No's ITEM 3 - 12 No's ITEM 4 - 27 No's ITEM 5 - 62 No's

All the material is having the material group = 01.

3. While calculating the discount, because of this group condition, system add the quantities of items which have material group = 01. In the above example total quantity is= 109. System apply a discount of Rs. 110.00 to each item irrespective of the individual quantities.

Page 35: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

4. If you have not activated the group condition feature, system determines the discount value based on individual item quantity which is as below. Discount ITEM 1 - 25 No's Rs. 105.00 ITEM 2 - 3 No's Rs. 100.00 ITEM 3 - 12 No's Rs. 105.00 ITEM 4 - 27 No's Rs. 105.00 ITEM 5 - 62 No's Rs. 115.00

5. Is it clear now. Just try a sales order and see the out come

Procedure to Test: 1. Create 3 materials. Maintain Material Group of each item is same. 2. Activate the condition type as a group condition. 3. Create a condition record for this condition type with scales. 4. Process a sales order for a customer with these three material with different quantities.

Steps Involved In Condition Technique

What are the 8 steps involved in condition technique?

By: Rohit Joshi

It starts with an understanding of the factors that influences the Price. Lets say it depends on Customer and Material. With this understanding now we will start with the Table where we will pass the above parameters. There is a table 5 which already has Customer and Material so we can now copy and rename it or use the same table in our Pricing Procedure. T Code VOK0 Step 1. Define/Choose your Table (with the requirement parameters that influence the price) Step 2. Define your Access Sequence and include the above Table in your Access Sequence Step 3. Define your Condition Type (There are four Price Types Basic Price, Discount, Freight and Tax) and include your Access Seq. Its always better to copy the Price Types provided by SAP. Step 4. Now comes your Pricing Procedure where you include include Condition Types and format. Step 5. Now comes Procedure Determination where you specify the Document Pricing Procedure and Customer Pricing Procedure along with Sales Organisation, Distribution Channel. Step 6. Maintain Condition Records for your Condition Types I guess you can make it 8 Steps by dividing some of the main steps. Few important things

Page 36: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

to note is following.. 1. XD01 - Create Customer - Always ensure that you pick the right Customer Pricing Procedure from here. 2. VA01 - Sales Order - Ensure that you have the right Document Pricing Procedure from here 3. While Creating Access Sequence, check your Fields and ensure that they appear with any warning (Highlighted in Red) 4. Do not forget to mention your Access Sequence while defining your Condition Type 5. Always remember that your Procedure Determination has only Basic Price as Condition Type 6. Do not forget to mention the Range (From To) while creating your Pricing Procedure. I made most of the mistakes that appear above. Hope it helps.

Sales Order Freight Condition In Header Condition

ERP SAP ==> SD SAP

Common questions: We are using the Freight in Header Condition. I maintained two line items in the Sales Order. So the Header freight is splitting irregularly for two line items (in item conditions) . How it is happening? Any formula is there?

Header Conditions - Automatic pricing does not take header conditions into account; you can not create condition records for them in the standard system.

Header conditions are entered manually in order processing. R/3 includes the following header conditions: - Percent discount (HA00) - Absolute discount (HB00) - Freight (HD00) - Order value (HM00)

Header Condition: If this condition is marked as a header condition, it is possible to enter the condition type in the header condition screen. Checks for changing the condition manually are unaffected by this.

Group Condition: Group conditions are helpfull incase of discounts. If group condition is selected then the discount percentage or quantity is applicable for the total sum of the quantity in the PO for those materials belonging to the same material group. Suppose if two materials of same matl grp have discounts for 100 qty and above but in PO if the twomatls are bieng procured for 50 qty then they cant avail discounts but if group condition

Page 37: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

is selected then the sum of the quantity of both matl of same matl group is considered (50+ 50) and discount can be availed for 100 qty.

Further Group condition: Indicates whether the system calculates the basis for the scale value from more than one item in the document.

The nature of header condition is that whatever value you are giving in sale order / billing, line item wise, it will be distributed proportionately.

If you access V/06 and the header condition type, you can see that the condition type - does not have any access sequence - field Group condition is selected

Normally Freight Header condition like condition type "HD00" is calculated on the basis of weight. This is a Manual condition and you have to enter it in the header screen. It will be proportionately distributed on each item on the basis of weight. If you will uncheck the group condition field, the same freight amount will be copied to each item, possibly irrespective of different weight which may not be logical.

That is the standard behaviour of the header condition type.

Based on whether the group condition field is ticked on or off, it will either split the header condition value to the items on pro-rata basis or it will just duplicate the header value to all the items.

What you are experiencing with Fixed Amount Header conditions is standard behaviour. Please see below Notes: - 876617 FAQ: Header conditions / Header condition screen - 317112 Behavior of conditions w/ calculation rule B changed - 485740 Conditions with fixed amount in copy activities

To achieve what you wish (absolute amount), solution is in the below Notes: - 84605 Transfer absolute amount condition to billing doc. - 25020 Value changes during over/underdelivery - 25144 Freight conditions during milestone billing

How To Use Condition Exclusion Type In SO

What is meant by condition exclusion for Condition types and records?

Condition Exclusion

Page 38: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

The system can exclude conditions so that they are not taken into account during pricing in sales documents.

Material 4711 costs 150 USD. Some customers receive a discount of 10 USD per 100 pieces.

However, a specific customer can buy the material for 100 USD. Since this is a particularly good price, the customer should not also have a discount of 10 USD per 100 pieces. Therefore, this discount is to be excluded from pricing.

To do this, you must follow two steps:

You must set a condition exclusion indicator for the price. You can do this in two ways: Ifyou want to set the condition exclusion indicator a follows then you specify it:

- for all condition records of a condition type (e.g. with condition type PR00) when defining a condition type in SD Customizing

- for an individual condition record (e.g. only for material 4711) in the detail screen of a condition record (in the Condition exclusion field)

You must set a condition for the discount in the pricing procedure in Customizing for sales. If this condition is set, the discount is not valid if the condition exclusion indicator is set. Condition 2 is available in the standard R/3 System.

The condition exclusion indicator is not valid for condition supplements.

This means that if a condition record contains condition supplements they will be taken into account during pricing.

Condition Exclusion Group –

In any normal situation there could be more than one condition type in a pricing procedure offering a discount to a customer. Should the discounts be automatically determined, there is the risk that the customer will receive all the relevant discounts and thus purchase the product for a lower price than he should.

By using ‘condition exclusion groups’ you can ensure that the customer does not receive all the discounts, but instead only receives the best of the available discount condition types.

Menu path – IMG - Sales & Distribution - Basic functions – pricing – condition exclusion – condition exclusion for groups of conditions (OV31).

A condition exclusion group is merely a grouping of condition types that are compared toeach other during pricing and result in the exclusion of particular condition types within a

Page 39: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

group or entire groups. It is important to note that the condition types you want the system to compare must exist in the pricing procedure and must have valid condition records created for them.

If for example, a sales order is created using the pricing procedure that the exclusion group is assigned to, you can see that the condition offering the most favorable discount to the customer is represented in the pricing procedure.

For instance, condition type K007 has offered a discount of 10% off the sale price or a real value of $30, while another condition type K005 has offered a real value discount of $10. The system then takes the best discount for the customer between the two, which is K007 and makes the other discount K005 inactive. This can be seen by double clicking on the condition type K005, where you can find a entry saying ‘Inactive A condition exclusion item’.

There are four possible methods of using condition exclusion groups –

A – best condition between the condition types

B – best condition within the condition types

C – best condition between the two exclusion groups

D – exclusive

E – least favorable within the condition type

F – least favorable within the two exclusion groups

Configuring ‘Condition Exclusion Groups’

First step is to define a ‘condition exclusion group’ by using a four character alpha numeric key.

Next step is to assign the relevant condition types to the exclusion groups such as discount condition types, freight condition types.

After completing the assignment of the condition types to the exclusion group, proceed with assigning the condition exclusion group to the relevant pricing procedure.

After selecting the pricing procedure for which you want the condition exclusion to be active, select the folder ‘Exclusion’ where you can assign the relevant condition exclusionprocedure to the relevant condition exclusion group.

When using the condition exclusion group to find the best condition record in a conditiontype – only use one condition type per exclusion group. The most important thing to

Page 40: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

remember here is to “deactivate” the Exclusive Indicator on the access sequence assignedto that condition type. Otherwise, the system will merely find the first condition record and stop searching for other records.

Pricing Report & Condition Index

What is difference between pricing report & condition index?

Pricing Report:

A Pricing report basically helps to get the list of all the pricing details which we have maintained in the system. We can get details of all the condition types including the scales. We can get the details as per our requirement i.e., Sales org/Dc/Division/Plant /material etc wise. The selection criteria would be as per the Key combination which you select in the IMG screen

You get following information from pricing report.

1. It informs you about the customer specific price agreements that were made within a certain period 2. From pricing report you can know which condition records exist for freight charges 3. Which condition records exist for customers in a particular region or country

You can create your own pricing reports with V/LA.

Also

V/LD is very useful. This can be customized. The sales personnel use it to

1. get information for price (discounts) that existed at previous period (Say June 200X)

2. Inform potential buyer about the current price (and discounts)

3. Review price and discounts.

Though all the above T Codes and there are many More standard SAP Reports have very high utility, it is not widely used. Clients prefer customized reports when it comes to pricing reports - all Z programs and Transactions.

These kind of reports are generally required by the Top Management for periodical review // Finance team for price control // Master data team for record purposes // Processaudits by Internal/external agency // Of late, for every SOX audit done in the company...especially the change records for prices.

Page 41: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Condition Index

Condition index is very useful for searching the condition record for a customer. It becomes easier and faster to search for condition records for a customer or material justlike it become easier to search a topics in the book with help of index.

You have to mark the "condition index" check box in the condition type and you have to activate the index in customization.

You can set the discount for fast ten orders through "condition update".

First, in your discount condition type(V/06) activate the "condition update" check box.

Second, in the condition record, in additional data put "maximum number of orders" as 10.

You may also create the condition record for discount through VK31. Now go to change(VK32), scroll to the right, you will find a column "N". This is maximum number of order field. Here you can put value 10 and save it.

Now, system will give the discount to the first 10 orders.

What Is Condition Base Value?

Where does the standard condition base value (Default one) is determined for a Condition type?

First check the Material Master UOM Conversion - Additional Data - Units of Measure.

Condition base value is a concept used in pricing procedure and actual term used is alternate condition base value. This is a formula assigned to a condition type in order to promote an alternate base value for the calculation of the value.

If you have to calculate price of a material then you have to have a base value for it. For e.g. if you want to calculate the discount of 10 % for a material then you have to have a base value on which this 10% is calculated. Normally you take the condition value of the base price of the material to calculate the value.

Now, you don't want to take the base value and take other value as base value which are derived on some formula. So you create a routine which will do the mathematical operations in the routine and derive you a value which is now used as the base value for calculating the condition value for a particular condition type.

Page 42: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

As per my understanding there is Alternative Condition Base Value, It is a routine which is assigned to the condition type in the pricing procedure.

Go to transaction V/08 here you select pricing procedure then go in to the control data of the pricing procedure here you can find Alter native Condition

Base Value in the 14th column of the pricing procedure control data.

What is the difference between: 1. Conditional base value 2. Conditional value. 3. Conditional amount

1. Conditional base value

When a value is derived for a condition type, based on certain calculation this value is taken as base.

2. Conditional value.

For the number of units ordered depending on the condition amount mentioned this value is derived.

3. Conditional amount

This is nothing but the unit list price what you are mentioning for the line item.

1) What is the role of alternative calculation type, condition base value, requirementin pricing procedure?

2) Where do we define value for alternative condition base value and alternative calculation type so that system picks up different value, when the value for alternative condition base value and alternative calculation type is mention in pricing procedure?

**Alternative Calculation Type:**

This function allows you use a formula as an alternative in finding the value of the condition type, instead of standard condition technique. this can be used to calculate complex tax structures.

Alternative condition base value

Page 43: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

The alternative condition base value is a formula assigned to a condition type in order to promote an alternative base value for the calculation of a value.

Example

An absolute header discount is, for example, distributed in the standard system according to the cumulative value of the items.

If the system distributes the absolute header discount according to volume based on the Alternative formula for condition base value , a header discount of $30 results in the following discounts:

Item Value Volume .

1 $1000 2 cbm

2 $500 4 cbm

Stand. disc. Volume disc.(With Formula)

$20 $10

$10 $20

Condition formula for alternative calculation type

Alternative formula to the formula in the standard system that determines a condition.

Requirement

This function is used to assign a requirement to the condition type. This requirement can be used to exclude the system from accessing the condition type and trying to determine the value. This can be used to specify that the condition type should only be accessed if the customer has a low risk credit.

Rounding Off Condition Not Appearing In Sales Order

In sales order Diff condition type is not coming, when checked in analysis it says requirement 013 is not fulfilled, but in pricing procedure I've assigned the requirement as 013, alt.cal type-16, alt CBV-4.

Please refer to the following documentation for requirement 013:

Page 44: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

RE LV61A013

Title

Rounding as per Table T001R

Purpose

This is an example of a pricing requirement. This requirement is met if an entry has been made in the 'Unit to be rounded up to' field in Table T001R. Table T001R stores the rounding rules for company code and currency combinations. This requirement can be assigned to the condition type in the pricing procedure that is used to calculate the difference when rounding. Using this requirement, the difference is only calculated when necessary.

Example

A company has the requirement to carry out rounding for certain company code and currency combinations. This information is stored in Table T001R. In the document pricing procedure, the user has configured the SAP delivered condition type DIFF to calculate the difference when rounding occurs. The user also assigns pricing requirement '13' to the condition type DIFF in the pricing procedure so that the condition is only calculated when a corresponding entry has been maintained in the table T001R.

Please check the customizing table T001R.

or try this go to IMG path --> SAP Netweaver --> General Settings --> Currencies --> Define rounding rules for currencies. Here maintain the rounding unit which will be stored in Table T001R.

then in the t-code ob90 you can maintain that.

Go to v/08 maintain in condition base value 16 routine.

Purpose

This is an example of a condition value formula. This type of formula can be used to influence the value shown for the condition in pricing. A condition value formula is assigned to a condition type or value line in the pricing procedure.

Formula '16' was delivered along with condition type DIFF to support the rounding unit rules that can be defined in T001R for company code / currency combinations. Condition type DIFF was delivered to perform the rounding at the end of the pricing procedure withthe total value. Using formula '16', the system computes the rounded value and assigns the difference to the condition type DIFF.

Page 45: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

In-17 c.base value

Round according to T001R

Purpose

This is an example of a condition value formula. This type of formula can be used to influence the value shown for the condition in pricing. A condition value formula is assigned to a condition type or value line in the pricing procedure.

Formula '17' was delivered so that a condition value could be rounded off according to the rounding unit rules (e.g. plus 5 or 10 or 100 units) that can be defined in T001R for company code / currency combinations. When formula '17' is assigned to a condition type, the condition value will always be rounded using T001R.

Where I can do setting of rounding profile for a new created condition type?

1) Create Rounding rule ( Unit of measure rounding rules )

Path : Materials --> SPRO Quantity Optimizing and Allowed --> Order Optimizing --> Purchasing --> Management Unit of Measure Rounding Rules --> Logistics Units of Measure

Here give new rounding rule and % rounding up and down values

2) Create Unit of measure groups

Path : Order Optimizing --> Purchasing --> Materials Management --> SPRO Unit of Measure --> Quantity Optimizing and Allowed Logistics Units of Measure Groups Create new group for YD and ROL

3) Dynamic rounding profile

Path : Order Optimizing --> Purchasing --> Materials Management --> SPRO Maintain Rounding --> Quantity Optimizing and Allowed Logistics Units of Measure Profile

Here give Rounding profile name and plant and click on Dynamic to create new profile

In next screen give desc. For rounding profile, rounding off method as 2, and rounding rule which you have created.

Page 46: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Assign created Rounding profile in info record also UOM group

Maintain minimum order qty as 1 Rol and Order unit as ROL in Info record

In material master maintain conversion as 1 Rol = 3500 yards

How To Create Field in KOMP, KOMG

New Fields in Pricing To use a field in pricing, one creates a condition table. This condition table is created using the allowed fields from the field catalog. Should the fields one requires not be included in the list of allowed fields, one can add the fields from the list of available fields. However, one may find that a new field may not be in the list of available fields. For this reason, one must create new fields for pricing. The document and item data in SD is stored in data tables, such as VBAK and VBAP (for the order transaction). Many ofthe fields from these tables are available in the field catalog. The field catalog is a structure (KOMG) that consists of two tables (KOMK and KOMP). These tables contain the header and item data for pricing respectively. They are called KOM “x” because they are communications structures used to communicate the transaction data with the pricing procedure. Table KOMG contains the fields of tables KOMK and KOMP. If you require a field that is not in KOMG, it means that it is not in KOMK or KOMP. This means that the field you require cannot be used in pricing because there is no communication of this field from the transaction to the pricing procedure via the communication structures. To use a field not defined in the field catalog, you need to add this field to the KOMK or KOMP structures, and then write the ABAP code to transfer the data in the field from the transaction tables to the communication structure. Follow these steps:

1. Create the field in the KOMK (header data) and KOMP (item data) tables using the standard includes provided for this requirement. 2. Write the code in the user exit to read the transaction data and transfer it to the KOM“x” structures. Menu Path The menu path here is IMG, Sales and distribution, System modification, Create new fields (using the condition technique), New fields for pricing.

Page 47: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Adding the Field to KOMK and KOMP This process requires some knowledge of the ABAP dictionary and how to use the ABAP dictionary to create and change fields and tables. You may have to use an ABAP skill to assist you. If the field is from the header table (for example, the order table VBAK), you’ll need to add it to the include table KOMKAZ in table KOMK. If the field is from the item table (for example, the order item table VBAP), you’ll need to add it to the include table KOMPAZ in table KOMP. Let’s say you need to use the “base material” to define a price and the base material is notin the pricing field catalog. The base material is a field on the material master basic data screen and is defined as MARA-WRKST. Since this relates to the material, it is at the item level, so you would add the field to the KOMPAZ include table. Note When you add a field to these tables, it must start with “ZZ.” Therefore, the field you add would be ZZWRKST. In ABAP, when you add the field, use the same domain as in the field in the original table MARAWRKST. After adding the field, generate the structure KOMP. This field is not available in the fieldcatalog and can be used in condition tables. Writing the ABAP Code The field in the communications structure will be blank unless the ABAP code transfers the data from the material master to the field KOMPZZWRKST. Pricing occurs in the order and in the invoice, so you need to put this code in both places. For the order transaction, write the ABAP code in user exit USEREXIT_PRICING_PREPARE_TKOMP in include program MV45AFZZ. For the billing transaction, write the ABAP code in user exit USEREXIT_PRICING_PREPARE_TKOMP in RV60AFZZ.

Note : The TKOMP is for the item level. If you are writing the code fora field at the header level, you would use the user exits that end with TKOMK. The ABAP code would select the Base material field from the material master table using the material from table VBAP/VBRP. It would then transfer this field to the structure TKOMP from MOVE MARAWRKST to TKOMP-ZZWRKST.

Billing cannot be Release to Accounting

This SAP message will appear if the system is unable to find the G/L codes match from the configuration in transaction VKOA

No account is specified in item 0000001001 Message no. F5 670

Page 48: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Diagnosis No account was specified for account type "S" in item "0000001001" of the FI/CO document.

System Response The Financial Accounting program cannot process the document.

Procedure A system error has probably occurred in the application you called up. Check the data transferred to item "0000001001" of the FI/CO document.

Assuming that one of the key combination is Account Assignment Group, you will have to check whether have the Account Assignment Group been input in the Customer Master(Billing tabstrips - Accounting sections - Field name: Acct assgmt group).

The Account Assignment Group will be copied automatically into the sales order.

Check whether the configuration in transaction VKOA have been done correctly.

Check whether the sales order (VA03 - Goto - Header - Financial Accounting - Field name: AcctAssgGr) have been filled in automatically.

Check whether the billing document (VF03 - Goto - Header - Header - Field name: AcctAssgGr) have been filled in automatically.

If the customer master have not been maintained and the user have already input the salesorder, then the user will have to maintained the Account Assignment Group manually either in the sales order or the billing documents.

Take note for One Time Customer, the user have to input the Account Assignment Group manually into the sales order. One Time Customer can be used by many customer, therefore, the system will not be able to determine the Account Assignment Group manually.

Default Start Variant for VF04

There are two types of variant in VF04.

One is the selection variant before clicking the Display Billing List Button.

You can set the start variant via SE93 using the Change mode.

The second variant is the Billing Layout display variant.

This is after clicking the Display Billing List Button.

Page 49: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

After creating your layout display variant, you can set it by clicking :-

Settings -> Display Variant -> Administration

Select the layout display variant you want and click :-

Edit -> Define default settings

Condition Exclusion which will be determined in the billing document

The system can exclude conditions so that they are not taken into account during pricing.

For example: Material 4711 costs 150 USD. Some customers receive a discount of 10 USD per 100 pieces.

However, a specific customer can buy the material for 100 USD. Since this is a particularly good price, the customer should not also have a discount of 10 USD per 100 pieces. Therefore, this discount is to be excluded from pricing.

To create a condition exclusion procedure which will be determined in the billing document.

Assign the procedure to the pricing schema, and maintain copy control so that pricing is not copied from Sales Order.

To achieve this, copy the standard pricing to a ZXXXX Pricing.

Define new document pricing procedure in SM30 - V_TVKV for billing.

Assign new document pricing procedures to billing types in SM30 - V_TVFK_PR

Define the Condition Exclusion Groups in OV31.

Assign the Condition type for the Condition Exclusion Groups in OV32.

Assign the Billing Pricing Procedure in VOK8 for the Condition Exclusion Groups.

Page 50: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

When billing document is being created just enter manually your new price and the pricing program logic will include only the higher price one, excluding the rest that are lower price.

Steps for creating a new or changing an existing Billing Document Types

Create/Change your Billing types configuration in VOFA.

Some of the IMG stuff are :-

1) To block automatic transfer of the billing document to accounting, mark the field. Indicates whether the system blocks automatic transfer of the billing document to accounting.

During document processing, you can manually transfer blocked billing documents to accounting by selecting:

Billing -> Change -> Release accounting

2) Account determination procedure

3) Output determination procedure etc. ...

After customizing, use transaction VCHECKVOFA to check your configuration :-

1) Proforma billing types: If it is a proforma billing type, (VBTYP = U), the field must be blank and the account determination procedure must be empty.

2) Cancellation billing document types: : A check is made to see if the cancellation billing document type has the right VBTYP. An F2 invoice, for example, (VBTYP 'M')

can only be canceled with billing type S1 with VBTYP 'N' . A billing type with VBTYP '5' can only be canceled with the VBTYP '6' and vice versa.

3) Cancellation billing document type partner functions A check is made to see if the cancellation billing document type partner functions are empty or if those that correspond to the billing type used are empty.

Next, make sure that you maintain the copy control for the Billing Types:

Sales documents in VTFA

Page 51: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Target Source e.g. F1 - Invoice OR - Standard Sales Order F1 - Invoice ZOR - Your Sales Order

Billing documents in VTFF e.g. G2 - Debit Memo F1 - Invoice G2 - Debit Memo F2 - Invoice

Deliveries in VTFL e.g. F1 - Invoice LF - Delivery F1 - Invoice ZOR - Your Delivery

Usually for copy control, you let the rest of the settings remains as SAP defaults.

You only assign the new Billing Document Types.

After that use transaction VCHECKTVCPF to check your Copy control customizing.

Billing Block will not worked if you did not assign it

Define the possible block indicators in SM30 - V_TVFS

and

allocate them to the billing types concerned in SM30 - V_TVFSP.

Your Billing Block will not worked if you did not assigned it to the desired billing types.

You can auto block by :-

1. sales document type in transaction VOV8, fields Billing Block,

or

2. item categories in SM30 - V_TVAP, by filling the fields Billing Block.

Billing Plan for Milestone BillingMilestone billing means distributing the total amount to be billed over multiple billing dates in the billing plan.

As each milestone is successfully reached, the customer is billed eithera percentage of

Page 52: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

the entire project cost or simply a pre-defined amount.

During sales order processing, the system determines from the item category whether a billing plan is required and, if so, which type of plan

The type of billing plan that is determined at this point is set up in Customizing and cannot be changed in the sales document.

Billing plans for periodic billing and milestone billing plans for project-related milestone billing have different overview screens so that you can enter data relevant to your processing.

For example, for milestone billing, you must be able to enter data to identify the individual milestones.

IMG configuration requires :-

1. Maintain billing plan types for milestone billing in OVBO.

2. Define date description in SM30 - V_TVTB.

3. Maintain Date Category for Billing Plan Type IN OVBJ.

4. Allocate date category in SM30 - V_TFPLA_TY.

5. Maintain date proposal for Billing Plan Type in OVBM.

6. Assign Billing Plan Type to Sales Documents Type in OVBP.

7. Assign Billing Plan Type to Item Categories in OVBR.

8. Define rules for determining the date in OVBS.

Milestone billing is typically used for billing projects, such as plant engineering and construction projects. Such projects often include a series of milestones that mark the completion of different stages of the work. In the SAP R/3 System, milestones are defined in a network along with planned and actual dates for the completion of work. The milestones are also assigned to the billing dates in the billing plan.

Each milestone-related billing date is blocked for processing until the Project System confirms that the milestone is completed.

Page 53: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Delivery-relevant order items for which a milestone billing plan appliesare billed on the basis of the requested delivery quantity and not on the total of the confirmed quantities.

The connection between the project and the sales document item is made in the individual schedule lines of the item. Each schedule item can be assigned to a network in a project.

To display the project-related data for a schedule line, proceed as follows:

In one of the overview screens of the sales document, select

1. Item -> Schedule lines.2. Mark the schedule line and select Procurement details.

The following figure shows an example of milestone billing where only the Contract havebeen billed :

Order Item Turbine 100,000

Billing Plan

Billing date Description % Value Billing Block Milestone Billing Status01-10-94 Contract 10 10,000 - x x 01-03-95 Assembly 30 30,000 x x 01-04-95 Maintenance 30 30,000 x x01-05-95 Acceptance 30 30,000 x x01-06-95 Final invoice .. .. x

Network/Activities

Milestone Estimate ActualAssembly 01-03-95 01-03-95Maintenance 01-04-95 Acceptance 01-05-95

For each billing date in a milestone billing plan, you can specify whether the billing date is:

1. fixed 2. always updated with the actual date of the milestone 3. updated with the actual date of the milestone, if the date is earlier than the planned billing date for the date

Billing Plan Function and Processing

Explain what is Billing Plan.

Page 54: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Billing plan processing includes the following functions:

Automatic creation of billing plan dates Pricing Billing block Billing index Billing status Billing rule for milestone billing Fixed dates in milestone billing Document flow Creating with reference Exchange rate determination Automatic Creation of Billing Plan Dates

In Customizing for Sales, you control how the system automatically creates the schedule of dates in a billing plan. The system determines the schedule of individual dates based on general date information, such as the start and end dates. This general date informationis copied either from contract header data or from proposals in the billing plan type.

Pricing

Sales document items are billed as each billing date in the plan becomes due. The system determines the amount to be billed either from the condition records that are applicable tothe item or from the values that are explicitly entered in the billing plan for a particular billing date. In milestone billing, for example, you can specify a percentage to be billed or an actual amount.

Billing block

A billing block can be set for each date in a billing plan. The block prevents processing for a particular billing date but does not necessarily affect any of the other dates in the plan. In milestone billing, the system automatically sets a billing block for each billing date. This block remains in effect until the project system reports back that the milestone in the corresponding network has been successfully completed. At this point the system removes the block.

Billing index

For every billing date in a plan, the system creates and updates a billing index. If a billingdate is blocked for billing, the system copies this information into the index.

Billing status

The system assigns a billing status to each billing date in the plan. The status indicates to what extent the billing has been processed for that particular date. After billing has been

Page 55: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

carried out successfully, the billing status is automatically set to ‘C’. This prevents a billed date from being billed again.

Billing Rule for Milestone Billing

For every date in the milestone billing plan, you can specify a billing rule. The rule determines how the billing amount for the particular date is calculated. For example, you can specify whether the billing amount is a percentage of the total amount or whether it isa fixed amount.

In addition, you can specify that the amount to be billed is a final settlement that takes into account billing that has not yet been processed. For example, price changes may takeplace after billing dates in the plan have already been processed. The price differences can be taken into account during final settlement.

Final settlement is not automatically proposed in the billing plan by the system; you mustenter it manually during processing.

Fixed dates in milestone billing

You can control for each date in a billing plan, whether the date is fixed or whether the system copies the date from the planned or actual milestone dates in a project.

Document flow

After a particular date in a billing plan is processed for billing, the system updates the document flow for the corresponding sales document item.

The document flow for the sales document displays the following data:

Creation date Billing date Billed value

Creating with reference

When you define a billing plan type in Customizing for Sales, you can enter the number of an existing billing plan to serve as a reference during subsequent billing plan creation. During sales order processing for items that require billing plans, the system automatically proposes the reference plan and, if necessary, re-determines the billing dates (based on the current date rules) for inclusion in the new billing plan.

Exchange rate determination

Page 56: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

In the billing plan with partial billing, you can store a certain exchange rate for each date.The amount billed is the amount determined after using this exchange rate to convert from the local currency into the document currency.

An exchange rate can also be stored at item level for the sales document (field: Exchange rate for FI on the Billing tab page. This fixed rate is valid for all dates in the item billing plan for which no rate is specified in the billing plan. If an exchange rate is entered both for the date in the billing plan and at item level in the exchange rate field, then the systemuses the rate specified for the date during billing.

If no exchange rate is entered for the the date or at item level, then the system uses the exchange rate used for invoice creation and it is forwarded to FI.

When using a header billing plan, all billing plans linked to this header billing plan are automatically updated. If, for example, you enter an exchange rate manually for the first date in the header billingplan, this is automatically copied to the corresponding dates for the item billing plans.

SAP Billing - Combine Billing for deliveries with different date

When using transaction VF04 or Billing (background), the date of the billing document (e.g. the current date) must be entered (In VF04 : settings, default data.)

In VF06 or background: variant with parametrization) to avoid an unwanted split due to the billing date.

This OSS notes is very helpful :-

11162 - Invoice split criteria in billing document

36832 - Invoice split in fields from the sales order

Billing Spilt by Item Category

Is it possible to split invoice Item category wise. I mean If in sales order there is TAN and TANN then the invoice should split,is it possible?

Naina

Yes, it is possible. Create a modification of copy control routine for billing and use VBAP-PSTYV as an additional split criteria there. Martishev Sabir

Page 57: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Thank you for your reply. Can you please tell me the exact steps what should I add under that(additional split criteria). Naina

In trx VTFA (if your billing is sales order based) choose your billing type and SO type, there select your item categories and there select the field VBRK/VBRP data. In that fieldyou will see the currently used routine. With the help of your ABAP guy create a copy of that routine under a different number and add your lines of code. Let's say you use routine 001. FORM DATEN_KOPIEREN_001.

* Header data * VBRK-xxxxx = ............ * Item data * VBRP-xxxxx = ............ * Additional split criteria

DATA: BEGIN OF ZUK, MODUL(3) VALUE '001', VTWEG LIKE VBAK-VTWEG, SPART LIKE VBAK-SPART, END OF ZUK.

ZUK-SPART = VBAK-SPART. ZUK-VTWEG = VBAK-VTWEG. VBRK-ZUKRI = ZUK.

ENDFORM.

This is how it should look after modification: * Header data * VBRK-xxxxx = ............ * Item data * VBRP-xxxxx = ............ * Additional split criteria

DATA: BEGIN OF ZUK, MODUL(3) VALUE '001', VTWEG LIKE VBAK-VTWEG, SPART LIKE VBAK-SPART,

Page 58: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

PSTYV LIKE VBAP-PSTYV, <- New line END OF ZUK.

ZUK-SPART = VBAK-SPART. ZUK-VTWEG = VBAK-VTWEG. ZUK-PSTYV = VBAP-PSTYV. <- New line VBRK-ZUKRI = ZUK.

ENDFORM.

After this routine is created and activated place it as the default copy control routine instead of the old ones.

Maximum number of items in FI reached Message no. F5 727

If you hit the above erros when you create an invoice in SD, the corresponding accounting document is not created.

The error is as follows:

Maximum number of items in FI reached Message no. F5 727

Diagnosis The maximum number of items for an FI document ('999') has been exceeded.

System response FI documents have a 3-digit item counter that limits the number of items permitted per document.

Procedure If the documents with an excessive number of items come from another application area (e.g. sales, logistics, order accounting), you can configure the system to the effect that these documents are summarized in FI. "

How could this error be solved as none of your invoices are getting accounted in FI?

To overcome this, the only way was to break the accounting invoices, 1 with 950 items and the other with the rest.

Prepaid process possible

-----Original Message----- Subject: Prepaid process possible

Page 59: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

I am looking for information on how we could implement a prepaid process. By "prepaid process" I mean: - Customer sends to us his order - If customer is set as "prepaid", we produce an invoice for him to pay - Once we have received his payment, we release the sales order for delivery - no further billing document is produced.

I found information in online documentation about "down payments" (I imagine that our prepaid process could be a 100% required down payment) but it does not seem that it would work. From what I understood it looks like the billing plan is handled based upon the item category, which implies the processing is "material" specific not "customer" specific.

What we do now: - We have defined a risk category "prepaid" which is assigned to our prepaid customer. This risk category automatically block the sales order for delivery. - We receive the sales orders and produce a Pro Forma invoice from it, and send it to customer - Once we receive the payment, we release the sales order for delivery and produce the invoices. - We post the payment we received earlier against this last invoice.

As you see, this requires a lot of manual work and a lot of time is wasted to match all documents together. There most be a more efficient way to handle this, anybody have any

hints?

-----Reply Message----- Subject: RE: Prepaid process possible

Hi again!

You are right! However, if you create a new item category for the prepaid scenario, you can select what item category (and process) to use at order entry. It is also possible to code a user exit so that only certain customers will get the prepaid process. This can be done also

with item category groups (can be used to determine what default item category that should appear). This would mean that you either have different materialnumbers for the different processes or use different distribution channels in the sales order. DC 10 could be the normal process and DC 20 the prepaid process. Then you need to create the sales views in material master for DC 20 for all materials that should be possible to run in the prepaid scenario, and enter the "prepaid item category group in the sales item category group field in material master.

Page 60: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Here is a proposal of customizing activities to achieve this: 1. Create a new item category as a copy of the normal item category used for non-prepaid

sales. (Change the billing in the item category to order related billing with no billing plan) 2. Create a new item category group "ZXXX" or something of your choice with the description "Prepaid" or something like that. 3. In item category assignment, add or check entries so that you have the order type used, and item category group defaulting the new item category. 4. Check copy control from sales document to billing document for the new item category. Also delivery copy control could be good to check. 5. Create a new distribution channel and assign it to the company structure (plant, sales org etc) 6. Extend your material(s) with views for the new distribution channel and enter the "ZXXX" item category group in the field for sales item category group (I think it is on sales 2 screen but I am not sure, can't access a system right now).

Now you should be able to create a sales order with the new distribution channel where the new item category is defaulted. Check that the sales order is completed when both billing and goods issue for the delivery is posted. If not check the completion rule in the new item category.

Restricting Number Of Items In Billing Doc

How I can restrict number of items in an invoice?

If I enter more than 8 items in a sales order and those items get copied into delivery doc then to billing doc. But our client want to restrict number items to 8 (max) in aninvoice.

You can restrict delivery with delivery tolerance, thereby causing invoicing of the desired.

or

Go to SPRO>>>IMG>>>Sales & Distribution>>>Billing>>>Billing Documents>>>Country-specific features>>>Maintain Maximum No. Of Billing Items.

This is where you can define a maximum number of items allowed for all billing documents within a given sales organization.

However, maintaining data here is not enough alone to bring about a billing split by number of billing items.

Page 61: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

You must also go to copying control for order/delivery to billing document at item level under "Data VBRK/VBRP" and maintain routine 006 "individual invoice limited" or a similar routine that accesses the data maintained here

Document Not Relevant For Billing

How to resolve "Document not relevant for billing" error message?

Check the detailed error log in VF01 screen. We may get more information on error.

Then, check have you completed the PGI for the delivery document or not.

Next, go to that Item Category functionality VOV7 and find if it is order or delivery related billing.

And after that go and check in the particular Sales order document type whether billing document types are maintained in the sales document or not.

If every thing is correct go and find with copy controls

If it order related, go VTFA If it Delivery related, go VTFL and check in your document type combination is maintained or not, if they are maintained item category is available or not.

After delivery while creating billing document system showing error that no billing document is generated for material no 395. So how I can solve this issue.

Check if Item Category is checked for Billing or not.

Normal Sales Order Cycle:-

Step 1: Sales Document Type IMG > Sales and Distribution > Sales > Sales Documents > Sales Document Header: 1. Sales Document Type:The sales document types represent the different business transactions, such as Inquiry, Quotation, Sales Order, etc. To create new sales order type, always copy as with reference to similar sales order. If possible use standard sales order. 2. Define Number Ranges For Sales Documents: Maintain number range with discussion with core team. 3. Assign Sales Area To Sales Document Types: A. Combine sales organizations / Combine distribution channels / Combine divisions: Ensure to maintain these, else Sales Order creation will give error. B. Assign sales order types permitted for sales areas: Assign only required Sales Order Types to required Sales Area. This will minimize selection of Sales Order Type as per sales area.

Page 62: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Sales Document Item: *1. Define Item Categories: If possible use Standard Item Category. Incase if required to create new, copy as from standard & maintain New. *2. Assign Item Categories: If possible, use standard. Formula for deriving item category:Sales Document Type + Item Category Group + Usage + Higher Level Item Category = Item Category

Schedule Line: 1. Define Schedule Line Categories: If possible use Standard Schedule Lines. Incase if required to create new, copy as from standard & maintain New. 2. Assign Schedule Line Categories: If possible, use standard. Formula for deriving Schedule Line: Item Category + MRP Type / No MRP Type.

Step 2: IMG > Logistic Execution > Shipping > Deliveries > *1. Define Delivery Types: If possible use Standard Delivery Type. Incase if required to create new, copy as from standard & maintain New. *2. Define Item Categories for Deliveries: If possible use Standard Item Categories for Delivery Type. Incase if required to create new, copy as from standard & maintain New. *3. Define Number Ranges for Deliveries: Ensure to maintain number range.

Step 3: IMG > Sales and Distribution > Billing > 1. Define Billing Types: If possible use Standard Billing Type. Incase if required to createnew, copy as from standard & maintain New. 2. Define Number Range For Billing Documents: Ensure to maintain number range. 3. Maintain Copying Control For Billing Documents: Maintain relevant copy controls such as Sales Order to Billing, Deliver to Billing, etc.

Note: Ensure that Copy Control settings are done Sales Order to Sales Order (QT --> OR): VTAA Sales Order to Delivery (OR --> LF): VTLA Sales Order to Billing (OR --> F1): VTFA Delivery to Billing(LF --> F2): VTFL Billing to Sales Order (F2 --> RE): VTAF

The configuration differs from scenario to scenario & requirement of theclient.

Procedure To Cancel Billing Documents

ERP SAP ==> SD SAP

Tickets from users: After the following process: Sales Order --> Outbound Delivery (Goods issue) --> Billing, what happens if there is a cancellation?

Page 63: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

How to perform cancellation for this process: Billing --> Goods receipt --> Sales Order ? (Is this the correct reversal to perform in order for cancellation?)

After performing the process Sales Order --> Outbound Delivery (Goods issue) --> Billing, the billing document will be passed on to the FI consultants. But if there is a cancellation then, this billing doc. which will have a accounting document also that will also get cancelled. In the FI customer open line items.

Cancellation of billing - VF11

Cancellation of delivery - VL09

Then go to VL02N and remove the picking qty and make it blank then

Goto VA02 and cancel the order.

You can delete the Sales Order if transaction have been done:

In VA02 , just enter into the sales order goto menu path -> Files-> Cancel or delete optionwill be there will be there.

After deletion / cancellation of that sales order that order doesn't exist in the database.

For example , if your sales order number is 1055 and you have deleted or cancelled that sales order, then that sales order number doesn't exist in the database and you cant create another sales order with the same order number 1055. When you create another sales order the number will skip to the next one i.e, 1056.

You can only reject the Sales order if there are existing transations:

1. First you need to cancel the billing document using T-code VF11, so it will reverse all the updated accounting entries.

2. Now you need to cancel the Post goods Issue using VL09, once it is reversed, the delete the delivery using VL02N.

3. Once the delivery is deleted, the sales order will be open. Now put a reason for rejection in the line item/s, and reject the order, the order will get closed. It is not advicable delete a sales order.

Match Billing Cancel Document

How to find out the link between the original and cancelled billing documents?

Goto to tcode SE16

Page 64: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Table: VBRK

Field: VBRK-ZUONR - Assignment (this field link the original and cancelled billing documents)

Cancel billing documents must be successfuly released to accounting. Usually it failed when user tried to cancelled current period with previous date.

Schedule VF04 For Individual Billing Run

SAP Functional ==> SD In SAP

How to schedule billing to be run automatically?

You can create individual Billing documents in VF04, with out any saving of each and every billing document.

Select all the deliveries which you want to create billing documents, using Cntr Button, and click on individual billing. Then all the deliveries will go for billing individually in a single run. And you can also see all the billing documents numbers, which are created. No need to select single delivery each time.

If you want to do a batch job for billing, proceed for the following process

1. goto VF04, in the selection screen Delivery document range, for which you want to create billing documents e.g., in SD Document field, give delivery 1 to 10.

2.Now Click on GOTO -> Variant -> Save as Variant, then it will take you to another screen, give the variant name, e.g., test, and save it.

3. goto SM36, this is used to do batch job, if you dont know any thing also, you can do the entire process, using JOB WIZARD, click on Job Wizard which is on the screen.

4. It will take you to different steps, just you need to give your variant name, (in job namefield) (in the first screen) the continue for further steps, In the ABAP Progamme Name give SDBILLDL, (this is the programme used to create billing documents) continue to give the specified time which you want to run this batch job, like immediate, after an hour, or a specific day like so.

5. Continue further to complete the task, now you batch job will run at a specified time which you mentioned, if you mentioned as immediately, then once you comple this process, your vairant will run, and billing documents will be created.

6. Plese ensure that all the deliveries are perfect, meaning there is no billing block or any thing.

Page 65: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

You can check the status of your batch job using t. code SM37.

Difference between the RSNAST00 and SDBILLDL program.

RSNAST00 is a program which is related to output related activities. Using this program,we can schedule the creation of outputs (PDFs, email etc) in total for any document created in any of the applications. The details are read and stored in the database table NAST. The same program is customised for each applications using programs like SD70AV1A which are also used for the same purpose but only for sales orders.

SDBILLDL is the program for Billing due list. This program finds out all the orders or deliveries or both which are due for billing and it will trigger the billing creation. It reads tables like VBAK, VBAP, VBUK, VBUP, LIKP, LIPS etc and the created billing documents are stored in tables VBRK, VBRP.

Explain The Concept of Resource Related Billing

Please explain to me the concept of resource related billing and its different between periodic and milestone. In what kind of business scenario do we use it? and what are the settings required to use it?

Periodic billing is used when you want to bill the customer at different points of time based on the periodicity or progress of the work.

Milestone billing can be used for this type of billing purposes when you want to have billing control from the project.

Resource billing is based on the resource consumption for the particular activities. Dynamic Item Processor (DIP) profile is used for the resource related billing.

Steps to be followed:

1) Configure DIP Profile (T.code ODP1)

2) Specify the usage - (i) Billing & Result Analysis (RRB) (ii) Request Quotation (Sales Pricing)

3) Specify - (i) Sales Document Type (PS2) (ii) SD Doc Type CMR

4) In Sales Order Type --> Sales Order Category - "L" (Debit Memo Request)

5) Document Pricing Procedure --> PS (Customer Project)

Page 66: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

6) Select the billing usage and click on characteristics. eg--> Activity Type

7) Then define sources. Select "Actual Cost" as we use actual cost for RRB. Define%

8) Sources --> Selection Criteria: This would display all characteristics. Now in Activity Type --> Mention the activity type

9) If more activity type are being used then create set of activity type using T.code GS01

10) Material Determination --> Initially create material with "Material Type = Service"

11) The service material should be mentioned in the material determination

12) Criteria -- In criteria allocate the activity type for the specific material. (We can also use cost element, cost center, which we have defined in characteristics)

13) Create Project (T.code CJ20N)

14) Create Sales Order (T.code VA01)

15) Book CATS

16) Execute DP91 to view Sales Pricing

Common Errors: AD01-155: Error during material determination for sales document item. Material Origin field was not checked in the Costing tab of the material master. IX-057: No cost management is provided for sales document (contract) item. This is usually because there is no requirements type assigned to the contract item (see procurement tab). No material appears in DMR/CMR. In the material master costing view, set the "Material Origin" checkbox (see OSS note 174382) No expenditure item found.

Go back to the service order and check there are actual costs

Check your DIP Profile; specifically the sources section to ensure you are not filtering out any dynamic items.

CO Configuration:

KL03: Check activity type validity dates

KA03: Check cost element validity dates

Page 67: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

KA03: For labour, check cost element category is 43

KA03: Check if Record qty flag is set on Indicators tab

KA03: Check cost element assigned to your controlling area

KP26: Check that activity type is linked to cost centre

KP26: Check that there is a rate for the activity type/cost centre

KP26: Check are you using the correct version

Cancelled Billing Document Has No Accounting Document

Real SD Support Question: I have cancelled a billing document through vf11. That means the cancellation billing document did not generate accounting document. Where to checked?

When you cancel a billing document, you are actually creating a cancellation document. The cancellation document copies data from the billing document and transfers an offsetting entry to the accounting department.

So once you cancel the billing document it will create one cancellation Document and one reversal Accounting Document.

There is no need to cancel Accounting document which is created after cancel a billing document.

Lets handle it phase by phase.

First Scenario

Your accounting document not generated,

1. VF02 Mode Click “Release to Accounting" the Accounting documents not generated.

2. If yes, then OK Else

3. Check Whether you have assigned Accounting keys to the relevant condition types.

4. Check Account assignment Procedure VKOA and check G/L account has been assigned.

5. If error found correct it Else

Page 68: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

6. Check with FI Consultant whether Accounting entries has been posted with reference to customer and Invoice.

Second Scenario

If accounting documents gets generated and you use VF11 to Cancel the invoice, then automatically the posting document gets reversed and separate number will be assigned for those documents. This you can see in the document flow. Check with FI Consultant.

Please Check this :

SPRO--->Sales and Distribution-->Billing Documents-->Define Billing Types

Select Billing type S1.

Then check Posting Block, it should be unchecked.

Check whether for the S1 billing document type Posting block has been checked or not. Ifit has been checked then uncheck it and secondly also check in the F2 billing document type whether S1 cancellation billing document type has been assigned or not.

Finally check whether the billing document which you were cancelling that billing document generated accounting document or not. If it has not generated the accounting document then check the settings in OBA7

How To Do Configuration For Credit Management

Credit and risk management takes place in the credit control area. According to your corporate requirements, you can implement credit management that is centralized, decentralized, or somewhere in between.

An organizational unit that represents the area where customer credit is awarded and monitored. This organizational unit can either be a single or several company codes, if credit control is performed across several company codes. One credit control area contains credit control information for each customer.

For example, if your credit management is centralized, you can define one credit control area for all of your company codes.

If, on the other hand, your credit policy requires decentralized credit management, you can define credit control areas for each company code or each group of company codes.

Credit limits and credit exposure are managed at both credit control area and customer level. You set up credit control areas and other data related to credit management in Customizing for Financial Accounting. The implementation guide is under Enterprise Structure -> Definition or Assignment -> Financial Accounting and then Maintain credit

Page 69: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

control area. You assign customers to specific credit control areas and specify the appropriate credit limits in the customer master record.

Tips by : Kapilaa

Settings for determining the credit control area of a document. The settings of items 1 - 4are taken into account according to their priority. The credit control area found is stored in field VBAK-KKBER.

1. Transaction OB38 Check which credit control area is assigned to the company code. Company code: Credit control area:

2. Transaction OVFL Check which credit control area is assigned to the sales area. Sales area: Credit control area:

3. Transaction XD02 or VD02 Check which credit control area is assigned to the payer. Payer: Credit control area:

4. Transaction SE37 Is user exit EXIT_SAPV45K_001 being used?

5. Transaction OBZK For the settings under items 2 - 4, field "All company codes" must be marked in Transaction OB45, or the credit control area must be entered under the relevant company code in table T001CM of the credit control areas allowed. Company code: Credit control areas allowed:

6. Settings for the credit checks

7. Transaction OVAK Which settings do exist for the sales document type used? Sales document: Check credit: Credit group:

8. Transaction OVAD Which settings do exist for the delivery type used?

Page 70: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Delivery type: Credit group for delivery: Credit group for goods issue:

9. Transaction OB01 Credit management/Change risk category Definition of the risk category for each credit control area. This risk category can be assigned to a credit account by using Transaction FD32.

10. Transaction OVA8 Here, the individual credit checks for key fields o credit control area o risk category o credit group are set. Take these key fields from the above settings and go to the detail

screen. In particular, check whether fields "Reaction" and "Status/block" are set correctly. To carry out follow-up actions in case of a credit block, the credit check status must be set (field "Status/block").

11. Transaction FD32 Credit master data for the payer of the relevant document. Credit account: Credit limit: Risk category: Currency:

12. Settings for updating the credit values Update of the credit values is required for the limit check (static or dynamic credit limit check).

13. Transaction OVA7 Update of the credit value is active for the corresponding item type if the check box is marked. This field corresponds to field "Active receivable" in Transaction VOV7. Item type: Active receivable:

14. Transaction V/08, Pricing In the pricing procedure used for pricing, subtotal "A" must be entered in a line for determining the credit value (mark the pricing procedure and doubleclick on "Control"). Usually, the net value plus taxes is used. This way the system is determined to use this subtotal for credit pricing. The credit price is stored in field VBAP-CMPRE and used for update and credit check. You can find the used pricing procedure of the order under "Item -> Condition ->

Page 71: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Analysis". Pricing procedure: Line with subtotal = 'A':

15. Transaction OB45 Which update group (field "Update") do you use in the relevant credit control area? The default setting is "12". If you use another update group, check whether this is fine with you. If you open an OSS message, please tell us the alternative update group. Credit control area: Update:

16. Transaction OMO1 Which kind of update did you choose for structure S066? In any case, "Synchronous update (1)" has to be chosen as the kind of update. All other settings will lead to errors.

MRP block for Credit limit attained Customers

How to block the requirement (MD04) generated by the item category in a sales order when the customer has attained the credit limit? The MRP requirements still appear even though the schedule is zero.

You should try and use one of the standard requirements.

See in transaction "VOFM".

Under Requirements / Subsequent Functions / Reqs.Availablity.

Try using routine 103, you may have to tweak if it doesn't work exactly as you'd like.

For example, you can write a routine 903 because you only wanted this reaction for certain business units. Irregardless, using a routine similar to this will prevent the requirement from appearing in MD04 for orders blocked on credit.

Code: DATA: W_ZSDCRD TYPE ZSD_CREDITBLCK. DATA: W_CMGST LIKE VBUK-CMGST.

SELECT SINGLE * INTO W_ZSDCRD FROM ZSD_CREDITBLCK WHERE KKBER = VBAK-KKBER AND CTLPC = VBAK-CTLPC.

IF SY-SUBRC = 0 AND VBUK-CMGST CA 'B'.

Page 72: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

IMPORT VBUK-CMGST TO W_CMGST FROM MEMORY ID 'CREDIT'.

IF W_CMGST = SPACE. MESSAGE I706(Z1). EXPORT VBUK-CMGST TO MEMORY ID 'CREDIT'. ENDIF.

*} REPLACE *{ INSERT DEVK966908 1

*} INSERT * Read the subsequent function information for the message PERFORM FOFUN_TEXT_READ USING GL_FOFUN CHANGING FOFUN_TEXT. MESSAGE ID 'V1' TYPE 'E' NUMBER '849' WITH FOFUN_TEXT RAISING ERROR. *{ INSERT DEVK966908 2

*} INSERT ENDIF. ENDFORM.

Credit Mgmt Dynamic checking

-----Original Message----- Subject: Credit Mgmt Dynamic checking From: Richard Dragani

Hi credit experts,

Does anyone know how I can automatically re-execute a dynamic credit check a few daysprior to shipment for future dated sales orders. Any ideas would be appreciated.

Rich Dragani

-----Reply Message----- Subject: Re: LOG: Credit Mgmt Dynamic checking From: Swami Subramanyan

Program RVKRED08? Or manually execute function module SD_ORDER_CREDIT_RECHECK.

Regards Swami

Page 73: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

-----Reply Message----- Subject: Re: Credit Mgmt Dynamic checking From: Leslie Paolucci

We check credit at the time of the delivery (at delivery creation and before picking) and use the blocked sales doc process/list to release them. This can be set up in customizing under risk management-> credit management.

-----End of Reply Message-----

Sales value field in not getting updated after creating the billing

-----Original Message----- Subject: Sales value field in not getting updated after creating the billing

we are on 4.6b. we are going for credit management but facing one problem. in fd32- customer credit management change - the sales value feild in not getting updated after creating the billing. eg. when i create the order - the order value get updated in the sales value in fd32. after creating the delivery - that value remains same in the feild of sales value. but when i am going for billing (delivery related), the bill value is appearing in 'receivables' but the amount in 'sales value' is not getting reduced. because of this the credit exposure is increasing continuously. update group for corrosponding credit ctrl area is 12. also the item is mark for credit update. can anyone tell the missing link? thanking in advance

-----Reply Message----- Subject: RE: Sales value field in not getting updated after creating the billing

Hi,

You need to check couple of settings like:

1. Your customer should be assigned the credit control area.

2. In your Item Category Credit should be active.

Regards,

-----Reply Message----- Subject: RE: Sales value field in not getting updated after creating the billing

Page 74: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

customer is assign to concorn CCA and item category is mark for credit active

-----Reply Message----- Subject: RE: Sales value field in not getting updated after creating the billing

Hi,

Check the credit update group in the transaction OB45. The credit update group controls when the values of open sales orders, deliveries and billing documents are updated. It should be '000012'.

Further also refer to the OSS note 18613.

Have fun

-----End of Message-----

Difference Between Simple and Automatic Credit Check Types

Explain in detail difference between simple and automatic credit check types. In automatic check, difference between static and dynamic checks.

SIMPLE CREDIT CHECK : Tr.Code - FD32

It Considers the Doc.Value + Open Items.

Doc.Value : Sales Order Has been saved but not delivered

Open Item : Sales Order has been saved , Delivered, Billed & Transfered to FI, but not received the payment from the customer.

Eg: Customer Credit Limit is Rs.1,00,000/- Suppose Doc.Value + Open Item Value is Rs.1,10,000/-

Here credit limit exceeds then system reacts.

Options : A) Warning Message B) Error Message (Sales Order won't be saved) C) Error Message with Delivery Block AUTOMATIC CREDIT CHECK : Give extra credit facilities to the particular customer.

Page 75: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

STATIC CREDIT LIMIT DETERMINATION :Checking Group + Risk Catageory + Credit Control Area. A) Credit Checking Groups : Types of Checking Groups.

01) Sales 02) Deliveries 03) Goods Issue At all the above 3 levels orders can be blocked.

B) Risk Catageory : Based on the risk catageories company decide how much credit has to give to the customer.

HIGH RISK (0001) : LOW CREDIT LOW RISK (0002) : MORE CREDIT MEDIUM RISK(0003) : Average Credit

Static Credit Check it checks all these doc value & check with the credit limit

1) Open Doc.Value / Sales Order Value : Which is save but not delievered

2) Open Delivery Doc.Value : Which is delivered but not billed

3) Open Billing Doc.Value : Which is billed but not posted to FI

4) Open Item : Which is transfered to FI but not received from the customer.

DYNAMIC CREDIT CHECK : 1) Open Doc 2) Open Delivery 3) Open Billing 4) Open Items 5) Horizon Period = Eg.3Months

Here the System will not consider the above 1,2,3& 4 values for the lost 3 months

Then assign the Sales Doc & Del Documents.

Sales Doc.Type(OR) + credit Check(0) + Credit Group (01)

Credit Limit Check for Delivery Type : Del.Type (LF) + Del Credit Group (02) + Goods Issue Credit Group (03)

Tips by Ch.Y.Rajasekahar

Set Up for Credit Card Payment Processing

Page 76: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Given below is the set up for credit card payment processing:

Set Up Credit Control Areas:

Define Credit Control Area Transaction: OB45 Tables: T014 Action: Define a credit control area and its associated currency. The Update Group should be ‘00012’. This entry is required so the sales order will calculate the value to authorize

Assign Company Code to Credit Control Area Transaction: OB38 Tables: T001 Action: Assign a default credit control area for each company code

Define Permitted Credit Control Area for a Company Code Transaction: Tables: T001CM Action: For each company code enter every credit control area that can be used

Identify Credit Price Transaction: V/08 Tables: T683S Action: Towards the end of the pricing procedure, after all pricing and tax determination, create a subtotal line to store the value of the price plus any sales tax. Make the following entries: Sub to: “A” Reqt: “2” AltCTy: “4”

Automatic Credit Checking Transaction: OVA8 Tables: T691F Action: Select each combination of credit control areas, risk categories and document types for which credit checking should be bypassed. You need to mark the field “no Credit Check” with the valid number for sales documents.

Set Up Payment Guarantees

Define Forms of Payment Guarantee Transaction: OVFD Tables: T691K Action: R/3 is delivered with form “02” defined for payment cards. Other than the descriptor, the only other entry should be “3” in the column labeled “PymtGuaCat”

Page 77: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Define Payment Guarantee Procedure Transaction: Tables: T691M/T691O Action: Define a procedure and a description. Forms of Payment Guarantee and make the following entries Sequential Number “1” Payment Guarantee Form “02” Routine Number “0” Routine Number can be used to validate payment card presence.

Define Customer Payment Guarantee Flag Transaction: Tables: T691P Action: Define a flag to be stored in table. Create Customer Payment Guarantee = “Payment Card Payment Cards (All Customers can use Payment Cards)”.

Define Sales Document Payment Guarantee Flag Transaction: Tables: T691R Action: Define the flag that will be associated with sales document types that are relevantfor payment cards

Assign Sales Document Payment Guarantee Flag Transaction: Tables: TVAK Action: Assign the document flag type the sales documents types that are relevant for payment cards.

Determine Payment Guarantee Procedure Transaction: OVFJ Tables: T691U Action: Combine the Customer flag and the sales document flag to derive the payment guarantee procedure

Payment Card Configuration

Define Card Types Transaction: Tables: TVCIN Action: Create the different card types plus the routine that validates the card for length and prefix (etc…) Visa , Mastercard, American Express, and Discover Create the following entries for each payment card AMEX American Express ZCCARD_CHECK_AMEX Month DC Discover Card ZCCARD_CHECK_DC Month***** MC Mastercard ZCCARD_CHECK_MC Month VISA Visa ZCCARD_CHECK_VISA Month

Page 78: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

The Routines can be created based on the original routines delivered by SAP.

*****SAP does not deliver a card check for Discover Card. We created our own routine.

Define Card Categories Transaction: Tables: TVCTY Action: Define the card category to determine if a payment card is a credit card or a procurement card. Create the following two entries Cat Description One Card Additional Data CC Credit Cards No-check No-check PC Procurement Cards No-check Check

Determine Card Categories Transaction: Tables: TVCTD Action: For each card category map the account number range to a card category. Multiple ranges are possible for each card category or a masking technique can be used. Get the card number ranges from user community. Below is just a sample of what I am aware are the different types of cards.

Visa Credit Expires in 7 days. 400000 405500 405505 405549 405555 415927 415929 424603 424606 427532 427534 428799 428900 471699 471700 499999 Visa Procurement Expires in 7 days. 405501 405504 405550 405554 415928 415928 424604 424605 427533 427533 428800 428899 Mastercard Credit Expires in 30 days 500000 540499 540600 554999 557000 599999 Mastercard Procurement Expires in 30 days 540500 540599 555000 556999

Page 79: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

American Express Credit Expires in 30 days 340000 349999 370000 379999

Discover Card Credit Expires in 30 days 601100 601199

Set Sales Documents to accept Payment Card Information Transaction: Tables: TVAK Action: Review the listing of Sales Document types and enter “03” in the column labeled “PT” for each type which can accept a payment card

Configuration for Authorization Request

Maintain Authorization Requirements Transaction: OV9A Tables: TFRM Action: Define and activate the abap requirement that determines when an authorization is sent. Note that the following tables are available to be used in the abap requirement (VBAK, VBAP, VBKD, VBUK, and VBUP).

Define Checking Group Transaction: Tables: CCPGA Action: Define a checking group and enter the description. Then follow the below guidelines for the remaining fields to be filled. AuthReq Routine 901 is set here. PreAu If checked R/3 will request an authorization for a .01 and the authorization will beflagged as such. (Insight does not use pre-authorization check). A horizon This is the days in the future SAP will use to determine the value to authorize (Insight does not use auth horizon period). Valid You will get warning message if the payment card is expiring within 30 days of order entry date.

Assign Checking Group to Sales Document Transaction: Tables: TVAK Action: Assign the checking group to the sales order types relevant for payment cards

Define Authorization Validity Periods Transaction: Tables: TVCIN Action: For each card type enter the authorization validity period in days.

AMEX American Express 30 DC Discover card 30

Page 80: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

MC Master card 30 VISA Visa 7

Configuration for clearing houses

Create new General Ledger Accounts Transaction: FS01 Tables: Action: Two General Ledger accounts need to be created for each payment card type. One for A/R reconciliation purposes and one for credit card clearing.

Maintain Condition Types Transaction: OV85 Tables: T685 Action: Define a condition type for account determination and assign it to access sequence “A001”

Define account determination procedure Transaction: OV86 Tables: T683 / T683S Action: Define procedure name and select the procedure for control. Enter the condition type defined in the previous step.

Assign account determination procedure Transaction: Tables: Action: Determine which billing type we are using for payment card process.

Authorization and Settlement Control

Transaction: Tables: TCCAA Action: Define the general ledger accounts for reconciliation and clearing and assign the function modules for authorization and settlement along with the proper RFC destinationsfor each.

Enter Merchant ID’s Transaction: Tables: TCCM Action: Create the merchant id’s that the company uses to process payment cards

Assign merchant id’s Transaction: Tables: TCCAA Action: Enter the merchant id’s with each clearinghouse account

Dunning Process In Credit Management

Page 81: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Explain about dunning process in credit management?

Let me explain in simple terms:

1) You have a Customer which you had felt, he is doing good business and supplied material on Credit of 45 days.

2) Since this customer is good as you felt, you have not managed Credit Checks as well. So, he had comfortably reached to the fullest credit (or even more) which you can afford for any customer.

3) One fine day you got realised that, there is very bad debt with this customer and need to recover from him and till then, there will be no further supply to the customer.

4) Your company's legal department has laid a policy that, inorder to recover any bad debts, like: a) We will send a normal payment reminder. b) In case customer doesnt respond, we will send at least further reminder (dunning notice) may be 9 times (9 reminders) (Dunning level) and what intervels of time (dunning frequency) c) Still if the customer doesnt resopond for the reminders, you will file a law suit against the customer for recovering the Payments. d) Finally, after getting veridict, you may proceed for auction of his property or as per theorder for Law.

Now in SAP, the definition of Dunning procedure is a pre-defined procedure specifying how customers or vendors are dunned.

For each procedure, the user defines - Number of dunning levels - Dunning frequency - Amount limits - Texts for the dunning notices

In SAP, you will maintain the Dunning Procedure at customer master. Referring to this your SD Team / FI Team (user team) will effect Dunning

PS: You might remembered the dunning procedure laid by Relaince Mobile, sometime back, sending street rowdies for recovering the bad debts from users. That is dunning. Remember Reliance, you will not forget dunning forever.

What Is Credit Exposure

What do you mean by credit exposure?

Page 82: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

They are the transactions with a customer that are relevant for credit limits on a specified date.

The credit exposure is updated based on the update algorithm assigned to the credit control area.

000012 - updated at Sales Order 000015 - updated at Delivery 000018 - updated at Billing

To look at only Receivables for a customer look in FD32. If you have bad data run the reorganization program through SE38.

Check Note 425523 - Collection of consulting notes: Credit update and related.

Surely you must run report RVKRED77 (Note 400311 - RVKRED77: Reorganization credit data, new documentation and related will help you).

1. How is credit exposure calculated (seen in FD32)?

It’s simple summation of Receivables + Special liabilities (like down payments, advance)+ Sales value

2. If Update=000012 in CCAr then on creating Sales Order, the exposure increases by SO value. But if update=000015, then also on creating Sales Order, the exposure increases by SO value. Is this correct?

I think in case of 000015 Open sales order values should not be considered.

3. What role exposure play in the credit management process. I mean does the system match the value of credit exposure with credit limit to find that it is exceededor it does it differently?

Credit exposure is in fact the main player. In credit management if the customer’s credit limit is 10000 and credit exposure is 9900 then customer can only be able to buy now worth of 100 only. It’s the credit exposure which should not crossed over the credit limit.

For reporting purpose, where we can get customer credit exposure which showing in FD32.

Go to t.code F.31 for an overview of the credit exposure, and also you can use s_ALR_8701212218 to overview the credit exposure.

SAP SD CIN Configuration

Page 83: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

By Shesagiri

What is CIN? CIN Means Country India Version

In Indian Taxing procedure, Excise Duty plays a vital role in manufacturing cenario’s. Excise related configuration is known as CIN configuration. CIN Configuration is a topicin itself.

Some info on CIN Configuration (it may not appear as understandable below, but if you check on screen, it will be understood better)

Country Version India comes with four pricing procedures as follows: - JINFAC (Sales from manufacturing plants) - JINEXP (Export sales) - JINDEP (Sales from depots) - JINSTK (Stock transfers

CIN: IMG > Logistics - General > Tax on Goods Movement > India > Basic Settings > Maintain Excise Registrations

In this IMG activity, you maintain the data relating to your excise registrations. - Enter each of your excise registrations, specifying a four-character code for each Excise Registration Ids

In this activity, you maintain excise registration IDs. You create one ID for each of your business's excise registrations. - For each excise registration in your business create a registration ID, and state: - Which taxes the registration covers (additional excise duty, special excise duty, and cess) Fields for any taxes that are not covered will be hidden in transactions involving excise duty. - The maximum number of items to be printed on each excise invoice - Whether you are allowed partial CENVAT credits

Maintain Registration ID NUMBER, Excise code number, excise registration number

ECC Number: Specifies the organization's ECC number. Excise Registration Number: A number assigned to each premises or location that has registered as a manufacturer with the excise authorities. Every entity with an excise registration number is required to keep its own excise books. Excise range: Specifies the excise range in whose area the excise registration is located. Excise Division: Specifies the excise division in whose area the excise registration is located. Excise Collectorate: The code of the excise collectorate in whose area the excise registration is located.

Page 84: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Indicator for confirming, AED usage Additional Excise duty Percentage. These are livable under the additional duties of excise act. These duties are in addition to basic excise duty and special excise duty. Example - Additional Excise duty is livable in case of textile products, tobacco and sugar.

Similarly for SED CESS Number of Items in Excise Invoice Shows the maximum number of line items that the authorities allow per excise invoice.

Dependencies - This information is used when you create an excise invoice in Sales and Distribution (SD) for factory sales and for other movements. This information is used to split the transfer postings' items into multiple subcontracting challans.

Excise register set description: Description of the excise registers set.

Partial CENVAT Credit: Indicates that the excise registration ID is allowed to credit only a portion of its input excise duty to its CENVAT account

Dependencies - When you post a goods receipt, the system splits the input excise duty on the material into its deductible and nondeductible amounts. It posts the deductible duty tothe appropriate CENVAT account, and adds the nondeductible duty to the material value.

This information is also shown when you post the vendor's excise invoice.

Maintain Company Code Settings. In this IMG activity, you maintain the data relating to your company codes.

Document Type for CENVAT Postings. It controls, which document type the system uses when making CENVAT postings in Financial Accounting (FI). Here ED is document type for cenvat posting.

Indicator for providing debit account overwriting Debit Account Overwrite Indicator. X - Indicates debit accounts can be overwritten. Use In excise journal voucher transaction. It provides the flexibility to the user to enter the debit account of his choice depending on the nature of transaction.

Automatic balance Indicator - Excise year start month. The calendar month marking the beginning of the excise year. This start month represents the month for the start of the excise invoice number range. The month 04 is entered here indicating April of the calendar year as the start month for excise invoices. Any change by the Excise authoritiesregarding start month should be taken care of by an entry in this field and initialization.

Excise invoice selection procedure :Excise invoice selection type. To indicate the method opted by the company for selecting the excise invoice. It can be either earliest or latest invoices that were received. Number of excise invoices to be selected Indicates the number of excise invoices that needs to be selected in the excise invoice selection.

Page 85: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Days to be considered for excise invoice selection Number of days from document date for excise invoice selection. Example - If the value of this field is 20 and today is 28-03-97. The excise invoice selection will show the related invoices only for the period 08-03-97 to 28-03-97.

Document type for TDS FI posting: Financial accounting document type for TDS posting.

Document type for FI posting on Utilisation Financial accounting document type for TDSposting.

Indicator for item level excise duty round off - This indicator is to be used for deciding whether Item level excise duty amount rounding off is required during procurement cycle. If marked 'X' then the excise duty amount will be rounded off to the nearest rupee at the Purchase order level. This will not round off the CENVAT credit to be taken. If the duty amount is less than one rupee then no rounding is done

Rounding off of Excise duty for outgoing excise invoice - You can round off the Excise amount to be paid during an outgoing Excise invoice by marking this indicator as 'X'. The rounding is done at the item level foreach item where the amount is greater than 1 Rupee.

Immediate Credit on Capital Goods - Instructs the system, when you verify a goods receipt for capital goods, to immediately post half of the input excise duty to the appropriate CENVAT accounts. The rest is posted the CENVAT on hold account, for use in the following year.

CVD Clearing Account - Specifies which G/L account the system credits when you take aCENVAT credit on countervailing duty in the Incoming Excise Invoices transaction.

Exchange rate type - Key representing a type of exchange rate in the system. - You enter the exchange rate type to store different exchange rates. Example - You can use the exchange rate type to define a buying rate, selling rate, or average rate for translating foreign currency amounts. You can use the average rate for the currency translation, and the bank buying and selling rates for valuation of foreign currency amounts.

Exchange rate type to be used for Export excise duty converts - When you are creating anExcise invoice for export sales then the exchange rate for duty calculation will be picked up using this Exchange rate type.

Maintain Plant Settings - In this IMG activity, you maintain excise information relating toyour plants. Plant Settings - In this activity, you maintain excise information relating to your plants. For each plant:

Page 86: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

- Specify whether it is a manufacturing site or a depot. - Assign it an excise registration ID. - You can assign the same ID to more than one plant,if required.

Depot - Indicates that the plant in question is a depot. - Depots are required to prepare register RG 23D, and follow different procedures for goods receipt and invoice generation. - Number of goods receipt per excise invoice. - Multiple GR for one excise invoice, Single credit - Multiple GR for one excise invoice, multiple credit

Maintain Excise Groups - In this IMG activity, you define your excise groups. For each excise group, you can also control how various excise invoice transactions will work.

Excise Groups - In this activity, you define excise groups. An excise group allows you to maintain a separate set of excise registers and excise accounts. The RG 23A, RG 23C andPLA serial numbers are created for an excise group.

Recommendation - Under normal circumstances, excise authorities require every business to maintain only one set of excise registers and one set of accounts. But throughexemption from the authorities, multiple books can be maintained.

If your company has only one set of excise registers, then you need to maintain only one excise group. 1. Create one excise group for each set of registers that you need to keep. 2. Assign the excise groups to plants. 3. Maintain whether this Excise group is for a depot or not. If you receive only one consignment for an Excise challan then you can leave GR's per EIas blank. If you receive multiple GR's for a given Excise challan and would like to avail multiple credit mark the GRs per EI as 'Multiple GR's for one excise invoice, multiple credit'. Alternatively if you want to availa the credit only after all the goods receipts have been made mark it as ' Multiple GR for one excise invoice, single credit'. 4. If you want to automatically create Excise invoice during Sales cycle at the time of billing the tick the indicator 'Create EI' 5. During depot sales if you do not want to do RG23D selection and posting separately and would like to complete RG23D selection in one step mark the indicator 'RG23D Autopost'. This will post the selected records into RG23D automatically. You cannot cancel the selection later. 6. If the indicator 'Default GR qty' is marked system will default the Excise challan quantity on to the Goods receipt if the Excise invoice number is given in the pop-up. 7. If the indicator 'Folio no create' is marked system will generate Folio numbers for RG23D during receipt of excise invoice into depot. 8. 'Automatic posting' when ticked will post the Excise invoice other movements automatically along with creation in single step. 9. 'Create Part1 for Block Stock' when marked will create a Part1 during the receipt of material into Blocked stock .

Page 87: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

10. 'Create Part1 for STO' when marked will create a Part1 during the receipt of material through inter plant transfers. 11. 'Create Part1 for consumption stock' when marked will create a Part1 during the receipt of material into consumption stock. Excise Group Governs which set of excise registers a business transaction will be included in.

Following is the relation between excise group, plant and registration. - In define excise groups in Customizing. Then, in transactions involving excise duty, for example, when you post a vendor's exciseinvoice, you specify which excise group you are using. This information tells the system which G/L accounts to post the excise to. At the end of the period, when you come to prepare your excise registers, you create different sets for each excise group.

Indicates that the plant in question is a depot. - Depots are required to prepare register RG23D, and follow different procedures for goods receipt and invoice generation. - GR Per Excise Invoice - Multiple GR for one excise invoice , Multiple credit - Multiple GR for one excise invoice , Single Credit

Create Excise Invoice Automatically - Instructs the system to automatically create a Salesand Distribution (SD) excise invoice immediately you create a commercial invoice or a pro forma invoice. The excise invoice is created in the background. - If you want to make use of this function, you must also define the default plant, excise group, and series groups in Customizing for Sales and Distribution (SD), by choosing Excise Group - Series Group Determination.

RG23D Sales Creation and posting option - RG23D Automatic Option if selected will create Depot excise invoice by posting the selection of excise invoices in single step. If this is not selected then you need to separately do RG23D selection followed by PGI and then RG23D verification and posting. If you need automatic posting of RG23D selection then the Post Goods Issue should have been completed before running RG23D selection.

Default excise qty in GR - If this indicator is ticked then while doing Goods Receipt using 'MB01' system will default the excise invoice quantity on to the Goods receipt document.

Folio number for depo Posting - If this indicator is marked then while creating Excise invoice for other movements system automatically does the Verify and Post. You need notseparately Post the excise invoice

Also we can set indicator for creation of part 1 for: - Blocked stock - Stock transport order - Consignment stock

Page 88: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Maintain Series Group - In this IMG activity, you define the different excise series groupswithin your company. Series groups allow you to maintain multiple number ranges for the outgoing excise documents. Based on excise regulations and exemptions from the authorities you can maintain multiple number series for outgoing documents. But each ofthese series has to be declared to the excise authorities.

- Define excise series groups based on type of outgoing document - Assign series group to excise registration ID - If no financial postings are required for an Excise invoice in this seris group then you tick the 'No utilization' indicator. - If the CENVAT has to be paid immediately and you need not wait for the Fort nightly payment then mark the 'Immediate Utilization' Iindicator. Example - You could define two series groups, group 001 for excise invoices, and group 002 for 57 F4 documents. - No account postings for CENVAT in sales cycle - No utilization Flag If you do not need any CENVAT utilization for an excise invoice but would like to just generate an excise invoice then you need to mark this indicator. If the flag is checked then system will create an Excise invoice in the given Series group but there will not be any account postings or Part2 postings.

Immediate Utilization of CENVAT - Specifies that when you create an excise invoice, thesystem immediately pays the amount from CENVAT and creates the Part II entry. Such invoices will not be listed for fortnightly utilization.

If you have both fortnightly and immediate utilization for the same excise group, the account determination within CIN IMG should point to the ED interim account.

Account determination for immediate payment will be done exactly the same as being done for fortnightly utilization program.

Maintain Excise Duty Indicators - In this IMG activity, you maintain the excise duty indicators. IMG > Logistics - General > Tax On Goods Movement > India > Basic Settings > Determination of Excise Duty > Select Tax Calculation Procedure

In this IMG activity, you specify which tax procedure you want to use for determining excise duties and sales taxes on input materials in India. - If you use condition-based excise determination, use a copy of the tax procedure TAXINN. - If you use formula-based excise determination, use a copy of the tax procedure TAXINJ. This tax procedure also supports condition-based excise determination, so that you can work with both concurrently. We strongly recommend that new customers use condition-based excise determination. Note that once you have started using a tax procedure, you cannot switch to another one, otherwise you will not be able to display old documents.

Page 89: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Maintain Excise Defaults - In this IMG activity, you define which tax procedure and pricing condition types are used in calculating excise taxes using formula-based excise determination.

If you use condition-based excise determination, fill out the CVD cond. field and leave all the others blank. If you use formula-based excise determination, fill out all of the fields as follows: - Enter the tax procedure and the pricing conditions that are relevant for excise tax processing. - Specify the purchasing and sales conditions types used for basic excise duty, additional excise duty, special excise duty, and cess. - Specify the conditions in the sales order that are used for excise rates. - Specify the countervailing duty condition type used for import purchase orders.

Return material From customer

You need to receipt the rejected goods through SD Module (VA01 - Sales Order type RE).

The steps are as follows :

1. Create a return request. (Using Sales Order in SD)

2. Create outbound delivery according to return request.

3. If the setting is correct in the outbound delivery screen SAP will automatically switch post goods issue button into post goods receipt. The setting is in sales order item categoryand delivery type.

4. In the standard system the movement type used is 651.

5. After post goods issues receipt is done using outbound delivery, the quantity is placed in blocked stock without value updating.

6. You will then decide if the return quantity are indeed bad stock or not.

7. Transfer Posting from block stock to unrestricted stock (mvt type 453), this will have accounting effect (Debit Inventory, Credit COGS)

8. Goods Issue to scrap account how to create new titles which can be used in creating the"address" view on the Vendor master.{T-Code: XK01} In config go to Basis Components --> basis services --> Address Management --> Maintain title texts

Customer Returns and Replacement Orders

Page 90: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

What processes are involved with Customer Returns? How do we create a replacement order, and what should we do if a replacement is not issued?

A return is a sales document used in complaints processing for when a customer sends goods back.

You enter a return in the system if the customer returns damaged goods, or goods that hadbeen delivered for sale on approval. The return causes the system to: Register the receipt of goods using a returns delivery, and post the goods to stock (for example, blocked stock).

Create a credit memo, once you have checked the goods and approved the complaint. A return is another type of sales document like a standard order.

The return triggers the following functions:

- Delivery (returns delivery) - Billing (for creating a credit memo)

When you create a return based on a complaint, you: Post the goods to your warehouse for checking And then, implement one of the following activities:

- Approve the complaint and create a credit memo - Approve the complaint, and implement a free of charge subsequent delivery based on the return - Reject the complaint

PGI (Post Goods Issue) may be cancelled by Transaction code VL09. The accounting document is just the reverse of the original PGI document.

In my company, we use project stock (movement type 601 Q for PGI). VL09 creates the movement type 602 Q. But rather than VL09, the generally accepted method in my company for the reverse items is to use the movement type 653, "back to the to the storage location." The accounting document takes the cost "from" the project and moves it back "to" the storage location.

The movement types are entered in the schedule lines in customizing, which are then assigned to the item categories. However, in this process, "no invoice" takes place. If you have a delivery related invoice, it should be cancelled beforehand.

If you do not give replacement, the Customer Account needs to be credited.

Please do not forget to create a Billing document (Formally Return Credit Memo) with reference to return delivery. It is very important in order to close the cycle. If you do not create a return credit memo, your delivery will keep appearing in the "Billing Due" list

Page 91: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

and with status "Being processed". When you create a return order type RE, the billing type is picked up as RE (Return Credit Memo) automatically.

When you are creating a replacement, you can create a replacement order, delivery, and billing. To create the replacement order, you can define an order type by copying from order type OR. In the copy control, you can define the relevant item categories from RE to OR. You can make reference Mandatory for this order type. The delivery type for this replacement order type will be LF and billing type F2.

Customer Returns and Replacement Orders

What processes are involved with Customer Returns? How do we create a replacement order, and what should we do if a replacement is not issued?

A return is a sales document used in complaints processing for when a customer sends goods back.

You enter a return in the system if the customer returns damaged goods, or goods that hadbeen delivered for sale on approval. The return causes the system to: Register the receipt of goods using a returns delivery, and post the goods to stock (for example, blocked stock).

Create a credit memo, once you have checked the goods and approved the complaint. A return is another type of sales document like a standard order.

The return triggers the following functions:

- Delivery (returns delivery) - Billing (for creating a credit memo)

When you create a return based on a complaint, you: Post the goods to your warehouse for checking And then, implement one of the following activities:

- Approve the complaint and create a credit memo - Approve the complaint, and implement a free of charge subsequent delivery based on the return - Reject the complaint

PGI (Post Goods Issue) may be cancelled by Transaction code VL09. The accounting document is just the reverse of the original PGI document.

In my company, we use project stock (movement type 601 Q for PGI). VL09 creates the movement type 602 Q. But rather than VL09, the generally accepted method in my company for the reverse items is to use the movement type 653, "back to the to the storage location." The accounting document takes the cost "from" the project and moves it back "to" the storage location.

Page 92: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

The movement types are entered in the schedule lines in customizing, which are then assigned to the item categories. However, in this process, "no invoice" takes place. If you have a delivery related invoice, it should be cancelled beforehand.

If you do not give replacement, the Customer Account needs to be credited.

Please do not forget to create a Billing document (Formally Return Credit Memo) with reference to return delivery. It is very important in order to close the cycle. If you do not create a return credit memo, your delivery will keep appearing in the "Billing Due" list and with status "Being processed". When you create a return order type RE, the billing type is picked up as RE (Return Credit Memo) automatically.

When you are creating a replacement, you can create a replacement order,delivery, and billing. To create the replacement order, you can define an order type by copying from order type OR. In the copy control, you can define the relevant item categories from RE to OR. You can make reference Mandatory for this order type. The delivery type for this replacement order type will be LF and billing type F2.

Customizing Customer Hierarchy in SD

How to configure and maintain the SD Customer Hierarchy?

All the customizing is in SD/Master Data/Bussiness Partner/Customers/Customers hierarchy

1) Define hierarchy type: just put and ID and a name to the new hierarchy.

2) Set partner determination: if you want to user the hierarchy in price determination, then, in the orders, at the header level, you have to have a Partner Procedure with a partner function for each level. In the partner procedure, in each partner function you must indicate the source partner function. With this informacition, in the order, you obtain the bussiness partner for each partner function.

3) Assign acount groups: you indicate which accounts groups are allowed for being part or your hierarchy.

4) Assign sales areas: symple you indicate wich sales areas are allowed in your hierarchy.(Here you can customize common sales areas, just for not having to build de hierarchy in all the different sales areas).

5) Assigning hierarchy type for pricing: you indicate which classes of documentos uses hierarchy in pricing determination. It is possible to maintain so called customer hierarchies. This might be useful when for example you create a condition discount for a customer that is part of such a hierarchy structure. All subnodes in the hierarchy below that customer, will thus receive the same discount.

Page 93: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Customer hierarchy setup, firstly decide the hierarchy type to be used.

The standard is type A.

You can also assign a partner function to the customer so that the higher level customer inthe hierarchy is copied into a sales order as a partner function - but you don't need that right?

Next assign your customer account group to the hierarchy type. And enter the combinations that will be allowed for creating the hierarchy.

You want to assign a ship-to to a payer. So enter the ship to account group and enter the payer account group as the higher level.

You must also make an entry for permitted sales area assignments. So if you want to a hierarchy for customers in the same sales area then enter the sales area and enter the sameone as the higher level sales area.

All these settings can be found in the IMG. Under SD - master data - business partners - customers - customer hierarchy

You use for example customer hierarchy when you have an company like Unilever and you agree both on a discount. Unilever does have different locations / businesses and you have to maintain the discount for all customers. If you use a customer hierarchy you canmaintain the discount for the partner in the top of the hierarchy and in this way it will be valid for all customers in the hierarchy.

Basic SD Questions On Product Hierarchies

What is the significance of product hierarchy?

Alphanumeric character string for grouping materials by combining various characteristics. The product hierarchy is used for evaluation and pricing purposes.

A product hierarchy is an alphanumeric character string which consists of 18 characters atthe most. Product hierarchy thus define the product and its composition.

To take an example, a product hierarchy could be 00010002000300040005. The first fourcharacters 0001 could indicate that the product is a car. The next four characters could indicate 0002 the plant in which the car has been manufactured. The third set of characters could indicate the color of the car. The next set may determine its engine capacity and so on. Thus, the product hierarchy helps in defining the product composition.

Product hierarchy is defined in tcode v/76 according to levels.

Page 94: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Then it is added as a user defined characteristic in tcode KES1.

It is used for sales reporting functionality based on the product hierarchy. It is used for profitability analysis reporting.

Different material codes can have same product hierarchy (assigned to material master in basic data view).

When a sales cycle happen then after billing document a PA (profitability analysis) document is created in which product hierarchy is populated and used in CO-PA reporting.

Explain the use of product hierarchy and the step by step procedure to define and use it?

Product Hierarchy is used for Profitability analysis. You can have maximum of three level in SAP for a product.

You have to give the product hierarchy in Material master Sales- Sales Org -2 view. You can define the product hierarchy in IMG settings from the following path

Customizing is to be made in:

IMG -- Logistics General --> Material Master --> Settings for Key Fields --> Data Relevant to Sales and Distribution --> Define Product Hierarchies --> Maintain Product Hierarchy

Product hierarchies can be created using code OVSV. A product hierarchy is assigned to the material master record. The hierarchy is broken down into specific levels, each level containing its own characteristics.

A product hierarchy is recorded by the sequence of digits within a hierarchy number. The hierarchy number can have a maximum of 18 digits with a maximum number of nine levels.

Thus by assigning the hierarchy number to the material, one can determine a classification of the material. This hierarchy can be used in pricing with each level being used as field in the condition technique.

It’s like if you are having category CAR. In that many cars come into picture.

CAR>>MARUTI>>SX4, Swift, zen, alto.

B>> 01 >>01

Page 95: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Then from above example B0101 is the hierarchy for SX4.

So in that hierarchy many cars come, like variants and all the things.

In this way you can take e.g. of wood products also.

It shows the next level of the product. How many levels that product arehaving.

How To Configure Product Hierarchy

Product Hierarchy:

Product hierarchies are the domain of materials management. A product hierarchy is assigned to the material master record. This hierarchy is broken down into specific levels,each level containing its own characteristics. A product hierarchy is recorded by the sequence of digits within a hierarchy number. This hierarchy number may have a maximum of 18 digits with a maximum of 9 levels. The custom Product hierarchies can be maintained in V/76.

Product Hierarchy Number of chars at Various level:

In the standard system, the product hierarchy consists of up to 3 levels. The first and second levels have 5 digits and the third level has 8. The maximum number of digits is 18and the maximum number of levels is 9.

You can define hierarchy nodes at the individual levels of the product hierarchy.

The product hierarchy can be structured via DDIC structure PRODHS. In the standard system, a product hierarchy can be created with up to three levels. The individual levels can contain the following number of digits:

Level number of allowed digits: 1 5 2 5 3 8

This can be changed as of Release 3.0, where it is possible to extend the maximum number of levels to 9.

If you want to change the standard setting of PRODHS, e.g. you want to change the number of levels, proceed as follows:

1. Create an appropriate domain in the Data Dictionary (type CHAR with the required length).

Page 96: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

2. Assign these domains to the standard data elements PRODH1, PRODH2, ..., PRODH9.

Please note that you should use these standard data elements.

3. Change the structure PRODHS by creating or deleting fields with reference to the data elements.

Choose ZZPRODHN as field name, where n is the position of the field in the structure PRODHS.

You want to change the structure of the product hierarchy from 5/5/8 digits to 5/5/5/3. Proceed as follows:

Create the following domains:

ZPRODH3 with length 5, category CHAR,

ZPRODH4 with length 3, category CHAR,

Change structure PRODHS:

Structure PRODHS in the standard system:

Structure Fields Data element Category Length

PRODHS ->

PRODH1 PRODH1 CHAR 5

PRODH2 PRODH2 CHAR 5

PRODH3 PRODH3 CHAR 8

Changes according to example:

Structure Fields Data element Category Length

PRODHS ->

PRODH1 PRODH1 CHAR 5

PRODH2 PRODH2 CHAR 5

PRODH3 PRODH3 CHAR 5

ZZPRODH4 PRODH4 CHAR 3

Page 97: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Please take help of ABAPER in extending the levels of Product hierarchy.

Configure for Product hierarchy at : SPRO-> IMG-> Logistics - General-> Material Master-> Settings for Key Fields-> Data Relevant to Sales and Distribution-> Define Product Hierarchies

Implement the Product Allocation Functionality

We are required to implement product allocation functionality in SAP R/3 (Enterprise Version).

We tried to do the elaborate steps as per the implementation guide but are not successful. Can you kindly help by giving the simple steps for implementation.

Please see if the following helps: Configuration Overview; Allocation Specific Usage

1.Allocation Procedure (OV1Z) The product allocation procedure is the parent of the entire allocation process. All materials that are to be included in the allocation scheme arerequired to have an allocation procedure assigned to it in the material master. In addition, as of release 4.0, it is in the procedure that the method of allocation is defined. The user has the opportunity to set an indicator to identify their choice of two different methods (discrete and cumulative allocation) to evaluate the quantities to be considered for product allocation.

2.Allocation Object (OV2Z) The allocation object is the root level of the allocation process where actual data is entered and planned in LIS. The object allows the user to further break down a procedure into smaller parts for future validation of components comprising a specific material

3.Allocation Hierarchy Mapping (OV3Z) Primarily, this transaction permits the assignment of an allocation procedure to an LIS information structure. Secondly, a character is assigned to the information structure to permit collective planning. Finally, the user can assign a step level to the procedure and information structure to sequence theorder in which allocation quantities are checked. This functionality allows the user the opportunity to check product allocation against several product allocation scenarios, before the required quantity is confirmed

4.Define Consumption Periods (OV5Z) The allocation consumption periods functionalityis only valid if the allocation method flag has been set (OV1Z). If you have de-selected the method field, this functionality is not available. The consumption window indicates the number of past and future periods to be used in the allocation check.

5.Control Product Allocation (OV4Z) In order for the allocation process to function properly, allocation control records are created primarily to map allocation procedure steps to their corresponding objects so that the allocation data records can be located for

Page 98: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

validation. Secondly, validity periods must be established to indicate when the allocation control records are active. Finally, the user has the option of establishing a conversion factor per allocation control record to accommodate BOM listings of constrained materials

6.Activate Allocation for Requirement Class (OVZ0) In order to turn on allocation in the standard order processing functionality, the requirements class must have a flag indicating that allocation is relevant.

7.Activate Allocation for Schedule Line Category (OVZ8) In order to turn on allocation in the standard order processing functionality, the schedule line must have a flag indicating that allocation is relevant

8.Create Planning Hierarchy (MC61) In order to adequately establish allocation quantities, the user must initially determine the level at which the allocation is to take place and the aggregation factor of the allocation quantities. In this step, the levels for thecollective allocation search procedure are also identified.

9.Generate Masking Character (OV7Z) Upon completion of the level determination for the planning hierarchy, the collective allocation masking character must be generated to allow aggregation indicators to be established. This transaction simply reads the hierarchy established in the planning table and then generates a collective mask character for each level of the hierarchy

10.Modify Planning Hierarchy (MC62) This step is a repeat of MC61 where the initial hierarchy was established. In order to complete the hierarchical set up, the collective allocation (mask character) hierarchy must now be maintained with the appropriate aggregation factors

11.Allocation Procedure Assignment to Material Master (MM02) At the root level of the allocation process are the materials. Each material that is to be considered in allocation scenario must be mapped to an allocation procedure. In order entry, then, when a materialis entered with a valid allocation procedure in the material master, the allocation data is verified prior to confirming the line item ordered

12.List of Suitable Structures (OV9Z) This report is used to identify potential LIS information structures that can be used in the product allocation process. This report simply reads through the data dictionary and selects all the active information structures that contain the field product allocation object (KONOB) as the first field. This data can then be utilized in the mapping transaction (OV3Z) to link the allocation procedure step to an information structure (previous step).

Sending a billing document by e-mail

First, your SAP system must be configure by the basis people in order for you to send an external mail.

Page 99: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Whether it can send pdf or other file format will depends on the Mail Server you are using.

The basis people must also maintain the conversion parameters so that SAP knows how to convert the billing documents to be send as a pdf file or other desired format specified by your company.

Finally, you have define the IMG in Maintain Output Determination for Billing Documents (Output type MAIL)

SAP Customizing Picking Output

From Release 4.5A, the system does no longer display the actions for SD picking in the implementation guide.

If you want to use the picking list according to the "old" procedure, you can maintain thelist as follows:

o Carry out Transaction V/38 to maintain the output types.

o Carry out Transaction OVLT to assign the picking list types to the shipping points.

o Carry out Transaction V/53 to assign the picking lists to own forms and programs.

Program for Sales Order by Customer, Date, Sales

Sales Order by Organisation, Customer - To create the Sales Order by More no of Date's

User's can easily take the Report from this by selecting Different kinds like Customer Specific [And/Or] Sales Organisation Specific [And/Or] duration of date but Here Date isMandatory Fields user must have to give date as a selection criteria

In Second level this report will interact with user where they can select date to see the fullDetails of Sales Order Selection - Sales Organisation - Date - Customer this will be usefull when Selecting the Checkbox Standard Variants - Output - Sales Order

Page 100: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Example Date SalesOrderNo Material Amount Currency 10.01.2007 8530 732 1000 INR

*&---------------------------------------------------------------------**& Report ZCHE_SALES_ORDER *&--------Done by V.Chellavelu on 11.01.2007 --------------------------*

REPORT zche_sales_order .

****************************Declarations********************************TABLES: vbkd,vepvg.",vbak,vbap,vbpa,vakpa, vapma.

DATA: BEGIN OF sal OCCURS 0, ch TYPE checkbox, vbeln LIKE vbak-vbeln, " sales document netwr LIKE vbak-netwr, "Net Value of the SalesOrder matnr LIKE vbap-matnr, "material no. waerk LIKE vbak-waerk, "curr. dat LIKE vbak-erdat, "date. END OF sal.DATA: newsal LIKE sal OCCURS 0 WITH HEADER LINE.

DATA: amount LIKE vbak-netwr, date2(15),date3(8),date4(1), date5(2),date6(2).

DATA: lin LIKE sy-curow VALUE 1,"Screens, vertical cursor position at "PAI available in SYST struc. checkbox TYPE c , dat LIKE vbak-erdat.

*******************Selection**Screen**Design****************************SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.PARAMETERS: vkorg LIKE vepvg-vkorg, vtweg LIKE vepvg-vtweg, spart LIKE vepvg-spart.SELECT-OPTIONS date FOR vbkd-bstdk DEFAULT sy-datum TO sy-datum OBLIGATORY.SELECTION-SCREEN END OF BLOCK blk1.

SELECTION-SCREEN BEGIN OF BLOCK blk2 WITH FRAME TITLE text-002.SELECTION-SCREEN BEGIN OF LINE.SELECTION-SCREEN POSITION 10.PARAMETERS: chk1 AS CHECKBOX.SELECTION-SCREEN POSITION 20.PARAMETERS: kunnr1 LIKE vbpa-kunnr.SELECTION-SCREEN END OF LINE.SELECTION-SCREEN END OF BLOCK blk2.

********************First**Level**Operation*****************************IF chk1 <> 'X'. IF vkorg <> ''. PERFORM organisation. ELSE. PERFORM organisation_else.

Page 101: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

ENDIF.

ELSE. IF vkorg <> ''. PERFORM cus_orga. ELSE. PERFORM cus_orga_else. ENDIF.ENDIF.

* Displaying the contents which is selected from table by* -selection conditionsSORT sal BY dat.

LOOP AT sal. ON CHANGE OF sal-dat.* FORMAT HOTSPOT ON. IF sy-tabix = 1. WRITE: sy-vline, sal-ch AS CHECKBOX,sal-dat . CLEAR amount. ELSE. WRITE:sy-vline, amount,/ sy-vline, sal-ch AS CHECKBOX,sal-dat. CLEAR amount. ENDIF. ENDON. amount = amount + sal-netwr. AT LAST. WRITE:sy-vline, amount. ULINE. SUM.* FORMAT HOTSPOT OFF. FORMAT COLOR = 3. WRITE:/ ' Total Amount:', sal-netwr UNDER amount. ENDAT.ENDLOOP.

**********************Interaction with report**************************

SET PF-STATUS 'BANU'. " To create Application ToolBar for Display Button* To verify Double click on BANU

AT USER-COMMAND. " This will execute after pressing Display Button CASE sy-ucomm. WHEN 'DISP'. free newsal. DO. READ LINE lin FIELD VALUE sal-ch INTO checkbox. IF sy-subrc NE 0. EXIT. ENDIF. IF checkbox = 'X'. PERFORM datecon. PERFORM process. ENDIF. lin = lin + 1. ENDDO. PERFORM selection.

Page 102: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

ENDCASE.

************************ SUB ROUTINE Area *******************************This Process SubRoutine will assign the values from current* -InternalTable (sal) into other IT(newsal), by date which is* - selected by CheckBoxFORM process. LOOP AT sal WHERE dat = dat. newsal-ch = 'X'. newsal-vbeln = sal-vbeln. newsal-netwr = sal-netwr. newsal-matnr = sal-matnr. newsal-waerk = sal-waerk. newsal-dat = sal-dat. APPEND newsal. ENDLOOP.ENDFORM. "process

*&---------This will display the values for selected dates from new --**---------------------internal Table (newsal)-------------------------**& Form SELECTION*&--------------------------------------------------------------------**---------------------------------------------------------------------*FORM selection. ULINE. FORMAT COLOR = 1. WRITE:sy-vline,'Date',AT 14 sy-vline, 'Order NO', AT 27 sy-vline,'Order Material', AT 48 sy-vline,'Order Value(AMT) Currency '. FORMAT COLOR OFF. ULINE. LOOP AT newsal. ON CHANGE OF newsal-dat. IF sy-tabix <> 1. WRITE:/ sy-vline, AT 14 sy-vline,AT 27 sy-vline,AT 48 sy-vline. WRITE:/ sy-vline,newsal-dat,sy-vline,AT 27 sy-vline,AT 48 sy-vline. ELSE. WRITE: sy-vline,newsal-dat,sy-vline,AT 27 sy-vline,AT 48 sy-vline. ENDIF. ENDON. WRITE:/ sy-vline, AT 14 sy-vline,newsal-vbeln,sy-vline, newsal-matnr, sy-vline, newsal-netwr, newsal-waerk.

AT LAST. SUM. ULINE. FORMAT COLOR = 3. WRITE:/ sy-vline, AT 15 'Total Amount for selected month:', newsal-netwr UNDER newsal-netwr. FORMAT COLOR OFF. ULINE. ENDAT. ENDLOOP. lin = 1. FREE newsal.ENDFORM. "SELECTION

* This Date convertion is must for pick the particular Date from the

Page 103: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

* -displayed line, and here we are reversing the Date like YYYY/MM/DD* -because to Check or assign the date we need to give in reverse order

*&--------------------------------------------------------------------**& Form DATECON*&--------------------------------------------------------------------** text*---------------------------------------------------------------------*FORM datecon. date2 = sy-lisel(17). SHIFT date2 LEFT BY 4 PLACES. WHILE date2 <> ''. SHIFT date2 RIGHT. date4 = date2+11. IF date4 <> '.'. CONCATENATE date4 date3 INTO date3. ENDIF. ENDWHILE. date5 = date3(2). date6 = date3+2. date3 = date3+4. CONCATENATE date3 date6 date5 INTO date3. dat = date3.* SORT dat BY dat.* DELETE ADJACENT DUPLICATES FROM dat COMPARING dat.ENDFORM. "DATECON

* Here we are doing different kinds of selections by the EndUser's needs

*&---------When user selectiong an Sales Organisation-----------------**& Form ORGANISATION*&--------------------------------------------------------------------** text*---------------------------------------------------------------------*FORM organisation. SELECT f~vbeln p~matnr c~netwr c~waerk p~audat INTO (sal-vbeln,sal-matnr, sal-netwr,sal-waerk, sal-dat) FROM ( vakpa AS f INNER JOIN vbak AS c ON f~vbeln = c~vbeln ) INNER JOIN vapma AS p ONf~vbeln = p~vbeln WHERE p~audat IN date AND p~vkorg = vkorg. APPEND sal. ENDSELECT.ENDFORM. "ORGANISATION

*&---------Without Sales Organisation i.e All Organisation------------**& Form ORGANISATION_ELSE*&--------------------------------------------------------------------** text*---------------------------------------------------------------------*FORM organisation_else. SELECT f~vbeln p~matnr c~netwr c~waerk p~audat INTO (sal-vbeln,sal-matnr, sal-netwr,sal-waerk, sal-dat) FROM ( vakpa AS f INNER JOIN vbak AS c ON f~vbeln = c~vbeln ) INNER JOIN vapma AS p ON

Page 104: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

f~vbeln = p~vbeln WHERE p~audat IN date.

APPEND sal. ENDSELECT.ENDFORM. "ORGANISATION_ELSE

*&------------When Selecting Customer by choosing CheckBox------------**& Form CUS_ORGA*&--------------------------------------------------------------------** text*---------------------------------------------------------------------*FORM cus_orga. SELECT f~vbeln p~matnr c~netwr c~waerk p~audat INTO (sal-vbeln,sal-matnr, sal-netwr,sal-waerk, sal-dat) FROM ( vakpa AS f INNER JOIN vbak AS c ON f~vbeln = c~vbeln ) INNER JOIN vapma AS p ON f~vbeln = p~vbeln WHERE p~audat IN date AND p~vkorg = vkorg AND p~kunnr = kunnr1.

APPEND sal. ENDSELECT.ENDFORM. "CUS_ORGA

*&------------Without Customer by without choosing CheckBox-----------**& Form CUS_ORGA_ELSE*&--------------------------------------------------------------------** text*---------------------------------------------------------------------*FORM cus_orga_else. SELECT f~vbeln p~matnr c~netwr c~waerk p~audat INTO (sal-vbeln,sal-matnr, sal-netwr,sal-waerk, sal-dat) FROM ( vakpa AS f INNER JOIN vbak AS c ON f~vbeln = c~vbeln ) INNER JOIN vapma AS p ONf~vbeln = p~vbeln WHERE p~audat IN date AND p~kunnr = kunnr1.

APPEND sal. ENDSELECT.

How To Maintain Output Types in SD

ERP SAP ==> SD SAP

When I am creating a bill and saving it and then giving issue output to and then header preview, the system does not respond. Should I maintain condition records? Where and how to maintain?

For getting any output either by print, Fax, or any media you have to do output determination. output determination is also carried by Condition techniques. The detail procedure for Output Determination is :

OutPut Determintaion :

Page 105: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Output is a form of media from your business to one of its business partners or it can be within the organization. The output can be sent to any of the partners defined in the document. Outputs are usually in the form of Order Confirmations, Freight List, DeliveryNotes, Invoices & Shipping Notifications. Determining form of output is output determination.

Types of Output:

Print Output, Fax, Telex, E-Mail & EDI (Electronic Data Interchange)

--> PRINT OUTPUT:

Configuration path: ( following are the steps)

1) SPRO-> IMG-> Basic Functions-> Output Control-> Output Determination-> Output Determination using Condition Technique- >Output Determination for Sales Documents (or you can use output determination for billing documents depending on your requirement).

2) Create Condition Table: select the field Sales Doc Type from field catalog & Save

3) Maintain Access Sequence: 4-digits code & description.

4) Assign condition table to access sequence. Select Accesses line item and Go To Fields. Fields will display the fields we have selected in the condition table i.e. sales doc type.

Maintain Output Types:

AF00: Inquiry

AN00: Quotation

BA00: Order Confirmation

LD00: Delivery

RD00: Invoice

Select BA00 & Copy & Rename. Give the same 4-digit code as given to access sequence.

You Can Maintain:

Languages of Output

Partners (to whom you need to send output)

Page 106: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Print Program- print specification

Sap Script- layout

Assign Output Types to Partner Functions: go to new entries & assign your output type topartner functions.

Maintain Output Determination Procedure: V10000 (Standard Procedure). Go to new entries and create your own 6-digit code with description. Select the procedure, go to Control Data. Here mention the output type i.e. condition type and leave requirement and manual only columns as blank.

Determination Rule: link the 6-digit procedure code to doc types.

Create Condition Records: VV11. Select document type and click on Communication. Mention partner function, medium, time. Output device: LP01, Spool request Name: SD_003, Suffix 2: order_confir & flag on print immediately.

Once you press enter you will come across 2 key combinations:

Sales organisation/ Customer Number: fill SO, Customer No, Partner Function Abbreviation, Partner to whom the output should be sent, time, medium, language.

It contains: Sales Orgnisation, Customer, Partner Function (The abbreviated form of the name that identifies the Partner) (During output determination, the system determines the recipient of the output from the master record for the specified partner function. In this field, you can explicitly specify a recipient that will override the standard partner. There must also be a master record for the partner that is specified explicitly.), Medium, Time &Language.}

Order Type: Document Type, Partner Function (abbreviation), Partner, Medium, Time & Language.

Path For Output Determination For Sales Documents: Logistics -> Sales/distribution -> Master data -> Output -> Sales Document -> Create (t-code VV11)

Path for Output Determination for Delivery Documents : Logistics -> Sales/distribution -> Master data -> Output -> shipping -> Create ( t-ode VV21)

Path for Output Determination for Billing Documents : Logistics -> Sales/distribution -> Master data -> Output -> Billing Document -> Create ( t- code VV31)

Printing Block For Credit Block SO

Page 107: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

Can we get the print if the order /delivery is blocked after static credit limit check?

Please follow the below path:

IMG - Logistics Execution - Shipping - Deliveries - Define Reasons for Blocking in Shipping - Execute

- Define Reasons for Blocking in Shipping -

Here select the delivery block that is blocking your order/delivery, and uncheck if the option Print is checked.

Display View "Deliveries: Blocking Reasons/Criteria": Overview

DB Delivery block descr Order Conf. Print DDueList SpK SpW

01 Credit limit

02 Political reasons

03 Bottleneck material

04 Export papers missng

05 Check free of ch.dlv

06 No printing

07 Quantity Change

08 Kanban Delivery

Printing block field:

Indicates whether the system automatically blocks output for sales documents that are blocked for delivery.

Example :

In the case of sales orders that are blocked for delivery because of credit reasons, you may want to block the printing of order confirmations.

Note: The particular output that is affected by a delivery block is determined in output control.

Page 108: Settlement Downpayment with Installment payment Termdocshare04.docshare.tips/files/25119/251195541.pdf · Creation, I then accept the default value of down payment clearing. The accounting

PS: If the document is exceeds by the credit limit output type will not determine and as well as we should not give the output type in sales order. We have to assign the routine 2 to sales order output types and 3 routine to delivery output types to restrict from output if the docuement exceeds by credit limit.