The flow of SD module to be known by an ABAPer ?

plz tell the basic flow of SD module (work-flow of SD module) which must be known by an ABAP programmer, sothat he/she can code reports efiiciently,
(also mention the respective SD tables names and their major fields for each phase)

Hi,
Tables
Sales Documents VBAKUK VBAK + VBUK
VBUK Header Status and Administrative Data
VBAK Sales Document - Header Data
VBKD Sales Document - Business Data
VBUP Item Status
VBAP Sales Document - Item Data
VBPA Partners
VBFA Document Flow
VBEP Sales Document Schedule Line
VBBE Sales Requirements: Individual Records
SD Delivery Docume LIPS Delivery Document item data, includes referencing PO
LIKP Delivery Document Header data
Billing Document VBRK Billing Document Header
VBRP Billing Document Item
SD Shipping Unit VEKP Shipping Unit Item (Content)
VEPO Shipping Unit Header
Tcodes
Sales & Distribution
Sales order / Quote / Sched Agreement / Contract
· VA01 - Create Order
· VA02 - Change Order
· VA03 - Display Order
· VA02 - Sales order change
· VA05 - List of sales orders
· VA32 - Scheduling agreement change
· VA42 - Contract change
· VA21 - Create Quotation
· VA22 - Change Quotation
· VA23 - Display Quotation
Billing · VF02 - Change billing document
· VF11 - Cancel Billing document
· VF04 - Billing due list
· FBL5N - Display Customer invoices by line
· FBL1N - Display Vendor invoices by line
Delivery
· VL02N - Change delivery document
· VL04 - Delivery due list
· VKM5 - List of deliveries
· VL06G - List of outbound deliveries for goods issue
· VL06P - List of outbound deliveries for picking
· VL09 - Cancel goods issue
· VT02N - Change shipment
· VT70 - Output for shipments
General · VKM3, VKM4 - List of sales documents
· VKM1 - List of blocked SD documents
· VD52 - Material Determination
The sd Flow with example
If suppose you have a honda cars company.
->First of all all the customers who want to buy an car will enquire they will send the R.F.Q(request for quotation).
->You will send the quotation,if they like that they will place an order i.e Sales order(document used to approve, track, and process outbound customer shipments)
->After the sales order we deliver the goods to our customer who has placed an order i.e Goods Delivery
after the PGI our stock will be updated if suppose the order is for 10 cars and we have 100 cars in our stock now it will be 90.
->When we deliver the goods we generate invoice i.e billing. 
Sail

