<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2127995885195612404</atom:id><lastBuildDate>Thu, 16 Feb 2012 06:31:20 +0000</lastBuildDate><category>C++ Interview Que - Ans</category><category>SAP Interview Que - Ans</category><category>Dot Net Interview Que - Ans</category><category>Aptitude Que - Ans</category><category>Java Interview Que - Ans</category><category>SAP BDC Interview Que - Ans</category><category>SAP Modules Interview Que - Ans</category><category>Earn Online</category><category>SAP Tables Interview Que - Ans</category><category>SAP DB Interview Que - Ans</category><category>SAP Tutorial</category><category>ASP Interview Que - Ans</category><category>SAP SD Interview Que - Ans</category><category>Soft Skills</category><category>Cute Images</category><category>Testing Interview Que - Ans</category><category>Resume Guide</category><category>SAP ABAP Interview Que - Ans</category><category>EJB Interview Que - Ans</category><category>C Interview Que - Ans</category><category>Unix Interview Que - Ans</category><category>SAP Reports Interview Que - Ans</category><category>SAP R-3 Interview Que - Ans</category><category>SMS Gateway - Send SMS</category><category>Funny Collection</category><category>J2EE Interview Que - Ans</category><category>HR Interview Que - Ans</category><category>Inspirational Story</category><category>Jokes</category><category>SQL Interview Que - Ans</category><title>Make Your Mood</title><description /><link>http://makeyourmood.blogspot.com/</link><managingEditor>noreply@blogger.com (Make Your Mood)</managingEditor><generator>Blogger</generator><openSearch:totalResults>100</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MakeYourMood" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="makeyourmood" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-2791147135416898585</guid><pubDate>Sat, 11 Jul 2009 07:39:00 +0000</pubDate><atom:updated>2009-07-11T00:42:30.947-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 16 - Sales &amp; Distribution - Pricing - Part 3</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yy4HVT9J3XNXgs5WFMp9Pzuw8qY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yy4HVT9J3XNXgs5WFMp9Pzuw8qY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yy4HVT9J3XNXgs5WFMp9Pzuw8qY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yy4HVT9J3XNXgs5WFMp9Pzuw8qY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Material Master Price as Sales Price Automatically&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The first method is not to set the pricing condition VPRS as statistical. &lt;br /&gt;&lt;br /&gt;Simply remove PR00 and it will work fine if you always use VPRS as your pricing base inside the pricing procedure. &lt;br /&gt;&lt;br /&gt;VPRS will reads both prices based on the price control in the material master. &lt;br /&gt;&lt;br /&gt;Price control S for standard price. &lt;br /&gt;Price control V for moving average price. &lt;br /&gt;&lt;br /&gt;It is this simple if you do not have any other "Prices" in the price procedure. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steps to Create Commission for Agent&lt;br /&gt;&lt;br /&gt;For creating commission agent, you have to follow below steps. &lt;br /&gt;&lt;br /&gt;1) Establish Partner Functions for the Commissionee(s) &lt;br /&gt;Menu Path: TOOLS -&gt;; BUSINESS ENGINEER -&gt;; CUSTOMIZING -&gt;; SALES AND DISTRIBUTION -&gt;; BASIC FUNCTIONS -&gt;; PARTNER DETERMINATION -&gt;; DEFINE PARTNER FUNCTIONS &lt;br /&gt;Transaction Code: VOPA &lt;br /&gt;&lt;br /&gt;2) Assign the Partner Functions to Partner Procedures &lt;br /&gt;Menu Path: TOOLS -&gt;; BUSINESS ENGINEER -&gt;; CUSTOMIZING -&gt;; SALES AND DISTRIBUTION -&gt;; BASIC FUNCTIONS -&gt;; PARTNER DETERMINATION -&gt;; DEFINE PARTNER FUNCTIONS &lt;br /&gt;Transaction Code: VOPA &lt;br /&gt;&lt;br /&gt;3) Create a Partner Procedure for the Commissionees &lt;br /&gt;Menu Path: TOOLS -&gt;; BUSINESS ENGINEER -&gt;; CUSTOMIZING -&gt;; SALES AND DISTRIBUTION -&gt;; BASIC FUNCTIONS -&gt;; PARTNER DETERMINATION -&gt;; DEFINE PARTNER FUNCTIONS &lt;br /&gt;Transaction Code: VOPA &lt;br /&gt;&lt;br /&gt;4) Create New Customer Account Group(s) for Commission Agents &lt;br /&gt;Menu Path: TOOLS -&gt;; BUSINESS ENGINEER -&gt;; CUSTOMIZING -&gt;; LOGISTICS GENERAL -&gt;; LOGISTICS BASIC DATA: BUSINESS PARTNERS -&gt;; CUSTOMERS -&gt;; CONTROL -&gt;; DEFINE ACCOUNT GROUPS AND FIELD SELECTION FOR CUSTOMER &lt;br /&gt;Transaction Code: OVT0 &lt;br /&gt;&lt;br /&gt;5) Assign the Partner Functions to the Customer Account Group(s) &lt;br /&gt;Menu Path: TOOLS -&gt;; BUSINESS ENGINEER -&gt;; CUSTOMIZING -&gt;; SALES AND DISTRIBUTION -&gt;; BASIC FUNCTIONS -&gt;; PARTNER DETERMINATION -&gt;; DEFINE PARTNER FUNCTIONS -&gt;; GOTO -&gt;; PARTNER FUNCTIONS -&gt;; ENVIRONMENT -&gt;; ACCOUNT GROUP ASSIGNMENT &lt;br /&gt;Transaction Code: VOPA &lt;br /&gt;&lt;br /&gt;6) Assign the Partner Functions to the Partner Procedure for the Sales Document Header &lt;br /&gt;Menu Path: Tools -&gt;; Business Engineer -&gt;; Customizing -&gt;; Sales and Distribution -&gt;; Basic Functions -&gt;; Partner Determination -&gt;; Define Partner Functions &lt;br /&gt;Transaction Code: VOPA &lt;br /&gt;&lt;br /&gt;7) Assign the Partner Functions to the Partner Procedure for the Sales Document Item (OPTIONAL) &lt;br /&gt;Menu Path: TOOLS -&gt;; BUSINESS ENGINEER -&gt;; CUSTOMIZING -&gt;; SALES AND DISTRIBUTION -&gt;; BASIC FUNCTIONS -&gt;; PARTNER DETERMINATION -&gt;; DEFINE PARTNER FUNCTIONS &lt;br /&gt;Transaction Code: VOPA &lt;br /&gt;&lt;br /&gt;8) Edit the Pricing Communication Structure (KOMKAZ) to Hold the New Functions (Client Independent) &lt;br /&gt;Menu Path: Menu Path: TOOLS -&gt;; ABAP WORKBENCH -&gt;; DEVELOPMENT -&gt;; DICTIONARY &lt;br /&gt;Transaction Code: SE11 &lt;br /&gt;&lt;br /&gt;9) Edit MV45AFZZ – userexit_pricing_prepare_tkomk (Client Independent) &lt;br /&gt;Menu Path: TOOLS -&gt;; ABAP WORKBENCH -&gt;; DEVELOPMENT -&gt;; ABAP EDITOR &lt;br /&gt;Transaction Code: SE38 &lt;br /&gt;&lt;br /&gt;10) Edit RV60AFZZ - userexit_pricing_prepare_tkomk (Client Independent) &lt;br /&gt;Menu Path: TOOLS -&gt;; ABAP WORKBENCH -&gt;; DEVELOPMENT -&gt;; ABAP EDITOR &lt;br /&gt;Transaction Code: SE38 &lt;br /&gt;&lt;br /&gt;11) Edit MV45AFZB - userexit_new_pricing_vbkd changing new_pricing (Client Independent) &lt;br /&gt;Menu Path: TOOLS -&gt;; ABAP WORKBENCH -&gt;; DEVELOPMENT -&gt;; ABAP EDITOR &lt;br /&gt;Transaction Code: SE38 &lt;br /&gt;&lt;br /&gt;The following code should be inserted into program MV45AFZZ to allow the system to re-execute pricing if the user makes a change to the relevant partner function (alteration, addition, deletion). &lt;br /&gt;&lt;br /&gt;13) Add the KOMKAZ Fields to the Pricing Field Catalog (Client Independent) &lt;br /&gt;Menu Path: TOOLS -&gt;; BUSINESS ENGINEER -&gt;; CUSTOMIZING -&gt;; SALES AND DISTRIBUTION -&gt;; BASIC FUNCTIONS -&gt;; PRICING -&gt;; PRICING CONTROL -&gt;; DEFINE ACCESS SEQUENCES -&gt;; MAINTAIN ACCESS SEQUENCES &lt;br /&gt;Transaction Code: OV24 &lt;br /&gt;&lt;br /&gt;14) Create Condition Tables (Client Independent) &lt;br /&gt;Menu Path: TOOLS -&gt;; BUSINESS ENGINEER -&gt;; CUSTOMIZING -&gt;; SALES AND DISTRIBUTION -&gt;; BASIC FUNCTIONS -&gt;; PRICING -&gt;; PRICING CONTROL -&gt;; DEFINE ACCESS SEQUENCES -&gt;; MAINTAIN ACCESS SEQUENCES &lt;br /&gt;Transaction Code: V/03 &lt;br /&gt;&lt;br /&gt;15) Create an access sequence containing the new tables (Client Independent) &lt;br /&gt;Menu Path: TOOLS -&gt;; BUSINESS ENGINEER -&gt;; CUSTOMIZING -&gt;; SALES AND DISTRIBUTION -&gt;; BASIC FUNCTIONS -&gt;; PRICING -&gt;; PRICING CONTROL -&gt;; DEFINE ACCESS SEQUENCES -&gt;; MAINTAIN ACCESS SEQUENCES &lt;br /&gt;Transaction Code: V/07 &lt;br /&gt;&lt;br /&gt;16) Create a new condition type &lt;br /&gt;Menu Path: TOOLS -&gt;; BUSINESS ENGINEER -&gt;; CUSTOMIZING -&gt;; SALES AND DISTRIBUTION -&gt;; BASIC FUNCTIONS -&gt;; PRICING -&gt;; PRICING CONTROL -&gt;; DEFINE CONDITION TYPES -&gt;; MAINTAIN CONDITION TYPES &lt;br /&gt;Transaction Code: V/06 &lt;br /&gt;&lt;br /&gt;17) Add the Condition Type to the Pricing Procedure &lt;br /&gt;Menu Path: TOOLS -&gt;; BUSINESS ENGINEER -&gt;; CUSTOMIZING -&gt;; SALES AND DISTRIBUTION -&gt;; BASIC FUNCTIONS -&gt;; PRICING -&gt;; PRICING CONTROL -&gt;; DEFINE AND ASSIGN PRICING PROCEDURES -&gt;; MAINTAIN PRICING PROCEDURES &lt;br /&gt;Transaction Code: V/08 &lt;br /&gt;&lt;br /&gt;11) Create Commission Report ZZCOMMISSION (Client Independent) &lt;br /&gt;Menu Path: TOOLS -&gt;; ABAP WORKBENCH -&gt;; DEVELOPMENT -&gt;; ABAP EDITOR &lt;br /&gt;Transaction Code: SE38&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;However, if you are using one pricing procedure where for some items you price using VPRS and some others using PR00, then you should use requirement routines to enable the correct price condition type at the right time. &lt;br /&gt;&lt;br /&gt;The second method involves more work as you need to write a formula (VOFM) to get that information. &lt;br /&gt;&lt;br /&gt;This is how it goes :- &lt;br /&gt;&lt;br /&gt;1. Set VPRS to be the first step in the pricing procedure and to be subtotal B (as standard). &lt;br /&gt;&lt;br /&gt;2. Set PR00 with alt. calc. type formula, which sets the value of PR00 to be equal to the subtotal B. &lt;br /&gt;The routine (created with transaction VOFM) is: &lt;br /&gt;&lt;br /&gt;RV64A901 &lt;br /&gt;FORM FRM_KONDI_WERT_600. &lt;br /&gt;XKWERT = KOMP-WAVWR. &lt;br /&gt;ENDFORM. &lt;br /&gt;&lt;br /&gt;The pricing procedure than looks like that: &lt;br /&gt;&lt;br /&gt;Step 1 VPRS statistical, subtotal B, reqt 4 &lt;br /&gt;Step 2 PR00 Altcty 600&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-2791147135416898585?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/07/sap-tutorial-part-16-sales-distribution.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>36</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-7769050982790930977</guid><pubDate>Fri, 10 Jul 2009 04:03:00 +0000</pubDate><atom:updated>2009-07-09T21:03:54.889-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 15 - Sales &amp; Distribution - Pricing - Part 2</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q4VF42v0z4Xe7y5C3FjDu0BqFdA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q4VF42v0z4Xe7y5C3FjDu0BqFdA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q4VF42v0z4Xe7y5C3FjDu0BqFdA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q4VF42v0z4Xe7y5C3FjDu0BqFdA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Re-pricing in a Quotation&lt;br /&gt;&lt;br /&gt;How can I, or am I able to find anything on a way of RE-Pricing be done in a QUOTATION? &lt;br /&gt;&lt;br /&gt;You can always 'Update" pricing manually in a quotation the same way you do in a sales order, either in create or change modes. Menu path Edit --&gt; New Pricing or press the 'Update pricing' button on the item conditions tab. &lt;br /&gt;&lt;br /&gt;If you are asking how to reprice a quotation when it converts into a sales order, that can be done with the copy controls of the Item Category. IMG: Sales &amp; Dist --&gt; Sales --&gt; --&gt; Maintain Copy Control for Sales Docs --&gt; Sales Doc to Sales Doc (transaction vtaa). Just choose the combination of documents and the respective item category. The field you need to be concerned with is "Pricing type". &lt;br /&gt;&lt;br /&gt;However, from a business process perspective it makes absolutely NO sense to reprice a quotation when converting to a sales order. After all, the entire point of using quotations is to firm up details like pricing before creating the sales order.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Report to Check the Entered Pricing Condition Price&lt;br /&gt;&lt;br /&gt;You're looking to implement quantity based discounts in 4.6c. You are trying to sell items in specific bulk quantities, and only give the discount for specific quantity intervals. &lt;br /&gt;&lt;br /&gt;For example, if a customer orders 1 piece, 2 pieces, 3, etc. of part ABC, the price is $100. &lt;br /&gt;&lt;br /&gt;If the customer orders 10 pieces of part ABC, the price is $50. &lt;br /&gt;&lt;br /&gt;However, this is not only a standard minimum quantity discount. If the customer tries to order 11 pieces, 12, 13, etc. it should return $100 again. &lt;br /&gt;&lt;br /&gt;The only values for which $50 should apply are 10, 20, 30, etc. - multiples of the bulk quantity 10. &lt;br /&gt;&lt;br /&gt;You have discussed changing your part number to reflect a bulk qty of 10, however you have in house consumption that is allowed to consume only 1 part at a time. You would vastly prefer to keep one part number that you order from the supplier, consume internally and ship externally. &lt;br /&gt;&lt;br /&gt;You are fairly certain there is basic functionality that covers this, but you're just not sure where to start. &lt;br /&gt;&lt;br /&gt;Taking your requirements literally. Standard SAP scale pricing will not do it in that you only want the reduced price to come into effect when the order quantity is multiple of some bulk factor. &lt;br /&gt;&lt;br /&gt;It is agreed with that creating a separate material number is not a good idea. &lt;br /&gt;&lt;br /&gt;You can try this :- &lt;br /&gt;&lt;br /&gt;1. Define/Select a UOM for selling in bulk (i.e. cas, pallet, box whatever) &lt;br /&gt;2. Maintain UOM conversion between your base UOM and this new UOM &lt;br /&gt;3. Configure you bulk pricing condition type by usual means (it should be a base price rather than discount). &lt;br /&gt;4. Place this new bulk price behind your normal "PR00" price in the pricing procedure &lt;br /&gt;5. Create a new condition base value routine via VOFM where you check XKWERT to see if it is a whole number. If it is not then set XKWERT to zero. &lt;br /&gt;6. Assign this new routine to your bulk price condition in your pricing procedure in ALT condition base value column. &lt;br /&gt;7. Maintain bulk price condition record in the Bulk UOM. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mass Update of condition pricing&lt;br /&gt;&lt;br /&gt;You can update the condition pricing for a range of sales order. &lt;br /&gt;&lt;br /&gt;For e.g. if you create sales order for 15 months or so, and at the beginning of each year, you have to update the prices for lots of sales orders. &lt;br /&gt;&lt;br /&gt;Other than using VA02 and make an Update of the conditions at item level which is a big work because you will have lots of open sales order after so many months. &lt;br /&gt;&lt;br /&gt;Use VA05, select your Orders and on the result screen&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-7769050982790930977?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/07/sap-tutorial-part-15-sales-distribution.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-3663559343163977355</guid><pubDate>Wed, 11 Mar 2009 10:57:00 +0000</pubDate><atom:updated>2009-03-11T03:58:34.976-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SMS Gateway - Send SMS</category><title>How to Send SMS Messages from a Computer / PC?</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OOHtJn5YF_Asfc5VtYWEh8efKYc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OOHtJn5YF_Asfc5VtYWEh8efKYc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OOHtJn5YF_Asfc5VtYWEh8efKYc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OOHtJn5YF_Asfc5VtYWEh8efKYc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;How to Send SMS Messages from a Computer / PC?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In general, there are two ways to send SMS messages from a computer / PC to a mobile phone:&lt;br /&gt;&lt;br /&gt;Connect a mobile phone or GSM/GPRS modem to a computer / PC. Then use the computer / PC and AT commands to instruct the mobile phone or GSM/GPRS modem to send SMS messages.&lt;br /&gt;&lt;br /&gt;Connect the computer / PC to the SMS center (SMSC) or SMS gateway of a wireless carrier or SMS service provider. Then send SMS messages using a protocol / interface supported by the SMSC or SMS gateway.&lt;br /&gt;&lt;br /&gt;If you do not want to develop SMS software or applications but just want to use your computer / PC to send text messages, you may want to read our Quick Guide for Non-Developers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10.1. The 1st Way: Sending SMS Messages from a Computer Using a Mobile Phone or GSM/GPRS Modem&lt;br /&gt;The SMS specification has defined a way for a computer to send SMS messages through a mobile phone or GSM/GPRS modem. A GSM/GPRS modem is a wireless modem that works with GSM/GPRS wireless networks. A wireless modem is similar to a dial-up modem. The main difference is that a wireless modem transmits data through a wireless network whereas a dial-up modem transmits data through a copper telephone line. More information about GSM/GPRS modems will be provided in the section "Introduction to GSM / GPRS Wireless Modems". Most mobile phones can be used as a wireless modem. However, some mobile phones have certain limitations comparing to GSM/GPRS modems. This will be discussed in the section "Which is Better: Mobile Phone or GSM / GPRS Modem" later.&lt;br /&gt;&lt;br /&gt;To send SMS messages, first place a valid SIM card from a wireless carrier into a mobile phone or GSM/GPRS modem, which is then connected to a computer. There are several ways to connect a mobile phone or GSM/GPRS modem to a computer. For example, they can be connected through a serial cable, a USB cable, a Bluetooth link or an infrared link. The actual way to use depends on the capability of the mobile phone or GSM/GPRS modem. For example, if a mobile phone does not support Bluetooth, it cannot connect to the computer through a Bluetooth link.&lt;br /&gt;&lt;br /&gt;After connecting a mobile phone or GSM/GPRS modem to a computer, you can control the mobile phone or GSM/GPRS modem by sending instructions to it. The instructions used for controlling the mobile phone or GSM/GPRS modem are called AT commands. (AT commands are also used to control dial-up modems for wired telephone system.) Dial-up modems, mobile phones and GSM/GPRS modems support a common set of standard AT commands. In addition to this common set of standard AT commands, mobile phones and GSM/GPRS modems support an extended set of AT commands. One use of the extended AT commands is to control the sending and receiving of SMS messages.&lt;br /&gt;&lt;br /&gt;The following table lists the AT commands that are related to the writing and sending of SMS messages:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AT command&lt;br /&gt; Meaning&lt;br /&gt; &lt;br /&gt;+CMGS&lt;br /&gt; Send message&lt;br /&gt; &lt;br /&gt;+CMSS&lt;br /&gt; Send message from storage&lt;br /&gt; &lt;br /&gt;+CMGW&lt;br /&gt; Write message to memory&lt;br /&gt; &lt;br /&gt;+CMGD&lt;br /&gt; Delete message&lt;br /&gt; &lt;br /&gt;+CMGC&lt;br /&gt; Send command&lt;br /&gt; &lt;br /&gt;+CMMS&lt;br /&gt; More messages to send&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One way to send AT commands to a mobile phone or GSM/GPRS modem is to use a terminal program. A terminal program's function is like this: It sends the characters you typed to the mobile phone or GSM/GPRS modem. It then displays the response it receives from the mobile phone or GSM/GPRS modem on the screen. The terminal program on Microsoft Windows is called HyperTerminal. More details about the use of Microsoft HyperTerminal can be found in the "How to Use Microsoft HyperTerminal to Send AT Commands to a Mobile Phone or GSM/GPRS Modem" section of this SMS tutorial.&lt;br /&gt;&lt;br /&gt;Below shows a simple example that demonstrates how to use AT commands and the HyperTerminal program of Microsoft Windows to send an SMS text message. The lines in bold type are the command lines that should be entered in HyperTerminal. The other lines are responses returned from the GSM / GPRS modem or mobile phone.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AT&lt;br /&gt;OK&lt;br /&gt;AT+CMGF=1&lt;br /&gt;OK&lt;br /&gt;AT+CMGW="+85291234567"&lt;br /&gt;&gt; A simple demo of SMS text messaging.&lt;br /&gt;+CMGW: 1&lt;br /&gt;&lt;br /&gt;OK&lt;br /&gt;AT+CMSS=1&lt;br /&gt;+CMSS: 20&lt;br /&gt;&lt;br /&gt;OK&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a description of what is done in the above example:&lt;br /&gt;&lt;br /&gt;Line 1: "AT" is sent to the GSM / GPRS modem to test the connection. The GSM / GPRS modem sends back the result code "OK" (line 2), which means the connection between the HyperTerminal program and the GSM / GPRS modem works fine.&lt;br /&gt;&lt;br /&gt;Line 3: The AT command +CMGF is used to instruct the GSM / GPRS modem to operate in SMS text mode. The result code "OK" is returned (line 4), which indicates the command line "AT+CMGF=1" has been executed successfully. If the result code "ERROR" is returned, it is likely that the GSM / GPRS modem does not support the SMS text mode. To confirm, type "AT+CMGF=?" in the HyperTerminal program. If the response is "+CMGF: (0,1)" (0=PDU mode and 1=text mode), then SMS text mode is supported. If the response is "+CMGF: (0)", then SMS text mode is not supported.&lt;br /&gt;&lt;br /&gt;Line 5 and 6: The AT command +CMGW is used to write an SMS text message to the message storage of the GSM / GPRS modem. "+85291234567" is the recipient mobile phone number. After typing the recipient mobile phone number, you should press the Enter button of the keyboard. The GSM / GPRS modem will then return a prompt "&gt; " and you can start typing the SMS text message "A simple demo of SMS text messaging.". When finished, press Ctrl+z of the keyboard.&lt;br /&gt;&lt;br /&gt;Line 7: "+CMGW: 1" tells us that the index assigned to the SMS text message is 1. It indicates the location of the SMS text message in the message storage.&lt;br /&gt;&lt;br /&gt;Line 9: The result code "OK" indicates the execution of the AT command +CMGW is successful.&lt;br /&gt;&lt;br /&gt;Line 10: The AT command +CMSS is used to send the SMS text message from the message storage of the GSM / GPRS modem. "1" is the index of the SMS text message obtained from line 7.&lt;br /&gt;&lt;br /&gt;Line 11: "+CMSS: 20" tells us that the reference number assigned to the SMS text message is 20.&lt;br /&gt;&lt;br /&gt;Line 13: The result code "OK" indicates the execution of the AT command +CMSS is successful.&lt;br /&gt;&lt;br /&gt;To send SMS messages from an application, you have to write the source code for connecting to and sending AT commands to the mobile phone or GSM/GPRS modem, just like what a terminal program does. You can write the source code in C, C++, Java, Visual Basic, Delphi or other programming languages you like. However, writing your own code has a few disadvantages:&lt;br /&gt;&lt;br /&gt;You have to learn how to use AT commands.&lt;br /&gt;&lt;br /&gt;You have to learn how to compose the bits and bytes of an SMS message. For example, to specify the character encoding (e.g. 7-bit encoding and 16-bit Unicode encoding) of an SMS message, you need to know which bits in the message header should be modified and what value should be assigned.&lt;br /&gt;&lt;br /&gt;Sending SMS messages with a mobile phone or GSM/GPRS modem has a drawback -- the SMS transmission speed is low. As your SMS messaging application becomes more popular, it has to handle a larger amount of SMS traffic and finally the mobile phone or GSM/GPRS modem will not be able to take the load. To obtain a high SMS transmission speed, a direct connection to an SMSC or SMS gateway of a wireless carrier or SMS service provider is needed. However, AT commands are not used for communicating with an SMS center or SMS gateway. This means your have to make a big change to your SMS messaging application in order to move from a wireless-modem-based solution to a SMSC-based solution.&lt;br /&gt;&lt;br /&gt;In most cases, instead of writing your own code for interacting with the mobile phone or GSM/GPRS modem via AT commands, a better solution is to use a high-level SMS messaging API (Application programming interface) / SDK (Software development kit) / library. The API / SDK / library encapsulates the low-level details. So, an SMS application developer does not need to know AT commands and the composition of SMS messages in the bit-level. Some SMS messaging APIs / SDKs / libraries support SMSC protocols in addition to AT commands. To move from a wireless-modem-based SMS solution to a SMSC-based SMS solution, usually you just need to modify a configuration file / property file or make a few changes to your SMS messaging application's source code.&lt;br /&gt;&lt;br /&gt;The links to some open source and free SMS messaging libraries can be found in the article "Free Libraries/Tools for Sending/Receiving SMS with a Computer".&lt;br /&gt;&lt;br /&gt;Another way to hide the low-level AT command layer is to place an SMS gateway between the SMS messaging application and the mobile phone or GSM/GPRS modem. (This has been described in the section "What is an SMS Gateway?" earlier.) Simple protocols such as HTTP / HTTPS can then be used for sending SMS messages in the application. If an SMSC protocol (e.g. SMPP, CIMD, etc) is used for communicating with the SMS gateway instead of HTTP / HTTPS, an SMS messaging API / SDK / library can be very helpful to you since it encapsulates the SMSC protocol's details.&lt;br /&gt;&lt;br /&gt;Usually a list of supported / unsupported mobile phones or wireless modems is provided on the web site of an SMS messaging API / SDK / library or an SMS gateway software package. Remember to check the list if you are going to use an SMS messaging API / SDK / library or an SMS gateway software package.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10.1.1. Major Drawback of Sending SMS Messages through a Mobile Phone or GSM/GPRS Modem -- Low SMS Sending Rate&lt;br /&gt;Using a mobile phone or GSM/GPRS modem to send SMS messages has a major drawback, that is the SMS sending rate is too low. Only 6-10 SMS messages can be sent per minute (when the "SMS over GSM" mode is used). The performance is not affected by the connection between the computer and the mobile phone or GSM/GPRS modem (i.e. the SMS sending rate is about the same no matter the mobile phone or GSM/GPRS modem is connected to the computer through a serial cable, USB cable, Bluetooth link or infrared link) and does not depend on whether a mobile phone or GSM/GPRS modem is used (i.e. the SMS sending rate is about the same no matter a mobile phone or a GSM/GPRS modem is used). The determining factor for the SMS sending rate is the wireless network.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-3663559343163977355?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/03/how-to-send-sms-messages-from-computer.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-7235624763482870390</guid><pubDate>Sun, 08 Mar 2009 14:28:00 +0000</pubDate><atom:updated>2009-03-08T07:34:42.899-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SMS Gateway - Send SMS</category><title>Send SMS Through SMS Gateway- Cheapest ways to Send SMS Part 2</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pkrmCVM5Lq1yDMDPEc86p-yZ1Ak/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pkrmCVM5Lq1yDMDPEc86p-yZ1Ak/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pkrmCVM5Lq1yDMDPEc86p-yZ1Ak/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pkrmCVM5Lq1yDMDPEc86p-yZ1Ak/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;One problem of SMS messaging is that SMSCs developed by different companies use their own communication protocol and most of these protocols are proprietary. For example, Nokia has an SMSC protocol called CIMD whereas another SMSC vendor, CMG, has an SMSC protocol called EMI. We cannot connect two SMSCs if they do not support a common SMSC protocol. To deal with this problem, an SMS gateway is placed between two SMSCs. This is illustrated in the following figure. The SMS gateway acts as a relay between the two SMSCs. It translates one SMSC protocol to another one. This way can be used by two different wireless carriers to interconnect their SMSCs for purposes such as enabling the exchange of inter-operator SMS messages.&lt;br /&gt;&lt;br /&gt;Figure 1. An SMS gateway acts as a relay between two SMS centers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_66uAGWg0Vfc/SbPWtZhvemI/AAAAAAAAA1E/UQLeKs6P0Zg/s1600-h/sms_tutorial_html_m1bee758c.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5310824461034814050" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 117px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_66uAGWg0Vfc/SbPWtZhvemI/AAAAAAAAA1E/UQLeKs6P0Zg/s400/sms_tutorial_html_m1bee758c.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Besides wireless carriers, content providers and SMS application developers may also find an SMS gateway useful. Let's consider the following situation. Suppose you are the developer of an SMS text messaging application. To send and receive SMS text messages on your server, one way is to connect to the SMSCs of the wireless carriers. Different wireless carriers may use SMSCs from different vendors, which means your SMS text messaging application may need to support multiple SMSC-specific protocols. (This is illustrated in the following figure). As a result, the SMS text messaging application's complexity and development time increases.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Figure 2. An SMS text messaging application connects to SMSCs without an SMS gateway.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_66uAGWg0Vfc/SbPWtNBNMUI/AAAAAAAAA08/Ii6LLFGg3qY/s1600-h/sms_tutorial_html_m55015c8e.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5310824457677123906" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 272px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_66uAGWg0Vfc/SbPWtNBNMUI/AAAAAAAAA08/Ii6LLFGg3qY/s400/sms_tutorial_html_m55015c8e.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To deal with the above problem, an SMS gateway can be set up to handle the connections to the SMSCs. Now the SMS text messaging application only needs to know how to connect to the SMS gateway. To support more SMSCs, you just need to modify the settings of the SMS gateway. No change to the source code of the SMS text messaging application is required. The use of an SMS gateway can greatly shorten the SMS text messaging application's development time.&lt;br /&gt;&lt;br /&gt;To connect to an SMS gateway, you can use an SMSC protocol such as SMPP and CIMD. Some SMS gateways support an HTTP / HTTPS interface. HTTP / HTTPS is easier to use than SMSC protocols. The drawback is that there may be fewer SMS features to use. For example, an SMS gateway may not support the sending of picture messages through the HTTP / HTTPS interface.&lt;br /&gt;&lt;br /&gt;Figure 3. An SMS text messaging application connects to SMSCs through an SMS gateway.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_66uAGWg0Vfc/SbPWsmu6uBI/AAAAAAAAA00/8ZuSCLP7KX8/s1600-h/sms_tutorial_html_6a0c10f5.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5310824447399868434" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 272px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_66uAGWg0Vfc/SbPWsmu6uBI/AAAAAAAAA00/8ZuSCLP7KX8/s400/sms_tutorial_html_6a0c10f5.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Besides using a direct connection to the SMSC of a wireless carrier, another way to send and receive SMS text messages on a computer is to use a mobile phone or GSM/GPRS modem. To do this, your SMS text messaging application has to know how to communicate with the mobile phone or GSM/GPRS modem using AT commands.&lt;br /&gt;&lt;br /&gt;Some SMS gateways are capable of handling the connections to mobile phones and GSM/GPRS modems. To send and receive SMS text messages with a mobile phone or GSM/GPRS modem, the SMS text messaging application only needs to know how to talk to the SMS gateway and does not need to know anything about AT commands. More details about GSM/GPRS modems and AT commands will be provided in later sections of this SMS tutorial.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Figure 4. An SMS text messaging application connects to a pool of mobile phones or GSM/GPRS modems through an SMS gateway.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_66uAGWg0Vfc/SbPWse6bq9I/AAAAAAAAA0s/L3hCz-ufdmA/s1600-h/sms_tutorial_html_m6cc9fc43.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5310824445300681682" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 272px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_66uAGWg0Vfc/SbPWse6bq9I/AAAAAAAAA0s/L3hCz-ufdmA/s400/sms_tutorial_html_m6cc9fc43.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Open Source and Free SMS Gateway Software&lt;br /&gt;As you can see in the above sections, an SMS gateway has a lot of responsibilities in an SMS messaging system. So, SMS gateway software can be very complex and complex software is usually expensive. Fortunately, there are open source SMS gateway software packages that can be downloaded free of charge over the web. One high-quality free SMS gateway software package is Kannel, which is written in the C programming language. Kannel can handle connections to SMSCs, mobile phones and GSM/GPRS modems. It has an HTTP / HTTPS interface for the sending and receiving of SMS messages. More information about Kannel can be found on its web site http://www.kannel.org/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-7235624763482870390?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/03/send-sms-through-sms-gateway-cheapest_08.html</link><author>noreply@blogger.com (Make Your Mood)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_66uAGWg0Vfc/SbPWtZhvemI/AAAAAAAAA1E/UQLeKs6P0Zg/s72-c/sms_tutorial_html_m1bee758c.png" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-2242596930535026352</guid><pubDate>Wed, 04 Mar 2009 10:11:00 +0000</pubDate><atom:updated>2009-03-04T02:14:26.597-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SMS Gateway - Send SMS</category><title>Send SMS Through SMS Gateway- Cheapest ways to Send SMS</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YfnL58UcuN8fIszBSQ0YNgLKfrw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YfnL58UcuN8fIszBSQ0YNgLKfrw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YfnL58UcuN8fIszBSQ0YNgLKfrw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YfnL58UcuN8fIszBSQ0YNgLKfrw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;There is a demand for SMS connectivity from applications that does not require the sending or receiving of large amount of SMS messages. One example is a remote monitoring system. If the remote monitoring system finds that a certain server is not responding, it will send an SMS alert to the system administrator's mobile phone. This remote monitoring system will have a very small amount of SMS traffic per month since the servers being monitored should be working fine most of the time.&lt;br /&gt;&lt;br /&gt;Since a wireless carrier usually does not provide direct SMSC or SMS gateway access to users without a large amount of SMS traffic, some companies come out to fill the gap. These companies are called SMS service providers. There is no minimal purchase requirement or monthly minimum usage requirement for many SMS service providers.&lt;br /&gt;&lt;br /&gt;SMS service providers are also known as SMS gateway providers, SMS resellers and SMS brokers because of the following reasons:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SMS gateway providers&lt;/strong&gt; -- An SMS service provider provides an SMS gateway for its users to send SMS messages to. This SMS gateway will then route the SMS messages to another SMS gateway or SMSC.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SMS resellers and SMS brokers&lt;/strong&gt; -- SMS service providers buy a large amount of SMS messages from a lot of wireless carriers at a low price per SMS message. They then sell the SMS messages at a price higher than the cost.&lt;br /&gt;&lt;br /&gt;Unlike wireless carriers, many SMS service providers provide detail information about their SMS connectivity service on their web site. For example, you may find the cost of the service, network coverage, protocols supported, developers' guide, etc, on the web site. Thus, the service of different SMS service providers can be compared easily. If you are not happy with, say the price or network coverage of an SMS service provider, you can simply leave its web site and find another SMS service provider.&lt;br /&gt;&lt;br /&gt;Another advantage of using the SMS connectivity services of SMS service providers is that their network coverage is very good. They work hard to cover as many wireless networks as possible so as to make their services attractive. Some SMS service providers can send SMS messages not only to GSM wireless networks, but also to CDMA and TDMA wireless networks.&lt;br /&gt;&lt;br /&gt;It is easy to send SMS messages with an SMS service provider. Here are the typical steps:&lt;br /&gt;&lt;br /&gt;Register for an account on the SMS service provider's web site. (An SMS service provider may allow newly registered users to send a few free SMS messages for testing its service quality.)&lt;br /&gt;&lt;br /&gt;Log into the account.&lt;br /&gt;&lt;br /&gt;Buy a number of credits or SMS text messages online. Many SMS service providers support credit card payment and some also support PayPal.&lt;br /&gt;&lt;br /&gt;Send SMS messages using a protocol / interface (e.g. HTTP, email, FTP) supported by the SMS service provider.&lt;br /&gt;&lt;br /&gt;SMS service providers can be divided into two categories depending on how they require you to pay for their SMS messaging service:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Credit-based &lt;/strong&gt;-- You purchase a number of credits from the SMS service provider's web site. Sending one SMS message will cost you one or more credits, depending on the country you send the SMS message to. For example, sending an SMS text message to India might cost you one credit while sending an SMS text message to the US might cost you two credits.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SMS-based &lt;/strong&gt;-- You purchase a number of SMS messages from the SMS service provider's web site. The cost per SMS message is the same for all destinations. For example, if you purchase ten SMS messages, you can send at most ten SMS messages no matter the destination is India or the US.&lt;br /&gt;&lt;br /&gt;The cost per SMS message sent depends on which SMS service provider you choose and how many SMS messages you purchase. It starts at around INR .10 to INR .50 per SMS message. The more SMS messages you purchased, the lower the cost of sending one SMS message.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-2242596930535026352?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/03/send-sms-through-sms-gateway-cheapest.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-2174414359485005367</guid><pubDate>Mon, 23 Feb 2009 22:00:00 +0000</pubDate><atom:updated>2009-02-23T14:00:23.984-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 13 - Sales &amp; Distribution - Pricing - Part 1</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/c3PLt-H_P89eF1S3zfZj4sulRqM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c3PLt-H_P89eF1S3zfZj4sulRqM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/c3PLt-H_P89eF1S3zfZj4sulRqM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c3PLt-H_P89eF1S3zfZj4sulRqM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;Difference between Condition Type&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Please explain the difference between Ek01 ( Actual Cost) and EK02 Calculated Cost. &lt;br /&gt;&lt;br /&gt;These are the condition type that will display the results of the unit costing for certain type of sales document. &lt;br /&gt;&lt;br /&gt;EK01 : &lt;br /&gt;If you use this condition type, the result of unit costing is issued to the first position on the conditions screen for the item. The value can be used as a basis for price determination. &lt;br /&gt;&lt;br /&gt;EK02: &lt;br /&gt;If you use this condition type, the result of unit costing is simply a statistical value which you can compare with the price. &lt;br /&gt;&lt;br /&gt;Please note the following points : &lt;br /&gt;&lt;br /&gt;1) The condition type must have condition category 'Q' (costing). &lt;br /&gt;&lt;br /&gt;2) The condition type must agree with the condition type defined for unit costing in the pricing procedure. &lt;br /&gt;&lt;br /&gt;I have a customer who is being offered two discounts ie k007 and k005, now I want to exclude k007 for the next 2 orders or so? I have set the exclusion indicator for the condition type, but still the condition is being accepted when I create a sales order. Am I missing something, how do I do it? &lt;br /&gt;&lt;br /&gt;I think u need to change the validity of the condition record for the condition type K007 defining it not valid for that particular 2 months. And also the settings of the Requirements as it is correct that it overrules the exclusion.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Accumulate the amount of condition types in accounting document&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To accumulate the amount of condition types in accounting document without affecting the pricing display in billing document. &lt;br /&gt;&lt;br /&gt;As an illustration :- &lt;br /&gt;&lt;br /&gt;ZPXX 3500 &lt;br /&gt;ZDXX 1000- &lt;br /&gt;ZWXX 500- &lt;br /&gt;&lt;br /&gt;(all condition types are shown separately in pricing view) &lt;br /&gt;&lt;br /&gt;Journal: &lt;br /&gt;Dr Vendor 2000 &lt;br /&gt;Cr Sales 2000 (ZPXX - ZDXX - ZWXX) &lt;br /&gt;&lt;br /&gt;One way to do it is :- &lt;br /&gt;&lt;br /&gt;Mark the condition types you want to group as statistical and remove the account assignment key. &lt;br /&gt;&lt;br /&gt;Create a subtotal in your pricing procedure that will add them together and put in the account assignment key for it. This way the individual components will still display on your pricing screen but FI will only get one posting. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Creating New Pricing Procedure&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;What is the transaction code for creating new pricing procedure and how to attach it to specific plant? &lt;br /&gt;&lt;br /&gt;You create PP in spro &gt; Sales and Distribution &gt; Basic Functions &gt; Pricing &gt; Pricing Control &gt; Define and Assign Pricing Procedures &gt; Maintain Pricing Procedures &lt;br /&gt;&lt;br /&gt;You can't attach PP to specific plant. Pricing Procedure is determined thru trx OVKK. The defining parameters for pricing procedure determination are: &lt;br /&gt;&lt;br /&gt;1. SalesOrg &lt;br /&gt;2. Distribution Channel &lt;br /&gt;3. Division &lt;br /&gt;4. Document Procedure (defined in Sales doc\Billing doc maintenance) &lt;br /&gt;5. Pricing procedure assigned to customer (defined in customer master) &lt;br /&gt;&lt;br /&gt;Reg pricing procedure. &lt;br /&gt;&lt;br /&gt;1. Use transaction code v/07 to create a access sequence and assign tables based on which you want to carry on &lt;br /&gt;pricing as accesses. &lt;br /&gt;&lt;br /&gt;2. Use transaction code v/06 to define condition type. It can be for base price, discount, freight etc., &lt;br /&gt;(Do assign relevant access sequence) &lt;br /&gt;&lt;br /&gt;3. Use transaction code v/08 to define pricing procedure. &lt;br /&gt;&lt;br /&gt;4. Assign this to your relevant sales area+ dpp+cupp. &lt;br /&gt;&lt;br /&gt;While specifying requirement, we can give reqt no.22 which specifies that plant has to be set. This is generally done for output taxes since output taxes depend upon the delivering plant. But directly there is no assignment between plant and pricing procedure.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is alt cal type &amp; alt base value &amp; Req field in Pricing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The alternate base value is used as the calculation basis only, while the alternate calculation is used to modify the final value. &lt;br /&gt;&lt;br /&gt;For example, imagine you have a condition type ZZ01, with a condition record maintained (master data) for $100. Now, condition ZZ02 also exists lower in the schema, but with a rate of 10%. The standard calculation would result in a final value of $110. &lt;br /&gt;&lt;br /&gt;The alternate base value could say, "don't use $100 as the basis -- use the original price PR00 only, which was $90." Then, the final value would be $100 + (10% of $90) = $109. &lt;br /&gt;&lt;br /&gt;The alternate calculation routine says, "ignore the 10% altogether. Instead, use an externally calculated 20%." Then, you end up with a final value of $100 + (20% of $100) = $120. &lt;br /&gt;&lt;br /&gt;Put them both together, and you could end up with $100 + (20% of $90) = $118. &lt;br /&gt;&lt;br /&gt;Now once again, &lt;br /&gt;&lt;br /&gt;Alternative Calculation Type: &lt;br /&gt;&lt;br /&gt;Normally if you want to calculate a value you have to use a calculation type for determinating the value. This calculation type is either addition, subtraction or multiplication. Similarly SAP also has got a default calculation type in the control data of the condition type. There you have the options of either Qty based , Fixed Amount Based or Percentage based. &lt;br /&gt;&lt;br /&gt;Here what happens is suppose if you define Your condition type that calculates the base price of a material on Qty based. Then the calculation will be done based on the quantity of the material. If the customer orders 10 Nos and you have maintained a unit price of 100 Rs for each material then the value determined is 1000 INR. Similarly if the discount condition type , you maintain the calculation type as %. This means if you maintain the value of 10 % in the condition record. Then this percentage is taken as the calculation type and the condition value is determined. &lt;br /&gt;&lt;br /&gt;In some cases you have to forego the default calculation types and use the customer specific method for calculating a value. For ex if you are calculating the Freight charges for a Material . it depends on so many criteria like, the weight, volume and also the minimum amount etc etc, in those cases, you forego the default value and then use the alternative calculation type in calculating the condition value against the particular condition. &lt;br /&gt;&lt;br /&gt;Alternative Condition Base value : &lt;br /&gt;&lt;br /&gt;If you have to calculate any value then you have to have a base value for it. For ex if you want to calculate the discount of 10 % for a material then you have to have a base value on which this 10% is calculated. Normally you take the condition value of the base price of the material to calculate the value. &lt;br /&gt;&lt;br /&gt;Now you don't want to take the base value and take other values as base value which are derived on some formulae. So you create a routine which will do the mathematical operations in the routine and derive you a value which is now used as the base value for calculating the condition value for a particular condition type. &lt;br /&gt;&lt;br /&gt;Requirement: &lt;br /&gt;A factor in the condition technique that restricts access to a condition table. The system only accesses a condition table to determine the price if the requirement specified has been met. &lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;The system uses an access sequence to determine the price of a material. One of the accesses in the sequence contains the requirement "in foreign currency." The system only uses the table behind this access if the sales order for which the price must be calculated is in a foreign currency.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-2174414359485005367?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/02/sap-tutorial-part-13-sales-distribution_23.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-6247814214831283078</guid><pubDate>Sun, 22 Feb 2009 09:05:00 +0000</pubDate><atom:updated>2009-02-22T19:18:17.593-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 13 - Sales &amp; Distribution - Introduction</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fq0q_JNCqZjBqfPS2quzxgZH1b0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fq0q_JNCqZjBqfPS2quzxgZH1b0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fq0q_JNCqZjBqfPS2quzxgZH1b0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fq0q_JNCqZjBqfPS2quzxgZH1b0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;Sales and Distribution Introduction&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Sales and Distribution (SD) application component fulfills many of the international requirements that supports the sales and distribution activities with functions such as pricing and conditions, customer order processing, delivery monitoring, billing, credit and risk management.&lt;br /&gt;&lt;br /&gt;Document Flow in Sales&lt;br /&gt;&lt;br /&gt;The sales documents you create are individual documents but they can also form part of a chain of inter-related documents. For example, you may record a customer’s telephone inquiry in the system. The customer next requests a quotation, which you then create by referring to the inquiry. The customer later places an order on the basis of the quotation and you create a sales order with reference to the quotation. You ship the goods and bill the customer. After delivery of the goods, the customer claims credit for some damaged goods and you create a free-of-charge delivery with reference to the sales order. The entire chain of documents – the inquiry, the quotation, the sales order, the delivery, the invoice, and the subsequent delivery free of charge – creates a document flow or history. The flow of data from one document into another reduces manual activity and makes problem resolution easier. Inquiry and quotation management in the Sales Information System help you to plan and control your sales.&lt;br /&gt;&lt;br /&gt;The following graphic shows how the various types of sales documents are inter-related and how data subsequently flows into shipping and billing documents.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_66uAGWg0Vfc/SY52rwR6cpI/AAAAAAAAAtk/j_1s4OrbujM/s1600-h/sales-distribution-introduction.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 249px;" src="http://2.bp.blogspot.com/_66uAGWg0Vfc/SY52rwR6cpI/AAAAAAAAAtk/j_1s4OrbujM/s400/sales-distribution-introduction.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5300304305528140434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Basic Process of how Packing Works&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Let's say you want to pack a material shirt_jai in test_pack. &lt;br /&gt;&lt;br /&gt;Using MM01, create material type=packaging test_pack &lt;br /&gt;&lt;br /&gt;[SPRO] &lt;br /&gt;IMG-Logistics Execution-Shipping-Packing- &lt;br /&gt;Define Packaging Material Types &lt;br /&gt;Let's say JPAC. The settings that I chose: &lt;br /&gt;Plant determ. - Plant is entered manually in handling unit &lt;br /&gt;Pack. matl. cat. - Packaging materials &lt;br /&gt;Generate Dlv. Items - blank &lt;br /&gt;Number assignment - Number range interval 'HU_VEKP' &lt;br /&gt;&lt;br /&gt;IMG-Logistics Execution-Shipping-Packing- &lt;br /&gt;Define material group for packaging material &lt;br /&gt;Let's say JGRP &lt;br /&gt;&lt;br /&gt;IMG-Logistics Execution-Shipping-Packing- &lt;br /&gt;Define allowed packaging materials &lt;br /&gt;JGRP - JPAC &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MM02: Check settings for the materials &lt;br /&gt;First, test_pack &lt;br /&gt;&lt;br /&gt;Sales:General/Plant -&gt; Matl. Grp. Pack. Matls: JGRP (Note) &lt;br /&gt;Sales:General/Plant -&gt; Packaging Mat. Type: JPAC (Note) &lt;br /&gt;Basic Data 1 -&gt; Material: JMAT &lt;br /&gt;&lt;br /&gt;Then, shirt_jai &lt;br /&gt;&lt;br /&gt;Sales:General/Plant -&gt; Matl. Grp. Pack. Matls: JGRP &lt;br /&gt;Sales:General/Plant -&gt; Packaging Mat. Type: - &lt;br /&gt;Basic Data 1 -&gt; Material: JMAT &lt;br /&gt;&lt;br /&gt;VL01N Outbound Delivery -&gt; Packing &lt;br /&gt;Enter the materials at top and at bottom &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The "Packing Process" with an Example&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;You created a order for a material(R-1160 - hard disks) for a qty - 120 pieces. &lt;br /&gt;&lt;br /&gt;You need to create a delivery and &lt;br /&gt;A)pack 40 pieces each of the material are grouped together into larger cardboard boxes (PK-100 - shipping/packing material) and &lt;br /&gt;B)these 3 cardboard boxes are put into pallet (PK-095). &lt;br /&gt;&lt;br /&gt;Solution: &lt;br /&gt;A)Packing 40 pieces each of material (40 x 3 = 120 pieces) &lt;br /&gt;&lt;br /&gt;1)Goto [VL02N] to change the delivery, you already created. &lt;br /&gt;Or you can do the following steps while you are creating a delivery also. &lt;br /&gt;2)Go to "pack" icon. &lt;br /&gt;3)In the upper section, enter the "packing material" (PK-100) &lt;br /&gt;4)In the lower section, change the "partial quantity" to 40 of material R-1160. &lt;br /&gt;5)Select both the lines of upper section and lower section and click the green ok. It generates a shipping unit/handling unit number. &lt;br /&gt;6)Now, select both lines of upper &amp; lower section &amp; click the button "per part. qty" (New HU per part qty of material) &lt;br /&gt;Check: click "General Overview" icon to see whether it packed 40 pieces of material in 3 cartons. &lt;br /&gt;&lt;br /&gt;B)Packing all 3 cartons in one big carton(PK-095) &lt;br /&gt;&lt;br /&gt;1) from above screen, click "pack HUs" (pack shipping unit) &lt;br /&gt;2)enter the packaging material (PK-095) in the upper section and select this line. &lt;br /&gt;3)select 3 lines of PK-100 in lower section since you want to pack them in PK-095. &lt;br /&gt;4)selecting both lines, click "pack" icon. &lt;br /&gt;5)Now all the 3 cartons(PK-100 with 40 pieces each of material) are packed in one big carton (PK-095). &lt;br /&gt;Check: "General overview" icon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-6247814214831283078?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/02/sap-tutorial-part-13-sales-distribution.html</link><author>noreply@blogger.com (Make Your Mood)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_66uAGWg0Vfc/SY52rwR6cpI/AAAAAAAAAtk/j_1s4OrbujM/s72-c/sales-distribution-introduction.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-3656453067041813925</guid><pubDate>Thu, 19 Feb 2009 09:02:00 +0000</pubDate><atom:updated>2009-02-19T01:02:00.502-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 12 - SAP Transaction Code</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nWR_0K0FLkQppwQhPmwAClNm8B8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nWR_0K0FLkQppwQhPmwAClNm8B8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nWR_0K0FLkQppwQhPmwAClNm8B8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nWR_0K0FLkQppwQhPmwAClNm8B8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;SAP Transaction Code&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SPRO     DEFINE ITEM CATEGORY &lt;br /&gt;MM01    CREATE MATERIAL &lt;br /&gt;MM02    MODIFY MATERIAL &lt;br /&gt;MM03    DISPLAY MATERIAL &lt;br /&gt;MMS1    CREATE MATERIAL MASTER &lt;br /&gt;MMS2    CHANGE MATERIAL MASTER &lt;br /&gt;MMS3    DISPLAY MATERIAL MASTER &lt;br /&gt;MB1C    MAINTAIN STOCK &lt;br /&gt;MMPI    INITIALISE PERIOD FOR MASTER MATERIAL RECORDFROM CO CODE &lt;br /&gt;MMBE   CREATE STOCK &lt;br /&gt;MM60   MATERIAL LIST &lt;br /&gt;XD01    CREATE CUSTOMER &lt;br /&gt;XD02    MODIFY CUSTOMER &lt;br /&gt;XD03    DISPLAY CUSTOMER &lt;br /&gt;VA01    CREATE ORDER &lt;br /&gt;VA02    CHANGE ORDER &lt;br /&gt;VA03    DISPLAY ORDER &lt;br /&gt;VA11    CREATE INQUIRY &lt;br /&gt;VA12    CHANGE INQUIRY &lt;br /&gt;VA13    DISPLAY INQUIRY &lt;br /&gt;VA21    CREATE QUOTATION &lt;br /&gt;VA22    CHANGE QUOTATION &lt;br /&gt;VA23    DISPLAY QUOTATION &lt;br /&gt;VD02    CHANGE SALES PROSPECT &lt;br /&gt;VD03    DISPLAY SALES PROSPECT &lt;br /&gt;VD04    DISPLAY CHANGES &lt;br /&gt;VD06    FLAG FOR DELETION &lt;br /&gt;VK11    MAINTAINING PRICING &lt;br /&gt;VK0A    ASSIGN G/L ACCOUNT GENERAL &lt;br /&gt;VOK0    PRICING &lt;br /&gt;VOR1    DEF COMMON DIST CHANEL &lt;br /&gt;VOR2    DEF COMMON DIV &lt;br /&gt;VOV6    DEFINE SCHEDULE LINES &lt;br /&gt;VOV8    DEFINE SALES DOC TYPE &lt;br /&gt;VOFA    CREATE/OR CHANGE BILLING TYPES CONFIGURATION &lt;br /&gt;V129     DEFINE INCOMPLETENESS SCHEMAS FOR FOREIGN TRADE &lt;br /&gt;V149     ASSIGN INCOMPLETENESS SCHEMAS FOR COUNTRY CODE &lt;br /&gt;CA01     CREATE ROUTING &lt;br /&gt;CA02     EDIT ROUTING &lt;br /&gt;CA03     DISPLAY ROUTING &lt;br /&gt;CS01     CREATE BOM &lt;br /&gt;CS02     CHANGE BOM &lt;br /&gt;CS03     DISPLAY BOM &lt;br /&gt;OVK1     DEFINE TAX DET RULES &lt;br /&gt;OVK3     DEF TAX REL OF MASTER RECORDS CUSTOMER TAXES &lt;br /&gt;OVK4     DEF TAX REL OF MASTER RECORDS MATERIAL TAXES &lt;br /&gt;OVR6     DEF LEGAL STATUSES &lt;br /&gt;OVS9     DEF CUSTOMER GRP &lt;br /&gt;OVRA     MAINT STATISTICS GRPS FOR CUSTOMERS &lt;br /&gt;OVRF     MAINT STATISTICS GRPS FOR MATERIAL &lt;br /&gt;OVXC     ASSIGN SHIIPING POINT TO PLANT &lt;br /&gt;OVX6     ASSIGN PLANT TO S.O AND DIST CHANEL &lt;br /&gt;OVLK     DEFINE DELIVERY TYPE &lt;br /&gt;OVSG     DEFINE INCOTERMS &lt;br /&gt;OVLH     DEFINE ROUTES &lt;br /&gt;OVXM    ASSIGN SALES OFF TO SALES AREA &lt;br /&gt;OVXJ     ASSIGN SALES GRP TO SALES OFFICE &lt;br /&gt;OMS2    MATERAIL UPDATE &lt;br /&gt;OVLP     DEFINE ITEM CATEGORY FOR DELIVERY &lt;br /&gt;OX10     ASSIGN DEL PLANTS FOR TAX DET &lt;br /&gt;O/S2     DEFINE SERIAL NO PROFILE &lt;br /&gt;O/S1     DEFINE CENTRAL CONTROL PARAMETERS FOR SR NO &lt;br /&gt;OBB8     DEFINE TERMS OF PAYMENT &lt;br /&gt;OKKP     ACTIVATION OF COMPONENETS &lt;br /&gt;VB01     CREATE REBATE AGGREMENTS &lt;br /&gt;VB02     CHANGE REBATE AGREMENT &lt;br /&gt;VB03     DISPLAY REBATE AGGREMENT &lt;br /&gt;VB31     CREATE PROMOTION &lt;br /&gt;VB32     CHANGE PROMOTION &lt;br /&gt;VB33     DISPLAY PROMOTION &lt;br /&gt;VB21     CREATE SALES DEAL &lt;br /&gt;VB22     CHANGE SALES DEAL &lt;br /&gt;VB23     DISPLAY SALES DEAL &lt;br /&gt;VB25     LIST OF SALES DEAL &lt;br /&gt;VB35     PROMOTION LIST &lt;br /&gt;VKA4      CREATE ARCHIVE ADMINISTRATION &lt;br /&gt;VKA5     DEL ARCHIVE ADMINISTRATION &lt;br /&gt;VKA6     RELOAD ARCHIVE ADMINISTRATION &lt;br /&gt;VC/1      CUSTOMER LIST &lt;br /&gt;VC/2      CREATE SALES SUMMARY &lt;br /&gt;VDH2     DISPLAY CUSTOMER HIERARCHY &lt;br /&gt;VF01      CREATE PROFORMA INVOICE &lt;br /&gt;VF02      CHANGE PROFORMAINVOICE &lt;br /&gt;VF03      DISPLAYPROFORMA INVOICE &lt;br /&gt;VF07      DISPLAY FROM ARCHIVE &lt;br /&gt;VF11      CANCEL BILL &lt;br /&gt;VFX3      BLOCKED BILLING DOC &lt;br /&gt;VFRB      RETRO BILLING &lt;br /&gt;VF04      MAINTAIN BILL DUE LIST &lt;br /&gt;VF06      BACKGROUND PROCESSING &lt;br /&gt;VF21      CREATE INVOICE LIST &lt;br /&gt;VF22      CHANGE INVOICE LIST &lt;br /&gt;VF23      DISPLAY INVOICE LIST &lt;br /&gt;VF44      MAINT REVENUE LIST &lt;br /&gt;VF45      REVENUE REPORTS &lt;br /&gt;VF46      MAINT CANCELLATION LIST &lt;br /&gt;VF31      ISSUE BILLING DOC &lt;br /&gt;VFP1      SET BILLING DATE &lt;br /&gt;VARR     ARCHIVE DOCUMENTS &lt;br /&gt;VL01N    CREATE DELIVERY &lt;br /&gt;VL02N    TO CHANGE DELIVERY WHICH IS ALREADY CREATED &lt;br /&gt;VL03N    DISPLAY DELIVERY &lt;br /&gt;V/08      TO CHANGE CONDITION (PR PROCEDURE) &lt;br /&gt;V/30      DEFINE PRINT PARAMETERS &lt;br /&gt;FD32      SETTING CREDIT LIMIT FOR CUSTOMER &lt;br /&gt;/NSM12 TO REMOVE LOCK ENTRY &lt;br /&gt;SM30 &lt;br /&gt;ND59     LIST CUSTOMER MATERIAL INFO &lt;br /&gt;VB0F     UPDATE BILL DOC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-3656453067041813925?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/02/sap-tutorial-part-12-sap-transaction.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-7379869033347852603</guid><pubDate>Tue, 17 Feb 2009 09:00:00 +0000</pubDate><atom:updated>2009-02-17T01:00:00.467-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 11 - SAP Landscape</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6DUG6Po00KfMwCAmM5Y6pHPf4Bs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6DUG6Po00KfMwCAmM5Y6pHPf4Bs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6DUG6Po00KfMwCAmM5Y6pHPf4Bs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6DUG6Po00KfMwCAmM5Y6pHPf4Bs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;SAP Landscape Introduction&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Landscape is like a server system or like a layout of the servers or some may even call it the architecture of the servers viz. SAP is divided into three different landscape DEV, QAS and PROD.&lt;br /&gt;&lt;br /&gt;- DEV would have multiple clients for ex: 190- Sandbox, 100- Golden, 180- Unit Test.&lt;br /&gt;- QAS may again have multiple clients for ex: 300- Integration Test, 700 to 710 Training.&lt;br /&gt;- PROD may have something like a 200 Production.&lt;br /&gt;&lt;br /&gt;These names and numbers are the implementer's discreet on how they want it or they have been using in their previous implementations or how is the client's business scenario. &lt;br /&gt;&lt;br /&gt;Now whatever you do in the Sandbox doesn't affect the other servers or clients. Whenever you think you are satisfied with your configuration and you think you can use it moving forward, you RE-DO it in the golden client (remember, this is a very neat and clean client and you cannot use it for rough usage). As you re-do everything that you had thought was important and usable, you get a transport request pop up upon saving every time. You save it under a transport request and give your description to it. Thus the configuration is transported to the Unit Test client (180 in this example). &lt;br /&gt;&lt;br /&gt;You don't run any transaction or even use the SAP Easy Access screen on the 100 (golden) client. This is a configuration only client. Now upon a successful transport by the Basis guy, you have all the configuration in the Testing client, just as it is in the Golden client. The configuration remains in sync between these two clients. &lt;br /&gt;&lt;br /&gt;But in the Testing client you can not even access SPRO (Display IMG) screen. It's a transaction only client where you perform the unit test. Upon a satisfactory unit test, you move the good configuration to the next SERVER (DEV). The incorrect or unsatisfactory configuration is corrected in Golden (may again as well be practiced in the sandbox prior to Golden) and accordingly transported back to 180 (Unit Test) until the unit test affected by that particular Config is satisfactory. &lt;br /&gt;&lt;br /&gt;The Golden client remains the 'database' (if you want to call it that) or you may rather call it the 'ultimate' reference client for all the good, complete and final configuration that is being used in the implementation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SAP System Landscape Directory&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Purpose&lt;br /&gt;&lt;br /&gt;A modern computing environment consists of a number of hardware and software components that depend on each other with regard to installation, software updates, and demands on interfaces. The SAP System Landscape Directory (SLD) simplifies the administration of your system landscape.&lt;br /&gt;&lt;br /&gt;The SLD is a server application that communicates with a client application by using the Hypertext Transfer Protocol (HTTP). The SLD server contains component information, a landscape description, and a name reservation, which are based on the standard Common Information Model (CIM). The CIM standard is a general schema for describing the elements in a system landscape. This standard is independent of any implementation.&lt;br /&gt;&lt;br /&gt;Features&lt;br /&gt;&lt;br /&gt;The component description provides information about all available SAP software modules. This includes version numbers, current patch level, and dependencies between landscape components. SAP makes this information available to its customers. You can download the current component description from SAP Service Marketplace, which then updates your local component description (see SAP Note 669669). It is also possible to add instances for third-party components to the component description.&lt;br /&gt;&lt;br /&gt;The system landscape description represents the exact model of an actual system landscape. Together with the current component description, the system description provides information for various processes (the system administration and implementation, for example).&lt;br /&gt;&lt;br /&gt;The example below shows a possible scenario that illustrates how the component and system landscape description functions.&lt;br /&gt;&lt;br /&gt;Example&lt;br /&gt;&lt;br /&gt;On the left-hand side of the following graphic is the master description for all existing SAP software modules. SAP maintains this information. The local component description on the right-hand side (client side) can be updated in accordance with the master description.&lt;br /&gt;&lt;br /&gt;An installed mySAP.com component is registered in the System Landscape Directory. The component description contains information about the installed components. If, for example, a new Support Package is available for this component, SAP publishes this information using the master description. In this way, the customers receive all the latest information relevant for their system landscape promptly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-7379869033347852603?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/02/sap-tutorial-part-11-sap-landscape.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-7930618211521653938</guid><pubDate>Sun, 15 Feb 2009 09:00:00 +0000</pubDate><atom:updated>2009-02-15T01:00:00.866-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 10 - SAP Reports</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LFL1lAsYVv5QSfccpSFIzEp9FyQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LFL1lAsYVv5QSfccpSFIzEp9FyQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LFL1lAsYVv5QSfccpSFIzEp9FyQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LFL1lAsYVv5QSfccpSFIzEp9FyQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;REKH0004 SAP demo program that shows how to do 2D, 3D, and 4D graphics.&lt;br /&gt;&lt;br /&gt;RGUGBR00 Substitution/Validation utility&lt;br /&gt;&lt;br /&gt;RHGENZ0/HRGRENZ2 Notes RHGRENZ0/2 will abend if there are any inconsistencies between PD and PA (i.e. people in a different controlling area than the position they belong to).&lt;br /&gt;&lt;br /&gt;RHGRENZ0 Delimit IT1000 and related 1001s. Program will delete any 1001 infotypes whose start date is after the delimit date.&lt;br /&gt;&lt;br /&gt;RHGRENZ1 Extend the end date on delimited records. Very useful when you delimit a bunch of records incorrectly, and need to change the end date.&lt;br /&gt;&lt;br /&gt;RHGRENZ2 Delimit IT1001 only.&lt;br /&gt;&lt;br /&gt;RKCTSEAR Search source code for up to two strings. Also see RSRSCAN1 and RPR_ABAP_SOURCE_SCAN.&lt;br /&gt;&lt;br /&gt;RPDTRA00 List all HR transactions.&lt;br /&gt;&lt;br /&gt;RPR_ABAP_SOURCE_SCAN Search ABAP code for a string. Has many more options for selecting the ABAPs to search than RSRSCAN1 or RKCTSEAR.&lt;br /&gt;&lt;br /&gt;RPUAUD00 HR Report to list all logged changes for an employee. Uses the PCL4 Audit Cluster.&lt;br /&gt;&lt;br /&gt;RPUAUDDL HR Report to delete audit data from the PCL4 Audit Cluster.&lt;br /&gt;&lt;br /&gt;RPUDELPN Delete all info for an employee number, including cluster data and infotypes&lt;br /&gt;&lt;br /&gt;RPUP1D00/10 View/Delete data from PCL1 Cluster&lt;br /&gt;&lt;br /&gt;RPUP2D00/10 View/Delete data from PCL2 Cluster&lt;br /&gt;&lt;br /&gt;RPUP3D00/10 View/Delete data from PCL3 Cluster&lt;br /&gt;&lt;br /&gt;RPUP4D00/10 View/Delete data from PCL4 Cluster&lt;br /&gt;&lt;br /&gt;RSABAPIV Mass print/display of ABAP/4 help text&lt;br /&gt;&lt;br /&gt;RSAVGL00 Table adjustment across clients&lt;br /&gt;&lt;br /&gt;RSBDCBTC Submit a BDC job with an internal batch number and wait for the end of the batch input session.&lt;br /&gt;&lt;br /&gt;RSBDCDRU Prints the contents of a Batch Input session. No options for error transactions only.&lt;br /&gt;&lt;br /&gt;RSBDCOS0 Execute UNIX commands. Looks similar to the old SAPMSOS0 program that disappeared in 3.0&lt;br /&gt;&lt;br /&gt;RSBDCSUB Release batch input sessions automatically&lt;br /&gt;&lt;br /&gt;RSBTCDEL Clean the old background job records&lt;br /&gt;&lt;br /&gt;RSCLTCOP Copy tables across clients&lt;br /&gt;&lt;br /&gt;RSDBCREO Clean batch input session log&lt;br /&gt;&lt;br /&gt;RSINCL00 Extended program list&lt;br /&gt;&lt;br /&gt;RSORAREL Get the Oracle Release&lt;br /&gt;&lt;br /&gt;RSPARAM Display all instance parameters&lt;br /&gt;&lt;br /&gt;RSPO0041 Removing old spooling objects&lt;br /&gt;&lt;br /&gt;RSRSCAN1 Search source code for a given string. Will also search includes. Also see RKCTSEAR and RPR_ABAP_SOURCE_SCAN.&lt;br /&gt;&lt;br /&gt;RSSNAPDL Clean the old ABAP error dumps&lt;br /&gt;&lt;br /&gt;RSTBSERV Compare a contents of a table between clients&lt;br /&gt;&lt;br /&gt;RSTXFCON Converts SAPScript page formats&lt;br /&gt;&lt;br /&gt;RSTXSCRP Save a SAPScript layout set to disk, and load it back into SAP.&lt;br /&gt;&lt;br /&gt;RSTXSCRP Transport SAPscript files across systems&lt;br /&gt;&lt;br /&gt;RSTXSCRP Upload and download SAPScript layout sets&lt;br /&gt;&lt;br /&gt;RSTXTPDF4 Pass the spool number of a report's output to this program to have the output converted to PDF format.&lt;br /&gt;&lt;br /&gt;RSTXTRAN Add standard texts to a transport so they can be moved between systems.&lt;br /&gt;&lt;br /&gt;RSUSR003 Check the passwords of users SAP* and DDIC in all clients&lt;br /&gt;&lt;br /&gt;RSUSR006 List users last login&lt;br /&gt;&lt;br /&gt;RSWBO052 Change development class of a sapscript (provided by Alan Cecchini)&lt;br /&gt;&lt;br /&gt;RSWBO060 put objects into a request and transport it to any other systemREKH0004 SAP demo program that shows how to do 2D, 3D, and 4D graphics.&lt;br /&gt;&lt;br /&gt;RGUGBR00 Substitution/Validation utility&lt;br /&gt;&lt;br /&gt;RHGENZ0/HRGRENZ2 Notes RHGRENZ0/2 will abend if there are any inconsistencies between PD and PA (i.e. people in a different controlling area than the position they belong to).&lt;br /&gt;&lt;br /&gt;RHGRENZ0 Delimit IT1000 and related 1001s. Program will delete any 1001 infotypes whose start date is after the delimit date.&lt;br /&gt;&lt;br /&gt;RHGRENZ1 Extend the end date on delimited records. Very useful when you delimit a bunch of records incorrectly, and need to change the end date.&lt;br /&gt;&lt;br /&gt;RHGRENZ2 Delimit IT1001 only.&lt;br /&gt;&lt;br /&gt;RKCTSEAR Search source code for up to two strings. Also see RSRSCAN1 and RPR_ABAP_SOURCE_SCAN.&lt;br /&gt;&lt;br /&gt;RPDTRA00 List all HR transactions.&lt;br /&gt;&lt;br /&gt;RPR_ABAP_SOURCE_SCAN Search ABAP code for a string. Has many more options for selecting the ABAPs to search than RSRSCAN1 or RKCTSEAR.&lt;br /&gt;&lt;br /&gt;RPUAUD00 HR Report to list all logged changes for an employee. Uses the PCL4 Audit Cluster.&lt;br /&gt;&lt;br /&gt;RPUAUDDL HR Report to delete audit data from the PCL4 Audit Cluster.&lt;br /&gt;&lt;br /&gt;RPUDELPN Delete all info for an employee number, including cluster data and infotypes&lt;br /&gt;&lt;br /&gt;RPUP1D00/10 View/Delete data from PCL1 Cluster&lt;br /&gt;&lt;br /&gt;RPUP2D00/10 View/Delete data from PCL2 Cluster&lt;br /&gt;&lt;br /&gt;RPUP3D00/10 View/Delete data from PCL3 Cluster&lt;br /&gt;&lt;br /&gt;RPUP4D00/10 View/Delete data from PCL4 Cluster&lt;br /&gt;&lt;br /&gt;RSABAPIV Mass print/display of ABAP/4 help text&lt;br /&gt;&lt;br /&gt;RSAVGL00 Table adjustment across clients&lt;br /&gt;&lt;br /&gt;RSBDCBTC Submit a BDC job with an internal batch number and wait for the end of the batch input session.&lt;br /&gt;&lt;br /&gt;RSBDCDRU Prints the contents of a Batch Input session. No options for error transactions only.&lt;br /&gt;&lt;br /&gt;RSBDCOS0 Execute UNIX commands. Looks similar to the old SAPMSOS0 program that disappeared in 3.0&lt;br /&gt;&lt;br /&gt;RSBDCSUB Release batch input sessions automatically&lt;br /&gt;&lt;br /&gt;RSBTCDEL Clean the old background job records&lt;br /&gt;&lt;br /&gt;RSCLTCOP Copy tables across clients&lt;br /&gt;&lt;br /&gt;RSDBCREO Clean batch input session log&lt;br /&gt;&lt;br /&gt;RSINCL00 Extended program list&lt;br /&gt;&lt;br /&gt;RSORAREL Get the Oracle Release&lt;br /&gt;&lt;br /&gt;RSPARAM Display all instance parameters&lt;br /&gt;&lt;br /&gt;RSPO0041 Removing old spooling objects&lt;br /&gt;&lt;br /&gt;RSRSCAN1 Search source code for a given string. Will also search includes. Also see RKCTSEAR and RPR_ABAP_SOURCE_SCAN.&lt;br /&gt;&lt;br /&gt;RSSNAPDL Clean the old ABAP error dumps&lt;br /&gt;&lt;br /&gt;RSTBSERV Compare a contents of a table between clients&lt;br /&gt;&lt;br /&gt;RSTXFCON Converts SAPScript page formats&lt;br /&gt;&lt;br /&gt;RSTXSCRP Save a SAPScript layout set to disk, and load it back into SAP.&lt;br /&gt;&lt;br /&gt;RSTXSCRP Transport SAPscript files across systems&lt;br /&gt;&lt;br /&gt;RSTXSCRP Upload and download SAPScript layout sets&lt;br /&gt;&lt;br /&gt;RSTXTPDF4 Pass the spool number of a report's output to this program to have the output converted to PDF format.&lt;br /&gt;&lt;br /&gt;RSTXTRAN Add standard texts to a transport so they can be moved between systems.&lt;br /&gt;&lt;br /&gt;RSUSR003 Check the passwords of users SAP* and DDIC in all clients&lt;br /&gt;&lt;br /&gt;RSUSR006 List users last login&lt;br /&gt;&lt;br /&gt;RSWBO052 Change development class of a sapscript (provided by Alan Cecchini)&lt;br /&gt;&lt;br /&gt;RSWBO060 put objects into a request and transport it to any other system&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-7930618211521653938?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/02/sap-tutorial-part-10-sap-reports.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-2588142035168799548</guid><pubDate>Fri, 13 Feb 2009 09:00:00 +0000</pubDate><atom:updated>2009-02-13T01:00:01.089-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 9 - SAP Functions - Part 2</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F0h5AHxWKNeqx5IB86exuwoNcok/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F0h5AHxWKNeqx5IB86exuwoNcok/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F0h5AHxWKNeqx5IB86exuwoNcok/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F0h5AHxWKNeqx5IB86exuwoNcok/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;CHANGEDOCUMENT_READ_POSITIONS Get the details of a change document, and store them in an internal table. This will tell you whether a field was changed, deleted, or updated.&lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;&lt;br /&gt;       CALL FUNCTION 'CHANGEDOCUMENT_READ_HEADERS'&lt;br /&gt;                EXPORTING&lt;br /&gt;                          objectclass = 'EINKBELEG'&lt;br /&gt;                          objectid = l_objectid&lt;br /&gt;                          username = space&lt;br /&gt;                TABLES&lt;br /&gt;                           i_cdhdr = lt_cdhdr.&lt;br /&gt;&lt;br /&gt;       LOOP AT lt_cdhdr WHERE udate IN s_aedat.&lt;br /&gt;            CALL FUNCTION 'CHANGEDOCUMENT_READ_POSITIONS'&lt;br /&gt;                 EXPORTING&lt;br /&gt;                          changenumber = lt_cdhdr-changenr&lt;br /&gt;                TABLES&lt;br /&gt;                          editpos = lt_editpos.&lt;br /&gt;&lt;br /&gt;           LOOP AT lt_editpos WHERE fname = 'LOEKZ'&lt;br /&gt;                                                     AND f_new = 'L'.&lt;br /&gt;                p_desc = text-r01. " Cancel Contract&lt;br /&gt;          ENDLOOP.&lt;br /&gt;       ENDLOOP.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;CLAF_CLASSIFICATION_OF_OBJECTS Return all of the characteristics for a material&lt;br /&gt;&lt;br /&gt;CLOI_PUT_SIGN_IN_FRONT Move the negative sign from the left hand side of a number, to the right hand side of the number. Note that The result will be left justified (like all character fields), not right justifed as numbers normally are. &lt;br /&gt;&lt;br /&gt;CLPB_EXPORT Export a text table to the clipboard (on presentation server)&lt;br /&gt;&lt;br /&gt;CLPB_IMPORT Import a Text Table from the Clipboard (on presentation server)&lt;br /&gt;&lt;br /&gt;COMMIT_TEXT To load long text into SAP&lt;br /&gt;&lt;br /&gt;CONVERSION_EXIT_ALPHA_INPUT converts any number into a string fill with zeroes, with the number at the extreme right&lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;&lt;br /&gt;input = 123&lt;br /&gt;output = 0000000000000...000000000000123 &lt;br /&gt;&lt;br /&gt;CONVERSION_EXIT_ALPHA_OUTPUT converts any number with zeroes right into a simple integer&lt;br /&gt;&lt;br /&gt;SAP Function&lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;&lt;br /&gt;input = 00000000000123&lt;br /&gt;output = 123 &lt;br /&gt;&lt;br /&gt;CONVERT_ABAPSPOOLJOB_2_PDF convert abap spool output to PDF&lt;br /&gt;&lt;br /&gt;CONVERT_OTF Convert SAP documents (SAPScript) to other types.&lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;&lt;br /&gt;CALL FUNCTION "CONVERT_OTF"&lt;br /&gt;           EXPORTING         FORMAT                           = "PDF"&lt;br /&gt;           IMPORTING         BIN_FILESIZE                     = FILE_LEN&lt;br /&gt;           TABLES              OTF                                   = OTFDATA&lt;br /&gt;                                    LINES                                = PDFDATA&lt;br /&gt;           EXCEPTIONS       ERR_MAX_LINEWIDTH         = 1&lt;br /&gt;                                    ERR_FORMAT                     = 2&lt;br /&gt;                                    ERR_CONV_NOT_POSSIBLE   = 3&lt;br /&gt;                                    OTHERS                             = 4.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;CONVERT_OTFSPOOLJOB_2_PDF converts a OTF spool to PDF (i.e. Sapscript document)&lt;br /&gt;&lt;br /&gt;CONVERT_TO_FOREIGN_CURRENCY Convert local currency to foreign currency.&lt;br /&gt;&lt;br /&gt;CONVERT_TO_LOCAL_CURRENCY Convert from foreign currency to local currency&lt;br /&gt;&lt;br /&gt;DATE_CHECK_PLAUSIBILITY Check to see if a date is in a valid format for SAP. Works well when validating dates being passed in from other systems.&lt;br /&gt;&lt;br /&gt;DATE_COMPUTE_DAY Returns a number indicating what day of the week the date falls on. Monday is returned as a 1, Tuesday as 2, etc.&lt;br /&gt;&lt;br /&gt;DATE_GET_WEEK will return the week that a date is in.&lt;br /&gt;&lt;br /&gt;DATE_IN_FUTURE Calculate a date N days in the future.&lt;br /&gt;&lt;br /&gt;DATE_TO_DAY Converts a date in internal format to a text description of a day. For example 20030529 returns Thursday&lt;br /&gt;&lt;br /&gt;DAY_ATTRIBUTES_GET Return useful information about a day. Will tell you the day of the week as a word (Tuesday), the day of the week (2 would be Tuesday), whether the day is a holiday, and more.(provided by Francois Henrotte)&lt;br /&gt;&lt;br /&gt;DOWNLOAD download a file to the presentation server (PC)&lt;br /&gt;&lt;br /&gt;DYNP_VALUES_READ Read the values from a dynpro. This function can be used to read the values from a report's selection screen too (Another example).&lt;br /&gt;&lt;br /&gt;DYNP_VALUES_UPDATE Similar to DYNP_VALUES_READ, this function will allow the updating of fields on a dynpro. Very useful when you want to change a field based on the value entered for another field.&lt;br /&gt;&lt;br /&gt;ENQUE_SLEEP Wait a specified period of time before continuing processing.&lt;br /&gt;&lt;br /&gt;ENQUEUE_ESFUNCTION Lock an abap program so that it cannot be executed.&lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;&lt;br /&gt;Set the parameters as follows:&lt;br /&gt;      RELID = 'ZZ'&lt;br /&gt;      SRTF2 = 0 &lt;br /&gt;      SRTF = (your report name) &lt;br /&gt;&lt;br /&gt;Please note that you should not use SY-REPID to pass your report name to the function. The value of SY-REPID will change as it is being passed to the function module, and will no longer hold the value of the calling report.&lt;br /&gt;&lt;br /&gt;EPS_GET_DIRECTORY_LISTING return a list of filenames from a local or network drive&lt;br /&gt;&lt;br /&gt;EPS_GET_FILE_ATTRIBUTES Pass in a filename and a path, and will return attributes for the file&lt;br /&gt;&lt;br /&gt;F4_DATE displays a calendar in a popup window and allows user to choose a date, or it can be displayed read only.&lt;br /&gt;&lt;br /&gt;F4_IF_FIELD_VALUE_REQUEST Use values from a DDIC table to provide a list of possible values. TABNAME and FIELDNAME are required fields, and when MULTIPLE_CHOICE is selected, more than one value can be returned.&lt;br /&gt;&lt;br /&gt;F4IF_INT_TABLE_VALUE_REQUEST F4 help that returns the values selected in an internal table. Very handy when programming your very own F4 help for a field.&lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;&lt;br /&gt;     data:&lt;br /&gt;          begin of t_values occurs 2,&lt;br /&gt;              value like kna1-begru,&lt;br /&gt;         end of t_values,&lt;br /&gt;&lt;br /&gt;         t_return like ddshretval occurs 0 with header line.&lt;br /&gt;&lt;br /&gt;      t_values = 'PAR*'.&lt;br /&gt;      append t_values.&lt;br /&gt;&lt;br /&gt;      t_values = 'UGG'.&lt;br /&gt;      append t_values.&lt;br /&gt;&lt;br /&gt;      call function 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;br /&gt;                 exporting&lt;br /&gt;                      retfield = 'BEGRU'&lt;br /&gt;                      value_org = 'S'&lt;br /&gt;                tables&lt;br /&gt;                       value_tab = t_values&lt;br /&gt;                       return_tab = t_return&lt;br /&gt;                exceptions&lt;br /&gt;                       parameter_error = 1&lt;br /&gt;                       no_values_found = 2&lt;br /&gt;                       others = 3.&lt;br /&gt;&lt;br /&gt;       if sy-subrc = 0.&lt;br /&gt;            read table t_return index 1.&lt;br /&gt;&lt;br /&gt;           o_begru-low = t_return-fieldval.&lt;br /&gt;&lt;br /&gt;           if o_begru-low = 'PAR*'.&lt;br /&gt;               o_begru-option = 'CP'.&lt;br /&gt;           else.&lt;br /&gt;               o_begru-option = 'EQ'.&lt;br /&gt;           endif.&lt;br /&gt;&lt;br /&gt;          o_begru-sign = 'I'.&lt;br /&gt;&lt;br /&gt;          append o_begru to s_begru.&lt;br /&gt;       else.&lt;br /&gt;           o_begru = i_begru.&lt;br /&gt;       endif.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;F4IF_SHLP_EXIT_EXAMPLE documents the different reasons to use a search help exit, and shows how it is done.&lt;br /&gt;&lt;br /&gt;F4IP_INT_TABLE_VALUE_REQUEST This function does not exist in 4.6 and above. Use F4IF_INT_TABLE_VALUE_REQUEST instead.&lt;br /&gt;&lt;br /&gt;FILENAME_GET popup to get a filename from a user, returns blank filename if user selects cancel&lt;br /&gt;&lt;br /&gt;FM_SELECTION_CRITERIA_PRINT Print out selection criteria. Nicley formatted.&lt;br /&gt;&lt;br /&gt;FORMAT_MESSAGE Takes a message id and number, and puts it into a variable. Works better than WRITE_MESSAGE, since some messages use $ as a place holder, and WRITE_MESSAGE does not accommadate that, it only replaces the ampersands (&amp;) in the message.&lt;br /&gt;&lt;br /&gt;FTP_COMMAND Execute a command on the FTP server&lt;br /&gt;&lt;br /&gt;FTP_CONNECT Open a connection (and log in) to an FTP server&lt;br /&gt;&lt;br /&gt;FTP_DISCONNECT Close the connection (and log off) the FTP server&lt;br /&gt;&lt;br /&gt;FU CSAP_MAT_BOM_READ You can use this function module to display simple material BOMs. You cannot display BOM groups (for example, all variants of a variant BOM). as in transaction CS03. Current restrictions: You cannot display long texts. You cannot display sub-items. You cannot display classification data of BOM items for batches. You can only display one alternative or variant. You cannot enter an alternative for module CSAP_MAT_BOM_READ, so you always see alternative 01. The following example came from a posting on the SAP-R3-L mailing list.&lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;&lt;br /&gt;data:  begin of tstk2 occurs 0.&lt;br /&gt;            include structure stko_api02.&lt;br /&gt;data:  end of tstk2.&lt;br /&gt;&lt;br /&gt;data:  begin of tstp2 occurs 0.&lt;br /&gt;            include structure stpo_api02.&lt;br /&gt;data:  end of tstp2.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;data:  begin of tdep_data occurs 0.&lt;br /&gt;           include structure csdep_data.&lt;br /&gt;data:  end of tdep_data.&lt;br /&gt;&lt;br /&gt;data:  begin of tdep_descr occurs 0.&lt;br /&gt;           include structure csdep_descr.&lt;br /&gt;data:  end of tdep_descr.&lt;br /&gt;&lt;br /&gt;data:  begin of tdep_source occurs 0.&lt;br /&gt;           include structure csdep_source.&lt;br /&gt;data:  end of tdep_source.&lt;br /&gt;&lt;br /&gt;data:  begin of tdep_order occurs 0.&lt;br /&gt;           include structure csdep_order.&lt;br /&gt;data:  end of tdep_order.&lt;br /&gt;&lt;br /&gt;data:  begin of tdep_doc occurs 0.&lt;br /&gt;          include structure csdep_doc.&lt;br /&gt;data:  end of tdep_doc.&lt;br /&gt;&lt;br /&gt;data:  flg_warning like capiflag-flwarning.&lt;br /&gt;&lt;br /&gt;       call function 'CSAP_MAT_BOM_READ'&lt;br /&gt;              exporting&lt;br /&gt;                   material = 'MAT100'&lt;br /&gt;                   plant = '0001'&lt;br /&gt;                   bom_usage = '1'&lt;br /&gt;                   valid_from = '20.12.1996'&lt;br /&gt;                  * valid_to&lt;br /&gt;              importing&lt;br /&gt;                   fl_warning = flg_warning&lt;br /&gt;              tables&lt;br /&gt;                   t_stko = tstk2&lt;br /&gt;                   t_stpo = tstp2&lt;br /&gt;                   t_dep_data = tdep_data&lt;br /&gt;                   t_dep_descr = tdep_descr&lt;br /&gt;                   t_dep_source = tdep_source&lt;br /&gt;                   t_dep_order = tdep_order&lt;br /&gt;                   t_dep_doc = tdep_doc&lt;br /&gt;               exceptions&lt;br /&gt;                   error = 1. &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Function Group GRAP is now obsolete. SAP recommends using functions in function group SFES instead. Below is an overview of the changes.&lt;br /&gt;&lt;br /&gt;G_SET_GET_ALL_VALUES Fetch values from a set.&lt;br /&gt;&lt;br /&gt;GET_CURRENT_YEAR Get the current fiscal year.&lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'GET_CURRENT_YEAR'&lt;br /&gt;     EXPORTING&lt;br /&gt;           BUKRS = '1000' " Company Code&lt;br /&gt;           DATE = SY-DATUM " Date to find fiscal year for&lt;br /&gt;     IMPORTING&lt;br /&gt;          CURRM = w_currm " Current Fiscal Month&lt;br /&gt;          CURRY = w_curry " Current Fiscal Year&lt;br /&gt;          PREVM = w_prevm " Previous Fiscal Month&lt;br /&gt;          PREVY = w_prevy. " Previous Fiscal Year&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;GET_GLOBAL_SYMBOLS Returns a list of all tables, select options, texts, etc for a program. Even includes the text definitions for the selection screen&lt;br /&gt;&lt;br /&gt;GET_INCLUDETAB Returns a list of all INCLUDES in a program&lt;br /&gt;&lt;br /&gt;GET_JOB_RUNTIME_INFO Get the current job number from a program. Also returns other useful info about the current job.&lt;br /&gt;&lt;br /&gt;GET_PAYSLIP Returns a fully formatted payslip, ready for displaying&lt;br /&gt;&lt;br /&gt;GUI_CREATE_DIRECTORY Create a directory on the presentation server&lt;br /&gt;&lt;br /&gt;GUI_DELETE_FILE Replaces WS_FILE_DELETE. Delete a file on the presentation server&lt;br /&gt;&lt;br /&gt;GUI_DOWNLOAD Replaces WS_DOWNLOAD. Download table from the app server to presentation server&lt;br /&gt;&lt;br /&gt;GUI_EXEC Replaces WS_EXECUTE. Start a File or Program Asynchronously with WinExec&lt;br /&gt;&lt;br /&gt;GUI_GET_DESKTOP_INFO Replaces WS_QUERY. Delivers Information About the Desktop (client)&lt;br /&gt;&lt;br /&gt;GUI_REMOVE_DIRECTORY Delete a directory on the presentation server&lt;br /&gt;&lt;br /&gt;GUI_RUN Start a File or Program Asynchronously with ShellExecute&lt;br /&gt;&lt;br /&gt;GUI_UPLOAD Replaces WS_UPLOAD. Upoad file from presentation server to the app server&lt;br /&gt;&lt;br /&gt;HELP_START Display help for a field. Useful for doing AT SELECTION SCREEN ON VALUE REQUEST for those fields that do not provide F4 help at the DDIC level.&lt;br /&gt;&lt;br /&gt;HELP_VALUES_GET_WITH_TABLE Show a list of possible values for F4 popup help on selection screens. This function module pops up a screen that is just like all the other F4 helps, so it looks like the rest of the SAP system. Very useful for providing dropdowns on fields that do not have them predefined.&lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;&lt;br /&gt;tables: t001w.&lt;br /&gt;&lt;br /&gt;DATA:   lc_werks          LIKE t001w-werks,&lt;br /&gt;            ltab_fields LIKE help_value OCCURS 0 with header line,&lt;br /&gt;&lt;br /&gt;            BEGIN OF ltab_values OCCURS 0,&lt;br /&gt;                feld(40) TYPE c,&lt;br /&gt;            END OF ltab_values.&lt;br /&gt;&lt;br /&gt;*-- Set up fields to retrieve data&lt;br /&gt;         ltab_fields-tabname = 'T001W'.&lt;br /&gt;         ltab_fields-fieldname = 'WERKS'.&lt;br /&gt;         ltab_fields-selectflag = 'X'.&lt;br /&gt;         APPEND ltab_fields.&lt;br /&gt;&lt;br /&gt;         ltab_fields-tabname = 'T001W'.&lt;br /&gt;         ltab_fields-fieldname = 'NAME1'.&lt;br /&gt;         ltab_fields-selectflag = space.&lt;br /&gt;         APPEND ltab_fields.&lt;br /&gt;&lt;br /&gt;*-- Fill values&lt;br /&gt;    select * from t001w.&lt;br /&gt;       ltab_values-feld = t001w-werks.&lt;br /&gt;       append ltab_values.&lt;br /&gt;       ltab_values-feld = t001w-name1.&lt;br /&gt;       append ltab_values.&lt;br /&gt;    endselect.&lt;br /&gt;&lt;br /&gt;CALL FUNCTION 'HELP_VALUES_GET_WITH_TABLE'&lt;br /&gt;      EXPORTING&lt;br /&gt;           fieldname = 'WERKS'&lt;br /&gt;           tabname = 'T001W'&lt;br /&gt;           title_in_values_list = 'Select a value'&lt;br /&gt;      IMPORTING&lt;br /&gt;           select_value = lc_werks&lt;br /&gt;      TABLES&lt;br /&gt;           fields = ltab_fields&lt;br /&gt;           valuetab = ltab_values&lt;br /&gt;      EXCEPTIONS&lt;br /&gt;           field_not_in_ddic = 01&lt;br /&gt;           more_then_one_selectfield = 02&lt;br /&gt;           no_selectfield = 03.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-2588142035168799548?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/02/sap-tutorial-part-9-sap-functions-part.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-3320391785856836124</guid><pubDate>Wed, 11 Feb 2009 09:00:00 +0000</pubDate><atom:updated>2009-02-11T01:00:01.010-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 8 - SAP Functions - Part 1</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f0QwFSAzjFEmOaP3PAbmsexyaNo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f0QwFSAzjFEmOaP3PAbmsexyaNo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f0QwFSAzjFEmOaP3PAbmsexyaNo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f0QwFSAzjFEmOaP3PAbmsexyaNo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;SAP Function&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ABAP_DOCU_DOWNLOAD Download ABAP documentation in HTML format.&lt;br /&gt;&lt;br /&gt;APPL_LOG_DELETE With this function module you delete logs in the database according to specified selection conditions&lt;br /&gt;&lt;br /&gt;APPL_LOG_DISPLAY With this function module you can analyze logs in the database.&lt;br /&gt;&lt;br /&gt;APPL_LOG_DISPLAY_INTERN With this function module you can analyze logs in local memory, e.g. when you have only collected log records at runtime and do not want to write to the database.&lt;br /&gt;&lt;br /&gt;APPL_LOG_INIT This function module checks whether the specified object or sub-object exists and deletes all existing associated data in local memory.&lt;br /&gt;&lt;br /&gt;APPL_LOG_READ_DB With this function module you read the log data in the database for an object or sub-object according to specified selection conditions.&lt;br /&gt;&lt;br /&gt;APPL_LOG_READ_INTERN With this function module you read all log data whose log class has at least the specified value, from local memory, for the specified object or sub-object.&lt;br /&gt;&lt;br /&gt;APPL_LOG_SET_OBJECT With this function module, you create a new object or sub-object for writing in local memory. With a flag you can control whether the APPL_LOG_WRITE_... messages are written in local memory or are output on the screen.&lt;br /&gt;&lt;br /&gt;APPL_LOG_WRITE_DB With this function module you write all data for the specified object or sub-object in local memory to the database. If the log for the object or sub-object in question is new, the log number is returned to the calling program.&lt;br /&gt;&lt;br /&gt;APPL_LOG_WRITE_HEADER With this function module, you write the log header data in local memory.&lt;br /&gt;&lt;br /&gt;APPL_LOG_WRITE_LOG_PARAMETERS With this function module, you write the name of the log parameters and the associated values for the specified object or sub-object in local memory. If this function module is called repeatedly for the same object or sub-object, the existing parameters are updated accordingly. If you do not specify an object or sub-object with the call, the most recently used is assumed.&lt;br /&gt;&lt;br /&gt;APPL_LOG_WRITE_MESSAGE_PARAMS With this function module you write a single message, with parameters, in local memory. Otherwise the function module works like APPL_LOG_WRITE_SINGLE_MESSAGE.&lt;br /&gt;&lt;br /&gt;APPL_LOG_WRITE_MESSAGES With this function module you write one or more messages, without parameters, in local memory.&lt;br /&gt;&lt;br /&gt;APPL_LOG_WRITE_SINGLE_MESSAGE With this function module you write a single message, without parameters, in local memory. If no header entry has yet been written for the object or sub-object, it is created. If you do not specify an object or sub-object with the call, the most recently used is assumed.&lt;br /&gt;&lt;br /&gt;ARFC_GET_TID will return the IP address of the terminal in hex.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BAL_CNTL_CREATE Create Control for log display&lt;br /&gt;&lt;br /&gt;BAL_CNTL_FREE Release Control&lt;br /&gt;&lt;br /&gt;BAL_CNTL_REFRESH Put new data in log display&lt;br /&gt;&lt;br /&gt;BAL_DB_DELETE Delete logs from the database&lt;br /&gt;&lt;br /&gt;BAL_DB_DEQUEUE Unlock log&lt;br /&gt;&lt;br /&gt;BAL_DB_ENQUEUE Lock log&lt;br /&gt;&lt;br /&gt;BAL_DB_LOAD Load logs from the database&lt;br /&gt;&lt;br /&gt;BAL_DB_LOAD Load log(s)&lt;br /&gt;&lt;br /&gt;BAL_DB_SAVE Save logs in the database&lt;br /&gt;&lt;br /&gt;BAL_DB_SAVE Save log(s)&lt;br /&gt;&lt;br /&gt;BAL_DB_SAVE_PREPARE Prepare save&lt;br /&gt;&lt;br /&gt;BAL_DB_SEARCH Find logs in the database&lt;br /&gt;&lt;br /&gt;BAL_DSP_LOG_DISPLAY Display messages in memory&lt;br /&gt;&lt;br /&gt;BAL_DSP_LOG_DISPLAY Display Log&lt;br /&gt;&lt;br /&gt;BAL_DSP_LOG_PARAMETERS Either output extended long text or call a callback routine (based on the data in BAL_S_LOG-PARAMS)&lt;br /&gt;&lt;br /&gt;BAL_DSP_LOG_TECHNICAL_DATA Output all log header data&lt;br /&gt;&lt;br /&gt;BAL_DSP_MSG_LONGTEXT Display message long text&lt;br /&gt;&lt;br /&gt;BAL_DSP_MSG_PARAMETERS Either output extended long text or call a callback routine (based on the data in BAL_S_MSG-PARAMS)&lt;br /&gt;&lt;br /&gt;BAL_DSP_MSG_TECHNICAL_DATA Output technical data of a message such as work area, error number, etc.&lt;br /&gt;&lt;br /&gt;BAL_DSP_OUTPUT_FREE End output&lt;br /&gt;&lt;br /&gt;BAL_DSP_OUTPUT_INIT Initialize output&lt;br /&gt;&lt;br /&gt;BAL_DSP_OUTPUT_SET_DATA Set dataset to be displayed&lt;br /&gt;&lt;br /&gt;BAL_DSP_PROFILE_DETLEVEL_GET Message hierarchy in DETLEVEL&lt;br /&gt;&lt;br /&gt;BAL_DSP_PROFILE_NO_TREE_GET Display without tree (fullscreen)&lt;br /&gt;&lt;br /&gt;BAL_DSP_PROFILE_POPUP_GET Display without tree (popup)&lt;br /&gt;&lt;br /&gt;BAL_DSP_PROFILE_SINGLE_LOG_GET Standard profile (SLG1) for one log&lt;br /&gt;&lt;br /&gt;BAL_DSP_PROFILE_STANDARD_GET Standard profile (SLG1) for a lot of logs&lt;br /&gt;&lt;br /&gt;BAL_GLB_AUTHORIZATION_GET Assign authorization&lt;br /&gt;&lt;br /&gt;BAL_GLB_AUTHORIZATION_RESET Reset authorization&lt;br /&gt;&lt;br /&gt;BAL_GLB_CONFIG_GET Read configuration&lt;br /&gt;&lt;br /&gt;BAL_GLB_CONFIG_SET Set configuration&lt;br /&gt;&lt;br /&gt;BAL_GLB_MEMORY_EXPORT Put function group memory in ABAP-MEMORY&lt;br /&gt;&lt;br /&gt;BAL_GLB_MEMORY_IMPORT Get function group memory from ABAP-MEMORY&lt;br /&gt;&lt;br /&gt;BAL_GLB_MEMORY_REFRESH (Partially) reset global memory&lt;br /&gt;&lt;br /&gt;BAL_GLB_MEMORY_REFRESH (Partially) initialize memory&lt;br /&gt;&lt;br /&gt;BAL_GLB_MSG_CURRENT_HANDLE_GET Get current message handle&lt;br /&gt;&lt;br /&gt;BAL_GLB_MSG_DEFAULTS_GET Get message defaults&lt;br /&gt;&lt;br /&gt;BAL_GLB_SEARCH_LOG Find logs in memory&lt;br /&gt;&lt;br /&gt;BAL_GLB_SEARCH_MSG Find messages in memory&lt;br /&gt;&lt;br /&gt;BAL_LOG_CREATE Create log with header data&lt;br /&gt;&lt;br /&gt;BAL_LOG_CREATE Create log with header data&lt;br /&gt;&lt;br /&gt;BAL_LOG_DELETE Delete log (from database also at Save)&lt;br /&gt;&lt;br /&gt;BAL_LOG_EXIST Check existence of a log in memory&lt;br /&gt;&lt;br /&gt;BAL_LOG_HDR_CHANGE Change log header&lt;br /&gt;&lt;br /&gt;BAL_LOG_HDR_CHECK Check log header data for consistency&lt;br /&gt;&lt;br /&gt;BAL_LOG_HDR_READ Read log header and other data&lt;br /&gt;&lt;br /&gt;BAL_LOG_MSG_ADD Put message in log&lt;br /&gt;&lt;br /&gt;BAL_LOG_MSG_ADD Put message in log&lt;br /&gt;&lt;br /&gt;BAL_LOG_MSG_CHANGE Change message&lt;br /&gt;&lt;br /&gt;BAL_LOG_MSG_CHANGE Change message&lt;br /&gt;&lt;br /&gt;BAL_LOG_MSG_CHECK Check message data for consistency&lt;br /&gt;&lt;br /&gt;BAL_LOG_MSG_CUMULATE Add message cumulated&lt;br /&gt;&lt;br /&gt;BAL_LOG_MSG_DELETE Delete message&lt;br /&gt;&lt;br /&gt;BAL_LOG_MSG_DELETE Delete message&lt;br /&gt;&lt;br /&gt;BAL_LOG_MSG_EXIST Check existence of a message in memory&lt;br /&gt;&lt;br /&gt;BAL_LOG_MSG_READ Read message and other data&lt;br /&gt;&lt;br /&gt;BAL_LOG_MSG_REPLACE Replace last message&lt;br /&gt;&lt;br /&gt;BAL_LOG_REFRESH Delete log from memory&lt;br /&gt;&lt;br /&gt;BAL_LOG_REFRESH Delete log from memory&lt;br /&gt;&lt;br /&gt;BAL_MSG_DISPLAY_ABAP Output message as ABAP-MESSAGE&lt;br /&gt;&lt;br /&gt;BAL_OBJECT_SELECT Read Application Log objects table record&lt;br /&gt;&lt;br /&gt;BAL_OBJECT_SUBOBJECT Check whether object and subobject exist and the combination is allowed&lt;br /&gt;&lt;br /&gt;BAL_SUBOBJECT_SELECT Read subobject table record&lt;br /&gt;&lt;br /&gt;BP_EVENT_RAISE Trigger an event from ABAP/4 program&lt;br /&gt;&lt;br /&gt;BP_JOBLOG_READ Fetch job log executions&lt;br /&gt;&lt;br /&gt;CHANGEDOCUMENT_READ_HEADERS Get the change document header for a sales document, and put the results in an internal table.&lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;&lt;br /&gt;       CALL FUNCTION 'CHANGEDOCUMENT_READ_HEADERS'&lt;br /&gt;                EXPORTING&lt;br /&gt;                          objectclass = 'EINKBELEG'&lt;br /&gt;                          objectid = l_objectid&lt;br /&gt;                           username = space&lt;br /&gt;                TABLES&lt;br /&gt;                           i_cdhdr = lt_cdhdr.&lt;br /&gt;&lt;br /&gt;       LOOP AT lt_cdhdr WHERE udate IN s_aedat.&lt;br /&gt;            CALL FUNCTION 'CHANGEDOCUMENT_READ_POSITIONS'&lt;br /&gt;                 EXPORTING&lt;br /&gt;                          changenumber = lt_cdhdr-changenr&lt;br /&gt;                TABLES&lt;br /&gt;                          editpos = lt_editpos.&lt;br /&gt;&lt;br /&gt;           LOOP AT lt_editpos WHERE fname = 'LOEKZ'&lt;br /&gt;                                                     AND f_new = 'L'.&lt;br /&gt;                p_desc = text-r01. " Cancel Contract&lt;br /&gt;          ENDLOOP.&lt;br /&gt;       ENDLOOP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-3320391785856836124?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/02/sap-tutorial-part-8-sap-functions-part.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-4440996590369167383</guid><pubDate>Mon, 09 Feb 2009 09:27:00 +0000</pubDate><atom:updated>2009-02-09T01:27:00.851-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP BDC Interview Que - Ans</category><title>SAP BDC Interview Questions Answers Vol - 1</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y7uNQAb8zavhYe634u0FK5RZSfg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7uNQAb8zavhYe634u0FK5RZSfg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y7uNQAb8zavhYe634u0FK5RZSfg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y7uNQAb8zavhYe634u0FK5RZSfg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;Difference between /N and /BEND ?&lt;/strong&gt;&lt;br /&gt;/BEND terminates the batch input processing and sets the session to be failed. &lt;br /&gt;/N terminates the current batch input transaction. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SM35 transaction . How to automate BDC ?&lt;/strong&gt; &lt;br /&gt;After execution of batch input program , the session created is placed in the session queqe which can be viewed using SM35 transaction executing / Releseing the session will start the transfer of the data from the session into the database tables./ &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update types in Call transaction method. What is the difference ? &lt;/strong&gt;&lt;br /&gt;At present with SAP we have only modes of updation &lt;br /&gt;1.Synchronus Update. &lt;br /&gt;2.Asynchronous Update. &lt;br /&gt;There is no more Local Update. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the table controls in BDC ? What is the difference between bdc and lsmw ? What is the difference between bdc and rfc ? &lt;/strong&gt;&lt;br /&gt;BDC - Batch data communication in which there are 2 processes &lt;br /&gt;1. in bound &lt;br /&gt;2. outbound &lt;br /&gt;RFC - remote fucntion call(or) calling &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Data conversion experience? &lt;/strong&gt;&lt;br /&gt;DATA CONVERSIONS: &lt;br /&gt;SAP HAS PROVIDED A TOOL NAMED LSMW WHICH CONVERTS THE LEGACY DATA INTO THE REQUIRED SAP FORMAT AND UPDATES THE DATABASE. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Open datasets, Read datasets ( Reading and writing data to files)?&lt;/strong&gt; &lt;br /&gt;Date Sets are nothing but files on Application Server,they can even be called as Sequential files. &lt;br /&gt;Open Dataset &lt;br /&gt;Is used to open required file on the application Server. &lt;br /&gt;Read Dataset. &lt;br /&gt;Is used to read the contents required file on the application Server. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to do back ground processing in BDC Session method ?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;goto sm35 &lt;br /&gt;select the option background process&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Call transaction method, how to capture the errors ? &lt;/strong&gt;&lt;br /&gt;IN CALL TRANSACTION TO CAPTURE THE ERRORS WE SHOULD PERFORM THE FOLLOWING. &lt;br /&gt;FIRST ME MUST DECLARE AN INTERNAL TABLE WITH THE STRUCTURE OF BDCMSGCOLL TABLE. &lt;br /&gt;THEN WHILE WRITING THE CALL TRANSACTION STATEMENT WE SHOULD PUT THE 'E' MODE FOR CAPTURING ALL THE ERRORS. &lt;br /&gt;THEN FINALLY THE CAPTURED ERRORS MUST TO SENT TO THE INTERNAL TABLE WHICH WE DECLARED IN THE BEGINNING WITH BDCMSGCOLL BY USING THE FUNCTION MODULE "FORMAT_MESSAGE" &lt;br /&gt;AND THUS THE ERROR MESSAGES WILL BE SENT TO THE INTERNAL TABLE WHICH WE DECLARED AT THE BEGINNING. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to load data from MS Excel sheet to SAP by using BDC method ? &lt;/strong&gt;&lt;br /&gt;KCD_EXCEL_OLE_TO_INT_CONVERT even takes care of blank cells and is available in older versions of SAP &lt;br /&gt;&lt;br /&gt;* Add values to internal table&lt;br /&gt;SORT t_cells BY row col.&lt;br /&gt;LOOP AT t_cells INTO wa_cells.&lt;br /&gt;MOVE : wa_cells-col TO l_index.&lt;br /&gt;ASSIGN COMPONENT l_index OF STRUCTURE itab TO &lt;f_value&gt;.&lt;br /&gt;MOVE : wa_cells-value TO &lt;f_value&gt;.&lt;br /&gt;AT END OF row.&lt;br /&gt;APPEND itab&lt;br /&gt;CLEAR itab.&lt;br /&gt;ENDAT.&lt;br /&gt;ENDLOOP. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between call transaction and session method?&lt;/strong&gt; &lt;br /&gt;Session method: The records are not added to the database until the session is processed. sy-subrc is not returned. Error logs are created for error records. Updation in database table is always Synchronous. &lt;br /&gt;&lt;br /&gt;Call Transaction method: The records are immediately added to the database table. sy-subrc is returned to 0 if successful. Error logs are not created and hence the errors need to be handled explicitly. Updation in database table is either Synchronous or Asynchronous. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SM35 transaction . How to automate BDC ? &lt;/strong&gt;&lt;br /&gt;sm35 is used to play girls for better nightfalls. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between Upload and WS_Upload ? &lt;/strong&gt;&lt;br /&gt;The diffrence between WS_Upload and Upload is when you use function Upload it prompts for a dailog box where in you need to key in the file location.Where as in case of WS_Upload you specify the file location in the function input parameters itself&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;If I want to execute a program only in background not in foreground is there any option for this? &lt;/strong&gt;&lt;br /&gt;The sm37 transaction can be used for running a program in the background. Also in the session method while processing the session you can specify the processing type as background or foreground. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What kind of BDC programs are written ?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There are five types of BDC methods available. They are 1.Batch input session 2.Call Transaction 3.Recording 4.Direct Input and 5.LSMW &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to read files and process BDCs automatically? &lt;/strong&gt;&lt;br /&gt;To read file from Presentation server use Upload or GUI Upload or WS upload and to read file from Application server use Opend Dataset,Read dataset and Close dataset &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;In session method sy-subrc is not returned whereas in call transaction method sy-subrc is returned . what does it mean? &lt;/strong&gt;&lt;br /&gt;While to transfer the data from the through if any errors occurs until the errors are the complete the data is not transfer to the SAP system. &lt;br /&gt;the system compulsory shows the errors. that errors are stored into the error logs (Transaction is SM35). &lt;br /&gt;so the session method should not return any value. &lt;br /&gt;In call transaction method data is directly pass to the SAP system. &lt;br /&gt;So its compulsory return the value. &lt;br /&gt;Because of the call transaction is the function. &lt;br /&gt;A function should return the value mandatory. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Recording Function &lt;/strong&gt;&lt;br /&gt;With recording, user can avoid manual search for fields and tables required in a program including screen numbers. SHDB is the transaction code. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BDC vs Direct Loads( have you used direct loads on SAP tables ) &lt;/strong&gt;&lt;br /&gt;Direct loads is 5 times faster than uploading by normal BDC method. but some times while updating the database referential integrity is violated. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Have you set up a back ground job ? How to create a background job without a variant ? &lt;/strong&gt;&lt;br /&gt;Yes, user can create background job scheduling in two ways. &lt;br /&gt;&lt;br /&gt;1. By calling the executable program RSBDCSUB &lt;br /&gt;2. Transaction Code SM37&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-4440996590369167383?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/02/sap-bdc-interview-questions-answers-vol.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-2867708272963494437</guid><pubDate>Fri, 06 Feb 2009 09:00:00 +0000</pubDate><atom:updated>2009-02-06T01:00:00.578-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 7 - SAP Tables - Part 2</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rnq9rblQpr3XcvmJJLpDZzsty3U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rnq9rblQpr3XcvmJJLpDZzsty3U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Rnq9rblQpr3XcvmJJLpDZzsty3U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rnq9rblQpr3XcvmJJLpDZzsty3U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;Human Resources Tables/Infotypes&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;CATSCO Cross-Application Time Sheet (CATS)- Transfer to CO&lt;br /&gt;&lt;br /&gt;CATSDB CATS- Database Table for Time Sheet&lt;br /&gt;&lt;br /&gt;CATSHR Cross-Application Time Sheet (CATS)- Transfer to HR&lt;br /&gt;&lt;br /&gt;CATSMM Cross-Application Time Sheet (CATS)- Transfer to MM&lt;br /&gt;&lt;br /&gt;CATSPM Cross-Application Time Sheet (CATS)- Transfer to PM/CS&lt;br /&gt;&lt;br /&gt;CATSPS Cross-Application Time Sheet (CATS)- Transfer to PS&lt;br /&gt;&lt;br /&gt;CSKS Cost Center Master Data&lt;br /&gt;&lt;br /&gt;CSKT Cost Center Texts&lt;br /&gt;&lt;br /&gt;PCL1 HR Cluster 1&lt;br /&gt;&lt;br /&gt;PCL2 HR Cluster 2&lt;br /&gt;&lt;br /&gt;T001P Personnel Area/Subarea&lt;br /&gt;&lt;br /&gt;T001T Company code-dependent texts&lt;br /&gt;&lt;br /&gt;T500L Personnel Country Grouping&lt;br /&gt;&lt;br /&gt;T500P Personnel Areas&lt;br /&gt;&lt;br /&gt;T502T Marital Status Designators&lt;br /&gt;&lt;br /&gt;T503 Employee Group/Subgroup&lt;br /&gt;&lt;br /&gt;T503T Employee Subgroup Names&lt;br /&gt;&lt;br /&gt;T508A Work Schedule Rules&lt;br /&gt;&lt;br /&gt;T510 Pay Scale Groups&lt;br /&gt;&lt;br /&gt;T510A Pay Scale Types&lt;br /&gt;&lt;br /&gt;T510F Assign Pay Scale --- Currency&lt;br /&gt;&lt;br /&gt;T510W Pay Scale - Period Parameter Assignment&lt;br /&gt;&lt;br /&gt;T511 Wage Types&lt;br /&gt;&lt;br /&gt;T512T Wage Type Texts&lt;br /&gt;&lt;br /&gt;T512W Wage Type Valuation&lt;br /&gt;&lt;br /&gt;T512Z Permissibility of Wage Types per Infotype&lt;br /&gt;&lt;br /&gt;T527X Organizational Units&lt;br /&gt;&lt;br /&gt;T528T Position Texts&lt;br /&gt;&lt;br /&gt;T529T Personnel Action Texts&lt;br /&gt;&lt;br /&gt;T529U Status Values&lt;br /&gt;&lt;br /&gt;T530 Reasons for Actions&lt;br /&gt;&lt;br /&gt;T530T Reason for Action Texts&lt;br /&gt;&lt;br /&gt;T549A Payroll Accounting Areas&lt;br /&gt;&lt;br /&gt;T549Q Payroll Periods&lt;br /&gt;&lt;br /&gt;T550A Daily Work Schedule&lt;br /&gt;&lt;br /&gt;T550S Daily Work Schedule Texts&lt;br /&gt;&lt;br /&gt;T551S Period Work Schedule Texts&lt;br /&gt;&lt;br /&gt;T552A Monthly Work Schedule&lt;br /&gt;&lt;br /&gt;T554C Absence Valuation&lt;br /&gt;&lt;br /&gt;T554S Attendance and Absence Types&lt;br /&gt;&lt;br /&gt;T554T Attendance and Absence Texts&lt;br /&gt;&lt;br /&gt;T558B Payroll Account Transfer- Payroll Periods&lt;br /&gt;&lt;br /&gt;T569V Control Records&lt;br /&gt;&lt;br /&gt;T5K8C Transfer ext. payroll results into Canadian specific tables&lt;br /&gt;&lt;br /&gt;T74FA Benefit insurance plan&lt;br /&gt;&lt;br /&gt;T74FC Benefits Insurance Coverage Rule&lt;br /&gt;&lt;br /&gt;HRP1000 Infotype 1000 DB Table (Objects)&lt;br /&gt;&lt;br /&gt;HRP1001 Infotype 1001 DB Table (Relationships)&lt;br /&gt;&lt;br /&gt;HRP1002 Infotype 1002 DB Table&lt;br /&gt;&lt;br /&gt;HRP1003 Infotype 1003 DB Table&lt;br /&gt;&lt;br /&gt;HRP1004 Infotype 1004 DB table&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Project Systems Tables&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;IMAK Appropriation requests - general data&lt;br /&gt;&lt;br /&gt;IMAV Appropriation request variant&lt;br /&gt;&lt;br /&gt;IMPR Investment Program Positions&lt;br /&gt;&lt;br /&gt;IMPU Texts for cap. inv. program positions&lt;br /&gt;&lt;br /&gt;IMTP Investment programs&lt;br /&gt;&lt;br /&gt;IMZO Assignment Table- CO Object - Capital Investment Prog.Pos.&lt;br /&gt;&lt;br /&gt;PMCO Cost structure of maintenance order&lt;br /&gt;&lt;br /&gt;PRHI Work Breakdown Structure, Edges (Hierarchy Pointer)&lt;br /&gt;&lt;br /&gt;PROJ Project definition&lt;br /&gt;&lt;br /&gt;PRPS WBS (Work Breakdown Structure) Element Master Data&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Production Planning Tables&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;MAST Material BOM&lt;br /&gt;&lt;br /&gt;STKO BOM Header&lt;br /&gt;&lt;br /&gt;STPO BOM Positions (detail)&lt;br /&gt;&lt;br /&gt;MAPL Assignment of Task Lists to Materials&lt;br /&gt;&lt;br /&gt;PLKO Routing Group Header&lt;br /&gt;&lt;br /&gt;PLSO Routing Group Sequence&lt;br /&gt;&lt;br /&gt;PLPO Routing Group Operations&lt;br /&gt;&lt;br /&gt;AFKO Production Order Header&lt;br /&gt;&lt;br /&gt;AFPO Production Order Position (details)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;System Tables&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ADCP Person/Address assignment (central address administration)&lt;br /&gt;&lt;br /&gt;ADIRACCESS Table to store keys for TADIR objects&lt;br /&gt;&lt;br /&gt;ADR2 Telephone numbers (central address admin.)&lt;br /&gt;&lt;br /&gt;ADRP Persons (central address administration)&lt;br /&gt;&lt;br /&gt;APQD DATA DEFINITION Queue&lt;br /&gt;&lt;br /&gt;APQI Queue info definition&lt;br /&gt;&lt;br /&gt;D010SINF ABAP- Information about ABAP program source code&lt;br /&gt;&lt;br /&gt;E071 Change and Transport System- Object Entries of Requests/Tasks&lt;br /&gt;&lt;br /&gt;E07T Change and Transport System- Short Texts for Requests/Tasks&lt;br /&gt;&lt;br /&gt;ENLFDIR Additional Attributes for Function Modules&lt;br /&gt;&lt;br /&gt;INDX System table INDX&lt;br /&gt;&lt;br /&gt;NAST Message Status&lt;br /&gt;&lt;br /&gt;STXH STXD SAPscript text file header&lt;br /&gt;&lt;br /&gt;T005 Countries&lt;br /&gt;&lt;br /&gt;T005S Taxes- Region (Province) Key&lt;br /&gt;&lt;br /&gt;T005U Taxes- Region Key- Texts&lt;br /&gt;&lt;br /&gt;T006 Units of Measurement&lt;br /&gt;&lt;br /&gt;T015M Names of the months&lt;br /&gt;&lt;br /&gt;T247 Month name and short text&lt;br /&gt;&lt;br /&gt;T777A Building Addresses&lt;br /&gt;&lt;br /&gt;TADIR Directory of Repository Objects&lt;br /&gt;&lt;br /&gt;TBTCO Job status overview table&lt;br /&gt;&lt;br /&gt;TBTCP Batch job step overview&lt;br /&gt;&lt;br /&gt;TFDIR Function Module&lt;br /&gt;&lt;br /&gt;TFTIT Function Module Short Text&lt;br /&gt;&lt;br /&gt;TSP03L Spool- Long device names&lt;br /&gt;&lt;br /&gt;TSTC SAP Transaction Codes&lt;br /&gt;&lt;br /&gt;TSTCT Transaction Code Texts&lt;br /&gt;&lt;br /&gt;TUTYP User Types in Current Price List in SAP System&lt;br /&gt;&lt;br /&gt;TUZUS Special versions&lt;br /&gt;&lt;br /&gt;TVARV Table of variables in selection criteria&lt;br /&gt;&lt;br /&gt;TVDIR View Directory&lt;br /&gt;&lt;br /&gt;US930 Data Relevant to Measurement for User Master Record&lt;br /&gt;&lt;br /&gt;USR01 User master record (runtime data)&lt;br /&gt;&lt;br /&gt;USR02 Logon data&lt;br /&gt;&lt;br /&gt;USR04 User master authorizations&lt;br /&gt;&lt;br /&gt;USR06 Additional Data per User&lt;br /&gt;&lt;br /&gt;USR14 Surchargeable Language Versions per User&lt;br /&gt;&lt;br /&gt;USR21 Assign user name address key&lt;br /&gt;&lt;br /&gt;ARCH_OBJ Objects for archiving and reorganization&lt;br /&gt;&lt;br /&gt;BTCUED Description of user event IDs for background processing&lt;br /&gt;&lt;br /&gt;BTXSUPB BSI- Upgrade-Information&lt;br /&gt;&lt;br /&gt;CCCFLOW Client Copy Control Flow&lt;br /&gt;&lt;br /&gt;DBSTATC DB Optimizer Control (Statistics Creation)&lt;br /&gt;&lt;br /&gt;DEVACCESS Table for development users&lt;br /&gt;&lt;br /&gt;DEVL OBSOLETE- Do not use (See TCETRAL)&lt;br /&gt;&lt;br /&gt;E070 Change and Transport System- Header of Requests/Tasks&lt;br /&gt;&lt;br /&gt;E070L CTS- Index for Assigning Numbers to Requests/Tasks&lt;br /&gt;&lt;br /&gt;INSTVERS Documentation for installation Status and History&lt;br /&gt;&lt;br /&gt;PAT03 Patch Directory&lt;br /&gt;&lt;br /&gt;SDBAC DBA Action Table&lt;br /&gt;&lt;br /&gt;T100 Messages&lt;br /&gt;&lt;br /&gt;TAPLT Program Application Long Texts&lt;br /&gt;&lt;br /&gt;TASYS OBSOLETE- Do not use, see TCEDELI&lt;br /&gt;&lt;br /&gt;TDEVC Development Classes&lt;br /&gt;&lt;br /&gt;TEMSE Temp Sequential table.&lt;br /&gt;&lt;br /&gt;TLOCK Change and Transport System- Lock Table&lt;br /&gt;&lt;br /&gt;TNAPR Processing programs for output. Can be very handy to find the print program for a SAPScript.&lt;br /&gt;&lt;br /&gt;TNAST Printed output control table&lt;br /&gt;&lt;br /&gt;TPFET Table of profile parameters&lt;br /&gt;&lt;br /&gt;TPFHT Profile header, administration data for profiles in DB&lt;br /&gt;&lt;br /&gt;TPROT Table contains all DD tables to be logged&lt;br /&gt;&lt;br /&gt;TRBAT Communication Table for Transport Control&lt;br /&gt;&lt;br /&gt;TRDIRT Title texts for programs in TRDIR&lt;br /&gt;&lt;br /&gt;TRESN Table of Naming Conventions in ABAP Workbench&lt;br /&gt;&lt;br /&gt;TRJOB Job ID for Coordinating Batch-ABAP/UNIX for Transports&lt;br /&gt;&lt;br /&gt;TSP03C Spool- Device Description Extension&lt;br /&gt;&lt;br /&gt;TST03 TemSe data&lt;br /&gt;&lt;br /&gt;TSYST OBSOLETE- Do not use (see TCESYST)&lt;br /&gt;&lt;br /&gt;TWSYS OBSOLETE- Do not use (See TCETRAL)&lt;br /&gt;&lt;br /&gt;USOBT Relation transaction - authorization object&lt;br /&gt;&lt;br /&gt;USR03 User address data&lt;br /&gt;&lt;br /&gt;USR05 User Master Parameter ID&lt;br /&gt;&lt;br /&gt;USR12 User master authorization values&lt;br /&gt;&lt;br /&gt;USR40 Table for illegal passwords&lt;br /&gt;&lt;br /&gt;USR41 User master- Additional data&lt;br /&gt;&lt;br /&gt;UST04 User masters&lt;br /&gt;&lt;br /&gt;VARIT Variant texts&lt;br /&gt;&lt;br /&gt;VARID Variant directory&lt;br /&gt;&lt;br /&gt;D010TAB Table for Use Report---Tables&lt;br /&gt;&lt;br /&gt;DD02L SAP tables&lt;br /&gt;&lt;br /&gt;DD02T R/3 DD- SAP table texts&lt;br /&gt;&lt;br /&gt;DD03L Table Fields&lt;br /&gt;&lt;br /&gt;DD03T DD- Texts for fields (language dependent)&lt;br /&gt;&lt;br /&gt;EDIDC IDOC Control Records&lt;br /&gt;&lt;br /&gt;EDIDOT Short description of IDoc types&lt;br /&gt;&lt;br /&gt;EDID2 IDOC segments (version 3.1)&lt;br /&gt;&lt;br /&gt;EDID4 IDOC segments (version 4.6)&lt;br /&gt;&lt;br /&gt;EDSEA EDI- Table of all segments of current release&lt;br /&gt;&lt;br /&gt;VRSX2 Central Table for Version Management (Report Source)&lt;br /&gt;&lt;br /&gt;TSE05 Can add parameters to the INSERT COMMAND (IC). Then, when you insert command, your info appears in the editor. Useful for comment blocks, common section of code, etc.&lt;br /&gt;&lt;br /&gt;CDPOS Change document items&lt;br /&gt;&lt;br /&gt;CDHDR Change document header&lt;br /&gt;&lt;br /&gt;T529A governs the foreground sequence of infotypes the system will use to prompt the user during online and batch processing. You will have to code your BDC to follow that sequence of creating infotypes.&lt;br /&gt;&lt;br /&gt;T588Z governs the dynamic event processing that will only take place during online user inputs. For BDC's you will have to create separate BDC's to handle any infotypes that are inserted dynamically by this table.&lt;br /&gt;&lt;br /&gt;T588M Infotype Screen Control&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-2867708272963494437?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/02/sap-tutorial-part-7-sap-tables-part-2.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-8796880996631720009</guid><pubDate>Wed, 04 Feb 2009 09:00:00 +0000</pubDate><atom:updated>2009-02-04T01:00:00.181-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 6 - SAP Tables - Part 1</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N8AnlfQJcjF5CxevHmFAhx5aFEk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N8AnlfQJcjF5CxevHmFAhx5aFEk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N8AnlfQJcjF5CxevHmFAhx5aFEk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N8AnlfQJcjF5CxevHmFAhx5aFEk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;Sales and Distribution Tables&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;KONV Conditions for Transaction Data &lt;br /&gt;&lt;br /&gt;KONP Conditions for Items &lt;br /&gt;&lt;br /&gt;LIKP Delivery Header Data&lt;br /&gt;&lt;br /&gt;LIPS Delivery: Item data&lt;br /&gt;&lt;br /&gt;VBAK Sales Document: Header Data&lt;br /&gt;&lt;br /&gt;VBAP Sales Document: Item Data&lt;br /&gt;&lt;br /&gt;VBBE Sales Requirements: Individual Records&lt;br /&gt;&lt;br /&gt;VBEH Schedule line history&lt;br /&gt;&lt;br /&gt;VBEP Sales Document: Schedule Line Data&lt;br /&gt;&lt;br /&gt;VBFA Sales Document Flow&lt;br /&gt;&lt;br /&gt;VBLB Sales document: Release order data&lt;br /&gt;&lt;br /&gt;VBLK SD Document: Delivery Note Header&lt;br /&gt;&lt;br /&gt;VBPA Sales Document: Partner&lt;br /&gt;&lt;br /&gt;VBRK Billing: Header Data&lt;br /&gt;&lt;br /&gt;VBRP Billing: Item Data&lt;br /&gt;&lt;br /&gt;VBUK Sales Document: Header Status and Administrative Data&lt;br /&gt;&lt;br /&gt;VBUP Sales Document: Item Status&lt;br /&gt;&lt;br /&gt;VEKP Handling Unit - Header Table&lt;br /&gt;&lt;br /&gt;VEPO Packing: Handling Unit Item (Contents)&lt;br /&gt;&lt;br /&gt;VEPVG Delivery Due Index&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Materials Management Tables&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;EINA Purchasing Info Record- General Data&lt;br /&gt;&lt;br /&gt;EINE Purchasing Info Record- Purchasing Organization Data&lt;br /&gt;&lt;br /&gt;MAKT Material Descriptions&lt;br /&gt;&lt;br /&gt;MARA General Material Data&lt;br /&gt;&lt;br /&gt;MARC Plant Data for Material&lt;br /&gt;&lt;br /&gt;MARD Storage Location Data for Material&lt;br /&gt;&lt;br /&gt;MAST Material to BOM Link&lt;br /&gt;&lt;br /&gt;MBEW Material Valuation&lt;br /&gt;&lt;br /&gt;MKPF Header- Material Document&lt;br /&gt;&lt;br /&gt;MSEG Document Segment- Material&lt;br /&gt;&lt;br /&gt;MVER Material Consumption&lt;br /&gt;&lt;br /&gt;MVKE Sales Data for materials&lt;br /&gt;&lt;br /&gt;RKPF Document Header- Reservation&lt;br /&gt;&lt;br /&gt;T023 Mat. groups&lt;br /&gt;&lt;br /&gt;T024 Purchasing Groups&lt;br /&gt;&lt;br /&gt;T156 Movement Type&lt;br /&gt;&lt;br /&gt;T157H Help Texts for Movement Types&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Purchasing Tables&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A501 Plant/Material&lt;br /&gt;&lt;br /&gt;EBAN Purchase Requisition&lt;br /&gt;&lt;br /&gt;EBKN Purchase Requisition Account Assignment&lt;br /&gt;&lt;br /&gt;EKAB Release Documentation&lt;br /&gt;&lt;br /&gt;EKBE History per Purchasing Document&lt;br /&gt;&lt;br /&gt;EKET Scheduling Agreement Schedule Lines&lt;br /&gt;&lt;br /&gt;EKKN Account Assignment in Purchasing Document&lt;br /&gt;&lt;br /&gt;EKKO Purchasing Document Header&lt;br /&gt;&lt;br /&gt;EKPO Purchasing Document Item&lt;br /&gt;&lt;br /&gt;IKPF Header- Physical Inventory Document&lt;br /&gt;&lt;br /&gt;ISEG Physical Inventory Document Items&lt;br /&gt;&lt;br /&gt;LFA1 Vendor Master (General section)&lt;br /&gt;&lt;br /&gt;LFB1 Vendor Master (Company Code)&lt;br /&gt;&lt;br /&gt;NRIV Number range intervals&lt;br /&gt;&lt;br /&gt;RESB Reservation/dependent requirements&lt;br /&gt;&lt;br /&gt;T161T Texts for Purchasing Document Types&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Plant Maintenance/Sales and Distribution Tables&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;AFAB Network - Relationships&lt;br /&gt;&lt;br /&gt;AFFH PRT assignment data for the work order&lt;br /&gt;&lt;br /&gt;AFFL Work order sequence&lt;br /&gt;&lt;br /&gt;AFFT Order - Process Instructions&lt;br /&gt;&lt;br /&gt;AFFV Order - Process Instruction Values&lt;br /&gt;&lt;br /&gt;AFFW Goods movements with errors from confirmations&lt;br /&gt;&lt;br /&gt;AFIH Maintenance order header&lt;br /&gt;&lt;br /&gt;AFKO Order header data PP orders&lt;br /&gt;&lt;br /&gt;AFPO Order item&lt;br /&gt;&lt;br /&gt;AFRC Incorrect cost calculations from confirmations&lt;br /&gt;&lt;br /&gt;AFRD Default values for collective confirmation&lt;br /&gt;&lt;br /&gt;AFRH Header information for confirmation pool&lt;br /&gt;&lt;br /&gt;AFRU Order completion confirmations&lt;br /&gt;&lt;br /&gt;AFRV Confirmations pool&lt;br /&gt;&lt;br /&gt;AFVC Operation within an order&lt;br /&gt;&lt;br /&gt;AFVU DB structure of the user fields of the operation&lt;br /&gt;&lt;br /&gt;AFVV DB structure of the quantities/dates/values in the operation&lt;br /&gt;&lt;br /&gt;AFWI Subsequently posted goods movements for confirmations&lt;br /&gt;&lt;br /&gt;AUFK Order master data&lt;br /&gt;&lt;br /&gt;AUFM Goods movements for order&lt;br /&gt;&lt;br /&gt;BGMK Master Warranty Header&lt;br /&gt;&lt;br /&gt;BGMP Master Warranty Item&lt;br /&gt;&lt;br /&gt;BGMS Master Warranty Text Item&lt;br /&gt;&lt;br /&gt;BGMT Master Warranty Text&lt;br /&gt;&lt;br /&gt;BGMZ Warranty Counter&lt;br /&gt;&lt;br /&gt;CRHD Work Center Header&lt;br /&gt;&lt;br /&gt;CRTX Text for the Work Center or Production Resource/Tool&lt;br /&gt;&lt;br /&gt;EQKT Equipment Short Texts&lt;br /&gt;&lt;br /&gt;EQST Equipment to BOM Link&lt;br /&gt;&lt;br /&gt;EQUI Equipment master data&lt;br /&gt;&lt;br /&gt;EQUZ Equipment time segment&lt;br /&gt;&lt;br /&gt;HIKO Order master data history&lt;br /&gt;&lt;br /&gt;IFLO Table generated for View IFLO&lt;br /&gt;&lt;br /&gt;IFLOT Functional Location (Table)&lt;br /&gt;&lt;br /&gt;IFLOTX Functional Location- Short Texts&lt;br /&gt;&lt;br /&gt;IHGNS Permit Segment for Plant Maintenance&lt;br /&gt;&lt;br /&gt;IHPA Plant Maintenance- Partners&lt;br /&gt;&lt;br /&gt;IHSG Object-Related Permits in Plant Maintenance&lt;br /&gt;&lt;br /&gt;ILOA PM Object Location and Account Assignment&lt;br /&gt;&lt;br /&gt;IMPTT Measuring Point (Table)&lt;br /&gt;&lt;br /&gt;IMRG Measurement Document&lt;br /&gt;&lt;br /&gt;KAKO Capacity Header Segment&lt;br /&gt;&lt;br /&gt;KONP Conditions (Item)&lt;br /&gt;&lt;br /&gt;KONV Conditions (Transaction Data)&lt;br /&gt;&lt;br /&gt;OBJK Plant Maintenance Object List&lt;br /&gt;&lt;br /&gt;QMEL Quality Notification&lt;br /&gt;&lt;br /&gt;QMFE Quality notification - items&lt;br /&gt;&lt;br /&gt;QMIH Quality message - maintenance data excerpt&lt;br /&gt;&lt;br /&gt;QMMA Quality notification - activities&lt;br /&gt;&lt;br /&gt;QMSM Quality notification - tasks&lt;br /&gt;&lt;br /&gt;QMUR Quality notification - causes&lt;br /&gt;&lt;br /&gt;T001 Company Codes&lt;br /&gt;&lt;br /&gt;T001L Storage Locations&lt;br /&gt;&lt;br /&gt;T001W Plants/Branches&lt;br /&gt;&lt;br /&gt;T077D Customer account groups&lt;br /&gt;&lt;br /&gt;T003O Order Types&lt;br /&gt;&lt;br /&gt;T352R Maintenance revisions&lt;br /&gt;&lt;br /&gt;T353I_T Maintenance activity type description&lt;br /&gt;&lt;br /&gt;T356 Priorities&lt;br /&gt;&lt;br /&gt;T357G Permits&lt;br /&gt;&lt;br /&gt;T357G_T Text for Table 357GT&lt;br /&gt;&lt;br /&gt;T370A Activity Category for PM Lists&lt;br /&gt;&lt;br /&gt;TINCT Customers- Incoterms- Texts&lt;br /&gt;&lt;br /&gt;TVKO Organizational Unit- Sales Organizations&lt;br /&gt;&lt;br /&gt;TVKOS Organizational Unit- Divisions per Sales Organization&lt;br /&gt;&lt;br /&gt;TVKOV Org. Unit- Distribution Channels per Sales Organization&lt;br /&gt;&lt;br /&gt;TVTA Organizational Unit- Sales Area(s)&lt;br /&gt;&lt;br /&gt;VIAUFKST Generated Table for View VIAUFKST&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Finance Tables&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;AGKO Cleared Accounts&lt;br /&gt;&lt;br /&gt;ANAR Asset Types&lt;br /&gt;&lt;br /&gt;ANAT Asset type text&lt;br /&gt;&lt;br /&gt;ANEK Document Header Asset Posting&lt;br /&gt;&lt;br /&gt;ANEP Asset Line Items&lt;br /&gt;&lt;br /&gt;ANEV Asset downpymt settlement&lt;br /&gt;&lt;br /&gt;ANKT Asset classes- Description&lt;br /&gt;&lt;br /&gt;ANLA Asset Master Record Segment&lt;br /&gt;&lt;br /&gt;ANLB Depreciation terms&lt;br /&gt;&lt;br /&gt;ANLC Asset Value Fields&lt;br /&gt;&lt;br /&gt;ANLH Main asset number&lt;br /&gt;&lt;br /&gt;AT02T Transaction Activity Category- Description&lt;br /&gt;&lt;br /&gt;AT02A Transaction Code for Menu TIMN&lt;br /&gt;&lt;br /&gt;AT10 Transaction type&lt;br /&gt;&lt;br /&gt;AT10T Name of Transaction Type&lt;br /&gt;&lt;br /&gt;BKDF Document Header Supplement for Recurring Entry&lt;br /&gt;&lt;br /&gt;BKORM Accounting Correspondence Requests&lt;br /&gt;&lt;br /&gt;BKPF Accounting Document Header&lt;br /&gt;&lt;br /&gt;BLPK Document log header&lt;br /&gt;&lt;br /&gt;BLPP Document log item&lt;br /&gt;&lt;br /&gt;BLPR Document Log Index and Planned Order (Backflush)&lt;br /&gt;&lt;br /&gt;BNKA Bank master record&lt;br /&gt;&lt;br /&gt;BP000 Business Partner Master (General Data)&lt;br /&gt;&lt;br /&gt;BPBK Doc.Header Controlling Obj.&lt;br /&gt;&lt;br /&gt;BPEG Line Item Total Values Controlling Obj.&lt;br /&gt;&lt;br /&gt;BPEJ Line Item Annual Values Controlling Obj.&lt;br /&gt;&lt;br /&gt;BPEP Line Item Period Values Controlling Obj.&lt;br /&gt;&lt;br /&gt;BPGE Totals Record for Total Value Controlling obj.&lt;br /&gt;&lt;br /&gt;BPJA Totals Record for Annual Total Controlling Obj.&lt;br /&gt;&lt;br /&gt;BSAD Accounting- Secondary Index for Customers (Cleared Items)&lt;br /&gt;&lt;br /&gt;BSAK Accounting- Secondary Index for Vendors (Cleared Items)&lt;br /&gt;&lt;br /&gt;BSAS Accounting- Secondary Index for G/L Accounts (Cleared Items)&lt;br /&gt;&lt;br /&gt;BSEC One-Time Account Data Document Segment&lt;br /&gt;&lt;br /&gt;BSEG Accounting Document Segment&lt;br /&gt;&lt;br /&gt;BSID Accounting- Secondary Index for Customers&lt;br /&gt;&lt;br /&gt;BSIK Accounting- Secondary Index for Vendors&lt;br /&gt;&lt;br /&gt;BSIM Secondary Index, Documents for Material&lt;br /&gt;&lt;br /&gt;BSIS Accounting- Secondary Index for G/L Accounts&lt;br /&gt;&lt;br /&gt;CEPC Profit Center Master Data Table&lt;br /&gt;&lt;br /&gt;CEPCT Texts for Profit Center Master Data&lt;br /&gt;&lt;br /&gt;COBRA Settlement Rule for Order Settlement&lt;br /&gt;&lt;br /&gt;COBRB Distribution Rules Settlement Rule Order Settlement&lt;br /&gt;&lt;br /&gt;COKA CO Object- Control Data for Cost Elements&lt;br /&gt;&lt;br /&gt;COSP CO Object- Cost Totals for External Postings&lt;br /&gt;&lt;br /&gt;COSS CO Object- Cost Totals for Internal Postings&lt;br /&gt;&lt;br /&gt;CRCO Assignment of Work Center to Cost Center&lt;br /&gt;&lt;br /&gt;CSKA Cost Elements (Data Dependent on Chart of Accounts)&lt;br /&gt;&lt;br /&gt;CSKB Cost Elements (Data Dependent on Controlling Area)&lt;br /&gt;&lt;br /&gt;CSLA Activity master&lt;br /&gt;&lt;br /&gt;FEBEP Electronic Bank Statement Line Items&lt;br /&gt;&lt;br /&gt;FPLA Billing Plan&lt;br /&gt;&lt;br /&gt;FPLT Billing Plan- Dates&lt;br /&gt;&lt;br /&gt;GLPCT EC-PCA- Totals Table&lt;br /&gt;&lt;br /&gt;KNA1 General Data in Customer Master&lt;br /&gt;&lt;br /&gt;KOMK Pricing Communication Header&lt;br /&gt;&lt;br /&gt;MAHNV Management Records for the Dunning Program&lt;br /&gt;&lt;br /&gt;REGUT TemSe - Administration Data&lt;br /&gt;&lt;br /&gt;SKA1 G/L Account Master (Chart of Accounts)&lt;br /&gt;&lt;br /&gt;SKAT G/L Account Master Record (Chart of Accounts- Description)&lt;br /&gt;&lt;br /&gt;SKB1 G/L account master (company code)&lt;br /&gt;&lt;br /&gt;T003T Document Type Texts&lt;br /&gt;&lt;br /&gt;T007S Tax Code Names&lt;br /&gt;&lt;br /&gt;T087J Text&lt;br /&gt;&lt;br /&gt;TAPRFT Text tab. for investment profile&lt;br /&gt;&lt;br /&gt;TKA01 Controlling Areas&lt;br /&gt;&lt;br /&gt;TKA09 Basic Settings for Versions&lt;br /&gt;&lt;br /&gt;TKVS CO Versions&lt;br /&gt;&lt;br /&gt;TZB0T Flow types text table&lt;br /&gt;&lt;br /&gt;TZPAT Financial Assets Management product type texts&lt;br /&gt;&lt;br /&gt;VBSEGS Document Segment for G/L Accounts Document Parking&lt;br /&gt;&lt;br /&gt;VTBFHA Transaction&lt;br /&gt;&lt;br /&gt;VTBFHAPO Transaction Flow&lt;br /&gt;&lt;br /&gt;VTBFHAZU Transaction Activity&lt;br /&gt;&lt;br /&gt;VTBFINKO Transaction Condition&lt;br /&gt;&lt;br /&gt;VTIDERI Master Data Listed Options and Futures&lt;br /&gt;&lt;br /&gt;VTIFHA Underlying transaction&lt;br /&gt;&lt;br /&gt;VTIFHAPO Underlying transaction flows&lt;br /&gt;&lt;br /&gt;VTIFHAZU Underlying transaction status table&lt;br /&gt;&lt;br /&gt;VTIOF Options Additional Data&lt;br /&gt;&lt;br /&gt;VWPANLA Asset master for securities&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-8796880996631720009?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/02/sap-tutorial-part-6-sap-tables-part-1.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-1391394812058047649</guid><pubDate>Mon, 02 Feb 2009 09:00:00 +0000</pubDate><atom:updated>2009-02-02T01:00:00.143-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 5 - SAP User Interface</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KnHkWSUVMQbXP0rpe7ZpivhDndE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KnHkWSUVMQbXP0rpe7ZpivhDndE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KnHkWSUVMQbXP0rpe7ZpivhDndE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KnHkWSUVMQbXP0rpe7ZpivhDndE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;SAP User Interface&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The SAP R/3 system presents a Windows interface with several of the familiar Windows functions for screen manipulation. The apparent simplicity of the interface hides the power of the menus residing within the menu bar at the top of the screen. The initial screen shows a menu bar with the following selections. The first level sub menus are listed below to give you an idea of where to start:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Office&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Workplace &lt;br /&gt;Telephone Integration &lt;br /&gt;Appointment Calendar &lt;br /&gt;Room Reservations &lt;br /&gt;Start Workflow &lt;br /&gt;Business Documents &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Logistics&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Materials Management &lt;br /&gt;Sales/distribution &lt;br /&gt;Logistics Execution &lt;br /&gt;Production &lt;br /&gt;Production-process &lt;br /&gt;Plant Maintenance &lt;br /&gt;Customer Service &lt;br /&gt;Quality Management &lt;br /&gt;Logistics controlling &lt;br /&gt;Project Management &lt;br /&gt;Environment Health &amp; Safety &lt;br /&gt;Central Functions &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Accounting&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Financial Accounting &lt;br /&gt;Treasury &lt;br /&gt;Controlling &lt;br /&gt;Enterprise Control &lt;br /&gt;Investment Management &lt;br /&gt;Project management &lt;br /&gt;Real Estate &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Human Resources&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Managers Desktop &lt;br /&gt;Personnel admin &lt;br /&gt;Time management &lt;br /&gt;Payroll &lt;br /&gt;Training and Event Management &lt;br /&gt;Organizational Management &lt;br /&gt;Travel &lt;br /&gt;Information system &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Information Systems&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Executive Information Systems &lt;br /&gt;Logistics &lt;br /&gt;Accounting &lt;br /&gt;Human Resources &lt;br /&gt;Project System &lt;br /&gt;Ad Hoc Reports &lt;br /&gt;General Report System &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tools&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ABAP/4 Workbench &lt;br /&gt;Accelerated SAP &lt;br /&gt;Administration &lt;br /&gt;ALE &lt;br /&gt;Business Communication &lt;br /&gt;Business Documents &lt;br /&gt;Business Framework &lt;br /&gt;Business Workflow &lt;br /&gt;CCMS &lt;br /&gt;Web Development &lt;br /&gt;SAP Script &lt;br /&gt;Hypertext &lt;br /&gt;Find&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-1391394812058047649?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/02/sap-tutorial-part-5-sap-user-interface.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-6246374041918572068</guid><pubDate>Fri, 30 Jan 2009 09:00:00 +0000</pubDate><atom:updated>2009-01-30T01:00:08.293-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 4 - Sequential Walk Through</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AgInq_XKlTxrpOKkSLUFTq1eDOk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AgInq_XKlTxrpOKkSLUFTq1eDOk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AgInq_XKlTxrpOKkSLUFTq1eDOk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AgInq_XKlTxrpOKkSLUFTq1eDOk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;Sequential Walk Through&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sales&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Pre-sales activity--planning and availability support for the sales personnel &lt;br /&gt;Sales Order--The actual entry of the sales order into the system done by the salesperson at the point of sales perhaps using a PC and Internet connections. &lt;br /&gt;Determining where the most efficient source of the ordered product is in inventory and shipping it. &lt;br /&gt;Delivery &lt;br /&gt;Customer Billing &lt;br /&gt;Customer Payment &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Production&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Sales and Operations Planning SOP where the sales forecasts are used in a production planning model to check feasibility. &lt;br /&gt;Master Production Scheduling MPS--The actual plan for the whole production process &lt;br /&gt;Material Requirements Planning MRP--Where the production plan is actually converted into raw materials input requirements. &lt;br /&gt;Planned Order--When materials are available and capacity exists this plan is created &lt;br /&gt;Production Order. &lt;br /&gt;Shop Floor Control where the actual production takes place and is registered into the system as finished goods. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Purchasing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Requisition--Once the Production manager plans to manufacture something a requisition for the raw materials required but not on hand must be prepared. &lt;br /&gt;Vendor Selection--made by the purchasing department &lt;br /&gt;Purchase order sent &lt;br /&gt;goods receipt increasing inventory &lt;br /&gt;Invoice verification as it is received from vendor &lt;br /&gt;Payment to vendor. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Finance and Accounting&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Sales events must be captured at the proper time into the ledger system &lt;br /&gt;Inventory must be adjusted to match goods shipped &lt;br /&gt;Inventory must be adjusted to match raw materials received &lt;br /&gt;Inventory must be adjusted to move value from raw materials to work in process &lt;br /&gt;Inventory must be adjusted to increase finished goods when they are produced &lt;br /&gt;Accounts Payable must be set up for purchases &lt;br /&gt;Accounts Receivable must reflect goods billed but not yet paid for &lt;br /&gt;Business Process Engineering must not only identify all these steps but must also find the most efficient way to minimize redundant actions. For example, when sales are made, inventory and manufacturing plans should be automatically updated. When manufacturing plans are updated raw materials should be automatically ordered from vendors. When finished goods are shipped customers should be automatically billed at the same instant. Real situations are far more complex than the simple explanation above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-6246374041918572068?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/01/sap-tutorial-part-4-sequential-walk.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-444987772070160681</guid><pubDate>Thu, 29 Jan 2009 09:00:00 +0000</pubDate><atom:updated>2009-01-29T01:00:00.715-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 3 - System-Wide Features</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eOwNlrQMqEfgE6GuKa9NYrAYZxA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eOwNlrQMqEfgE6GuKa9NYrAYZxA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eOwNlrQMqEfgE6GuKa9NYrAYZxA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eOwNlrQMqEfgE6GuKa9NYrAYZxA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;SAP uses certain system wide features that should be understood at the outset. These are used to logically, safely and flexibly organize the data in a business enterprise.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Customizing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;is the configuring of the system to represent your organization's legal structure, reporting requirements and business processes. Internal reporting is a managerial tool in the daily operations. External reporting is required by governmental units controlling the legal structure of the corporation, such as, the IRS state taxing authorities, SEC etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Organizational Elements&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  &lt;strong&gt;Financial&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    client is a legal and organizationally independent unit at the highest level in SAP&lt;br /&gt;&lt;br /&gt;    company is an independent legal entity within a client&lt;br /&gt;&lt;br /&gt;    business areas are used to produce profit and loss statements and balanced sheets across marketing lines&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;  Materials Management&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    1. Purchasing units&lt;br /&gt;    2. Plants&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;  Sales and Distribution &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    1. Sales Organization&lt;br /&gt;    2. Distribution channel&lt;br /&gt;    3. Division&lt;br /&gt;&lt;br /&gt;  &lt;strong&gt;Master Data is records that remain in the database over an extended period of time. Examples:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    1. Customer Master&lt;br /&gt;    2. Vendor Master&lt;br /&gt;    3. Material master&lt;br /&gt;    4. Account Master&lt;br /&gt;&lt;br /&gt;This structure eliminates redundant data and is shared by all SAP Modules. It is a critical aspect of the robustness of the system.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Employee Self Service &lt;/strong&gt;- your employees have access to the own HR records over the Internet.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Classification&lt;/strong&gt; is the assignment of objects to a class. Each class has standard characteristics.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Matchcodes&lt;/strong&gt; are query tools used to find specific information using search methods.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Security&lt;/strong&gt; is administered for objects, profiles and authorizations. Users are only authorized to see or change the parts of the system required by their job responsibilities.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Business Processes and SAP Functionality&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_66uAGWg0Vfc/SXfvmbzAsSI/AAAAAAAAAj0/20w6oAz7KYU/s1600-h/sap-functionality.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 286px;" src="http://3.bp.blogspot.com/_66uAGWg0Vfc/SXfvmbzAsSI/AAAAAAAAAj0/20w6oAz7KYU/s400/sap-functionality.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5293963330573087010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;System-Wide Features&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In order to understand a system like SAP a thorough understanding of the events and relationships that take place in a business is required. It is not enough to just realize the Sales, Production, Finance and Accounting have jobs to do in a business. The exact details of each action, the timing of that action and its interrelationships with every other process must be understood. In many large operations there may be no person that has a complete grasp of the situation. Before an operation can be automated or computerized a thorough study of the business must be undertaken. This task is called Business Process Engineering.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-444987772070160681?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/01/sap-tutorial-part-3-system-wide.html</link><author>noreply@blogger.com (Make Your Mood)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_66uAGWg0Vfc/SXfvmbzAsSI/AAAAAAAAAj0/20w6oAz7KYU/s72-c/sap-functionality.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-8727026410750701530</guid><pubDate>Wed, 28 Jan 2009 09:00:00 +0000</pubDate><atom:updated>2009-01-28T01:00:00.414-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 2 - SAP Application Modules</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uOkg0VEOUhQzTYNO4qiQbixx_rw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uOkg0VEOUhQzTYNO4qiQbixx_rw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uOkg0VEOUhQzTYNO4qiQbixx_rw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uOkg0VEOUhQzTYNO4qiQbixx_rw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;SAP Application Modules&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SAP has several layers. The Basis System is the heart of the data operations and should be not evident to higher level or managerial users. Other customizing and implementation tools exist also. The heart of the system from a manager's viewpoint are the application modules. These modules may not all be implemented in a typical company but they are all related and are listed below:&lt;br /&gt;&lt;br /&gt;FI Financial Accounting--designed for automated management and external reporting of general ledger, accounts receivable, accounts payable and other sub-ledger accounts with a user defined chart of accounts. As entries are made relating to sales production and payments journal entries are automatically posted. This connection means that the "books" are designed to reflect the real situation.&lt;br /&gt;&lt;br /&gt;CO Controlling--represents the company's flow of cost and revenue. It is a management instrument for organizational decisions. It too is automatically updated as events occur.&lt;br /&gt;&lt;br /&gt;AM Asset Management--designed to manage and supervise individual aspects of fixed assets including purchase and sale of assets, depreciation and investment management.&lt;br /&gt;&lt;br /&gt;PS Project System--is designed to support the planning, control and monitoring of long-term, highly complex projects with defined goals.&lt;br /&gt;&lt;br /&gt;WF Workflow--links the integrated SAP application modules with cross-application technologies, tools and services&lt;br /&gt;&lt;br /&gt;IS Industry Solutions--combine the SAP application modules and additional industry-specific functionality. Special techniques have been developed for industries such as banking, oil and gas, pharmaceuticals, etc.&lt;br /&gt;&lt;br /&gt;HR Human Resources--is a complete integrated system for supporting the planning and control of personnel activities.&lt;br /&gt;&lt;br /&gt;PM Plant Maintenance--In a complex manufacturing process maintenance means more than sweeping the floors. Equipment must be services and rebuilt. These tasks affect the production plans.&lt;br /&gt;&lt;br /&gt;MM Materials Management--supports the procurement and inventory functions occurring in day-to-day business operations such as purchasing, inventory management, reorder point processing, etc.&lt;br /&gt;&lt;br /&gt;QM Quality Management--is a quality control and information system supporting quality planning, inspection, and control for manufacturing and procurement.&lt;br /&gt;&lt;br /&gt;PP Production Planning--is used to plan and control the manufacturing activities of a company. This module includes; bills of material, routings, work centers, sales and operations planning, master production scheduling, material requirements planning, shop floor control, production orders, product costing, etc.&lt;br /&gt;&lt;br /&gt;SD Sales and Distribution--helps to optimize all the tasks and activities carried out in sales, delivery and billing. Key elements are; pre-sales support, inquiry processing, quotation processing, sales order processing, delivery processing, billing and sales information system&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-8727026410750701530?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/01/sap-tutorial-part-2-sap-application.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-3215875016504528576</guid><pubDate>Tue, 27 Jan 2009 09:00:00 +0000</pubDate><atom:updated>2009-01-27T01:00:00.919-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tutorial</category><title>SAP Tutorial - Part 1 - What is SAP</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VXHw3xYx850vfWgvnRCkz7Qt4xc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VXHw3xYx850vfWgvnRCkz7Qt4xc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VXHw3xYx850vfWgvnRCkz7Qt4xc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VXHw3xYx850vfWgvnRCkz7Qt4xc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;What is SAP?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SAP is the leading Enterprise Information and Management Package worldwide. Use of this package makes it possible to track and manage, in real-time, sales, production, finance accounting and human resources in an enterprise.&lt;br /&gt;&lt;br /&gt;SAP the company was founded in Germany in 1972 by five ex-IBM engineers. In case you’re ever asked, SAP stands for Systeme, Andwendungen, Produkte in der Datenverarbeitung which - translated to English - means Systems, Applications, Products in Data Processing. So now you know! Being incorporated in Germany, the full name of the parent company is SAP AG. It is located in Walldorf, Germany which is close to the beautiful town of Heidelberg. SAP has subsidiaries in over 50 countries around the world from Argentina to Venezuela (and pretty much everything in between). SAP America (with responsibility for North America, South America and Australia - go figure!) is located just outside Philadelphia, PA.&lt;br /&gt;&lt;br /&gt;The original five founders have been so successful that they have multiplied many times over such that SAP AG is now the third largest software maker in the world, with over 17,500 customers (including more than half of the world's 500 top companies). SAP employs over 27,000 people worldwide today, and had revenues of $7.34 billion and Net Income of $581 million in FY01. SAP is listed in Germany (where it is one of the 30 stocks which make up the DAX) and on the NYSE (ticker:SAP).&lt;br /&gt;&lt;br /&gt;There are now 44,500 installations of SAP, in 120 countries, with more then 10 million users!&lt;br /&gt;&lt;br /&gt;So what made this company so successful? Back in 1979 SAP released SAP R/2 (which runs on mainframes) into the German market. SAP R/2 was the first integrated, enterprise wide package and was an immediate success. For years SAP stayed within the German borders until it had penetrated practically every large German company. Looking for more growth, SAP expanded into the remainder of Europe during the 80's. Towards the end of the 80's, client-server architecture became popular and SAP responded with the release of SAP R/3 (in 1992). This turned out to be a killer app for SAP, especially in the North American region into which SAP expanded in 1988.&lt;br /&gt;&lt;br /&gt;The success of SAP R/3 in North America has been nothing short of stunning. Within a 5 year period, the North American market went from virtually zero to 44% of total SAP worldwide sales. SAP America alone employs more than 3,000 people and has added the names of many of the Fortune 500 to it’s customer list (8 of the top 10 semiconductor companies, 7 of the top 10 pharmaceutical companies etc). SAP today is available in 46 country-specific versions, incorporating 28 languages including Kanji and other double-byte character languages. SAP also comes in 21 industry-specific versions.&lt;br /&gt;&lt;br /&gt;SAP R/3 is delivered to a customer with selected standard process turned on, and many many other optional processes and features turned off. At the heart of SAP R/3 are about 10,000 tables which control the way the processes are executed. Configuration is the process of adjusting the settings of these tables to get SAP to run the way you want it to. Think of a radio with 10,000 dials to tune and you’ll get the picture. Functionality included is truly enterprise wide including: Financial Accounting (e.g. general ledger, accounts receivable etc), Management Accounting (e.g. cost centers, profitability analysis etc), Sales, Distribution, Manufacturing, Production Planning, Purchasing, Human Resources, Payroll etc etc etc. For a full description of the modules included in SAP, see the related articles. All of these modules are tightly integrated which – as you will find out – is a huge blessing ... but brings with it special challenges.&lt;br /&gt;&lt;br /&gt;SAP are maintaining and increasing their dominance over their competitors through a combination of&lt;br /&gt;&lt;br /&gt;embracing the internet with mySAP.com (a confusing name we believe) to head off i2 etc &lt;br /&gt;&lt;br /&gt;extending their solutions with CRM to head off Siebel &lt;br /&gt;&lt;br /&gt;adding functionality to their industry solutions &lt;br /&gt;&lt;br /&gt;What Makes SAP different?&lt;br /&gt;&lt;br /&gt;Traditional computer information systems used by many businesses today have been developed to accomplish some specific tasks and provide reports and analysis of events that have already taken place. Examples are accounting general ledger systems. Occasionally, some systems operate in a "real-time" mode that is, have up to date information in them and can be used to actually control events. A typical company has many separate systems to manage different processes like production, sales and accounting. Each of these systems has its own databases and seldom passes information to other systems in a timely manner.&lt;br /&gt;&lt;br /&gt;SAP takes a different approach. There is only one information system in an enterprise, SAP. All applications access common data. Real events in the business initiate transactions. Accounting is done automatically by events in sales and production. Sales can see when products can be delivered. Production schedules are driven by sales. The whole system is designed to be real-time and not historical.&lt;br /&gt;&lt;br /&gt;SAP structure embodies what are considered the "best business practices". A company implementing SAP adapts it operations to it to achieve its efficiencies and power.&lt;br /&gt;&lt;br /&gt;The process of adapting procedures to the SAP model involves "Business Process Re-engineering" which is a logical analysis of the events and relationships that exist in an enterprise's operations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-3215875016504528576?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/01/sap-tutorial-part-1-what-is-sap.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-1156979504002783230</guid><pubDate>Mon, 26 Jan 2009 09:00:00 +0000</pubDate><atom:updated>2009-01-26T01:00:01.165-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP DB Interview Que - Ans</category><title>SAP DB Interview Questions Answers Vol - 1</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gC1lduV8DIp-aEutZheVlLux1wM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gC1lduV8DIp-aEutZheVlLux1wM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gC1lduV8DIp-aEutZheVlLux1wM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gC1lduV8DIp-aEutZheVlLux1wM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;What are the tools used in SAP Implementation? How do you create Alert Messages?&lt;/strong&gt;&lt;br /&gt;One of the Tools being used for SAP Implemention is QuickSizer, which is used to size the SAP Server based on number of users using various modules in SAP. &lt;br /&gt;&lt;br /&gt;Alert Message is created in the CCMS monitor using TCodes RZ20 and RZ21. The values for Alert AutoReaction Methods are defined using the TCode RZ21, while this particular method is assigned to the Monitoring Tree Element (MTE) in the TCode RZ20. &lt;br /&gt;&lt;br /&gt;One as well can have an Alert Management System, where alerts from the Entire Landscape can be configured in a Central Monitoring System from where it can trigger a alert mail or SMS to the concerned Administrator &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When spool buffer is full and new spool request is raised what happens to the request ? where does the request stored?&lt;/strong&gt; &lt;br /&gt;The new spool request will be in the queue. If it is urgent request then the current request will be be stoped and newrequest will be send. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between R3trans and Tp in SAP-DBA? &lt;/strong&gt;&lt;br /&gt;R/3trans is the R/3 system transport program which can be used for transporting data between different SAP systems ,even when they dont belong to the same group. R3trans normally is not used directorly but called from the Tp controle program or by the R/3 upgrade. Tp is the basic tool for the transporting the request. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is “Group by” in Select statement? &lt;/strong&gt;&lt;br /&gt;Answer1:&lt;br /&gt;Group by is used to fetch a unique data from a column. &lt;br /&gt;&lt;br /&gt;Answer2:&lt;br /&gt;A "group by" is used to group selected rows in a table to perform arg functions on them. Rows not included in the "group by" clouse and not part of ARG functions cannot be used ...(logical grouping of data) or orerations performed (on groups of data) can be used with the "HAVING" clause to further refine the output. &lt;br /&gt;&lt;br /&gt;ex of some ARG functions : SUM() , MIN(),MAX(), AVG() &lt;br /&gt;&lt;br /&gt;Select statement to read data into internal tables. Types of Select statements&lt;br /&gt;&lt;br /&gt;select * from database table into (internal table name) &lt;br /&gt;the above statement collects data into the header area of the internal table. &lt;br /&gt;and &lt;br /&gt;select * from database table into table (internal table name) &lt;br /&gt;the above statement collects the data into the body area directly .&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Explain “Commit” and “Roll back” &lt;/strong&gt;&lt;br /&gt;The Oracle RDBMS provides a transaction model based on a unit of work. The PL/SQL language supports most, but not all, of the database model for transactions (you cannot, for example, ROLLBACK FORCE). Transactions begin with the first change to data and end with either a COMMIT or ROLLBACK. &lt;br /&gt;&lt;br /&gt;COMMIT makes the database changes permanent and visible to other database sessions. &lt;br /&gt;&lt;br /&gt;ROLLBACK undoes the changes made in the current transaction either to the beginning of the transaction or to a savepoint. A savepoint is a named processing point in a transaction, created with the SAVEPOINT statement. Rolling back to a savepoint is a partial rollback of a transaction, wiping out all changes (and savepoints) that occurred later than the named savepoint. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What happens “Update” command is used without where clause ? &lt;/strong&gt;&lt;br /&gt;Answer1:&lt;br /&gt;It will update all the records with same name in the particular field of the table. &lt;br /&gt;&lt;br /&gt;Answer2:&lt;br /&gt;If we dont mention "WHERE" clause in the UPDATE statement, it will update all records satisfying the given condition (if given any ) in the table ! &lt;br /&gt;&lt;br /&gt;Answer3:&lt;br /&gt;Based on query condition. it will update all the fields which are mentioned in the query. &lt;br /&gt;ex: update employee set firstname= @firstname,lastname=@lastname where employee_id =@employee_id. &lt;br /&gt;so in the above case nothing wil be happen if you used where clause or not. &lt;br /&gt;if you have many statements in the query you need to use the where clause. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are logical databases? &lt;/strong&gt;&lt;br /&gt;Answer1:&lt;br /&gt;insert' will add a new record or a new row into the database table. &lt;br /&gt;'Update' will modify a record in the DB table. &lt;br /&gt;'Modify' it is a combination of both insert and update... &lt;br /&gt;&lt;br /&gt;Answer2:&lt;br /&gt;INSERT - Add a new record into the database table. &lt;br /&gt;MODIFY - If record is available it modifies otherwise it wont modify. &lt;br /&gt;UPDATE - If record is available its update the record otherwise it creates a new record. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Difference between “Insert”, “Update” and “Modify” &lt;/strong&gt;&lt;br /&gt;INSERT - Add a new record into the database table. &lt;br /&gt;MODIFY - If record is available it modifies otherwise it wont modify. &lt;br /&gt;UPDATE - If record is available its update the record otherwise it creates a new record. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;“Catch” Command &lt;/strong&gt;&lt;br /&gt;Trying to catch any runtime errors programmatically or manually we use this statement catch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-1156979504002783230?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/01/sap-db-interview-questions-answers-vol.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-4988138495397842167</guid><pubDate>Sun, 25 Jan 2009 09:00:00 +0000</pubDate><atom:updated>2009-01-25T01:00:00.749-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP SD Interview Que - Ans</category><title>SAP SD Interview Questions Answers Vol - 1</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pd3ptDUjmU3lQOQVVPuFjqscevE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pd3ptDUjmU3lQOQVVPuFjqscevE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pd3ptDUjmU3lQOQVVPuFjqscevE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pd3ptDUjmU3lQOQVVPuFjqscevE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;What is the purpose of text determination, account determination, partner determination, output determination, storage location determination&lt;/strong&gt;&lt;br /&gt;Answer1:&lt;br /&gt;Text determination: For transferring information from material or customer to order/delivery or invoice (and anything in between) &lt;br /&gt;&lt;br /&gt;Account determination: For transferring financial and costing information to proper financial docs &lt;br /&gt;&lt;br /&gt;Partner determination: For determining who is is legally responsible for A/r, who the goods are going to and whatever else you want to drive through this functionality. &lt;br /&gt;&lt;br /&gt;Output determination: What kind of output does a sales/delivery/billing document create and who gets it, where?. For example A partner might get an EDI notification for a sales order just confirmed, whereas a financial/leasing company gets the invoice! &lt;br /&gt;&lt;br /&gt;Answer2:&lt;br /&gt;(a) Text Determination: Any Texts in Material Master/Material Determination/Order/Delivery , etc is meant to convey messages to the subsequent documents for compliance. e.g. "Give Top Priority" message mentioned in Order is meant for Production Dept. (b) Account Determination: is integration between Finance and SD. The A/P along with Account Keys need to be allocated accordingly with combination of Account Determination Group for Customer and Material if required. (c) Partner Determination: To identify which type of Partner it is so that if required for same Customer different Partner Functions may be required e.g Only One Sold To Party per Customer. More than One Ship to Party/ Bill to Party/ Payer possible. Accordingly different Masters will have to be created. Useful for dispatch of Material in case of Ship to Party, sending Bill in case of Bill to Party and payment follow up/Dunning in case of Payer. (d) Output Determination: What type of Output (Fax/Mail, etc) is required, where and in what Format(ABAP Customization may be required in some cases especially Invoices). (e) Storage Location Determination: depends on Plant, Shipping Point and Storage Conditions &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the five imp fields to be maintained in account determination &lt;/strong&gt;&lt;br /&gt;Account Determination: Sales View, Sales Organization, Distribution Chanel, Chart of Accounts, Account Assignment Group for Customer and Material and Account Keys. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is meant by transfer of data from legacy code to sap Legacy Code ? &lt;/strong&gt;&lt;br /&gt;Answer1:&lt;br /&gt;It should be legacy data to SAP. What it means is you want to transfer all the customer and materials and all other information from Older (legacy system) to new SAP system. You can do it using many tools, most noticeably MDMs. &lt;br /&gt;&lt;br /&gt;Answer2:&lt;br /&gt;Before installation of SAP, Data maintained by Company is called Legacy Data. At the time of installation, it is required to transfer Data from Legacy to SAP like Masters (Material/Customer, etc). It can be done in various ways like BDC, LSMW, etc. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What do you do really in pricing determination, and what are the main deifferences between pricing procedures? &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Answer1:&lt;br /&gt;Pricing is determined by combination of Sales Organization, Distribution Channel, Division, Customer Pricing Procedure and Document Pricing Procedure. &lt;br /&gt;&lt;br /&gt;Answer2:&lt;br /&gt;We determine how the prices are calculated, taking into account sales area(sales org, distribution channel, division), document type and customer(generally sold-to-party). &lt;br /&gt;The main differences between pricing procedures would be the differences as we mentioned above, from the point of view of field entries. Coming to the output and the procedure, Suppose the condition types used will be different and hence the following whole procedure. One pricing procedure determination to the others, which data control these differences &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What type of reports generally a support consultant maintain and report &lt;/strong&gt;&lt;br /&gt;Depends on Customer requirements. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the purpose of shipping point determination not menu path &lt;/strong&gt;&lt;br /&gt;So that Shipping Point is determined automatically once the settings for the same are done. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What and where types of copy controls we change &lt;/strong&gt;&lt;br /&gt;Copy Control: is basically meant so that Data is copied from preceding Document to subsequent one. What subsequent Document is required is to some extent determined by Customer Requirements as well as Document Types. e.g. In general case of Standard Order, it will be Copy Control (Order to Delivery) from OR to LF . &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to and where to maintain copy controls &lt;/strong&gt;&lt;br /&gt;Check for yourself in IMG (Sales Document types and Delivery Document Types) &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is purpose of maintaining common distribution channels and common divisions &lt;/strong&gt;&lt;br /&gt;Common Distribution Channel and Common Division are maintained so that if any master data like customer or material maintained with respect to one distribution channel can be used in other DCh. It prevents the multiplication of master records. &lt;br /&gt;&lt;br /&gt;Eg: A customer is created for say sales area 1000/20/00 then the same customer can be used in sales area 1000/30/00 if we maintain 20 as common distribution channel. Hence no need for extending the customers...the same for materials also. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between the Availability check 01 (Daily requirement) and 02 (Individual Requirement) in material master?&lt;/strong&gt; &lt;br /&gt;01 and 02 are the checking group. Availability check is carried out with the help of these checking group and checking rule. Checking group 01 and 02 are maintained on the material master. &lt;br /&gt;&lt;br /&gt;01 - Individual requirement -For this system generates transfers the requirement for each order to the MRP .So that MM can either produce or procure. &lt;br /&gt;&lt;br /&gt;02- Collective requirement.-In this all the requirements in a day or in a week are processed at a time. System stores all request and passes on to the MRP in MRP run. In this system performance is high however you can not do the backorder processing whereas in other you can do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-4988138495397842167?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/01/sap-sd-interview-questions-answers-vol.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-5399127387922449135</guid><pubDate>Sat, 24 Jan 2009 09:00:00 +0000</pubDate><atom:updated>2009-01-24T01:00:00.622-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP R-3 Interview Que - Ans</category><title>SAP R-3 Interview Questions Answers Vol - 1</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xihKfvMs89WPlFb2Mm2JkgTV6jQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xihKfvMs89WPlFb2Mm2JkgTV6jQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xihKfvMs89WPlFb2Mm2JkgTV6jQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xihKfvMs89WPlFb2Mm2JkgTV6jQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;What is SAP R/3 ?&lt;/strong&gt;&lt;br /&gt;The name SAP a German company is an acronym for "Systeme, Anwendungen, Produkte in der Datenverarbeitung." This is translated in English as "Systems, Applications, and Products in Data Processing." &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you create a table with fields not referring to data elements ? &lt;/strong&gt;&lt;br /&gt;YES. eg:- ITAB LIKE SPFLI.here we are referening to a data object(SPFLI) not data element. &lt;br /&gt;What are the different types of data dictionary objects? tables, structures, views, domains, data elements, lock objects, Match code objects. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What should be the approach for writing a BDC program ? &lt;/strong&gt;&lt;br /&gt;STEP 1: CONVERTING THE LEGACY SYSTEM DATA TO A FLAT FILE to internal table CALLED "CONVERSION".&lt;br /&gt;STEP 2: TRANSFERING THE FLAT FILE INTO SAP SYSTEM CALLED "SAP DATA TRANSFER".&lt;br /&gt;STEP 3: DEPENDING UPON THE BDC TYPE &lt;br /&gt;i)call transaction(Write the program explicity)&lt;br /&gt;ii) create sessions (sessions are created and processed. If success data will transfer). &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the problems in processing batch input sessions and How is batch input process different from processing online ? &lt;/strong&gt;&lt;br /&gt;PROBLEMS:&lt;br /&gt;i) If the user forgets to opt for keep session then the session will be automatically removed from the session queue(log remains). However if session is processed we may delete it manually.&lt;br /&gt;ii)if session processing fails data will not be transferred to SAP database table. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What does an extract statement do in the ABAP program ? &lt;/strong&gt;&lt;br /&gt;Once you have declared the possible record types as field groups and defined their structure, you can fill the extract dataset using the following statements: EXTRACT. When the first EXTRACT statement occurs in a program, the system creates the extract dataset and adds the first extract record to it. In each subsequent EXTRACT statement, the new extract record is added to the dataset EXTRACT HEADER. When you extract the data, the record is filled with the current values of the corresponding fields. As soon as the system has processed the first EXTRACT statement for a field group , the structure of the corresponding extract record in the extract dataset is fixed. You can no longer insert new fields into the field groups and HEADER. If you try to modify one of the field groups afterwards and use it in another EXTRACT statement, a runtime error occurs. By processing EXTRACT statements several times using different field groups, you fill the extract dataset with records of different length and structure. Since you can modify field groups dynamically up to their first usage in an EXTRACT statement, extract datasets provide the advantage that you need not determine the structure at the beginning of the program. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can a transparent table exist in data dictionary but not in the data base physically ? &lt;/strong&gt;&lt;br /&gt;NO. TRANSPARENT TABLE DO EXIST WITH THE SAME STRUCTURE BOTH IN THE DICTIONARY AS WELL AS IN THE DATABASE,EXACTLY WITH THE SAME DATA AND FIELDS. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the step by step process to create a table in data dictionary ? &lt;/strong&gt;&lt;br /&gt;step 1: creating domains(data type, field length, range). &lt;br /&gt;step 2: creating data elements(properties and type for a table field).&lt;br /&gt;step 3: creating tables(SE11).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the typical structure of an ABAP/4 program? &lt;/strong&gt;&lt;br /&gt;HEADER ,BODY,FOOTER. &lt;br /&gt;&lt;br /&gt;A situation: An ABAP program creates a batch input session. We need to submit the program and the batch session in back ground. How to do it ? &lt;br /&gt;go to SM36 and create background job by giving job name, job class and job steps (JOB SCHEDULING) &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the domains and data elements ? &lt;/strong&gt;&lt;br /&gt;DOMAINS : FORMAL DEFINITION OF THE DATA TYPES.THEY SET ATTRIBUTES SUCH AS DATA TYPE,LENGTH,RANGE. DATA ELEMENT : A FIELD IN R/3 SYSTEM IS A DATA ELEMENT. &lt;br /&gt;&lt;br /&gt;What is the alternative to batch input session? &lt;br /&gt;Call transaction. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is a batch input session? &lt;/strong&gt;&lt;br /&gt;BATCH INPUT SESSION is an intermediate step between internal table and database table. Data along with the action is stored in session ie data for screen fields, to which screen it is passed, program name behind it, and how next screen is processed. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the advantage of structures? How do you use them in the ABAP programs? &lt;/strong&gt;&lt;br /&gt;Adv:- GLOBAL EXISTANCE(these could be used by any other program without creating it again). &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How many types of tables exists and what are they in data dictionary? &lt;/strong&gt;&lt;br /&gt;4 types of tables&lt;br /&gt;i)Transparent tables - Exists with the same structure both in dictionary as well as in database exactly with the same data and fields. Both Opensql and Nativesql can be used. ii)Pool tables &amp; &lt;br /&gt;iii)Cluster tables - These are logical tables that are arranged as records of transparent tables. one cannot use native sql on these tables (only open sql).They are not managable directly using database system tools. &lt;br /&gt;iv)Internal tables - .?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-5399127387922449135?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/01/sap-r-3-interview-questions-answers-vol.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-8937262077246213382</guid><pubDate>Thu, 22 Jan 2009 17:00:00 +0000</pubDate><atom:updated>2009-01-22T09:00:00.550-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Tables Interview Que - Ans</category><title>SAP Tables Interview Questions Answers Vol - 1</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GGIk2y7SEGlyeHac7ByS87tcin8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GGIk2y7SEGlyeHac7ByS87tcin8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GGIk2y7SEGlyeHac7ByS87tcin8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GGIk2y7SEGlyeHac7ByS87tcin8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;What is the difference between internal table and structure?&lt;/strong&gt;&lt;br /&gt;There are there types of structure:- &lt;br /&gt;1. Flat structure( elementary fields) &lt;br /&gt;2. Nested structure ( type reference to other structure) &lt;br /&gt;3. deep structure ( type reference to database tables)  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Explain row type and line type concept &lt;/strong&gt;&lt;br /&gt;line type refers to the structure of an internal table,whereas row type is the actual part that contains the data and it refers to the table body.creating internal table using line type and row type concept is for reusability purpose.Line type and Row type are defined at DDIC LEVEL. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can any one give me brief explanation about internal tables, and work area ? &lt;/strong&gt;&lt;br /&gt;*An internal table is a run time instance. It get created when program starts execution. &lt;br /&gt;*It get destroyed when program terminates. It has two different parts: HeaderLine(optional) and Body(Compulsory). &lt;br /&gt;*Any value that comes to or goes from interanal table, that travels through headerline. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to eliminate duplicate entries in internal tables? &lt;/strong&gt;&lt;br /&gt;Answer1:&lt;br /&gt;SORT itab.DELETE ADJACENT DUPLICATES FROM itab COMPARING ALL FIELDS. &lt;br /&gt;&lt;br /&gt;Answer2:&lt;br /&gt;The following syntax: &lt;br /&gt;SORT itab &lt;fieldname&gt;. &lt;br /&gt;delete adjcent duplicates from itab comparing . &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Size of the internal tables? &lt;/strong&gt;&lt;br /&gt;The size of the internal tables are set using the 'occurs n' clause. Here n refers to a integer number that specifies the size. Usually its given as 'occurs 0' which creates an itab with the memmory space of 8kb. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the basic difference internal tables and database tables? How can we differentiate by looking at the tables? Handling of internal tables&lt;/strong&gt; &lt;br /&gt;The basic difference is database tables are stored in DB server &lt;br /&gt;and the internal tables are virtual tables these are created run time only &lt;br /&gt;Internal tables are created dynamically, the memory of internal tables is not &lt;br /&gt;permant memory, for internal tables the memory will be created in the application server and it is external memory and terminates after the program termination.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-8937262077246213382?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/01/sap-tables-interview-questions-answers.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2127995885195612404.post-5290986516513271866</guid><pubDate>Thu, 22 Jan 2009 03:21:00 +0000</pubDate><atom:updated>2009-01-21T19:24:12.899-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Reports Interview Que - Ans</category><title>SAP Reports Interview Questions Answers Vol - 1</title><description>
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UDancyktpoSZVXrO4Zo84M_6QXs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UDancyktpoSZVXrO4Zo84M_6QXs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UDancyktpoSZVXrO4Zo84M_6QXs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UDancyktpoSZVXrO4Zo84M_6QXs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;A table is buffered. By select statement I don't want to get the data from table buffer. I want to get the data from database. How?&lt;/strong&gt;&lt;br /&gt;If buffering is allowed for a table in the ABAP Dictionary, the SELECT statement always reads the data from the buffer in the database interface of the current application server. To read data directly from the database table instead of from the buffer, use the following: &lt;br /&gt;&lt;br /&gt;SELECT... FROM *lt;tables&gt; BYPASSING BUFFER. .. &lt;br /&gt;&lt;br /&gt;This addition guarantees that the data you read is the most up to date. However, as a rule, only data that does not change frequently should be buffered, and using the buffer where appropriate improves performance. You should therefore only use this option where really necessary. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are user exits? What are customer exits? &lt;/strong&gt;&lt;br /&gt;User exits and customer exits are the same thing. &lt;br /&gt;Both are used to give the customer the chance to influence the outcome of a process(-step) in some way, without having to change the standard SAP software. For example: if an order is entered in the system, availability checks, credit checks etc. could be performed by the system but just before writing the order to the database, the program runs a user exit. In this user exit, your code could change some fields in the order or write an entry in a table that you created for some reason. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between start_form and open_form in scripts? Why is it necessary to close a form always once it is opened? &lt;/strong&gt;Answer1:&lt;br /&gt;strat_form using this we can open many layoutses &lt;br /&gt;open_form using this we can open the layout &lt;br /&gt;performance will be high &lt;br /&gt;&lt;br /&gt;Answer2:&lt;br /&gt;Open_form -- is used to initialize the spool request. &lt;br /&gt;Start_form-- is used to initialize the layout. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is difference between ON Change of and At New Field ? &lt;/strong&gt;Select Single * from and select Upto 1 rows &lt;br /&gt;&lt;br /&gt;At new - on change of difference: In case if you want calculate sub totals for same values in a field you can use the atnew statement.ie: &lt;br /&gt;For example in a table sflight, there are 2 fields carrid ( airline id) and seatsmax( seat available). In case if you want calculate the total number of seats available for each carrrid you can sort the table first and using the at new and sum you can claculate the total seats for each carrid. Atnew will be triggered whenever there is a change in the carrid and the total seats will be returned for each carrid. &lt;br /&gt;In the same scenario if you use onchange of it will not return the total seats for each carrid, instead it will return the total seat count for the entire table( ie: for all the carrids in the table. Another diffrence is atnew can be used only between loop and end loop whereas on change of can also be used in select- endselect , do -enddo. Another diffrence is while using atnew in case if you code any write statements between atnew and end at the value for the numeric fields will be returned as 0 and that of no numeric fields will be returned as *(asteriks). But in on change of the orginal values will be returned. Select single * and select upto 1 row diffrence. &lt;br /&gt;The select single * from stmt selects only one row form the database table and puts it in to the work area(internal table). The select upto n(where n stands for a integer number) rows stmt selects all the rows from the database table but writes only the specified number of rows specified by the n into the internal table. If its given as upto 1 rows only 1 row is written in to the internal table. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When you create sales report, What you can see in that report ? What are those field names or data element names?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; vbak-auart, "ORDER TYPE&lt;br /&gt;vbak-audat, "DOCUMENT DATE&lt;br /&gt;vbak-kunnr, "CUSTOMER&lt;br /&gt;vbak-bstnk, "PURCHASEORDERNO&lt;br /&gt;vbak-submi, "collective no&lt;br /&gt;vbrp-posnr, "ITEM&lt;br /&gt;vbrp-matnr, "MATERIAL NUMBER&lt;br /&gt;vbrp-arktx, "DESCRIPTION&lt;br /&gt;vbrp-fkimg, "ORDER QTY&lt;br /&gt;vbrp-vkbur, "SALESOFFICE&lt;br /&gt;vbrp-aubel, "SALES DOCUMENT&lt;br /&gt;vbrk-netwr, "NETPRICE&lt;br /&gt;vbrk-vbeln, "BILLINGDOCNO&lt;br /&gt;vbrk-knumv, "DOC.CONDITION&lt;br /&gt;kna1-name1, "CUSTOMERNAME&lt;br /&gt;vbrp-werks, "PLANT&lt;br /&gt;vbrk-kunrg, "PAYER&lt;br /&gt;kna1-name1, "PAYER NAME&lt;br /&gt;vbpa-kunnr, "EMPLOYEENO&lt;br /&gt;vbrk-netwr, "DISCOUNT&lt;br /&gt;vbrk-netwr,"NETAMT&lt;br /&gt;vbrk-netwr,"INVAMT&lt;br /&gt;vbrk-fkart, "billing type&lt;br /&gt;vbrk-netwr, "CST&lt;br /&gt;konv-kbetr, "CST PER&lt;br /&gt;vbrk-netwr, "LST&lt;br /&gt;konv-kbetr, "LST PER&lt;br /&gt;vbrk-netwr, "ED&lt;br /&gt;konv-kbetr, "ED PER&lt;br /&gt;vbrk-netwr, "Ecs&lt;br /&gt;konv-kbetr, "Ecs PER&lt;br /&gt;vbrk-netwr, "SURCHARGE&lt;br /&gt;vbrk-fkdat, "BILLINGDATE&lt;br /&gt;kna1-name1, "EMPLOYEENAME&lt;br /&gt;vbak-bstdk, "PODATE&lt;br /&gt;likp-bolnr, "Bill Of Lading&lt;br /&gt;likp-traty, "Means of Transport Type&lt;br /&gt;likp-traid, "Means of Transport ID&lt;br /&gt;vbpa-kunnr, "Bill To Party&lt;br /&gt;kna1-name1, "Bill To Party Name&lt;br /&gt;vbrk-netwr, "Net Amount Basic Amount - Discount&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to assign multiple transaction codes in a session method to BDC_Insert function module? &lt;/strong&gt;&lt;br /&gt;Call function ' BDC_Insert' &lt;br /&gt;exporting &lt;br /&gt;tr. code = ' enter tr.code1 here' &lt;br /&gt;table = 'give an internal table related totr.code1 here' &lt;br /&gt;call function 'BDC_INSERT' &lt;br /&gt;exporting &lt;br /&gt;tr.code = ' enter 2nd tr code' &lt;br /&gt;tables = ' 2nd internal table' &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;“Check” and “Continue”. What is the difference? &lt;/strong&gt;&lt;br /&gt;Check statement, checks the condition with in a loop and if it satisfies the condition, the control moves to next statement in the loop. Otherwise, it terminates the loop. &lt;br /&gt;&lt;br /&gt;Continue statement, acts like goto statement. If the condition is true, it processes the remaining statements and if the condition is false, then the control moves to the top of loop.&lt;br /&gt;At-Line selection, At user-command etc.., &lt;br /&gt;&lt;br /&gt;In at line-selection system defined fcode will be generated In at user-command we need to define the fcode and fkey manually then only it will triggers. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;“Exit” and “Stop”. What is the difference?&lt;/strong&gt; &lt;br /&gt;exit statments is exit the current loop. and moving to next loop but stop statement move to end of selection. it's not check all other loops. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the reserve command? &lt;/strong&gt;&lt;br /&gt;Answer1:&lt;br /&gt;Reverse Command :Reverse N Lines : if there is not enough space left on the current page for atleast n lines it starts a new page &lt;br /&gt;&lt;br /&gt;Answer2:&lt;br /&gt;RESERVE&lt;br /&gt;If insufficient space is there for listing output reserve statement encounters NEW-PAGE.But before going to new page it processes END-OF-PAGE. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are event keywords in reports? &lt;/strong&gt;&lt;br /&gt;Answer1:&lt;br /&gt;Events keywords in Reports are&lt;br /&gt;For Classical Reports,&lt;br /&gt;1.Initialization&lt;br /&gt;2. At line-selection &lt;br /&gt;3. Start-of-selection &lt;br /&gt;4.Top-of-page &lt;br /&gt;5. At user-command &lt;br /&gt;6.End-of-selection &lt;br /&gt;7. End-of-page &lt;br /&gt;8.At Pfn&lt;br /&gt;For Interactive Reports,&lt;br /&gt;9.At line-selection 10. Top-of-page during line selection&lt;br /&gt;For LDB (Logical DataBase) Reports,&lt;br /&gt;10. get 11.put 12. get table &lt;br /&gt;&lt;br /&gt;Answer2:&lt;br /&gt;1. Initialization&lt;br /&gt;2. At line-selection&lt;br /&gt;3. Start-of-selection&lt;br /&gt;4.Top-of-page&lt;br /&gt;5. Top-of -page during at line-selection&lt;br /&gt;6. At PF&lt;br /&gt;7. At user-command&lt;br /&gt;8.End-of-selection&lt;br /&gt;9. End-of-page&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2127995885195612404-5290986516513271866?l=makeyourmood.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://makeyourmood.blogspot.com/2009/01/sap-reports-interview-questions-answers.html</link><author>noreply@blogger.com (Make Your Mood)</author><thr:total>0</thr:total></item></channel></rss>

