Skip to Content
author's profile photo Former Member
Former Member

Transport Module


I am new in the transport module.

Would you tell me where find information or tutorials on the module expedition?

Best Regards.

Add a comment
10|10000 characters needed characters exceeded

Related questions

2 Answers

  • Best Answer
    author's profile photo Former Member
    Former Member
    Posted on Jan 10, 2008 at 03:10 PM


    The following link might help you.


    Nadarajah Pratheb

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jan 10, 2008 at 02:28 PM

    Hi Jose ,

    Please find Below concept.


    Transportation is an essential element in the logistics chain. It affects both incoming and outgoing goods. Effective transportation planning and processing ensure that shipments are dispatched without delay and arrive on schedule. Transportation costs play an essential role in the calculation of the price of a product. It is important to keep these transportation costs to a minimum so that the price of a product remains competitive. Efficient transportation planning and processing helps to keep these costs down.


    As illustrated in the following graphic, you can use the SAP transportation functions to plan and process:

    • Incoming shipments in Materials Management based on purchase orders and shipping notifications

    • Outbound shipments in Sales and Distribution based on sales orders and deliveries

    The graphic below illustrates this process:

    Transportation planning and processing is based on the shipment document. This document facilitates the flow of information from the shipper to the customer and to any service agents who are involved in the business transaction.


    The transportation component includes basic transportation processing functions:

    • Transportation planning and shipment completion

    • Shipment costs calculation

    • Shipment costs settlement

    • Shipment costs calculation for individual customers

    • Billing of customer freight

    • Service agent selection

    • Management of means of transport and utilities

    • Follow-up and supervision of shipments

    • Management of shipment costs

    These transportation functions can handle planning and processing for both inbound and outbound shipments. You can control and monitor the entire transportation process from the planning stage to goods issue at your shipping point (for outbound shipments) or vendor location (for inbound shipments), through to goods receipt at the customer location or your plant.

    Other available functions include: shipment costs calculation and settlement with the service agent, transfer to accounting, credit memo creation and invoice verification.

    This documentation describes procedures in outbound shipment processing. Unless specifically stated otherwise, the information here also applies to inbound shipment processing. Differences between the two will be pointed out where necessary.

    For information on creating and processing inbound deliveries, see the Confirmations section of the R/3 Library documentation for Purchasing (MM-PUR).

    Transportation Planning Point


    You can now carry out transportation planning and shipment completion using a new organizational unit, the transportation planning point. Basically, the transportation planning point consists of a group of employees responsible for organizing transportation activities. Each shipment is assigned to a specific transportation planning point for transportation planning and shipment completion. You must define the various transportation planning points used in your organization in Customizing for Corporate Structure before they can be used to perform transportation functions. You can define this organizational unit according to your company’s needs, for example, according to geographical location or mode of transport.

    The transportation planning point is assigned to a company code, but is otherwise independent of other organizational units.

    Procedures Valid for Entire Company Codes


    It is not necessary to assign the transportation planning point to a company code for transportation planning purposes. However, company code assignment is necessary for shipment costing and settlement. Internal offsetting of costs between company codes (one company code takes care of transportation processing for all the firm’s company codes, for example) is presently not available. These must be manually entered in the financial accounting ledgers.


    In order for this cross-company-code manual processing to be possible in financial accounting, cost distribution for shipment costs must occur on the shipment cost item level rather than delivery level or delivery item level, since in the latter two cases, the delivery’s company code would be adapted to the transportation planning point’s company code.

    A company’s plant in Japan delivers goods to a plant in Houston. The plant in Japan takes care of the shipment costs until the goods reach the airport in Japan, and the Houston plant pays the rest of the Houston plant). Houston airport shipment costs (Japan airport

    The transportation chain with cross-company-code billing looks like this:

    There are a total of three shipments:

    • The first shipment is created by the transportation planning point in Japan and ends at the airport in Japan. Cost distribution occurs on the shipment cost item level.

    • The second and third shipments are created by the transportation planning point in Houston. In both cases, cost distribution occurs on the shipment cost item level.

    Shipment Types


    The shipment type contains all the important control features for a shipment, such as the number range, whether the shipment is inbound or outbound, how leg determination is performed, and which leg indicator has been set for a shipment of this type. You can also enter a selection variant for the shipment type. The values defined in the variant appear on the selection screen when you create a shipment document of this type.

    The system supports the following shipment types:

    • Individual shipment

    • Collective shipment

    • Transportation chain

    Individual shipment

    An individual shipment includes

    • One or more deliveries

    • One point of departure

    • One destination

    • One mode of transport

    Collective shipment

    A collective (or milk-run) shipment includes

    • One or more deliveries

    • Several points of departure

    • Several destinations

    • One mode of transport

    Transportation chain

    A transportation chain is useful if you are dealing with deliveries that will be transported using multiple modes of transportation (and are thus processed by different departments at the transportation planning point).

    Transportation Chain

    The department responsible for transportation by land organizes truck shipments and another department organizes ships and their cargo for goods shipment by sea. Each mode of transport (truck and ship) requires individual shipping papers. Each mode of transportation requires separate transportation papers, meaning that you need to create a shipment document for the overland leg and another for the overseas leg of the journey.

    If shipments use more than one mode of transportation, it is a good idea to create a transportation chain. Because you will have a separate shipment document for each mode of transportation, you can maintain separate output, texts, statuses, and so on.

    Example for using a transportation chain

    At shipping points 0001 and 0002 in Germany, a large number of deliveries are to be sent to customers in the United States by the beginning of December. You and your customers agreed that part of the shipment be sent carriage paid and the other part carriage, insurance, freight paid to (CIF) New York only (meaning that the end customer must pay carriage, insurance and freight from New York to the final destination).

    The goods are to be transported by land within Germany, by sea from Hamburg to New York, and by land again in the United States. It is, of course, possible to document the entire process in a shipment document. However, problems can arise if certain parts of the shipment functions are used:

    • For instance, data on the shipment status always refers to the entire shipment document (for example, the status "Loading finished"). However, in this example loading takes place several times.

    • For the same reason, an assignment of dates and texts to a handling unit is difficult because these can change within the shipment document. The very definition of a handling unit is in itself problematic.

    • Output to be created in combination with the shipment document contains all data for the entire shipment document. When the truck driver leaves the shipping point, his printout also contains data that refers to the ship. This is unnecessary and a nuisance. Processing several required preliminary legs at different times also requires that output be printed at different times.

    In cases like this, it makes more sense to use a transportation chain in which deliveries are passed on in a series of different shipments. In the above example, you would create several shipment documents in the system: ten preliminary leg shipments by truck, one main leg by ship, and if necessary, eight subsequent legs by truck again. That way, you avoid the problem of assigning deadlines, output, or texts to the packaging material.

    With that in mind, you might put together your transportation chain like this:

    1. Create a main leg

    At transportation planning point 0001, you create a main leg shipment for all deliveries to be sent by ship from Hamburg to New York City at the beginning of December. There should be a special shipment type set for this set in Customizing. This could include the following settings:

    Set the leg indicator field for the shipment header to Main leg. The system will recognize that this shipment must be linked to other shipments.

    The leg determination type for this shipment type should be ‘‘this means that no automatic leg determination will be carried out. This is reasonable since the Hamburg-to-New York leg does not include any points of departure or destinations from the delivery (however, this data will be taken into account during leg determination).

    Route determination resulting in the Hamburg-to-New York route may have already been carried out in the delivery. If you want to copy this route automatically into the main leg shipment, you can specify in Customizing that routes must be copied into the shipment document. Copying starts as soon as you set the Planned status in the shipment document.(Note that the route in the deliveries must be unique.) At the same time, the service agent can also be copied automatically from the delivery provided you have made the appropriate settings in Customizing and that the same service agent has been assigned to the deliveries.

    When the deliveries were created, they were given transportation planning status A, meaning they were ready for transportation planning. Now, after creating the main leg shipment, these deliveries have transportation planning status B, meaning that they have been partially planned (since a main leg shipment needs preliminary and possibly subsequent legs).

    2. Create preliminary legs

    The preliminary leg shipments that are used to send the goods from shipping points 0001 and 0002 to the ship in Hamburg can be organized much faster than the ship itself, which is why they are planned at this time. You must now combine all deliveries in the main leg shipment into one or more preliminary leg shipments. You can do this in the Create Shipment transaction.

    To do this, you must select all deliveries in the main leg shipment. The transportation planning status of the delivery may be helpful in determining which deliveries are in the main leg shipment since their status is now set to B instead of A. Of course, this is not sufficient as a single selection criterion. He can enter further selection criteria that are used during delivery selection for the main leg. This may be impractical since you may not now what the selection criteria were or too many deliveries may be selected.

    Therefore, it is better to specify the shipment number of the corresponding main leg shipment in the Reference to line when selecting deliveries. If you do not know the number, press F4 and a selection screen will appear. In this case, a further selection screen for shipment number selection appears. On this screen, you can specify the person who created the shipment document, the point of departure, and the date in order to determine the number of the main leg shipment.

    You create shipments using the worklist you defined. If each delivery corresponds to exactly one truckload, the planner can One dlv. one shipment, whichAutomatic planning call up the function Edit creates a separate shipment for each delivery.

    You should use the following settings:

    o Set the leg indicator to preliminary leg.

    o Set the leg determination type to 1 (leg determination according to pick-up sequence and itinerary).

    o Do not copy the route from the delivery. It may be a good idea to copy the service agent.

    When the Planned status is set, leg determination begins, but the route is not copied from the deliveries. It will determine the pick-up sequence. In addition, the system suggests Hamburg as destination since the deliveries are part of a main leg shipment that runs from Hamburg to New York.

    When the shipment is saved, the system updates the delivery status. The status for the carriage paid deliveries remains B (partially planned), since the second part of the Incoterm was left blank and the system assumes that a subsequent leg is required. The status of the deliveries with CIF New York is set to C (completely planned) since the second part of the Incoterm has been specified and the system assumes that a subsequent leg is not necessary.

    3. Create subsequent legs

    You create subsequent legs the same way you create preliminary legs. Use these settings:

    o Set the leg indicator to subsequent leg.

    o Use category 1 for leg determination.

    o Do not copy the route from the deliveries.

    In order to create these shipments, search for deliveries with a transportation planning status of B. The system then finds only those deliveries for which a subsequent leg is to be created. If the Planned status is set, it also carries out leg determination. The system automatically suggests ‘New York’ as a point of departure, since the main leg shipment ends in New York. The sequence in which the goods are delivered (itinerary) is determined by the sequence in which the deliveries are displayed on the screen. If the subsequent leg shipments are saved, the transportation planning status of the corresponding deliveries is set to C (completely planned) since these deliveries now have preliminary, main, and subsequent legs.

    Following these steps ensures that every delivery is included in the transportation chain. In the example, there are ten preliminary leg shipments to Hamburg followed by a main leg shipment and eight possible subsequent leg shipments in the United States. In this way, a group of deliveries forms a network of shipments.

    4. Monitor the transportation chain

    In order to Shipment listTransportation info monitor the shipments, choose Environment depending on whetherTransportation info or Environment you are processing orders, deliveries, or shipments. Worklists for transportation planning and processing may also provide an overview. To generate a worklist, enter one of the shipment numbers that make up the transportation network in the Reference to line. The system will then select all shipment documents in the network

    Shipment document


    The shipping document is the central element of transportation planning and shipment completion. It contains all the information necessary for carrying out transportation.


    You create shipment documents using a worklist. Different types of shipment documents have been defined to enable you to reflect in the system the various forms of transportation used in your organization.

    For example, you use the individual shipment document to plan and process the transportation of goods from one location to another. You use the collective shipment to move goods from one or more points of departure to one or more destinations. Separate document types deal with inbound and outbound shipments.

    You can use shipment documents to:

    • Combine deliveries into one inbound or outbound shipment

    • Specify shipment stages

    o Legs

    o border crossing points

    o load transfer points

    • Assign goods to handling units

    • Assign service agents

    • Specify planned transportation deadlines

    • Record actual transportation deadlines

    • Specify output required for transportation (such as shipping papers or EDI messages)

    • Define transport-relevant texts

    Information in the Shipment Document


    You can record the following information in the shipment document:

    • Means of transport

    • Service agents

    • Deadlines

    • Status

    • Tendering status

    • Route

    • Texts

    • Output

    • Dangerous goods


    Means of transport

    The means of transport necessary for a shipment is reflected in the system as a handling unit. These handling units contain information about tare weight and -volume of the means of transport as well as the weight of the packed handling unit. Information about the country providing the means of transport, details about the driver and travel time are also included in these handling units. Handling units that have already been created for delivery items are copied into the shipment document where they can be packed further, if necessary. Delivery items that have only been partially packed or not packed at all can be packed in the shipment documents.

    See also:

    Packing in the Shipment Document

    Service agents

    You can store information about the service agents (such as forwarding agents or customs agents) who are involved in the transportation process. You can record this information at the header or stage level of the shipment document.

    See also:

    Assigning Service Agents in the Shipment Document


    The time required for organizing and performing the various transportation activities is stored as planned and actual deadlines in the shipment document. This information can be used for monitoring and analysis purposes.

    See also:

    Maintaining Planned and Actual Deadlines in the Shipment Document

    Transfer of Delivery Dates to Shipment


    Once you have completed the planning activities for a shipment document, you can set the planned status. As soon as you set this status, you can no longer carry out planning activities for this shipment document (remove deliveries from the document or move deliveries within the document, for example). Leg determination is carried out automatically. You can define which activities take place when you set the status in the Activity Profiles section.

    A traffic light icon indicates the overall status of the shipment document. The icon can be interpreted as follows:

    No traffic light:

    No planning activities have been performed

    Red light:

    Transportation planning is complete

    Yellow light:

    Loading at the plant has either started or is complete

    Green light:

    Shipment has been processed and is en route or has arrived

    See also:

    Maintaining Status in the Shipment Document

    Tendering status

    The tendering status describes the current status of a shipment with respect to negotiations with a forwarding agent through the Internet.

    See also:

    Requesting Tenders for Service Agents Through the Internet


    If the route and the forwarding agent are the same in all deliveries, they are copied from the deliveries into the shipment document when you set the status to Planned.

    Country-specific restrictions with respect to total weight of the shipment on a particular route require recording the restriction already at the route level. This upper level can be specified at route level and is then taken into consideration during shipment processing. If the allowed total weight is exceeded during delivery assignment to the shipment, the system issues a warning message. The shipment can then be changed accordingly. The fields are displayed on the planning screen.

    During order processing and delivery processing, this check is not taken into consideration.

    Further transportation-relevant information is copied into the shipment document if you define the Copying Routines in the Implementation Guide.


    Additional information that could help the transportation process to run smoothly can be entered as text at header level in the shipment document. This information can be accessed by all business partners involved in the process. Shipment text types are defined in Customizing and assigned to text determination procedures. Text determination procedures are defined in the shipment document type.

    See also:

    Maintaining Texts in the Shipment Document


    Output processing is performed just as it is in other areas of the Sales and Distribution module: using the condition technique. The types of output that have been set in Customizing for transportation and for which you have created condition records appear in the shipment document and apply to the entire document. The output type ALTR has been defined for transportation in the standard SAP System. You can change this output type to suit your needs.

    See also:

    Output Determination in the Shipment Document

    Dangerous goods

    To conform to the legal requirements with respect to the transportation of dangerous goods, it is important that you check in the shipment document whether transportation of such goods is actually allowed.

    Here different dangerous goods checks can run either automatically or through manual request. For example, you can check whether the transportation of certain materials is allowed in certain modes of transport. In this way, you can prevent deliveries or shipments from leaving the company when they are not suited for transport, according to dangerous goods regulations. Also, you can create dangerous goods documents using the respective dangerous goods data.

    See also:

    Dangerous Goods Check in the Shipment

    Copying Information Relevant for Transportation


    When you create shipments, you can use information relevant for transportation as selection criteria. For example, you can group together outbound deliveries with means-of-transport type "Truck" and means of transport "Small truck" into one shipment. In sales orders and/or deliveries, you can specify that the following information is relevant for transportation:

    Means of transport

    Shipping type

    Type of means of transport

    Special processing


    In order to copy proposals for dates and times from the delivery, you must create a connection between the shipment dates and delivery dates. Copy routines serve this purpose.


    The system uses the copy routine to copy data from sales orders into deliveries and then into shipments. In order for the system to do this, you must first carry out the following activities in the Implementation Guide (IMG):

    Specify copy control for deliveries

    Define shipment types


    Information relevant for transportation is copied from the order into the header of the outbound delivery, and thus supplies split criteria for outbound deliveries. For example, two order items with different shipping types, means of transport or means-of-transport types cannot be combined into the same outbound delivery.

    However, information can be copied from the outbound deliveries into the shipment, provided it is unique data. You create a handling unit in the shipment for the means of transport (likewise only if this is unique). The copying takes place when you set the status "Planned". Here you must store an appropriate copy routine in Customizing for the shipment type.

    The system also checks the capacity of the mode of transport in the delivery. If this capacity is exceeded, you will receive a warning message.

    Since the means of transport can also be specified on the Pack screen, the means of transport entries in the sales order, delivery header and the corresponding packing information could vary. Changes made on the Pack screen have no effect on the transportation-relevant information in sales orders and deliveries.

    Shipment Outputs


    In addition to printing and faxing, electronic data exchange is becoming increasingly important as a method of communicating transportation data. Senders (shippers) transmit their shipping orders and transportation information to their service agents (forwarding agents, ship owners, customs agents). The service agents organize the transportation process and ensure that it is carried out smoothly. A logistics transportation chain involving multiple modes of transport and service agents often occurs during the shipment. To ensure efficiency in such a situation, it is especially important to get all necessary information to all parties involved at the earliest possible point in the process.

    Process Flow

    Sample process flow for electronic data exchange:

    Shipping Inbound Processing

    The shipper sends the forwarding agent a partially- or completely planned shipment (shipping order). The forwarding agent receives the transportation requests and assumes responsibility for planning the shipment details.

    The forwarding agent sends information about the completely planned shipments back to the shipper. The vendor receives the completely planned shipments from the forwarding agent.

    The shipper or forwarding agent informs the customer about the upcoming shipment (shipment notification). The customer receives information about the upcoming shipment.

    For more information on output control, see the Output section in the online Implementation Guide.

    You can find more information about output administration in Working with Output in Sales and Distribution.

    Output Control


    You can use output control to automate either messages or subsequent processing of partner-specific messages. The application uses interfaces that were predefined in Customizing for conditions to call up output control.

    You can use these interfaces to describe different constellations of data and the processing methods of your choice. If one of these data constellations occurs in the application, it triggers the corresponding processing method (either sy n ch ron ously or asynchronously). You can define processing methods in many different ways (as print output or as a shipping IDoc for EDI, for example).


    The Logistics Execution application always uses output control for issuing output. You can maintain settings for output control in Customizing in Message control activity.


    The condition technique is used in the SAP System for formulating data constellation conditions. If the current application data matches one of the conditions defined in Customizing, output determination was successful and an output proposal is generated. You can then change this proposal ( edit) and the output will be processed either immediately or at a specified time. The output's processing status is saved in a status record and a processing log is created.

    See also:

    Message Control Structure

    Output control only supports certain transmission media. For more information, see Transmission media.


    In Message Control Customizing, you can define rules according to which the system accesses individual condition records.

    You can define concrete messages as condition records in the application: Message definition in the application.

    Determining Output in the Shipment Document


    The output determination function enables you to perform tasks for shipping and transportation output for delivery and transportation processing with your customers and within your company. You can create shipment output and output for handling units. Staff members in your company can send messages. For example, the system automatically finds the message that a bill of lading is to be printed.


    The output control checks whether the application data matches the condition records (that were defined in Customizing). If this is the case, one or several messages are "found", and they can then be processed (for example, sent electronically). The condition records are searched for during output determination on the basis of a predefined hierarchy.

    The Output determination function is used in output control. You can use the output control function to exchange information with internal and external partners. Output control consists of the following functions that are described in the cross-application documentation CA – Output Control:

    Output Determination

    Output Processing

    Status Management


    For output determination, the condition elements and condition records need to be defined since the output determination runs using the condition technique.

    In Customizing, you can define the conditions in which the output types you define will be selected. For more information on output control, see the Output section of the Implementation Guide.


    The system can propose output automatically for a document. You can change this output in the document.

    Output determination occurs when:

    Accessing the output screen during shipment processing

    Saving a shipment document that is new or has been changed

    See also:

    For more information on output, refer to the following documentation:

    Application Documentation

    Basis BC – SAP Communication: Configuration

    Cross-application functions Output Control

    SAP Business Workflow

    You will find Customizing settings and examples in the above documentation.


    Bill of lading

    Output determination starts in V7STRA with output type CMR1 and the assigned access sequence.

    The access sequence defines the fields with which the key for the condition table is read. (for example, condition table B017: shipment type of the shipment is read)

    If the condition record is found, the system proposes an output with the output attributes found in the table.

    The output proposal (possibly not yet processed) is stored after the document is posted as an output status record in the NAST table.

    Outbound EDI messages


    Shipment documents are normally sent in one of the following two situations:

    The shipper sends the forwarding agent a partially- or completely-planned shipment (transfer order).

    The shipper or forwarding agent informs the customer about the upcoming shipment (shipment notification).


    You need to create an output type that you can use to send the shipment document per Electronic Data Interchange (EDI). Output type SEDI is provided for this purpose. You can also make a copy of this output type and tailor it to your needs, if necessary. The transmission medium must be set to 6 (EDI).

    The following condition components must be maintained:

    Condition component Value

    Access sequence 0001

    Output type SEDI (or copy of SEDI)

    Schema V7STRA, for example

    Application V7

    Processing routine RSNASTED program, FORM-routine EDI-PROCESSING

    General data Select Access to conditions and Multiple sending of output. Leave all other fields blank.

    Time 3 (explicit request), as an example

    Transmission medium 6

    Partner function CR (Carrier) or SH (Ship-to party)

    IDoc interface

    You must also enter the following values for outbound partner profiles and any additional outbound parameters under message control.

    Field Value

    Output type SHPMNT or SHPADV

    Partner type LI (vendor/creditor) or KU (customer)

    Partner function CR (Carrier) or SH (Ship-to party)


    Output mode Collect IDocs, for example

    Basic type SHPMNT03

    Application V7

    Output type SEDI, or your modified copy of SEDI

    Process code SHPM

    Scenario: The shipper sends the forwarding agent a partially- or completely-planned shipment (transfer order).

    You create a shipment document that is either partially or fully planned (depending on whether the transportation planning details will be carried out by the forwarding agent or if you do it yourself).

    Depending on what point in the process the message determination is set to take place, the EDI is triggered immediately after posting (time 4) or when explicitly requested (time 3).

    Scenario: The shipper or forwarding agent informs the customer about the upcoming shipment (shipment notification).

    You have a fully-planned shipment document (that you have created and planned yourself, or that the forwarding agent has planned for you).

    Depending on what point in the process the message determination is set to take place, the EDI is triggered immediately after posting (time 4) or when explicitly requested (time 3).

    To improve performance, you should make sure that when you use IDocs for special purposes that you only generate segments that include the data you need. You can hide certain segments by using a reduction technique.

    To make the necessary settings in Customizing, choose Cross-Application Components Set up segment filtering. Processing IDocs Distribution (ALE)

    Inbound EDI messages


    You can create or change shipment using EDI output.

    In this way, the following tasks are possible:

    Collective Goods Traffic

    The forwarding agent picks up deliveries from the vendor during the preliminary leg. Then the agent puts together the shipment for the main leg and passes on this information to the customer as a shipment notification. Now the customer can easily post a goods issue for the entire shipment (more precisely, for the deliveries it contains).

    Transportation planning

    A vendor supplies the forwarding agent with the outbound deliveries as transfer requirements. The forwarding agent plans the shipment and informs the vendor of the result, who can then start the appropriate activities for goods issue of the respective outbound deliveries. To create shipments at the customer site, you can use message SHPADV (shipment message or shipment notification). To create or change your own shipments, use message SHPMNT. Both messages are based on IDoc type SHPMNT03; processing is executed through process code SHPM. You can maintain these parameters within the EDI partner profile. For this purpose, select Tools ->Business Communication -> IDoc -> Partner profile.

    Output for deadline and status

    The forwarding agent confirms the planned or actual deadline via EDI, including the status for the end of the shipment with the respective time.

    The inbound deliveries to which the shipment refers must exist in the system. The reference is made through the delivery number of the vendor (collective goods traffic) or directly (transportation planning). Therefore, it is necessary to notify the customer of the deliveries where collective goods traffic is concerned. You can do this using the DESADV (shipping notification) message. It is not possible to create deliveries in the initial processing of shipments, as required for direct shipments. Also, no change is made to the delivery (with effects on material planning) if there is a change in the shipment (planned arrival date, for example).


    The deliveries that the shipment refers to must exist in the receiving system.


    Control of IDoc Receipt SHPMNT03

    You can control the processing of the receipt of IDoc SHPMNT03 using the specifications in the segment E1EDT18. For this purpose, you can use the following E1EDT18-QUALF qualifiers:

    QUALF = ORI Shipment document is created

    QUALF = CHA Shipment document is changed

    QUALF = PID Specification of an identification field for the shipment document.

    Processing and copy control

    If you use the qualifier ORI or CHA, you can control the data transfer strategy from the IDoc into the shipment document using the parameter field. Basically, there are four strategies which are indicated by the first character in the E1EDT18-PARAM field. The respective marker characters are in the second character in the E1EDT18-PARAM field:

    0 IDoc fields are always copied; empty ID fields cause document fields to be deleted (standard case; will be processed if no specification is made).

    1 IDoc fields are only copied if they are empty

    2 Similar to strategy 0, but an IDoc field is not transferred if it is filled completely with the marker character.

    3 Similar to strategy 1, but an IDoc field is not transferred if it is filled completely with the marker character.

    Example of segment E1EDT18:


    ORI 2! Copy all fields, except those containing a !

    CHA 3% Copy fields that are filled in and delete fields with %%%%... in the document.

    Control of identification

    You can control the identification link between the IDoc and the shipment document in segment E1EDT18 with qualifier PID, which can appear up to three times per IDoc.

    In most day-to-day cases, the PID qualifier is not present. In this case, the E1EDT20-TKNUM field is copied into VTTK-EXTI1 during creation. The system assigns the shipment number VTTK-TKNUM internally. If there is a change, the system searches for a suitable shipment document using the following criteria:


    E1ADRE4-EXTEND_D = VTTK-TDLNR (where you must have E1ADRE4-EXTEND_Q = 300)

    If PID qualifiers are specified in E1EDT18, no data is copied from TKNUM to EXTI1.

    If the shipment number is to have external number assignment, you can specify the shipment number as a primary identification with E1EDT18-QUALF = PID and E1EDT18-PARAM = TKNUM. The shipment is created using VTTK-TKNUM = E1EDT20-TKNUM, and is searched for with the same condition if you want to change it.

    You can use the IDoc fields EXTI1, EXTI2, and TKNUM for the identification.

    Examples of segment E1EDT18:

    QUALF PARAM Function for creating Function for changing

    None None Copy E1EDT20-TKNUM to VTTK-EXTI1

    Internal number assignment Search for shipment with VTTK-EXTI1 = E1EDT20-TKNUM and VTTK-TDLNR = E1ADRE4-EXTEND_D

    PID TKNUM External number assignment VTTK-TKNUM = E1EDT20-TKNUM Search with VTTK-TKNUM = E1EDT20-TKNUM

    PID EXTI1 Internal number assignment Search with VTTK-EXTI1 = E1EDT20-EXTI1



    EXTI2 External number assignment Search with VTTK-TKNUM = E1EDT20-TKNUM and VTTK-EXTI2 = E1EDT20-EXTI2



    EXTI2 Internal number assignment Search with VTTK-EXTI1 = E1EDT20-EXTI1 and VTTK-EXTI2 = E1EDT20-EXTI2


    You must also enter the following values for outbound partner profiles and any additional outbound parameters under message control.

    Field Value

    Output type SHPMNT or SHPADV

    Partner type LI (vendor/creditor)

    Basic type SHPMNT03

    Application V7

    Output type SEDI, or your modified copy of SEDI

    Process code SHPM

    Report: Output for Shipments


    You can use this report to create a list of outputs that meet your selection criteria. You can specify whether your list should include outputs related to shipments, deliveries, handling units, or invoices. You can then display or process the output of your choice from the list.


    You can enter shipment numbers, planned shipment completion dates, transportation planning points or partners as selection criteria. You can also specify that you want to see only those outputs relating to shipments or deliveries, for example. Use output type, transmission medium and processing mode to further limit the search.

    From the list of outputs that appears, you can start immediate processing, make changes to the processing parameters, or display either the output itself or its corresponding log. The log records how often the output is processed or printed.

    This report only lists outputs that have been found via output determination or defined manually in the selected documents (shipments, deliveries, or invoices, for example). Output determination is not carried out in this report.

    Freight Codes and Freight Code Sets; Freight Classes


    Forwarding agents or railroads use freight codes (and sets of freight codes) to classify the goods they transport. Freight codes are specified in the transportation papers, and some are specific to rail or road transportation.

    These are compiled in freight code sets published by forwarding agents and the railroad authorities and are used specifically when referring to rail or road transport. Specific freight codes are defined in each freight code set.

    Freight code Description

    4001 Methyl alcohol

    4002 Glycol

    4003 Alcohol

    4004 Formaldehyde

    Freight classes are made up of one or more freight codes and are one of the criteria for shipment costing.

    Determining the Freight Code

    Process Flow

    Determining the freight code is carried out in two steps:

    Step 1

    Automatic freight code determination uses the following criteria:

    Country of origin

    Shipping type (truck, rail, etc.)

    Forwarding agent (forwarding agent freight group in the vendor master)

    If an external transportation planning system is being used, then the freight code set can also be defined by the route.

    Step 2

    Automatic freight code determination uses the following criteria:

    Freight code set

    Material (material freight group in the material master)

    This allows you to determine the freight codes of all materials in a shipment.

    Freight classes


    A freight class is a group of freight codes used to calculate shipment costs.


    The freight class can be used as one of the criteria for figuring shipment costs. For example, you could enter condition records for freight rates that specifically refer to a combination of tariff zone and freight class. The freight code is used if the material that is being shipped should figure into the shipment costs.


    One or more freight codes are assigned to a freight class within a freight code set.

    The following illustration is an example of how freight code set, freight code and freight class are interrelated.

    Editing Shipment Lists

    There are various functions which you can perform in both the transportation planning and shipment completion worklists to help you locate the documents you want to edit.

    Transportation List Views

    To switch from the normal to the status view of the transportation list and vice Change view.versa, choose Edit

    Search Function

    To find documents with a particular characteristic (for example, you want to find all documents with a specific forwarding agent), proceed as follows:

    Find Find Choose Edit delivery.

    The screen Delivery selection view appears where you can specify characteristics of the delivery you are looking for.

    Enter one or more delivery characteristics.

    Execute.Choose Program

    The system finds all deliveries that match your selection criteria.

    Sort Function

    You can navigate within the transportation list much easier by sorting it according to criteria such as shipment type or planned loading date. To do this, proceed as follows:

    Place your cursor on the column heading according to which you want to sort your list.

    Ascending order to sort the list in Sort Choose Edit ascending order. If you want to sort the list in descending order, choose Edit Descending.Sort

    The system sorts the list based on the column header on which you placed your cursor and, depending on the menu option you select, in either descending or ascending order.

    List Viewer Functions

    Some lists are managed with a special tool, the ABAP List Viewer. The List Viewer features various functions that you can use to tailor the list to your needs. This tool allows you to make settings such as which columns appear in what order, for example. For more information, see ABAP List Viewer.

    Searching for Deliveries in a Transportation List

    To locate specific deliveries within a transportation list, proceed as follows:

    Find delivery. Find Choose Edit

    Enter your selection criteria (for example, the number of the ship-to party).

    Execute.Choose Program

    The system issues a list of all the shipment documents in the list which contain deliveries that match your selection criteria.

    Transportation Planning


    Transportation planning involves all the activities that must be performed before the shipment leaves the shipping point. These activities include:

    Acquiring the services of a forwarding agent

    Organizing the means of transport

    Specifying the route for the shipment

    Defining the stages for covering this route in the most efficient way.

    There are different types of shipment document types to deal with the various forms of transportation (for example, individual shipments or collective shipments). The shipment documents are used as a basis for carrying out transportation planning. This includes, among other things, the execution of the above activities.


    Before you can carry out transportation planning, the following requirements must be met:

    For outbound shipments

    Specify in Customizing for Transportation that a delivery type for the shipping notification is relevant for transportation planning and shipment completion.

    Specify a route in the deliveries.

    Specify in Customizing for Transportation that the routes in the deliveries are relevant for transportation planning and shipment completion.

    Make sure the ShpmtBlReason (shipment blocking reason) field is blank. You can find this field in the delivery header on the transportation screen.

    Once these requirements have been met, the system automatically sets the transportation planning status to A (Not yet planned) in the Trns.plan.status field in the delivery header.

    For inbound shipments

    Specify in Customizing for Transportation that a delivery type for the inbound delivery is relevant for transportation planning and shipment completion.

    Assign all items to the same plant in the inbound delivery. The system carries out a corresponding check.


    There are different types of worklists and lists you can use to perform various tasks in transportation planning:

    Shipment list

    You use the shipment list to establish which inbound or outbound deliveries are due for shipment. After you have created the list, you can

    – Create the necessary shipment documents for particular inbound or outbound deliveries

    – Specify the order in which the inbound or outbound deliveries (or shipment items) are to be delivered

    Transportation planning list

    When you are creating the shipment due list, you do not usually have all the information you need to complete transportation planning. For instance, you probably do not know which forwarding agent will take care of goods shipment at this stage. You could also decide not to finish the entire planning for a shipment in the shipment list because the capacity for this shipment is not yet used to the full. Once you have the information you require or once there are enough deliveries to fill the shipment, you can use the transportation-planning list to locate these documents and complete transportation planning.

    This list contains shipment documents for which planning activities still have to be completed and which match selection criteria that you define. You can use the list as a basis for performing transportation planning activities, such as organizing a means of transport, scheduling loading activities and acquiring the services of forwarding agents.

    Besides this "normal" transportation planning list, there are additional lists that you can use to find shipments according to certain categories. For instance, in the Utilization list, you could enter the shipment’s degree of utilization as a percent, according to weight and volume, as one of the selection criteria.


    You must first determine which inbound or outbound deliveries are due for transport. A worklist for this purpose is created using selection criteria. Deliveries or outbound deliveries are then assigned automatically or manually to shipment documents. Relevant data, such as shipping points and destinations, is then used to determine the route and to break it into stages.

    The route in the delivery can be used as one of the criteria for selecting deliveries due for shipment. It is not, however, copied into the shipment document. More information is available in the following sections.

    You can make the appropriate settings in Customizing so that routes and service agents are copied from the deliveries into the shipment documents.

    Using the Route as Selection Criterion

    The route in the delivery can represent:

    One or more legs

    A link between the point of departure and the destination

    The destination region

    The route in the shipment document differs from the route in the delivery. The following examples should illustrate the difference between a route in the delivery and a route in the shipment document.

    Example of a route as a link between departure and destination locations

    The following graphic shows the route as a link between the point of departure and the destination.

    In the delivery document, the route NA indicates that both deliveries are to be transported across the North Atlantic.

    During transportation planning, you select all deliveries with the route NA and then look for a ship that can transport the deliveries at the required time. You find a ship that sails from Antwerp to New York and enter the route NA1 in the shipment document header.

    Example of a route as a target area:

    Routes can also be destination regions. The following graphic shows routes R5, R6, R7, and so on as destination regions.

    During transportation planning, you select all deliveries with route R5. You notice that there is still room in the truck. To make use of this capacity, the deliveries with route R6 are selected as well.

    Creating Shipments


    When you create shipments, you can choose deliveries according to certain selection criteria and then assign them to the new shipment.

    On the overview screen you can, for example, assign deliveries to the shipment manually or automatically, or also remove deliveries from the shipments. On the selection screen that is within the overview screen you can also enter selection criteria for the relevant deliveries or inbound deliveries.

    Process Flow

    1. Activities on the Selection Screen

    On the selection screen, you can enter selection criteria for the documents (inbound or outbound deliveries) that you want to assign to a shipment. You define the selection criteria that are displayed on the selection screen beforehand. You can use selection variants to specify these criteria. On the selection screen, you specify whether you want the documents due for shipment to be assigned automatically to a shipment document or whether you want to assign them manually once the shipment has been created. There are separate selection screens for inbound and outbound shipments. The selection screen for creating an inbound shipment contains, for example, the selection criteria Vendor and Destination point: Plant; in the case of an outbound shipment, the criteria are Ordering party and Destination point: Shipping point.

    2. Activities on the Selection Screen

    The overview screen is divided into two sections: One section contains one or several shipment documents, and the other section lists the deliveries that have not yet been assigned to shipment documents. If the documents have not been assigned automatically to a shipment document, you can do this manually on the overview screen. You can also create new shipment documents and move shipment items (inbound or outbound deliveries) within a shipment or from one shipment to another. In addition, you can remove shipment items from the shipment if, for example, you run out of room on a truck. If you decide that you do have the capacity to select additional deliveries or inbound deliveries for additional shipments, you can create a new shipment from the overview screen.

    Two views are possible: For example, one view displays the address of the ship-to party, and the other displays the name of the ship-to party. Different data is made available for shipments and shipment items (delivery, inbound delivery).

    The settings can be changed through trees and table controls.

    You cannot place outbound deliveries and inbound deliveries together in the same shipment document. Nor is it possible to assign Items from a delivery or an inbound delivery to different shipment documents. You must decide at the delivery stage whether order items can be shipped together in one delivery and therefore require only one shipment.

    See also:

    Creating Shipment Worklist

    Shipment Stages


    Stages contain information about the geographical factors for a shipment. In addition to their other functions, stages can also be the basis for calculation of shipment costs. Shipment stages can include:


    A beginning point and end point is defined. For example, you can define main, preliminary, and subsequent legs.

    Load transfer points

    The point where a shipment is unloaded from one means of transport and loaded onto another.

    Border crossing points

    The point where a shipment crosses the border.

    The various types of shipment stages are illustrated in the following figure:


    The following can be beginning points or end points:

    Transportation connection point (train station or port, for example)

    Shipping point (or loading point)

    Plant (or storage location)

    • Customer location (may include customer’s unloading point)

    • Vendor

    • Freely-definable address

    It is also possible to record other information about beginning or end points:

    • Warehouse number/dock door

    • Additional info, can be any text you choose (quay 17, for example)

    If reference to a customer, shipping point, etc. is made in Customizing in the definition of a transportation connection point, that reference is automatically copied. This reference cannot be changed in the document since it was copied from the transportation connection point.

    You can display the address of each point by choosing Address. If you are in change mode, you can make any necessary changes to the address. If you make changes to the address, the system simply creates a different address in the current shipment document.

    Load transfer points can be defined the same way as beginning or end points of a leg. This means that it is possible to create a load transfer point at a customer or vendor address. If a transportation connection point is to serve as a location entry, however, it must have the corresponding characteristic Load transfer point in Customizing.

    You can only use transportation connection points for border crossing points. These must already be set up in Customizing with the Border crossing point attribute.

    Certain rules must be followed when defining a point in a shipment stage (a customer and a shipping point may not be entered at the same time, for example). You can find these rules in the Creating Shipment Stages Manually section.

    You can create stages manually in the shipment document.

    You can, however, use various functions to simplify or automate the entries:

    • Entering a route in the shipment header. The stages defined in Customizing for the route are then transferred to the shipment document. You can control which stages are transferred, if any.

    • Using the Leg determination function. Leg determination is a mechanism that generates stages. The determination is based on simple rules. It uses delivery information that is relevant for shipment in order to generate stages. (No optimization is involved here.)

    See also:

    Automatic Leg Determination

    By combining various control parameters for the transfer of the routes with leg determination, you can automatically generate leg scenarios (either fully or partially).

    If it is help full for you Reward points.

    if you give me brief i can help you out more.

    Thank you .



    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.