Similar Messages

  • The flow of MM module to be known by an ABAPer ?

    Plz tell the basic flow of MM module (work-flow of MM module) which must be known by an ABAP programmer, sothat he/she can code reports efiiciently,
    (also mention the respective MM tables names and their major fields for each phase)

    HI,
    MM starts with creation of <b>purchase requsition</b> ,it is an internal document raised inside the orgasitation.If suppose ur pc is not working you will tell this to your manager and he/she in turn need to place an order to the it dept for the new pc .this is internal doc flowing inside the organisation.this is purchse requistion.
    After the purchase requisition IT dept checks for the satndard vendors that are avaiable to buy pc like Hp,IBM,DELL.(<b>vendor</b> :A company which supplies parts or services to another company. also called supplier. )IF there are any standard vendors we directly place an order.
    If not IT dept will send <b>R.F.Q</b>(request for quotation) for the vendors and in turn vendors will send quotaion .
    After they send the quotation IT dept will compare all the quotations selects one based on the price simulation ans select one like from HP and place an <b>purchase order .</b>(Commercial documents used to request vendors to supply a product or service in return for payment and providing specifications and quantities. )
    after placing the purchase order <b>goods recepit</b> will be done based on the purchase order.(goods receipt will some times with out considering purchase order as Po will not be placed sometimes for urgent requirement)
    ->Then comes invoice verification.Invoice verification be sometimes before goods receipt also.
    <b>Tcodes</b>
    1)Purchase requisition     ->ME51n
    2)RFQ                            ->ME41
    3)Quotation                    ->ME47
    4)Purchase order           ->ME22n
    5)Goods Receipt           ->MIGO
    6)Invoice verification       ->MIRO
    ...Purchase Requisition --- T.code ---ME51
    2...Source List -
    T.code-----ME41
    3...Request for Quation (RFQ)-T.codeME21N  (To Vendor)
    4...Purchase Order  -
    T.code -
    ME21N (To Vendor)
          (tables:Ekko,Ekpo)
    5...Goods Receipt-------T.code....MIGO
          (Tables:  MKPF, MSEG)
    6...Invoice Verification----T.code...MIRO
          (Tables: BKPF , BSEG)
    7...Vendor Payment----T.code...FB60 (FI - Account Payable)
    You can get the complete list of all tables of a particular module using the following steps:
    1. Go to SE11 and press F4 in the database table column
    2. Write MM* in the Application Component column
    3. Leave the column 'max no. of hits' blank 
    Sail

  • Regarding the flow logic in screen painter

    Hi Experts
    I am a BW guy and i am new to ABAP and i need your help to solve my problem.
    I have created a table for master data(zemp_data) in R/3 se11..which has fields like zempid,zempname,zmgrid,zdeptid,zdeptname and i have created the respective fields in screen painter too but my problem is i dont know how to link this fields  in the screen painter to the  fields in table .to be more clear i want the flow logic or module pool code to link this table when i give an entry in the screen painter for the respective  fields..i will really appreciate your answers and award the maximum points for the usefull answer ..as i dont know ABAP much if it is a step by step approach ..that would be helpfull
    Regards,
    RK.

    Hi Karthik,
    Please consider the following
    In the screen...the fields must be from the database table in Se11..(in screen painter -> use.."get from Dictionary" -> enter the table name -> select the fields -> drag and drop on the screen) or must have the same name in the database table..This will be a link but unless you code to fetch values from database or update values to database there will be no action taking place
    Usually in the PBO(process befor output) we write the code to display values before we accept data from the user ie,set default values on the screen if required and prepare the screen for user input
    in the PAI of the screen painter we can do data processing ie, data validations,checks and saving based on what the user wants
    So imagine you have buttons placed on the screen and there are buttons from standard application bar like BACK,SAVE, set using PFstatus..all the user actions will be linked to a function cod..ie whenever user presses a button we can uniquely idntify what was pressed by assigning a function code to each button in the menu painter or PF status and do the action accordingly
    Assume that you have created a push button on the screen painter and assigned it a function code "PUSH"
    so whenever you press the button in the variable sy-ucomm "PUSH" will be captured..this you can check in PAI for the screen like
    Case sy-ucomm.
    when 'PUSH'.
    do the needful coding
    when 'SAVE'
    Modify database table
    endcase.
    you can check the standard demo programs in SE38 -> program name-> display for basic ABAP coding you have asked for
    (1)demo_dynpro_input_output .
    (2)demo_dynpro_dictionary
    (3)demo_dynpro_push_button
    Pls let us know if you need more help on the same
    Reward if helpful
    Regards
    Byju

  • Urgent -  flow in login module

    HI
    Can anyone tell me what is the flow in login module .Means how it work for user authentication .
    Thanks
    shashank

    Hi Shashank,
    Here is some good info
    http://help.sap.com/saphelp_nw04/helpdata/en/8c/f03541c6afd92be10000000a1550b0/frameset.htm
    If you want to see how the stacks work and which ones will be executed even if they fail, click on the Login Module Stacks link.
    Let us know if you have any questions.
    Thanks,
    Marty

  • How to capture the selected values from module pool dialog list box !

    Hi experts,
    Can anyone help me out in capturing the values from the list box.
    i am able to set the values in the list box.But i am not able to capture the selected value from the list box. Always the list box name is getting as "space"
    I also tried in using the FM "VRM_GET_VALUES" but it is retireving all the values. Is there is any flag for filttering out the selected value.
    Your inputs are appreciated.
    Thanks,
    Vijay.

    Along with the PBO and PAI event, add a POV event in the flow logic of the screen
    DEMO_DROPDOWN_LIST_BOX -is a good demo example.
    PROCESS ON VALUE-REQUEST.
    FIELD structure_name-field_name MODULE create_dropdown_box.
    In the report :
    MODULE create_dropdown_box INPUT.
      SELECT carrid carrname
                    FROM scarr
                    INTO CORRESPONDING FIELDS OF TABLE itab_carrid.
      CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
           EXPORTING
                retfield        = 'CARRID'
                value_org       = 'S'
           TABLES
                value_tab       = itab_carrid
           EXCEPTIONS
                parameter_error = 1
                no_values_found = 2
                OTHERS          = 3.
      IF sy-subrc <> 0.
      ENDIF.
    ENDMODULE.
    In the layout, assign a Function Code , for eg : 'SELECTED' to the listbox and lets say name of the field is SDYN_CONN-CARRID. So in the PAI module,
    MODULE user_command_0100 INPUT.
      CASE ok_code.
        WHEN 'SELECTED'.
          MESSAGE i888(sabapdocu) WITH sdyn_conn-carrid.
      ENDCASE.
    ENDMODULE.
    sdyb_conn-carrid will contain your selected field

  • How to find the flow of procedures?

    Hi we are using 11gR2. I have a procedure Proc_Cust_Rpt(id NUMBER);
    This procedure has two procedure calls inside it in an IF-THEN-ELSE condition. But at a time for the given input parameter only one of them is called. Again, inside the child procedures multiple procedures get called, but at a time only one of them will get called depending on the parameters passed. Then again there is one more level like this.
    What are the ways I can find out the flow of procedures depending on the parameter id passed? I want to avoid using DBMS_OUTPUT or a logging procedure to find the flow.

    >
    This procedure has two procedure calls inside it in an IF-THEN-ELSE condition. But at a time for the given input parameter only one of them is called. Again, inside the child procedures multiple procedures get called, but at a time only one of them will get called depending on the parameters passed. Then again there is one more level like this.
    What are the ways I can find out the flow of procedures depending on the parameter id passed? I want to avoid using DBMS_OUTPUT or a logging procedure to find the flow.
    >
    You need to do it the 'old fashioned' way: review the code and analyze those IF-THEN-ELSE conditions just like you have described.
    That will result in what is known as a 'truth table' that lists each of the TRUE/FALSE conditions for each IF-THEN-ELSE and the result of each possible boolean combination of those values.
    See the Wiki
    http://en.wikipedia.org/wiki/Truth_table
    Here is another article that shows how you create a truth table - the first example is pretty simple.
    http://aristotle.tamu.edu/~rasmith/Courses/Logic/Exercises/2.0.html
    IF1 IF2 IF3 PROCEDURE
    ========================
    TRUE TRUE TRUE PROC1
    TRUE TRUE FALSE PROC2
    TRUE FALSE TRUE PROC3
    TRUE FALSE FALSE PROC4
    FALSE TRUE TRUE PROC5
    FALSE TRUE FALSE PROC6
    FALSE FALSE TRUE PROC7
    FALSE FALSE FALSE PROC8

  • TS1587 I tried everything, except for reinstalling the SO-DIMM memory modules. Still, my iMac will not wake up. Turning it on you can hear the fan run, but the display stays dark. Any ideas what to do? Thanks Maja

    My iMac won't start up, or wake from sleep.  I've tried everything, except for reinstalling the SO-DIMM memory modules. Still, my iMac will not wake up.  Turning it on, you can hear the fan run, but the display stays dark.  Any ideas what to do?  Thanks!

    Mac doesn't boot
    Can you hear the fans and hard drive and see the white boot screen? Flashing question mark? The circle just runs and nothing happens? Only black screen and nothing else? These can be very helpful to diagnose the source of the problem. [1]
    Flashing question mark [2]: This is usually a sign of a failed hard drive. This indicates that boot up volume can not be found.
    Black screen: This is usually a sign of a failed logic board. There is no single reason for this and this may be caused by failed GPU, screen, CPU or RAM.
    Circle of death/no circle/blue screen: This is usually a sign of a hard drive failure. This may NOT be a dead hard drive, just broken permissions or something
    Gray screen/Apple logo/spinning gear or globe/prohibitory sign/folder with flashing question mark [3]: This could be a sign of faulty hardware but more likely a software issue, i.e. broken permissions, failed software update, etc.
    [edit]
    What to do
    First, hold down the option key (also known as the alt key) just after you've pressed the power button. This should show all the available options to boot from, so if you have Windows installed through Bootcamp or a disk in your SuperDrive, you should be able to see them along with your OS X drive/partition. Select the OS X partition with arrow keys and press enter. Startup key combinations
    If that doesn't help continue doing the steps from below:
    1. SMC reset [4]. Shut down and unplug all cables including power cord for at least 30 seconds and then plug in power cord and keyboard/mouse.
    2. PRAM reset [5]. Hold down option, command, P and R while booting. Start it when you hear the sound and don't let go before it reboots.
    3. Safe boot [6]. Hold down shift while booting to boot into safe mode. If this works, open Disk Utility from Utilities and repair your permissions and verify the disk
    4. Hardware test [7]. Insert the install disk (disk 1 in Mac which shipped with OS X 10.5.4 or earlier, disk 2 if shipped with OS X 10.5.5 or newer) and hold down "D" before the grey boot screen opens. Follow on screen instructions
    5. Boot from install disk. Boot from the disk that came with your Mac. Hold C while booting. Select Disk Utility from top bar and repair permissions and verify the disk. Reboot normally and see if it works now.
    6. Boot from another Mac (Firewire target disk mode). Connect the machines with a Firewire cable. Power on your Mac and press T. Select the other Mac's hard drive. Download the current OS X combo update. Run the combo update installer and select the drive that won't boot as the destination.
    7. "Repair" OS X. Boot from the install disk as in point 5. and reinstall OS X. This should NOT erase any data, just replaces the system files which may have caused your booting problem. Now install the latest combo update for OS X and repair permissions on your drive with Disk Utility.
    7.1. Install OS X into an external hard drive and then boot from it [8] and try to copy your data from the hard drive before proceeding. If you have done a backup recently, you don't have to do this.
    8. Restore OS X from Time Machine backup. Boot from the disk that came with your Mac and choose the Time Machine restore option. This step will lose any changes made since your last backup but the system and your data will be put back to exactly as it was on that date.
    8.1 Reinstall OS X. Boot from the install disk as in point 5. and select Disk Utility again. Now erase the whole hard drive and install OS X again. If you had a Time Machine backup and step 7 worked you don't have to do this.

  • Customer receipts and payments are not flowing into PS module

    Dear Team,
    I am new to the PS module..... Customer receipts and payments are not flowing into PS module. Kindly let me know the missing configuration steps.
    Thanks !!!

    Sagar Kapadia wrote:
    > 1) What is the pre-requisite configuration for activation of Commitments and Project Cash management in the PS system?
    > 2) Is there any word of caution which needs to be kept in mind at the time of activation?
    > 3) once activated, what will the impact on the data? Are there any chances of data inconsistency?
    >
    Only one pre-requisite is the creation of FM area.
    As I suggested earlier, please read SAP help which will answer all your queries.
    Please follow the below path...
    SAP Help Portal >>> SAP ERP Central Component >>> Financials >>> Project System >>> Payments >>> Project Cash Management.

  • What is the flow of FI ?

    hi,
         I am an abap consultant interested to know  FI i want to know what is the flow involved in FI like how is data is distributed among from where it starts and and ends and wht ar major tables involved ? Thank you in advance

    Hi,
    Check for Tables and flow to other modules from this link
    http://www.erpgenie.com/sap/abap/tables_fi.htm
    Rgds.

  • How to create the select option for the Plant in screen (Module pool)

    HI,
    I am developing one module pool program and I have below requirement,
    currently plant is acting like PARAMETER and the now it should be changed to select option.
    how to create the select option in the screen
    Thanks and regarding,
    Malla
    Moderator message - Cross post locked
    Edited by: Rob Burbank on Dec 16, 2009 1:41 PM

    Steps to get SELECT-OPTIONS in module pool programs.
    1.Start one dialog program with SAPMZ_001.
    Place the below code in the TOP include of the dialog program.
    TABLES marc.
    SELECTION-SCREEN BEGIN OF SCREEN 3200 AS SUBSCREEN.
    SELECT-OPTIONS: werks FOR marc-werks.
    SELECTION-SCREEN END OF SCREEN 3200. 
    2 .Create one screen 3000.
    Go to Layout of the screen and Define subscreen area on the screen and Name it as l_subscreen.
    Place the below code in the Flow logic of the screen.
    PROCESS BEFORE OUTPUT.
      CALL SUBSCREEN l_subscreen INCLUDING 'SAPMZ_001' '3200'.
    PROCESS AFTER INPUT.
      CALL SUBSCREEN l_subscreen.
    Activate all.
    Create Transaction code for the dialog program .
    Execute the transaction code. You will see the select-option for werks how we see on Selection-screen.

  • Unable to install the adobe protected content module

    I'm getting an unable to install the adobe protected content module error while trying to watch video on a website I've used millions of times (http://video.citytv.com/video/ ).    I've checked on your link to find that I'm running  version 10.3.183.29 on mac os x 10.5.8 which is the most current flash I can have with my operating system.  I've changed from Chrome, to firefox to safari to watch this site with no luck on any browsers.  I'm getting pretty frustrated.  Please Help.

    Hi Justine,
    We're looking into citytv.com and the brightcove setup there.  
    In the meantime, could you see if "known good" content plays using the Mac OSX setup and player you have?
    1.  Open the Adobe test player http://drmtest2.adobe.com:8080/TVP/TestVideoPlayer_FP.html
    2.  In the URL field, enter http://drmtest2.adobe.com:8080/Content/anonymous.f4v     (case-sensitive)
    3.  Press the [Update Adobe CP] button.  It should log "AdobeCP update Complete. Updating time: xxxx milliseconds" at the right.
    4.  Press the [Play] button and see if you see the Getty Train video playing.
    For our internal testing, we were using the 30Rock episode 6, season 7:
    http://video.citytv.com/video/detail/1971593280001.000000/aunt-phatso-vs-jack-donaghy/
    What error are you getting during attempted playback?   
    We assume you're from Canada since CityTV is from Canada.
    What we see is:  if we try to play this content from the U.S, it fails to play on any platform (Windows 7, Windows XP, Mac OSX 10.8, 10.5.7 with various browsers & players) but we see no error - just blank video area.
    When we use a system in our Canada office, playback works and it also works when we use VPN.   Is it possible there is some issue with checking geo-location?   (are you perhaps inadvertently logged into a VPN to the US during your playback tests?   or traveling?)
    Thanks.
    Stephen

  • Derived dep area flow to CO module

    Hi Experts,
    I have a special scenario where I am going to assign the Leading Ledger to the derived depreciationa area which will make postings to GL on periodic basis. To move forward, I want to understand whether the derived depreciation values are flow to CO module or not. I guess, since it is making the real time postings to GL, it should go to CO module as the depreciation accounts always will be cost elements.
    Can somebody please clarify my question about assigning the derived depreciation area to leading ledger and appreciate if anybody provides their valuable experience regarding whether it is SAP best practice or not and other consequences as well.
    Thanks in advance
    Ramki

    Dear Ramki
    Derived depreciation is a differnce between 2 depreciation areas and its statistical.  It will not updated in CO and the depreciation expenses is not a overhead cost of production, its a diminishing value of asset only.
    Regrds
    Sridhara Rao D
    Edited by: Sridhara Rao.D on Oct 4, 2011 11:26 AM

  • What is the flow of contollers load/execution in a Web Dynpro applicatio

    Hi Frndz..
    As we now that we have the controllers in WDP like
    1)Component contriller 2)CustomControoler 3) View Controller 4)Interface Controller 5) Interface view Controller.
    Now i want to know what is the flow of thse controllers will load and execute when we run an Web Dynpro app.

    Hi Rajesh
    In general, dependent nodes are represented by a single node instance, whose content - that is, its node collection - changes each time the lead selection of the parent node changes. Such context nodes are known as single nodes.
    This means that the user can only access data of the child nodes that belong to the code element (lead selection) currently selected in the parent node. Therefore, Web Dynpro allows you to define additional non-singleton nodes. Each non-singleton node has one node instance for each node element of the parent collection at runtime.
    The advantage is that each instance can be accessed directly. When using non-singleton nodes, the nodes are only created when the node values are retrieved. This can save resources that otherwise would slow down the performance of the application.
    Note that singleton nodes should only be considered singleton in relation to their parent nodes but not in relation to the context. Each instance of a non-singleton parent node has exactly one instance of the singleton node.
    The singleton property can be defined for all dependent context nodes. It is either true or false:
    -         singleton = true: Newly defined context nodes are of type singleton by default. This means that a child node instances exists for each parent node, not for each node element in the parent node. The content of the child node, that is, the list of the node elements it contains, changes each time the lead selection of the parent node changes.
    -         singleton = false: A child node instance exists for each node element in the parent node. The content of this node instance does not change. The node instances of the child node can be accessed using generated context interfaces.
    The varying relation between child and parent nodes is important for singleton and non-singleton nodes. Whereas singleton nodes are related to the parent node, non-singleton nodes always refer to a node element of the parent node at runtime.
    Child nodes of type Singleton  always refer logically to an element of the parent node, that is, the one in the lead selection. If the parent node does not have a lead selection, then the singleton child node is invalid, even though it exists.
    Supply function
    A supply is needed primarily to populate a singleton node's element collection.
    Any context node can have a supply function defined for it.
    Check this link for supply function
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/60086bd5-9301-2b10-6f97-a14366a5602b
    Thanks,
    Tulasi
    Edited by: Tulasi Palnati on Jan 28, 2009 12:43 PM

  • Is there a way to use business objects in the program or function module?

    Hi Experts,
    Is there a way to use business objects in the program or function module.
    Thanks in Advance.
    Naval bhatt

    Hi Naval,
    Ofcourse you can use business objects in your programms/ methods.
    You can use function modules or macros (available from include <cntn01>) for using business objects in your application.
    refere following two links for startup information
    http://www.sap-img.com/abap/reading-attribute-of-a-business-object-in-abap.htm
    http://www.jt77.com/business-warehouse/work-flow-12619.html
    Regards,
    Abhijit

  • Error while checking the flow of bpel process in bpel console

    Hi Experts
    I have created one bpel process which invokes task manager for approving or rejecting the leave request. I ve successfully deployed the bpel process and also able to test approve or reject the leave request . But i am facing one error
    when i am initiate a bpel process and started to check the flow of that bpel process in bpelconsole it gives me some error message in small pop up like
    error : Internal/ bug ( #589 )
    \u017E is not defined
    i click Ok and after this no error and all working well.
    Thanks.

    A quick answer is:
    1. make sure you defined the Application/Integration Server in your developer (user/pass you have - if not oc4jadmin then one the IT gave you).
    2. Deploy your project to that server.
    3. Choose the correct domain in the Console when deploying.
    Is this what you wanted to know???

Maybe you are looking for