Technical Question regarding ABAP

Hi Friends,
The question that i am shooting up , I beleive, might have come across in your projects also..
Simple Scenario : I should generate a report about Invoices that are generated today.
But the business is like that on any given day... there are about
200,000 invoice documents generated.
So my issue here are.
1. Optimum way to declare an internal table: MUST be able to accomodate >200,000 records.
2. Best way to fetch into internal tables.
Awaitng your replies..
Regards,
Vinay

Hi, I normally use HASHED table for processing large amount of data.
You may want to check SAP Help for additional information.
http://help.sap.com/saphelp_47x200/helpdata/en/fc/eb35de358411d1829f0000e829fbfe/frameset.htm

Similar Messages

  • Technical question regarding xml:lang...

    Greetings,
              I have a bit of a technical question regarding language alternative (Lang Alt), are these valid statements if there is no alternatives (using dc:title as an example):
    1)
    This is a test title
    2)
    This is a test title
    3)
    This is a test title
    Are these values valid, or is there an obligration to put them in an rdf:Alt ?? In my head 1 and 2 are valid, but no 3, am I right?
    Thanks!
    Carl Eric Codère

    Thanks for your quick response!!
    Can you please give little more detailed explanation on what exactly is the entity. Where does that entity be defined and what exactly does an entity represent. Please let me know.
    -Satya

  • Some Questions regarding ABAP

    Hi All,
    1. What is the exact diffrence Between Diffrent Update Modes in BDC Process.
    What is the Diffrence B/N Synchronous[S] & Asynchronous[A] processing in Update mode. Ans Also what is the purpose of Local[L] Mode.
    2. What is meant by work processes in ABAP.
    3. In SAP Script in NACE when we connect Print Program[SE38] & Layout Set[SE71] there will be some common routine B/N them like ENTRY.
    WHat it actually does - FORM ENTRY.
                            ....ENDFORM.
    4. In ALV Output i want to change the color of particular row dynamically how can i change the same.
    Suppose i am having one row with one field (-)Negative Value that should be displayed in diffrent color, If Positive value need to be in diffrent color, Zero value need to be in diff color. how can i achieve this dynamically.
    5. I Have one issue in BDC I am running a CALL Transaction Method for one BDC program.
    In that if the process is successful or not i am creating a error Log in SM35.
    If the above CALL Transaction for BDC is successful i am updating 2 Z-Tables and if it unsuccessful i am creating a session[Error Log] in SM35 through Session Method.
    Now what i want is when if above CALL Transaction fails then Z-Tables will not be updated.
    Then user will go to SM35 and modify the log and Re-Process BDC from SM35. But here Z-Tables will not get updated though now process will run successfully.
    Means if the BDC fails, these updates to the Z-tables never happen even if we re-process the BDC & then we have an out of Sync condition.
    Can anybody give the solutions for the above issues.
    Thanks in advance.
    Thanks & Regards,
    Prasad.

    1.
    The main update technique for bundling database changes in a single database LUW is to use CALL FUNCTION ... IN UPDATE TASK. This section describes various ways of updating the database.
    A program can send an update request using COMMIT WORK
    ·        To the update work process, where it is processed asynchronously. The program does not wait for the work process to finish the update (Asynchronous Update).
    ·        For asynchronous processing in two steps (Updating Asynchronously in Steps.)
    ·        To the update work process, where it is processed synchronously. The program waits for the work process to finish the update (Synchronous Update).
    ·        To its own work process locally. In this case, of course, the program has to wait until the update is finished (Local Update.)
    http://help.sap.com/saphelp_nw04s/helpdata/en/41/7af4d7a79e11d1950f0000e82de14a/frameset.htm
    Local Update : In a local update, the update program is run by the same work process that processed the request. The dialog user has to wait for the update to finish before entering further data. This kind of update is useful when you want to reduce the amount of access to the database. The disadvantage of local updates is their parallel nature. The updates can be processed by many different work processes, unlike asynchronous or synchronous update, where the update is serialized due to the fact that there are fewer update work processes (and maybe only one).
    http://help.sap.com/saphelp_nw04s/helpdata/en/41/7af4d7a79e11d1950f0000e82de14a/frameset.htm
    2.
    Work process is a process that as a component of an application server executes an ABAP application.
    To process SAP requests from several front ends, an SAP application server has a dispatcher, which collects the requests and forwards them to work processes for execution.
    There are the following types of work process:
    Dialog
    For executing dialog programs
    Update, Upd2
    For asynchronous database updates
    Background (batch)
    For executing background jobs
    Enqueue
    For executing lock operations
    Spool
    For print formatting
    Work processes can be assigned to dedicated application servers. In the service overview (SM51), you can see which work process types are provided by the individual servers.
    Each work process is logged onto the database system as a user for the entire runtime of the SAP system.
    Each work process is assigned for the duration of a dialog step to an ABAP program.
    Check this link too.
    http://help.sap.com/saphelp_bw30b/helpdata/en/69/c24e104ba111d189750000e8322d00/frameset.htm
    3. Form entry in the driver program is the main sub-routine from which the execution of the driver program starts.
    You have to mention the from entry sub-routine in the NACE transaction where you will mention the program name, from name or in the TNAPR table
    The form ENTRY routine is present in your print program.
    In this routine you write your whole code of print program(like opening of your form, trigerring your form and closing your form and fetching data) and this routine is dynamically called by RSNAST00 program
    4. It is possible to paint some cells, rows, and columns through the ALV Grid control. Basically, with no additional effort, if you set a column to be a key column it is automatically colored. To paint we have the following procedures. 
    Cxyz
    C.6.1. Coloring an Entire Column
    To make an entire column be painted with the color you want, you can use the “emphasize” option of the field catalog. Simply assign a color code to this field of the row added for your column. Color codes are constructed as follows:
    Color numbers are:
    x      Color      Intended for
    1      gray-blue      headers
    2      light gray      list bodies
    3      yellow      totals
    4      blue-green      key columns
    5      green      positive threshold value
    6      red      negative threshold value
    7      orange      Control levels
    The “key setting” made via the field “key” of the field catalog overrides this setting. So if you want this color to be colored different than the key color, you should set the “key” field to space while generating the field catalog. However, then there may be some side effects on column orders. You can set the column order as you want at the frontend. But if this is not suitable for you, then unset all key settings and do all coloring and ordering as you want. Be careful that the function module generating the field catalog will always set the key properties of key fields.
    C.6.2. Coloring an Entire Row
    Coloring a row is a bit (really a bit) more complicated. To enable row coloring, you should add an additional field to your list data table. It should be of character type and length at least 4. This field will contain the color code for the row. So, let’s modify declaration of our list data table “gt_list”.
    Code Part 13 – Adding the field that will contain row color data
    As you guess, you should fill the color code to this field. Its format will be the same as explained before at section C.6.3. But how will ALV Grid know that you have loaded the color data for the row to this field. So, you make it know this by
    1/0:intensifiedon/off
    1/0:inverseon/off
    Colornumbers
    *--- Internal table holding list data
    DATA BEGIN OF gt_list OCCURS 0 .
    INCLUDE STRUCTURE SFLIGHT .
    DATA rowcolor(4) TYPE c .
    DATA END OF gt_list . 
    passing the name of the field containing color codes to the field “INFO_FNAME” of the layout structure.
    e.g.
    ps_layout-info_fname = . “e.g. ‘ROWCOLOR’
    You can fill that field anytime during execution. But, of course, due to the flow logic of screens, it will be reflected to your list display as soon as an ALV refresh occurs.
    You can color an entire row as described in the next section. However, this method is less time consuming.
    C.6.3. Coloring Individual Cells
    This is the last point about coloring procedures for the ALV Grid. The procedure is similar to coloring an entire row. However, since an individual cell can be addressed with two parameters we will need something more. What is meant by “more” is a table type structure to be included into the structure of the list data table. It seems strange, because including it will make our list data structure deep. But anyhow ALV Grid control handles this.
    The structure that should be included must be of type “LVC_T_SCOL”. If you want to color the entire row, this inner table should contain only one row with field “fname” is set to space, some color value at field “col”, “0” or “1” at fields “int” (intensified) and “inv” (inverse).
    If you want to color individual cells, then for each cell column, append a line to this inner table which also contains the column name at field “fname”. It is obvious that you can color an entire column by filling this inner table with a row for that column for each row in the list data table. But, it is also obvious that, this will be more time consuming than the method at section C.6.1.
    Again key field coloring will override your settings. That’s why, we have another field in this inner table called “nokeycol”. For each field represented in the inner table, set this field to ‘X’ to prevent overriding of key color settings.
    In this procedure, again we must tell the control the name of the inner table containing color data. The field “CTAB_FNAME” of the layout structure is used for this purpose.
    Code Part 14 – Adding inner table that will contain cell color data
    Code Part 15 – A sample code to make the cell at row 5 and column ‘SEATSOCC’ colored
    *--- Internal table holding list data
    DATA BEGIN OF gt_list OCCURS 0 .
    INCLUDE STRUCTURE SFLIGHT .
    DATA rowcolor(4) TYPE c .
    DATA cellcolors TYPE lvc_t_scol .
    DATA END OF gt_list .
    DATA ls_cellcolor TYPE lvc_s_scol .
    READ TABLE gt_list INDEX 5 .
    ls_cellcolor-fname = 'SEATSOCC' .
    ls_cellcolor-color-col = '7' .
    ls_cellcolor-color-int = '1' .
    APPEND ls_cellcolor TO gt_list-cellcolors .
    MODIFY gt_list INDEX 5 . 
    what happens if all these three procedures applied for coloring at the same time. The answer is given as there is a priority among them. The priority order is: cell setting - row setting - column setting. Beside these, key field setting must be handled.
    Cheers,
    Susmitha.
    Message was edited by: Susmitha Thomas
    Message was edited by: Susmitha Thomas

  • Technical Question regarding TCP Ports

    Morning All
    The Set up - 1xXP PC running BTNP and 1xWin7 Laptop running MSE
                       1xBTHHV2.0B
                       1xBTVision box (currently not connected)
    I have posted elsewhere on here about strange results regarding attempts (via UDP ports) to connect to my PC and have been trying to stop this or even look into who, what and why. At this present time BTNP has been manually configured to report everything and I'm getting some interesting attempts. Anyway googling this, that and the other has sent me in the direction of TCP Ports.
    Upon opening "netstat" via a command prompt on the PC it shows that 4 TCP Ports are currently "established" and 1 is showing "close_wait". All these refer to the localhost:**** which I guess is okay?
    However, opening "netstat" on the Laptop shows 8 TCP Ports are currently "TIME_WAIT" (in the state section) and 1 refering to which IP the laptop is assigned with and the www IP address. It's the 8 I'm slightly concerned about. They refer to what I believe is the BT Vision server IP address (127.0.0.1). The same address is found on the BTV box.
    Apparently, to block TCP connections the user needs to manually configure the router firewall which AFAIK can't be done on the BTHH2.0B.
    So here's the Q's
    1) Is it normal to have a computer TCP connection with what appears to be BT Vision?
    2) If not how do I block/close the TCP ports without using a router firewall that appear to be BT Vision?
    3) Why would the BTV IP address be dispalyed if the box has not been connected for some time?
    None technical replies would be good
    -+-No longer a forum member-+-

    @ Roger.
    Wow what a read!
    Am I correct to assume that UDP transmissions are safe as they don't go anywhere as the firewall stops them? I'm still intrigued as to why various transmissions are attempted (ie. microconnect, BTVision, Binary Trojan maker etc etc etc).
    Currently re reading yet again and will post regarding TCP...........
    .............TCP has to make a connection? A packet is sent from A to B and back to A. It is then that data can be exchanged. A and B's serial numbers can also be exchanged. Then when they have a full 'duplex' connection, A and B can send data to the each other anytime they want. And all A has to do is just give the operating system some stuff to send?
    That worries me or am I reading into this the wrong way?
    -+-No longer a forum member-+-

  • Very technical question regarding HDMI ARC

    Hi all, I'm planning out a HT purchase, and I plan on setting it up like this: Devices (Cable/PS4) -> TV (via HDMI)TV -> 2.1 ch Soundbar (via...) For the TV to Soundbar connection, I could just use an Optical connection, get 2.1ch lossless via Linear PCM and call it a day and be happy. But the HDMI ARC connection has me intreugied, and where my questions come in. 1.) Can I use HDMI ARC even if I NEVER have the TV's input set to the soundbar source (ie. making it a passive upstream audio only and essentially replacing the role of a Toslink Optical connection). 2.) If this even can be done, would I still get the benefit of Controlling the soundbar through my TV remote? (via Control through HDMI 3.) Lastly, would I still get the same S/PDIF, 2.1ch lossless audio LPCM this way? If it matters, the planned purchases are:TV: Sony X850CSoundbar: Sony HT-CT780  I've asked on some technical A/V forums before but no good response to this yet - maybe because my setup plan is an odd one, usually HDMI ARC is there to prevent the need for another cable (like Optical) but if I can get control from HDMI I think its worth investigating. Thanks! 

    I know it's a lot later but I wanted to give credit where credit is due. I wound up toying with the system myself and it works fine, and what Dimestore said is true.
    The ARC protocol is passive in the sense that it's constantly feeding back despite the input of the TV
    And honestly, the communication between the Sony devices is great. In fact, the TV itself can read the different inputs through to the soundbar and display them as separate inputs on the TV. It's pretty cool.
    Thank you both for your responses!

  • Technical question regarding Video Preview options in Seq Settings

    I am trying to wrap my head around some of the unique differences between FCP7 and PrP 5.5. What is the function of the Video Preview choices in the Sequence Setting menu? It seems standardized to I Frame Only MPEG with  other options depending on what your source footage is. Why would I use this setting as opposed to 1080 (for an AJA sequence made from Prores footage) or P2 (for an Adobe seq built from the same Prores footage) or Red which gives you no options then the one I just mentioned?
    In FCP when things were rendered they were used when I would export the sequence. Is PrP 5.5 the same? If I am previewing a 1080 sequence in I Frame Only MPEG, does that mean on output the whole entire sequence and effects need rendering? What is the best work flow when using Adobe or AJA sequences in regard to this Video Preview setting? It is so different from what I am used to I want to make informed choices.

    Maximum Bit Depth is only suitable when ingesting 4:2:2 material and exporting with AJA or BM
    Oh, man... not again. This is not true, at all. Maximum Bit Depth has nothing to do with 4:2:2 AJA or BlackMagic. And Maximum Bit Depth is not just for use with 10-bit or  greater source footage. It can be used with 8-bit material--DV, H.264,  MPEG2, anything--to great benefit.
    (The following is copied and pasted since I've written it so many times...)
    What Maximum Bit Depth  (either in the Sequence Settings or in the Export Settings) does is  enable Premiere Pro to render and composite in 32-bit floating point  color. It has nothing (or at least, little) to do with the source  footage, but controls how effects and transformations that shift pixels  around are rendered. Any effect in the Effects panel that has a 32-bit  badge on it will benefit from Maximum Bit Depth--the expense is greater  memory requirements and processing time, but the payoff is a higher  degree of color fidelity and precision in the rendered image. Gaussian  Blur, for example, is a 32-bit effect that will show a great difference  between when it is rendered with MBD on versus when it is off--even if  you're rendering/exporting to an 8-bit format, like DV.
    From Karl Soule's article on this topic, The Video Road – Understanding Color Processing: 8-bit, 10-bit, 32-bit, and more:
    A DV file with a blur and a color corrector exported to DV without the max bit depth flag. We  will import the 8-bit DV file, apply the blur to get an 8-bit frame,  apply the color corrector to the 8-bit frame to get another 8-bit frame,  then write DV at 8-bit.
    A DV file with a blur and a color corrector exported to DV with the max bit depth flag. We  will import the 8-bit DV file, apply the blur to get an 32-bit frame,  apply the color corrector to the 32-bit frame to get another 32-bit  frame, then write DV at 8-bit. The color corrector working on the 32-bit  blurred frame will be higher quality then the previous example.
    A DV file with a blur and a color corrector exported to DPX with the max bit depth flag. We  will import the 8-bit DV file, apply the blur to get an 32-bit frame,  apply the color corrector to the 32-bit frame to get another 32-bit  frame, then write DPX at 10-bit. This will be still higher quality  because the final output format supports greater precision.
    A DPX file with a blur and a color corrector exported to DPX without the max bit depth flag. We will clamp 10-bit DPX file to 8-bits, apply the blur to get an 8-bit  frame, apply the color corrector to the 8-bit frame to get another  8-bit frame, then write 10-bit DPX from 8-bit data.
    A DPX file with a blur and a color corrector exported to DPX with the max bit depth flag. We will import the 10-bit DPX file, apply the blur to get an 32-bit  frame, apply the color corrector to the 32-bit frame to get another  32-bit frame, then write DPX at 10-bit. This will retain full precision through the whole pipeline.
    A title with a gradient and a blur on a 8-bit monitor. This will display in 8-bit, may show banding.
    A title with a gradient and a blur on a 10-bit monitor (with hardware acceleration enabled.) This will render the blur in  32-bit, then display at 10-bit. The gradient should be smooth.
    What Maximum Bit Depth does is allow  Premiere Pro's rendering engine to have more room to run, with a higher  degree of precision. It's important to remember that rendering  internally is different than exporting--and even when you're "rendering"  previews, you're actually exporting, because you're creating composited  video files of one sort or another. That's why there is a Maximum Bit  Depth checkbox in the Sequence Settings--that affects preview files, not  exports. When you're using hardware MPE, you're always operating in  MBD--or more specifically, you're rendering in 32-bit linear color.  Generally, this is "better," though I've lamented about the negative  effects of linear color processing, e.g. annoying opacity differences on  dissolves, shaggy alpha channels, etc.
    The bottom line is  that Maximum Bit Depth allows Premiere Pro to generate better  (subjective), more technically accurate (objective) output, regardless  of the input and output format.

  • Technical question regarding network settings

    There does not seem to be much "answered questions" on this forum -- more like a gripe  forum - but I'll give it a shot:
    I occassionally do file transfers between my mac and pc, using a connected ethernet cable -- and have had no problems with this until after I did a successful transfer today.  Then I was not able to do another.  I looked at my Local Area Connection settings - Details - and noticed that the Autoconfiguration IPv4 address that was once there, was no longer there.  This may explain why the mac was not able to 'find' the pc -- but I'm not sure.  Looking at other sites on the web, it appears there should not only be a Autoconfiguration IPv4 address (which was there before, because I took the IP address 169.254.xxx.xx address from there before) - but there also should be an Autoconfiguration IPv4 'enabled' [yes] setting there also, which also does not appear in my settings.  I suspect I must have inadvertantly changed a setting when I did the last transfer, but do not know what or how to correct it.  Thank you!

    Some questions if you do not mind:
    #1 What kind of cable is it?
    #2 Is this cable connected directly to the two computers or do you have a cable for those two computers connected to something else?
    #3 If you have a cable for those two computers connected to something else, what is the band and model of that something else? For example I have my computers connected to a Linksys E4200v1
    #4 Regardless if this cable connected directly to the two computers or do you have a cable for those two computers connected to something else, do you know how to setup a Static IP on your computer?
    If you are the original poster (OP) and your issue is solved, please remember to click the "Solution?" button so that others can more easily find it. If anyone has been helpful to you, please show your appreciation by clicking the "Kudos" button.

  • Hi I have a technical question regarding my CD drive

    my guitar pick was on my desk and it managed to get wedged in my CD drive.. I can't see it or get it out however discs seem to go in and out fine..is there anything I should do?
    I have a Macbook from December 2009

    Hi thanks for answering.
    how would you make the gateway and the certificate comply with this.
    my gateway certificate is connectgw.companyname.com IP xxx.xxx.xxx.xxx
    my web server certificate is connect.companyname.com IP xxx.xxx.xxx.xxx
    the ConnectionBroker only allows one Gateway?

  • Technical question regarding ptcor code

    Hello,
    I have the following problem with my custom PTCOR application: (WTimeCor is the actual application name)
    When I submit all time events, do a EXECUTE_DELEGATE in PTCOR_UIA_FORM_DELEGATE and then execute the method restartService(); of VCConfirmation, everything works fine but the overview falls back to the current week.
    When I try saving anything afterwards (deleting, modifying, creating) without using restartService() before, I get the following BAPI Error:
    No customizing for status type COR, status POSTED, transition event SEND
    any property I need to reset? like FORM_DIRTY or setting a different request-id?
    thank you very much

    thanks for you answer. I sense it may be some kind of unfinished workflow.
    I tried to skip review steps inside the application and save the modification all at once, which means:
    PTCOR_UIA_FORM_PREPARE with IM_COMMAND "CREATE"
    FORM_ACCEPT with IM_COMMAND "ACCEPT_SEND" (copy request-id and structure content from FORM_PREPARE output)
    FORM_DELEGATE with IM_COMMAND "NEXT"
    and
    FORM_DELEGATE with IM_COMMAND "EXECUTE_DELEGATE"
    all triggered from WD Java. I took these FM from the original PTCOR application, I don't know if there's a FM that saves a time event without any workflow steps.
    Now what restartService() does is, it navigates via the FPM back to the application so the application is created anew, PTCOR customizing is being read and WEEKLY_CALENDAR is read as well (if I understood that correctly). It seems to initialize a new workflow so I am able to save a new time event to via the above method.
    Best Regards

  • A technical question regarding NOKIA 301 Dual SIM

    Several days ago I bought  new NOKIA 301 Dual SIM.
    It is equipped with charger NOKIA AC-20E, input AC 100 - 240 V/120 mA, output  DC 5V/750 mA.
    Also, I have several other (old or non-Nokia) chargers:
    1) NOKIA  AC-10E, input AC 100 - 240 V/160 mA, output DC 5V/1200 mA;
    2) NOKIA  AC-3E, input AC 100 - 240 V/60 mA, output DC 5V/350 mA (for this charger, I have proper adaptor for  NOKIA 301 Dual SIM);
    3) USB charger L-STAR , input AC 100 - 240 V, output DC 5V/1000 mA+/-5%
    May I use these above listed (old or non-Nokia) chargers for charging my new NOKIA 301 Dual SIM (or which of them are compatible with NOKIA 301 Dual SIM)? Thank you.
    Solved!
    Go to Solution.

    Choose the one with output 5V, 1200mA or the one which came for your phone, output 5V, 750mA.
    More the output mA, the faster battery will charge. I don't recommend non Nokia ones.
    Hope this helps.
    -------------------If this post helped you, click on accept as solution.------------------
    -----------------------------Appreciate by clicking on white star.----------------------------

  • Another technical question regarding NOKIA 301 Dua...

    Sunday I was in the mountain where the network coverage was very sparse or missing. Of course, my phone lost the operator signal. But when I arrived again in the town (where the operators signal is normal), the phone could not manage to find the operator signal (SIM 1) again. After restarting the phone by switching off and on, the phone registered both operators signals (SIM 1 and SIM 2 ) normally. Do you think that this situation is normal? For example, my old phones (1680, 1650 and 6303) always manage to find the operator signal when, after disappearance, the network coverage appeared again, without need to restart them. Thank you.
    Solved!
    Go to Solution.

    Well.. I'd say its normal and maybe its a better thing to do. When under no network coverage for a prolonged period, my Nokia 311 does not register to network even when I'm finally in the network coverage area.
    The point is that the phone gives up and stops trying hard to find the network coverage when it is not able to receive any network for a prolonged period. This is actually good as the phone will firstly stop wasting its battery just to keep the antennas highly sensitive and look for network.
    That said, i think it still keeps trying to find the coverage, but the attempts are done not in immediate succession. I'm able to say this as sometimes my phone catches up the network again by the time I really reach home after entering the coverage area.
    Whatever it is, I'm sure a restart won't hurt much especially if it helps in saving battery and also to save you from the high radiations the antennae emits while looking for the network in no coverage areas.

  • Questions regarding creation of vendor in different purchase organisation

    Hi abap gurus .
    i have few questions regarding data transfers .
    1) while creating vendor , vendor is specific to company code and vendor can be present in different purchasing organisations within the same company code if the purchasing organisation is present at plant level .my client has vendor in different purchasing org. how the handle the above situatuion .
    2) i had few error records while uploading MM01 , how to download error records , i was using lsmw with predefined programmes .
    3) For few applications there are no predefined programmes , no i will have to chose either predefined BAPI or IDOCS . which is better to go with . i found that BAPI and IDOCS have same predefined structures , so what is the difference between both of them  .

    Hi,
    1. Create a BDC program with Pur orgn as a Parameter on the selection screen
        so run the same BDC program for different Put organisations so that the vendors
        are created in different Pur orgns.
    2. Check the Action Log in LSMW and see
    3.see the doc
    BAPI - BAPIs (Business Application Programming Interfaces) are the standard SAP interfaces. They play an important role in the technical integration and in the exchange of business data between SAP components, and between SAP and non-SAP components. BAPIs enable you to integrate these components and are therefore an important part of developing integration scenarios where multiple components are connected to each other, either on a local network or on the Internet.
    BAPIs allow integration at the business level, not the technical level. This provides for greater stability of the linkage and independence from the underlying communication technology.
    LSMW- No ABAP effort are required for the SAP data migration. However, effort are required to map the data into the structure according to the pre-determined format as specified by the pre-written ABAP upload program of the LSMW.
    The Legacy System Migration Workbench (LSMW) is a tool recommended by SAP that you can use to transfer data once only or periodically from legacy systems into an R/3 System.
    More and more medium-sized firms are implementing SAP solutions, and many of them have their legacy data in desktop programs. In this case, the data is exported in a format that can be read by PC spreadsheet systems. As a result, the data transfer is mere child's play: Simply enter the field names in the first line of the table, and the LSM Workbench's import routine automatically generates the input file for your conversion program.
    The LSM Workbench lets you check the data for migration against the current settings of your customizing. The check is performed after the data migration, but before the update in your database.
    So although it was designed for uploading of legacy data it is not restricted to this use.
    We use it for mass changes, i.e. uploading new/replacement data and it is great, but there are limits on its functionality, depending on the complexity of the transaction you are trying to replicate.
    The SAP transaction code is 'LSMW' for SAP version 4.6x.
    Check your procedure using this Links.
    BAPI with LSMW
    http://esnips.com/doc/ef04c89f-f3a2-473c-beee-6db5bb3dbb0e/LSMW-with-BAPI
    For document on using BAPI with LSMW, I suggest you to visit:
    http://www.****************/Tutorials/LSMW/BAPIinLSMW/BL1.htm
    http://esnips.com/doc/1cd73c19-4263-42a4-9d6f-ac5487b0ebcb/LSMW-with-Idocs.ppt
    http://esnips.com/doc/ef04c89f-f3a2-473c-beee-6db5bb3dbb0e/LSMW-with-BAPI.ppt
    <b>Reward points for useful Answers</b>
    Regards
    Anji

  • Two Questions on ABAP UNIT

    I'm familiar with the technical concept of ABAP Unit testing, using both local or global classes, running sets of Unit Tests using the Code Inspector. However, I'm struggling with two issues:
    a) Technical issue: how can I test a Protected or Private method of a class using ABAP Unit testing? It works if the class to be tested has granted friendship to the unit test class, but is that the way to do this?
    b) conceptual issue on the types of Unit Tests to define: the Unit Test is based on comparing actual results with expected results. But how can I predict a result on a development environment that is constantly changing?
    Thanx in advance
    Ben Meijs

    Hi!
    For having plan vs actual report, first of all you need to define CO versions through ORKE for your operating concern. You also needs to define plan version through KE14. Also you need to assign COPA reciever plan version for integrated planning.
         All your SD condition types need to be assigned to value fields. Also to flow actual values of production orders, CO Orders - it is required to assign PA transfer structure to settlement profile. Settlement profile must allow profitlability segments as settlement recievers and it must be stored in settlement profile. The assignment ensures that variances also flows to COPA. Key figure should also be defined for when assessment is caried out from cost center accounting to COPA. Also your value fields are also to be assigned to Cost component structure in COPA.
           After doing above necessary activity, you may plan for your form of report through KE34. Lines, form and header are specified by means of characteristics or value fields.
    Hope it helps a lot!
    Please revert back for any query.
    Thanks & Regards,
    Taral Patel

  • I have read all the questions regarding the "Can't send photo using iMessage".

    I have read all the questions regarding the "Can't send photo using iMessage". I followed everything and check everything that was in it. It's still the same. I am still not able to send a photo. It started happening last week. It was fine before that. There is no error message.
    It will try to send but it will get stuck just before it sends
    and the red ! will appear with the "Not Delivered" status.
    When i tap on the !, it just says "This iMessage was not delived".
    No other message or photo is sending as the same time as the photo.
    I did reset it, I checked the email address, removed it as well. Turned it off then back on. Signed out and signed back in. Wi-Fi strength is very good. iOS is 6.0.1. I checked for updates, it is up-to-date I also checked a link http://support.apple.com/kb/TS2755. It did not help at all.
    What's wrong?!?!?!?!

    It is not a matter of reconsidering the decision. There are unsolveable technical problems with trying to run a program such as Firefox on Blackberry OS. We would need Blackberry to distribute a tool similar to Android's NDK to run on Blackberries.

  • I have a question regarding emails being marked as unread when syncing with an exchange account.

    I have a question regarding emails being marked as unread when syncing with an exchange account.
    In the evening I can see I have 10 unread emails on my exchange account. I leave them unread. The following day, at work, I view and read all my mails from today and yesterday, so that I have NO unread messages. When I then sync my iphone it marks only the mails from today as read but, leaves all the mails from yesterday marked unread. Only solution so far is for me to go through the mails on my iphone one at a time for them to be marked as read.
    My mail account is set to sync 1 month back.
    I have had this problem on all the iphones I have had.
    I currently have an iPhone 5 and my software is up to date.
    What am I doing wrong?

    Hey kabsl,
    Thanks for the post.
    What type of email account is attached to your BlackBerry Z10? (POP3, IMAP, Exchange).  Also have you tried removing and re-adding the email account to test?
    Is this email account only setup on one computer or several computer?
    I look forward to your reply.
    Cheers.
    -ViciousFerret
    Come follow your BlackBerry Technical Team on Twitter! @BlackBerryHelp
    Be sure to click Like! for those who have helped you.
    Click  Accept as Solution for posts that have solved your issue(s)!

Maybe you are looking for