Main points in SD module

which are the main points to consult by the SD consultant?

Some of basic SD Configuration is as under:
Enterprise Structure:
1. Maintaining Sales Organization
Sales Organization is an organizational unit responsible for the sale of certain products or services.
IMG -> Enterprise Structure -> Definition -> Sales and Distribution -> Define, copy, delete, check Sales organization
2. Assigning Sales Organization to Company Code
This assignment ensures all the sales made through this Sales Organization are accounted for in the assigned Company Code (Company Code is created by FI Consultant).
IMG -> Enterprise Structure -> Assignment -> Sales and Distribution -> Assign Sales Organziation to Company Code
3. Maintaining Distribution Channel
Distribution Channel is the way, in which Products or Services reach Customers.
IMG -> Enterprise Structure -> Definition -> Sales and Distribution -> Define, copy, delete, check distribution channel
4. Assigning Distribution Channel to Sales Organization
This assignment ensures, a Sales Organization can supply Materials to Customers through this Distribution Channel.
IMG -> Enterprise Structure -> Assignment -> Sales and Distribution > Assign distribution channel to sales organization
5. Maintaining Division
Division is a way of grouping materials, products, or services.
IMG -> Enterprise Structure -> Definition -> Logistics - General -> Define, copy, delete, check division
6. Assigning Division to Sales Organization
IMG -> Enterprise Structure -> Assignment -> Sales and Distribution -> Assign division to sales organization
7. Setting up Sales Area
All the sales are made from a particular sales Area. For creating a Sales Order Sales Area is compulsory.
IMG ->Enterprise Structure -> Assignment -> Sales and Distribution -> Set up sales area
8. Assigning Sales Organization- Distribution Channel- Plant
Plant is created ny MM Consultant.
IMG -> Enterprise Structure -> Assignment -> Sales and Distribution -> Assign sales organization - distribution channel - plant
9. Define Shipping Points
Shipping Point is the Organizational element, which is responsible for shipping the Materials to the Customers.
IMG -> Enterprise Structure -> Definition -> Logistics Execution -> Define, copy, delete, check shipping point
10 Assigning Shipping Point to Plant
This assignment ensures that goods from different Plant can be dispatched from different Shipping Points.
IMG -> Enterprise Structure -> Assignment -> Logistics Execution -> Assign shipping point to plant
Note: Ensure to do the undermentioned configuration also though it is not in Customizing node of Enterprise Structure.
11. Defining Common Distribution Channels for Master Data
Use
The purpose of this activity is to define distribution channels which have common master data..
Procedure
Access the activity using one of the following navigation options:
IMG Menu -> Sales and Distribution -> Master Data -> Define Common Distribution Channels
Transaction Code: VOR1
12. Defining Common Divisions for Master DataUse
The purpose of this activity is to define distribution channels which have common master data..
Procedure
Access the activity using one of the following navigation options:
IMG Menu -> Sales and Distribution -> Master Data -> Define Common Division
Transaction Code: VOR2
Pricing Procedure
In SD, Pricing Procedure is determined based on Sales Area (Sales Organization + Distribution Centre + Division) + Customer Pricing Procedure + Document Pricing Procedure (T.Code: OVKK). Sales Area is determined in Sales Order Header Level. Customer Pricing Procedure is determined from Customer Master. Document Pricing Procedure is determined from Sales Document Type / Billing Type (if configured). Once the pricing procedure is determined, Condition records are fetched. If appropriate condition records are found, the price is determined. If Mandatory pricing condition is missing, system will through an error message.
In SD, the steps to configure Pricing procedure are as under:
Step 1:
Condition table: If existing condition table meets the requirement, we need not create a new condition table. Considering the requirement for new condition table, the configuration will be done in spro as follows: IMG --> Sales & Distribution --> Basic Function --> Pricing Control --> Condition Table (select the required fields combination, which will store condition record).
Step 2:
Access Sequence: If existing access sequence meets the requirement, we need not create a new access sequence. Considering the requirement for new sequence, the configuration will be done in spro as follows: IMG --> Sales & Distribution --> Basic Function --> Pricing Control --> Access Sequence (Access sequence is made up of Accesses (Tables) & the order of priority in which it is to be accessed. Here we assign the condition table to access sequence.
Step 3:
Condition Type: If existing condition type meets the requirement, we need not create a new condition type. Considering the requirement for new condition type, the configuration will be done in spro as follows: IMG --> Sales & Distribution --> Basic Function --> Pricing Control --> Condition Type. It is always recommended to copy an existing similar condition type & make the neccessary changes. Here we assign Access sequence to Condition type.
Step 4:
a. Pricing Procedure: It is recommended to copy a similar pricing procedure & make the neccesary changes in new pricing procedure. Pricing Procedure is a set of condition type & arranged in the sequence in which it has to perform the calculation. Considering the requirement for new Pricing Procedure, the configuration will be done in spro as follows: IMG --> Sales & Distribution --> Basic Function --> Pricing Control --> Pricing Procedure --> Maintain Pricing Procedure.
b. Pricing Procedure: After maintaining the pricing procedure the next step will be determination of pricing procedure. Configuration for determining pricing procedure in SPRO is as follows: IMG --> Sales & Distribution --> Basic Function --> Pricing Control --> Pricing Procedure --> Determine Pricing Procedure.
5. Condition record: Condition record is a master data, which is required to be maintained by Core team / person responsible from the client. During new implementation, the condition records can be uploaded using tools like SCAT, LSMW, etc.
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.
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 create new, 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 the client.
With Respect To Porocesses:
1. Order to Cash (Domestic & Exports)
2. Stock Transport Order
3. InterCompany Process
4. Third Party Sales Scenario
5. Scrap Sale scenario
& Scenanario's relevant to client requirement.
Regards,
Rajesh Banka

Similar Messages

  • How do I create subpoints in pages without without interfering with the ordering/numbering of the main points??

    I've noticed that if im creating a list, using number icons for example, in Pages and I try to introduce subpoints it resets the numbers under the subpoint and totally defeats the purpose. Is it possible in pages to introduce subpoints under main points without messing things up? If not, why? (That last question was directed towards the folks at Apple... ). Thanks.

    I've noticed that if im creating a list, using number icons for example, in Pages and I try to introduce subpoints it resets the numbers under the subpoint and totally defeats the purpose. Is it possible in pages to introduce subpoints under main points without messing things up? If not, why? (That last question was directed towards the folks at Apple... ). Thanks.

  • Accessing internal table of main program inside function module...

    I have function module say ZFUNC and main program say ZMAIN and internal table defined as IT_TAB inside ZMAIN but not passed as parameter to Function module ZFUNC.
    If I want to access the field value of IT_TAB of  main program ZMAIN inside ZFUNC during debugging then, I simply put <b>(ZMAIN)IT_TAB-amount</b> in ABAP debugger and then change it when the debugger is inside ZFUNC.
    How can I write code to change the value of internal table of main program in function module ZFUNC instead of doing in debugger ? I guess I have to use some field symbols, but not sure. Please suggest.
    Regards,
    Rajesh.

    Yes, you do need to use a field symbol.  Say for example, you had a internal table called IMARC in your program and you want to access it later in a funciton module, you would do something like this.
      data: xmarc type marc.
      field-symbols: <imarc> type marc_upl_tt.
    * Assign an internal table
      field = '(ZPROGRAM_NAME)IMARC[]'.
      assign (field) to <imarc>.
      loop at <imarc> into xmarc.
        write: / xmarc-matnr, xmarc-werks.
      endloop.
    Regards,
    Rich Heilman

  • What are the main points to freeze technical scenario in SRM?VeryUrgent Pls

    Hi SRM Guruu2019s,
    What are the main points to freeze technical scenario in SRM?.
    Please mention main points to select Classic Scenario and Extended Classic scenario individually.
    I would really appreciate.
    Regards,
    John.
    Edited by: johnmiller465 on Nov 12, 2009 3:30 PM

    i believe what is your PPS version / SRM version
    generally PPS works on EXtended Classic
    http://wiki.sdn.sap.com/wiki/display/SRM/PPS-ProcurementforPublicSector-+enhancements#PPS-ProcurementforPublicSector-enhancements-PPSprocessisbasedinExtendedClassicscenario
    Procurement for Public Sector - PPS1.0: An Overview
    Ralf Wolfgang Geithner
    Business Card
    Company: SAP AG
    Posted on Nov. 20, 2007 11:57 AM in Public Sector  Subscribe
    Print
    Permalink
    Introduction:
    SAP PPS1.0 is an addon to SAP SRM5.0 addressing requirements of public sector procurement. SAP SRM is used as functional frontend to support the main procurement processes:
    Public tendering
    Awarding
    Contract negotiation
    Purchase order creation
    SAP PPS1.0 has been designed to work in the extended classic scenario, where SAP ERP 2004 functions as backend supporting the processes:
    Sales Order processing
    Purchase Requisition processing
    Goods Receipt processing
    Invoice Receipt processing
    Main Features:
    PPS 1.0 features a couple of unique functions designed for the needs of public sector customers, namely:
    Document Builder Integration
    Records Management Integration
    Smart document numbering
    Funds Management integration
    Acceptance at Origin
    Central Contractor Registration (CCR)
    Contract Tracking and Monitoring
    Close Out Execution
    Enhanced Versioning
    FPDS Reporting
    Guaranteed Minimum
    Maximum Quantity per Period
    Public Sector User Status
    Reason Codes for Document Changes
    Smart numbering of procurement documents
    Selective Release
    Sourcing Priorization
    In the next couple of blog posts I want to describe the different features and  give some guidelines for the implementation of the functionality.
    What Next?
    I plan to start with the smart numbering which is called as well "long procurement number"
    Ralf Wolfgang Geithner is Senior Developer in Procurement for Public Sector core team

  • Trigger point of function module EXIT_SAPMV45A_002

    Who can tell me the trigger point of function module EXIT_SAPMV45A_002?
    It is the one of user exits of T-CODE VA01.But it didn't be executed all the time during I executed the T-CODE: VA01 as well as finished the sales document.

    HI,
    Go to transaction CMOD.
    Enter project name and select the button Create
    we want to create a project to enahance trasnaction VA01 .
    - Create a project called ZVA01
    - Choose the Enhancement assign radio button and press the Change button
    In the first column enter V45A0002 Predefine sold-to party in sales document.
    Note that an enhancement can only be used in 1 project. If the enhancement is already in use, and error message will be displayed
    Press Save Press Components. You can now see that enhancement uses user exit EXIT_SAPMV45A_002. Double click on the exit.
    Now the function module is displayed. Double click on include ZXVVAU04 in the function module
    Insert the following code into the include: E_KUNNR = '1000'.
    Activate the include program. Go back to CMOD and activate the project.
    Goto transaction VA01 and craete a salesorder.
    Note that Sold-to-party now automatically is "1000"
    Reward points pls.
    Regards,
    Govind.

  • Help.I have an itunes account and wanted to set up a new one .All my music from existing account loaded automatically onto new itunes account.The main point of this was to start with a blank canvass

    help.I have an itunes account and wanted to set up a new one .All my music from existing account loaded automatically onto new itunes account.The main point of this was to start with a blank canvass

    Yes
    Put all the music on one computer, make sure it is authorized for all accounts, sync.

  • Enhancement points option: Function modules or BADI

    Hi, I am on ECC 6.0 and I need to validate and set some requirement in customer sales area data when user input the document output message in Documents tab strip screen 7003 of sapmf02d  in transaction XD01 or XD02.
      I found that there is function module EXIT_SAPMF02D_001 that I probably can use to create an implicit enhancement point to validate table T_KNVD or  I can use BADI customer_add_data.  Can someone suggest which way is better and why?  I am new to this so could someone show me screen by screen on how to create and implement BADI.
    I am confusing about should I create a ZBADI or using existing BADI customer_add_data.  If I use existing BADI how can I add my own method with my own code. 
    Thanks.

    Thanks. Could you explain to me how does the custom BADI get call to execute my code?  Say
    I have a customer document screen 7326 (Customer Master Subscreen SD Documents in program  SAPMF02D).  What I want is when user click save, I want to do some validation on the output message that they enter and issue some warning or error messages.
      I am on ECC 6.0 so I can create a BADI from Enhancement spot not from SE18.   SAP has a BADI called CUSTOMER_ADD_DATA with class CL_EX_CUSTOMER_ADD_DATA and interface IF_EX_CUSTOMER_ADD_DATA. 
    When I create a ZBADI_CUST, which interface class I put in the IF_EX_CUSTOMER_ADD_DATA
    or a ZIF_EX_XX so that I can create my own method?  How does the BADI get called when I am in transaction XD02 and click the save button?  Could you kindly show me step by step the procedure.
    Thanks.

  • 2 Decimal points in inventory module

    Dear Expert,
    In SAP 2005, inventory module allowed for 6 decimal points somehow in SAP 2007, it does not allow for 6 decimal points only 2 decimal points are allowed.  When I try to zerolise my Inventory quantity, they still remain some quantity in the in stock field.
    Please advice.
    Regards,
    Saw Hua, Ng

    Hi,
    Refer this thread for what the decimal settings determines
    Difference between Decimal places for  Quatities and Units
    Even if the quantity is set to 6 decimal,the item master shows only 2 decimal places.
    Where as in the documents you can use upto 6 decimal places and same is stored in the OITM table.
    And also you can only increase the decimal places and once if it increased it cannot be decreased in 2007 version,refer this note:1147799 on the same.
    Hope this clarifies your issue !

  • QM Touch Point with other modules

    Dear Gurus,
    I am new to QM and have to work on Qm with Pm. Please help me with touch pionts with other modules, List of T- Codes, Config Doc and user mannual.
    regards,
    PMAddi

    HI,
    QM is linked with PM in only one concept. 
    Calibration of Equipments 
    Inspection type is the main to generate inspection lot for all modules.
    In Material master, QM view the inspection type is assigned.
    For Ex: 01  will generate inspection lot for Goods receipt for PO
               05  for Goods receipt for others 501 mvt type
               10, 11  - for SD sales order delivery
                03,04 - PP Module
    In PM customizing, 14 insp type is to be maintained for order type .
    Create inspection plan for that equipment - QP01
    Create maintenance order
    Then it will  generate  inspection lot for orders
    Select the inspection lot from QA32 tcode.
    Check the status of lot. It should be released status. If not assign the inspection specification (task list, plan) with correct usage
    Then record the results and do usage decision via QA32.
    Regards,
    Alagesan

  • I have to concentrate till 8 RS232 interfaces of electronic devices and to transmit these by radio( 2,4GHz) to a main point.

    The network topology must by point-to-multipoint and addressed multi-drop to give the possibility to interrogate each electronic device.
    The communication path, from the main computer to electronic device, must be transparent for the customer application.
    Attachments:
    NI.doc ‏33 KB

    Hi,
    I looked at your description and topology and I think you can easily accomplish what you described there with a regular radio (it could be the one you mention) and multiple 485/232 converters.
    This converters will convert to a single 232 port and even though you have multiple converters (as opposed to the multiple ports you described) you will still have the multi-point to single point architecture.
    I can assure you that the FP-100x are not the best option for you in this case and unfortunatelly we at NI do not have a 485/232 converter to offer, but I am sure you can find them in the market for a very low price.
    I hope it helps
    Best Regards
    Andre Oliveira

  • LR 5: Photo edits not showing in main window of Develop module

    I just now installed LR5, converting my LR3 catalog to LR5 catalog. Everything seemed to go fine. I picked one photo and converted to the 2012 process. The new sliders appeared.
    The problem: Any changes I make are seen only in the Navigator window, not the main window. I figured there had to be a simple fix, but I've scoured the web and can find no one having similar problems. Any ideas?

    Ok, I feel a wee bit sheepish. I closed LR and reopened. No more problem. I converted another photo and could see the edits in the main window--without restarting LR.

  • Pass Parameter ID from Main Program into Function Module

    For material, there is a fileds product hierarcy (MARA-PRDHA) on Basic view, but we also append the same field in materail sales view (MVKE-PRDHA) and put on the screen of sales view, so the user want the PRDHA on sales view could be updated automatically when it has been changed on Basic view. On the screen of basic view, the field MARA-PRDHA is set as parameter ID 'VPR', the sales views are updated in function module MVKE_SET_DATA, so how can I get the value of parameter ID 'VPR' in MVKE_SET_DATA to populate the value in Sales View?!
    Does parameter IDs and their values locate in global memory?!
    if yes, why i can't get it with: GET PARAMETER ID "VPR' <f>?
    Any idea?!
    Thanks

    Yes, this is SAP standard program for MM41/MM42 (Article material), I can't change the program and the screens are different for basis and sales views. So, I am just wondering whether there is a way to pass the parameter value of product hierarchy on basic view to any other screen process when it's updated on basic view.
    The problem is the program check every single table (views) in individual function module, so it's hard to pass any updating (not updated) value from any other views.
    Thanks

  • Enhancement-point in function module CO_FW_AFFW_POST

    Hi there,
    In SAP Standard FM CO_FW_AFFW_POST
    I need to change the following code:
    prot_upd_is_active = yx.
      prot_del_is_active = yx.
    * >>> To activate the writing of a protocol entry for <<<
    * >>> deleted AFFW entries delete the following line  <<<
      CLEAR prot_del_is_active.      "<<< DELETE FOR ACTIVATING PROTOCOL
    * >>> To activate the writing of a protocol entry for <<<
    * >>> modified AFFW entries delete the following line <<<
      CLEAR prot_upd_is_active.      "<<< DELETE FOR ACTIVATING PROTOCOL
    I need to set the values (prot_upd_is_active,prot_del_is_active ) back to their original value (u201Cyxu201D, before CLEAR statements happens)
    I do not want to modify SAP standard code.
    IMPLICIT enhancement is no good to me, as the Points it allows are in all the wrong placesu2026
    Iu2019m thinking I can create EXPLICIT enhancement using u201CEnhancement-Pointu201D.
    Can this only be done at an existing u201CEnhancement-Pointu201D statement in the program?
    (or can I put it directly after the last CLEAR statement)
    Can you have more than one ACTIVE enhancement per ENHANCEMENT-POINT? (forums suggest you can u2013 I know you can only have 1 active u201CEnhancement Sectionu201D )
    Any help/suggestions appreciated!
    Thanks,
    David

    Hi Roy,
    thanks for the quick response - will give that a shot and see how it goes.Will award forum points .
    I'm presuming that my new enhancement spot will not have any effect on the code that currently exists at that enhancement-point?
    Thanks,
    David.

  • Missing edit indication on main preview in D module

    Unless filmstrip shows, we cannot see if an image was edited or not.
    With a crop in place, we cannot see the new images size, and maybe even
    a "pixel loss" count caused by a crop and rotation.

    >Unless filmstrip shows, we cannot see if an image was edited or not.
    True
    >With a crop in place, we cannot see the new images size, and maybe even
    a "pixel loss" count caused by a crop and rotation.
    That is because you haven't. This is Metadata only editing. UNtill you output and designate a resoltion and size LR has no way to answer those.
    Don
    Don Ricklin, MacBook 1.83Ghz Duo 2 Core, Pentax *ist D
    http://donricklin.blogspot.com/

  • Executing code modules (seperate jars) from main program (main.jar)

    Hi all
    Sorry if i am crossposting, but i dont think that is the case.
    I have a main program ( in a jar ) and some modules to be executed and run in the main program.
    Theese components are packed a module in a single jar, and all theese jars are located in the same folder as the main program.
    The main classes in the module jars implement a interface known to the main tool, so that i can use them.
    My problem are, how to load the modules?
    I know i can use JarFile to get the manifests, and thereby get the name of the main class in each jar (they get obfuscated before launch, so no hardcoding of names).
    But how do i instanciate the mainclasses in the modules from the main tool ?
    hope you can help out.
    -Anders

    You can't. I understand the module approach as many others have similar designs. The first problem is that you need to add all the JARs to your classpath so that these JARs are known during starttime. There is no other solution to this if you don't write your own classloader that fetches classes during runtime and work peacefully with the other classloaders of the VM (it's a pain in the ass!). So, your main application needs to know the JAR files. Then it's a small step to also register the modules that your main app should know. Our approach is to have a small database table that holds the fully referenced class names of the modules that are available and can be used via Class.forName(). With this solution, we just need to stop the main app, copy the new JAR, adjust the classpath to add the new JAR, and restart the main app. After adding the new module names to the config table, the main app automatically uses them. Instead of a database table you can use e.g. a properties file.

Maybe you are looking for