Career confusion

HI ,
Please suggest me if Netwevaer(XI/BW) components are more lucrative or functional module(CRM/SRM) are more lucrative in India.
This in context of salary and overseas opportunities.
Please tell if its too difficult to learn business process for CRM/SRM without domain experience.
CRM/SRM are apropriate for me?
Thanks.

Hi Sandeep,
As per your query the CRM/SRM is better for Indian / abroad market as of now. Because 70% of compaines are using CRM/SRM and 10% are using XI/BW. Now you can find out the market and where is you want to go.
Regards,
Anil

Similar Messages

  • Which is the best for me?plz help me .I've more confusing about my Career.

    I've done B.E Computer Science and Engineering year of 2013. Currently i'm doing IT-Support Engineer job. I've only 7 months experience. But i know how to install,Mounting of the blade server.but i don't know about windows servers.but i can install server
    OS.i have lot of confusion and fear also,about my career.which is suitable for me?plz help me.frnds. 

    Hi, Ravi.
    Based on your experience, you may want to start working your way to earning an MCSA for Windows Server 2012 R2. It requires you to pass three exams. The first exam you may want to take on is 70-410 which is on install Windows Server 2012.
    Here is the MCSA: Windows Server 2012 certification title description:
    http://www.microsoft.com/learning/en-us/mcsa-windows-server-certification.aspx
    As you can see, it will require you to pass three exams. Here they are:
    70-410 Installing and Configuring Windows Server 2012
    http://www.microsoft.com/learning/en-us/exam-70-410.aspx
    70-411 Administering Windows Server 2012
    http://www.microsoft.com/learning/en-us/exam-70-411.aspx
    70-412 Configuring Advanced Windows Server 2012 Services
    http://www.microsoft.com/learning/en-us/exam-70-412.aspx
    Microsoft offers free online training through different web sites. Consider these as a few of the many resources you can use to study for these exams.
    TechNet
    http://technet.microsoft.com/en-US/
    Microsoft Virtual Academy
    http://www.microsoftvirtualacademy.com/
    By the way - if you are still in school and prefer a more entry-level certification, you can also consider the MTA certification track designed for college students:
    http://www.microsoft.com/learning/en-us/mta-certification.aspx
    Good luck!
    Best wishes, Davin Mickelson

  • Confusion for switching my career from IT Infrastructure Management to SAP Basis or not?

    Hi Guru's,
    I am in IT Infrastructure Management and I have more than 10 years of working experience in multiple companies. I have completed MCA, BCA, CCNA and ITIL and in my last job I was Sr. Manager IT.
    I started my career as a Customer Support Engineer in 2004 and then promoted as a Network Engineer and then Team Leader and then Project Manager and then Asst. Manager IT and finally Sr. Manager IT. I switched 6 companies (ISP,IT,Pharmaceutical, Education etc.). Unfortunately my field demands lot of hard-work and payed very little(I got only 5 lac pa) on the other hand I saw several people who moved in SAP they get higher salaries and growing rapidly.
    I have good knowledge of system administration and network administration. In 2008 to 2011, I worked for a Pharma company(Production Plant) where I saw SAP implementation and was little involved in it. I was involved in client Installation, SAP Solution Manager roll-out etc. I saw SAP basis syllabus and I feel it is easy for me to learn the BASIS fast rather then other SAP modules.
    Now my questions are:-
    Is it worthwhile for me to switch my career in SAP Basis?
    Will the recruiters consider me as a fresher or they consider my experience?
    What is the future growth in SAP Basis with our without certification?
    Which is the best institute to get the training and job placement?
    Your suggestions are appreciable.
    Yours faithfully,
    Anand

    Hi Basis like all work in sap is hard in begin you will receive moore with experience and knowledge.
    Please see this link of basis comunitty . You can talk with great professinals in forum that comunitty they can help you .
    <<Link removed>>
    <<Moderator Comments: Career-related questions are supposed to be asked here not in other forums>>
    About cretification please read that link.
    Frequently Asked Questions (FAQ) regarding SAP Certification & Career Opportunities
    Message was edited by: kishan P

  • The design of this website is confusing and hard to use.

    Adobe are regarded as the industry standard of design software, so it seems ironic (or embarrassing) that this website is so poorly designed. I came here simply wanting to post a question about Flash Player but found it the whole experience to be confusing, bewildering and frustrating.
    I will list my ten major criticisms below:
    1. ILLEGIBLE FONTS
    Many of the site's styles (eg discussion titles) use horribly small fonts, to the point of being illegible and nauseating at normal viewing distance. I have to lean forwards towards the screen to read it. I have never had this issue with any other site I visit. The font used is not a screen font and is simply not suitable for being displayed at that size and looks quite ugly (eg lower case 'e' has no hole). In addition, some of the styles use almost illegible colors (eg gray on lighter gray). This kind of "minuscule" typography might be perfect for a small space (eg application control panels), but for a website displayed on a modern computer monitor (at least 1920 pixels wide) it is totally inappropriate. And my monitor is large, I dread to think how small the text would look on a small screen.
    2. UNCOMFORTABLE LAYOUT
    The layout spans the whole width of the screen, making it very uncomfortable to use the site. All the important elements are aligned either to the left or the right of the screen, with a vast gap in the middle, meaning that one has to constantly dart one's eyes (or neck) back and forth, which is made even worse by the small font size which requires a person to "move in" towards the screen.
    3. LACK OF PAGE TITLES
    To add to the sense of disorientation, many of the key pages don't have a title, so you simply do not know where you are or what you are looking at. For example if you go to the main list of all the communities (forums.adobe.com/places), there is no title; nothing to tell you what you are looking at. Likewise, if you do a search, there is no title (eg "Search results"). Having titles at the top of pages is fundamental to web design so people don't get confused about where they are.
    4. THE "FORUMS" DON'T LOOK LIKE FORUMS
    I was brought to the "Using Flash Player" page by an external link, and when I arrived I was just totally confused about where I was and what I was looking at. The page title "Using Flash Player" didn't tell me I was in a discussion community. The page is littered with so many different links and features it is hard to know where to look and what the purpose of the page is. The page does not have a sense of being a discussion forum. I expect a discussion forum to have the word "discussion" somewhere at the top, with a list of threads and information such as last post, replies, views, as well as a way to see how many threads there are in that forum and a way to navigate between pages and see older threads. Not to mention all the strange buttons which I will mention in my next point…
    5. MYSTERIOUS BUTTONS
    A good website uses terminology and controls that people recognize and understand. But all the buttons on this site are strange. At the top of each discussion forum we have "Overview", "Content", "People", "Sub-communities" and "Follow". I can honestly say I have no idea what any of those mean or do (with the exception of "Sub-communities"). Websites should use clear, unambiguous language so that people know what the controls do and are not clicking on the "unknown". If your site does have unconventional controls that people are not going to be familiar with, you should have tooltip popups which explain, to make it easy for newcomers. I have clicked on those strange buttons but on the whole I have not been able to work out what they do. The "People" button would seem to be a way of finding users/members but surely that is a rare function and it should be at the foot of the page not in a prominent location? Likewise when you do a search, you must choose whether to search for "Content", "People" or "Communities". Most people will have no idea what the first two of these options mean, I certainly don't. It's just a very weird site.
    6. INCONSISTENT LAYOUT
    Another confusing thing is that there seem to be as many page layouts as there are pages! Every different page I have been to has no common elements or common menus, everything changes. Even different community pages have different features and different layouts. This leaves you feeling totally disoriented. A website's basic controls and menus should not keep shifting around, it leaves the user with no sense of continuity; it cripples their understanding of how the site functions; and it prohibits them from distinguishing between a page's controls and its content, since both keep changing around.
    7. BUGGY
    I am less critical of bugs because I know that inevitably they happen, and likewise will inevitably be resolved. But in my brief time using the forums I came across plenty of bugs, two are on the main welcome page:
    A) First of all, a pop-up box appears which says "Say Something" inviting me to click on the pencil icon. I then click on the pencil icon and another box appears with options. However, the "Say Something" box is still there and it obscures the box below it. You can't click on it, so you have to click off both boxes, then the "Say Something" box is active again, then you can click on the small "skip" button, and then finally you can click on the pencil icon again and see what was there all along. Not a serious bug, but clumsy.
    B) Also on the welcome screen there is a link at the top which says "New to the community? Check out our guidelines". I didn't hesitate to click on this because by this point I felt totally lost and confused and wanted all the help I could get. I clicked on that button and it took me to a page called Community Guidelines. I clicked on the first link ("Find answers to questions") which took me to an error page ("Unauthorized. Access to this community or content is restricted. If you think this is a mistake, please contact your administrator or the person who directed you here.
    8. TERMS AND CONDITIONS
    Finally, the terms and conditions upon signing up are unreasonably long, to the point of being prohibitive. If someone is having a problem with their software, they don't want to have to spend hours reading through terms and conditions before they can even get to ask a question. It is completely out of order to force people to read all those terms and conditions, and especially forcing people to re-read the whole thing any time there is an update. It is simply laziness on the part of the admin. They could carefully go through the terms and conditions and identify the key elements which have been changed and provide the user with a neat summary, thus saving thousands of people many hours of reading. When I take out a mortgage on a house, I have terms and conditions to read, and I expect there to be a lot. But when I simply want to sign up to a discussion forum, I do not expect a similar level of terms and conditions. People can go to, say, Yahoo or Google or YouTube and discuss these issues freely without having to read any terms and conditions at all. By putting up all these barriers you are just turning people away.
    9. IDENTITY CRISIS
    Finally (and in conclusion) I would say that the site doesn't seem to know why it exists: whether it is aimed at helping the general public or amusing technology lovers?
    I would have expected a site like this to be aimed at the general public, since it is promoted as a help resource by Adobe, and covers a very wide range of products, meaning that a very large and wide range of people should be expected to visit it.
    However, the site gives the opposite impression. It has what I would call a steep "learning curve", with complex page layouts, full of unconventional controls and features, as well as the emphasis on community. This would all seem to suggest it is more of an exclusive site aimed more at techy people who want to "hang out" here and become regular users. I feel it is excluding laypeople and casual visitors who are simply seeking quick help.
    To put it another way, the design of the site seems to be geared much more towards its regular users than those the site is supposedly trying to "help".
    If you want a good example of a good, clean, elegant design that is easy to use, go to www.google.com you will notice that the controls are simple and easy: the eye is immediately drawn to the central part of the screen where the main controls are and there are only two buttons. Then if you want to see more advanced features you can go to the smaller controls which are tucked away in the top right corner and do not distract anyone.

    Many of your points are totally legitimate.
    This one, however, is not:
    …To put it another way, the design of the site seems to be geared much more towards its regular users than those the site is supposedly trying to "help"…
    The design and management of the forums for more than five years have driven literally dozens of the most valuable contributors and "regulars" away from the forums—permanently.
    The only conclusion a prudent, reasonable person can draw from this state of affairs is that Adobe consciously and deliberately want to kill these forums by attrition—without a the PR hit they would otherwise take if they suddenly just shut them down.

  • Big, confusing iPod Shuffle Problem

    Okay, this is a confusing one, so read it carefully to understand it fully
    The iPod shuffle in question is my ladyfriend's, bought in October 2005, and has never caused us a bit of trouble. Until last night.
    Last night I downloaded and ran the new iPod Shuffle fix that Apple distributed (http://docs.info.apple.com/article.html?artnum=303979) The iPod never had trouble in the past, but I wanted to keep up with the updates so that it stayed that way, and ran it.
    After it had finished running and reset, the iPod dissapeared from the finder. I thought "great, all done and dusted." When I tried to plug it in again and add music, I went through the "what is it called" tabs etc. which come up when you first use a shuffle. It was on the Finder, in iTunes, all was well.
    I noticed that after a few seconds, the iPod dissapeared from the Finder. Stayed in iTunes, but had seemingly vanished from everywhere else. This is interesting, as it's one of the things that the fix is supposed to solve in the first place!
    This is my problem. The iPod vanishes when something tries to use it. If I enable 'disk use' on the device, it appears. Turn it off, vanishes again. The iPod vanishing tricks have given me some error:1418's, which were fixed to many on a website dedicated to the 1418 error who used the fix. Even running older updaters doesn't fix these problems.
    I'd like to have this iPod stop dissapearing when I open programs such as iTunes, and have it work properly again.
    If anyone can contribute anything to this, I'd be very appreciative.
    Cheers everyone.
    Mac Mini   Mac OS X (10.4.8)   Saving for a Mac Pro

    Try this for last......
    http://www.apple.com/support/downloads/ipodshuffleresetutility10forwindows.html
    or
    Solution for iPod shuffel 512 not working (Green and Amber light blinking ), recommended
    (This is an apple bug - thousands have the same problem
    If the problem of green and amber light is still there with some people pl try this
    http://www.manythings.org/shuffle/
    1 set your ipod preferences on max data usage as shown on site
    2 set off the option that open ipod in itunes when connected
    3 get rebuild.py from net (exe) and put it on your base directory of ipod and run it, info is given on above site,
    every time u edit the songs directory hit the above file
    Otherwise product is really excellent
    If you get solved mail on [email protected] , INDIA
    thanks
    ENJOY_!!!

  • Hi Experts confusion on migration  from "SAP Business One" to "SAP R/3"

    Hi All
    I am a certified SAP Business One Certified Solution consultant and working on SAP Business One for the past 2.5 yrs and done 4 implementations.
    I want to migrate to SAP R/3 and have confusion on weather to join Project Systems/Material Management for training and pursue my career in the same. I want to do the Online Certification for the same.
    I feel like Jack of ALL and Master on None after working on SAP Business One.
    Pls guide me on the possible R/3 career options after SAP Business One and weather my experience in SAP will be counted for my future SAP career.
    I am confused Pls help.

    Better get trained in area of domain experience and get SAP certified.
    Check also this links
    Career Advice: SAP Business One to R3 transition in Ottawa Canada
    SAP B1 or R/3...which one to select
    http://it.toolbox.com/blogs/sap-library/sap-business-one-vs-sap-r3-system-architecture-13952
    http://it.toolbox.com/blogs/sap-business-one/sap-business-one-training-isnt-that-the-same-as-r3-9066
    Contact nearest SAP education partner for getting trained.
    http://www.siemens.co.in/en/about_us/index/our_business_segments/information_and_communication/sisl_business_profile/education_training/general_faq.htm
    http://www.sap.com/asia/services/education/schedule/schedule_IN.htm

  • SAP ISU Career Ladder

    Hi Seniors/ Experts
    I am currently working as a resource in SAP ISU in a Production Support project for a Utility company in UK in Device Management Module for Capgemini.
    Let me start from the beggining.
    I  Got tagged into SAP ISU Project, trained on all modules of ISU  ( very tiring training   9.30am to 6pm ).
    Initially ,I just got a small idea of what SAP ISU is ..then I was tagged to the support project and start working in Device Management Team from Nov 2012.
    What  we do in the Project ? We receive Tickets ( Incidents ) in a tool called Service-now where we have to analyse the issue in SAP system and resolve it according to technical and functional skills which one have .Initially ,I was very much confused of Tcodes and how to resolve these tickets . i worked with my senior.He guided me a lot in them. Mostly we face Standard ISU Errors Data issues while trying to Bill the Account ,So we analyse them and solve them. Sometimes we also get device timeslice errors. Thus, we mostly use Standard Fucntion modules to enter reads and bill the account .So I have got a zist on Satndard Tables & Fm's related to SAP ISU Dm module.Also, I have little idea on move-in move-out tables.
    We have been resolving the same issues since 1.5 yrs and there is nothing much to learn in
    Its just 1.5 yrs I am in this project .So , my Total Exp = 2.5 yrs.
    My Question :
    Please explain me how shall I grow in SAP ISU market as Device Managment Consultant.
    Explain me All :
    How shall I grow as a technical consultant in SAP ISU , as a Fucntional consultant or as a Techno-fucntional ?
    I have heard that SAP ISU is a Techno-fucntional module, Is it true ? does every SAP ISU resource must know technical as well as functional knowledge ?
    If not , How to grow career only as SAP ISU Functional ?
    According to my analysis , I am both technical and fucntional ...OR none of them Feels as if I know nothing.Please guide me on what to pursue in SAP ISU Device maangement as I can see my seniors are both technical and functional, I always get scarred of them When I compare myself to them
    In Short , Please explain what is the Career Ladder in SAP ISU Device management .
    Enough !! I have written so much

    Hi Chiranjib ,
    You are right .SAP IS-U module is a techno-functional module and it is required to everybody to learn both technical as well as functional .In support project ,You can learn the full functionality and can check end to end solution for that process .Try to know all the T code and tables  for  IS-U module .ISU master data is very important .UK industry is very complex compare to other country.
    Thanks ,
    Pankaj

  • ISight System Requirements (dumb question, but I'm confused)

    Sorry to ask such a purchase-related question, but I'm entirely confused as to whether I can use iSight with my G4 Cube.
    I'm running OS 10.4.3 and have iChat AV installed, but my processor speed is only 500 MHz.
    The information on the actual iSight package is unclear. So, after I was disuaded from buying one at a retail store, I checked the site store. There, the system requirements read:
    "Macintosh computer with a 600MHz or faster PowerPC G3 or any PowerPC G4 or G5 processor."
    I understand this to mean that, for people with G3 PowerPCs, their processor speed must be at least 600 MHz. But any G4 or G5 processor should be adequate.
    However, when I called Apple Customer Service, the representative insisted that this means, no matter what processor you have, its speed must be at least 600 MHz.
    Can someone enlighten me?
    G4 Cube   Mac OS X (10.4.3)   500 MHz processor
    G4 Cube   Mac OS X (10.4.3)   500 MHz processor

     Hello Jason. Different software applications that drive iSight can have different System Requirements.
    There are a lot of choices of Applications You Can Use With iSight. Select the app that performs the function you want and then check its system requirements. Different applications have their own (and possibly different) requirements, so check carefully when considering other software.
    The 600 MHZ requirement is the G3 processor speed minimum System Requirements for iChat AV 2.1. This particular 600 MHz speed requirement applies only to G3 Macs using iChat AV 2.1. ANY G4, including your Cube, can use iSight with iChat AV 2.1.
    However, you are using iChat AV 3. Some of the System Requirements for iChat AV 3 are significantly higher than for version 2.1, but your G4 can still use iSight for one-to one iChat AV 3 video without PowerBoost.

  • Confusion About Utilization Rate

    Hey Guys, I am completely new to credit, as I am a college student. I am trying to build a strong credit score, so I want to make sure I take all the right steps. As of right now I only have one credit card. I got approved for Capital One Journey, with a credit limit of $300. I have a few questions as to how I should go about spending and paying for this card. I was originally planning on spending a large portion of the $300, then paying off my whole balance by the due date. But I am reading that I should not spend more than 9% of my credit limit, to keep my utilization rate <9%. Is this true? So, essentially, I cannot spend more than $27? With such a small credit limit, this seems like a ridiculous amount to which to limit myself, so I am wondering if I am understanding the utilization rate correctly. Or does <9% utilization rate imply I should carry a balance of less than $27 and not pay off the balance in full each month? Aren't you supposed to never carry a balance (especailly with such high student credit card APR rates)? I am confused..help! Thank you so much! 

    Thomas_Thumb wrote:
    takeshi74Valued Contributor wrote: I'd be careful with that advice.  Utilization isn't just a scoring factor but a risk factor as well.  80% is very high regardless of the state of credit one is in.  Short term high utilization generally isn't an issue but prolonged high utilization can get one into trouble. Let me clarify my statement. I don't mean to encourage persistent high spending as it is not necessary to demonstrate ability to handle credit. My thought was more along the line as follows for monthly utilization: 20%, 10%, 50%, 10%, 80%, 0% - then request a CL increase and if asked: "what credit line amount you are looking for?" perhaps say: I would like a CL of $750 but $500 would be enough to ----. If there is only one credit card open to report; a high utilization on a low limit card is not unexpected. If the balance is paid in full every month the credit card company will know this when reviewing payment history. Paying in full by due date demonstrates ability to handle credit to the issuer. Ability to pay a high percentage of an existing CL in full sends a strong signal that you can handle more credit. The "pays as agreed" will show on a credit report regardless of when you PIF. However, the balance reported to the CRA depends on payment timing. I PIF monthly according to statement just because I find it so much easier than some type of timing of payments to show a zero balance at some moment in time. Don't obsess over payment timing to show a zero balance (really it is best to show a non zero balance when you only have one card) - Key is to avoid a late payment and PIF if possible. It is important to use credit to get credit.  You are 100% right on that, just letting non-trivial balances report does change your FICO instant-in-time calculation.  I would also agree when just starting out there's far more important things than obsessing about revolving utilization, you only are looking to keep a couple of lenders happy at that point and can change up the metrics before you take the step into the second tier. If you're not making an application not much really matters unless someone decides to do an AR and take exception to it (I let my balances fall wherever 90% of the time and even let a new tax lien hang out on my report for several months before getting the paperwork done, just didn't matter as I was credit idle) and once you get a large enough buffer from a limits and tradelines perspective, the calculation becomes trivialized when it comes to revolving utilization metrics; however, a lot of people aren't at that point yet.  I might be after my post-mortgage app spree, but I'm not today on 9 lines at 34K in limits with my typical card habits. That said I run as much of my financial life as possible through credit cards and I'd really suggest everyone do the same; don't run up debt you can't simply write a check for (financing large purchases at favorable interest rates not withstanding) but I can't see ever going back to a cash-based existence as being optimal for anyone but as a last resort.

  • EHP4 ESS Career and Job

    Hi Gurus,
    We have installed EHP4 but are not sure as to how the "Career and Job" in ESS in the Portal should look like. ie what it contains.
    We are confused between the EHP3 and 4 mix. We have tried to make sense of this via the Home Page Framework but that all seems to be a bit of a mess now with the new EHP4 objects.
    If someone could provide us with some clarity it would be very much appreciated.
    Kind regards,
    Garth

    Hi,
    You use SAP e-Recruiting 3.00 with Support Package 1, or higher.
    Before you can use the e-Recruiting applications, you have to make the following settings in the Implementation Guide (IMG):
           1.      Specify the server on which SAP e-Recruiting is installed. To do so, choose the following IMG path: Cross-Application Components u2192 Homepage Framework u2192 Resources u2192 Define Server for Resources. Enter the server name and the port of your e-Recruiting system.
           2.      Assign the server to all e-recruiting resources and add the URL parameters stored. To do so, choose the following IMG path: Cross-Application Components u2192 Homepage Framework u2192 Resources u2192 Define Resources.
    Enter the e-recruiting server for the following resources. Add the relevant URL parameters by replacing in the BSP client the 000 client with the client of your e-recruiting system.
    ¡        EMPLOYEE_CANDIDATE_APPLICATIONS_SERVICE
    ¡        EMPLOYEE_CANDIDATE_DATA_OVERVIEW
    ¡        EMPLOYEE_CANDIDATE_DIRECT_APPL_SERVICE
    ¡        EMPLOYEE_CANDIDATE_FAVORITES_SERVICE
    ¡        EMPLOYEE_CANDIDATE_PERSONAL_SETTINGS
    ¡        EMPLOYEE_CANDIDATE_PROFILE_RELEASE
    ¡        EMPLOYEE_CANDIDATE_PROFILE_SERVICE
    ¡        EMPLOYEE_CANDIDATE_SEARCH_JOBS_SERVICE.
    The support component for E-Recruiting Applications is PA-ER.

  • Confusion about upsampling?

    I'm not sure this is really the optimal forum for thus, but it seems about as good as any.
    In a few recent threads, including Completely Embed Font (not Subset) in PDF several methods not working, Dov
    Isaacs has said things like:
    Don't try to artificially upsample or downsample any image before placing into InDesign. Upsampling does not improve quality in any way whatsoever.
    (I'm posting this seperately because I don't want to confuse those other threads. And Dov's advice is so generally good.)
    I'm finding this claim about upsampling to be rather confusing, as it is counter to my understanding.
    I'm under the impression that upsampling can indeed help to interpolate points and lead to apparently sharper images and finger detail. While it cannot restore data that is never there, it can be a marked improvement over not doing so.
    As a practical example, we screen at 220lpi and print at 1200dpi, and one of our regular sources of cartoons (line art) comes in at 72ppi (about 110ppi effective), despite our best efforst to get higher resolution. We use a Photoshop action to upsample it to 300ppi (about 360ppi effective).
    Specifically, we start with a 72ppi/8pp anti-aliased grayscale image, we upsample it to 600ppi, threshold black at 128, convert it to a bitmap at 600ppi with a diffusion dither, and downsample to 300ppi/1bpp.
    The result looks dramatically better in print than the original. Is this a bizarre corner case (because it is hand-drawn line art; because the original is anti-aliased; because we're dithering; because this starts to sound like "image processing" rather than just "upsampling")? Because I would tend to think it is not consistent with the idea that upsampling doesn't help.
    I am less sanguine about the next part of this: on occassion, some of our photo editors have had images they want to run in print whose resolution is much much too low to look acceptable. But for which the image is fairly important to run, regardless. They had had non-negative success with upsampling in Photoshop and perhaps applying some blurs. This can result in images that don't have the telltale artifacts ("huge jaggies") of low resolution imagery, even though they may not really have more information density. But there is value in eliminating those extremely obvious artifacts,
    even if they are ultimately replaced with other artifacts.
    So, am I missing something? Am I just confused? Or do these just qualify as corner-cases?
    Thanks.

    Like all things graphical and technical, there are always corner cases.
    In terms of upsampling, every RIP and every renderer out there upsamples images when necessary, i.e., when the effective resolution of the raster image (native resolution tempered by the magnfication for print or display) is less than the resolution of device on which they are being printed or displayed. And the converse is true as well in terms of downsampling.
    In fact, with the exception of one-bit-per pixel monochrome images at exact device resolution, all imagery is resampled during the process of halftoning. You are not avoiding a resampling process by trying to hit some magic number in terms of resolution!!
    What you do want to avoid like the plague is the result of cascading resampling of imagery. All raster image upsampling operations are at best speculative in terms of how they “invent” the extra pixels for interpolation. What is used in Adobe Photoshop as well as by other Adobe applications including Acrobat and the Adobe PDF Print Engine RIP technology by default, bicubic interpolation, is generally very effective and high quality. All raster image downsampling is lossy. And if you upsample (interpolate) an image and then downsample it, which pixels do you lose, the original information or the invented information? The results can be quite nasty.
    The best example of this problem is that of screen shots. What is the best way to reproduce a screen shot? You will get all type of opinions on this, but what you definitely never should do is to upsample it. (There are some interesting techniques that can be applied to clean up black text in such screen shots, but they don't involve attempts to change resolution.) Simply place the screen shot “as is” and let the screen display software in your application or in Acrobat or the RIP for printing resample the image once during the screening process.
    Note that there are various Photoshop plug-in packages that claim miraculous results for upsampling requirements, but these miraculous results are typically representative of situations in which really extreme upsampling is required and not the garden variety that most of us would normally deal with. Of course YMMV.
    You also need to be exceptionally careful about any resampling, downsampling or upsampling given the havoc it can cause with images that have had any significant sharpening already applied to them.
    Hopefully this cut the confusion a bit ...     These issues are probably one of primary reasons one should stay with text rendered via fonts and vector graphics as much as possible before resorting to use of raster images. (BTW, one of these days the geniuses at Microsoft and Apple will learn how to provide a screen shot facility that uses text and vectors in addition to rasters based upon the original display lists provided to the underlying windowing system!)
              - Dov

  • Kind of confused, never seen this before. Legal action?

    I applied for an online CLI with cap 1.  Got a 7-10 day type of message. So I got the message and its confusing, ive never seen it before =/ Dear K D A S , Application ID: 0numbers2919 Creditor: Capital One Bank (USA), N.A. Thank you for applying for a credit card issued by Capital One®. Unfortunately, after reviewing your application, we cannot approve your request at this time. Please know that in the process of making this decision, your credit score was not impacted. The reason(s) for our decision are:• Based on your application information, there is legal action pending against the applicant Anyone got a clue?  Kind of a weird response, I usually get not enough experience with current credit limit  

    2b2rich wrote:
    Irish80 wrote:
    2b2rich wrote:
    japakar wrote:
    I applied for an online CLI with cap 1.  Got a 7-10 day type of message. So I got the message and its confusing, ive never seen it before =/ Dear K D A S , Application ID: 0numbers2919 Creditor: Capital One Bank (USA), N.A. Thank you for applying for a credit card issued by Capital One®. Unfortunately, after reviewing your application, we cannot approve your request at this time. Please know that in the process of making this decision, your credit score was not impacted. The reason(s) for our decision are:• Based on your application information, there is legal action pending against the applicant Anyone got a clue?  Kind of a weird response, I usually get not enough experience with current credit limit  I don't know of any 'pending' legal action that shows up in credit reports (any reporting agency)?  I though only finalized judgements, etc?  Also, surely some of this stuff doesn't show up on soft pulls? So my first thought is how does Cap1 know you have anything legal 'pending' unless they're the one's initiating it?  That too doesn't make a lot of sense because you would think they would have maybe cancelled the card(s) you do have with them, but I've known them to grant credit even when a person already has a card in collections with them). Do you (or spouse even?) have anything in default with Cap1?  There are plenty of ways garnishments can be seen by creditors.  See CreditCuriousity's earlier response.  Be careful suggesting that CapOne is initiating some type of legal action.  They aren't and this is very easily explained by the garnishments.Was a thought put to question, and wasn't my intention to suggest anything about someone else's finances that I'm not familiar with.
    I guess the word that has me confused is 'pending'.  How can garnishments be 'pending'?  Don't legal matters need to be processed before showing up in any reports?
    (I'm not familiar with them and asking for that reason, thanks)His garnishments have been processed.  'Pending' can be interpreted many ways.  It's pending even though it's also ongoing in the sense that money is going to be taken out of his accounts this week, next, week after, etc until his garnishment is over.,

  • Confused Regarding SAP XI Pre requiste

    Hi all,
           Many of the threads has all the information that ......particularly sravya blog.....all says ...that SAP XI has no pre requiste.........
            am still not able to understand that ..what are the concets we need in ABAP or java exactly if we want to enter into this field.
             I apologize if am asking a regular question......As i was confused and am not able to decide which i have to learn before going to start my career in SAP XI.. and also i have knowledge on basic concepts of SAP ..please help me out how to start .please explain me in detail..please don't give links..i confused by all the blogs..please explain me....in details....sorry if i troubles u all....
    Thanks in Advance.

    Hi Swathi,
    First of all, Welcome to XI
    Let me try to explain you in detail:
    Q. Why Java and ABAP?
    Ans. XI (now PI) is built on Java and ABAP stack, so knowledge of both will help you immensely to understand the working, tracing the error and building scenarios.
    Like, for example XI's Integration Server (i.e. XI as a system) has three major components inside it, namely Adapter Engine (Based on Java), ccBPM engine (ABAP stack) and Integration Engine (Both ABAP and Java Stack)
    Q. Is there any area where we would not need the knowledge on Java or ABAP?
    Ans. While Designing message mappings, exposing Webservices, designing ccBPM scenarios, what you will need is a good knowledge of SOAP, XSDs, XML, WSDL, XSLT etc, i.e. you need to have a feel of open standards to understand how XI works and where it is placed architecturally.
    Q. Where do I need Java knowledge the most?
    Ans. As I am unaware of your technological background, let me assume that you know nothing of SAP.
           So, if you have a descent knowledge and exposure of Java, it would help you to:
           a) Understand and resolve errors and issues in XI (mainly based on Java)
           b) Enhance the capabilities of Adapters (nothing but complex java programs)
           c) Enhancing Message Mappings (by writing Java based 'user defined functions')
           d) Writing mapping programs exclusively in Java (Java message mapping)
           e) Writing Java code to connect to any Java application (known as Java Proxies)
    Q. Where do I need ABAP knowledge the most?
    Ans. XI or PI is a middleware, i.e. it interacts with applications or systems at both the ends. Primarily one of the end (back end) is SAP R/3 or ECC (advance version of SAP R/3) box. Here your knowledge in ABAP comes handy. Communication between XI and SAP takes place using core SAP technologies or formats like IDoc, RFCs or plain ABAP code (known as proxies).
           Also you need to have an average knowledge of SAP ABAP (Advance Business Application Programming Language), a 4th generation language to be able to trace erros and build customized programs in SAP environment.
    I hope, this would help you.
    Please free to throw any doubts you still have
    As you seem to be a new bie, please award points if you find this information useful.
    Thanks,
    Varun

  • Sap career in which module - reg.

    Hello Guru's
    This is challa, from Hyderabad, i have lot of doubts in choosing the sap career. I found many sap modules in which i can't find to choose.
    i am working as a Logistics executive (import & Export) in a company, i am very much interested in SAP. My Aim is to get a job in SAP industry.
    So, please suggest me sir which module is suitable to move forward in SAP, i am very much confused so please kindly help me sir.
    now my age is 29 yrs is this age is write to get job in SAP. so please give me complete guidance  sir.
    Regards
    CHALLA

    Hi Sudhakar,
    The best suitable module / system suits for you is SAP SD (cover logistics) & Foreign Trade and SAP Global Trade Services (Compliance, Customer, Risk Management.
    SAP SD Covers logistic execution and Foreign Trade, however nowadays SAP trying to split all modules in big a way due to Globalization.  If you look at SAP SD - Foreign Trade that becomes SAP Global Trade Services as separate system.
    The quite secret is domain experience never counts in IT industry but that would be an added advantage for your career as for my experiences in India and outside India.  Also, the companies first question is "Whether you have relevant SAP experience or are you holding any SAP certification" you can experience when you apply for a job.
    Age side, there is no restriction of age to enter into SAP because when I studied in SAP Authorized Training Institute there were two guys whose age was 40 and 41 years and another two guys were 36 years old.  That was a great boost to me when I joined at 29 years to take a certification and I started my SAP career at 29 years only.
    You know one thing, all those guys got a job in only in CMM Level 5 companies in India, you have to believe you and your passion, patience and perseverance end of the day.  Because those Mid 30 years and 40 years old guys were succeeded already then why can't you.
    Our guys already pointed lot of things to you... Take a slow step one by one and try to get into SAP.  Do not urge you and take the step.  Do not leave your current job and take the step.  So, take it very slowly and precisely.
    How will I take step?
    1. Go to SAP Authorized Training and take a certification
    2. Go to SAP Training Training and Certification Shop and Take the training & certification.
    3. Be patient and apply the job and set your target (give 3 to 6 months time) to get into SAP or become SAP Consultant.
    Regards
    RC Gopi
    Message was edited by: Gopi Chandrakesan

  • BDC ...?  . ?  ..  . ? Confused

    Hai Dear ABAP Pros..
    As far as I know, BDC is used to Transfer data from legacy system to SAP system. I have newly started my career in SAP ABAP & I am the only guy for this company on ABAP & havenot yet worked on BDC yet.
    I have gone thru the notes & material I have on BDC. I am confused with what exactly is it, 'coz at some places its given that we have <b>to start with SHDB to record Transaction (How come the Standard Transactions are used & what role do they Play in BDC(transfer data)??)</b> & in one Book its given as below & recording is not mentioned any where:
    <b>1.To identify the Screens of the Transaction that the Program will Process.
    2.To build the BDC table that will be used to submit the data to SAP.
    3.To submit the to the BDC table to the system in Batch mode or as a single transaction thru CALL TRANSACTION command.</b>
    Plzz help me out by clearing my doubts. If possible & if U have some docs or material or some real programs or exercises with solutions then Plzz forward them to "[email protected]". ..
    Would higly appreciate & be thatnkful to U.
    Thanks in advance.
    Regards.
    Farooq

    Find below an example which is a real time one for Vendor Master upload...
    REPORT  ZFC_VENDOR_CREATE  LINE-SIZE 100
                               NO STANDARD PAGE HEADING
                               MESSAGE-ID ZZ.
    DESCRIPTION           : Vendor Master Data - Intercompany
                         TABLES
    TABLES : SSCRFIELDS.   " Fields on selection screens
                         CONSTANTS
    DATA : C_SPLIT TYPE C VALUE '#'.  " Used for Has Separator in GUI_UPLAOD
                         TYPES
    Int'table to hold Vendor Master Data
    TYPES : BEGIN OF TY_VENDOR_MASTER,
              FLAG  TYPE C,               " Update Flag
              LIFNR TYPE LIFNR,           " Vendor Number
              BUKRS TYPE BUKRS,           " Company Code
              KTOKK TYPE KTOKK,           " Account Group
              ANRED TYPE ANRED,           " Title
              NAME1 TYPE NAME1_GP,        " Name1
              NAME2 TYPE NAME2_GP,        " Name2
              SORTL TYPE SORTL,           " Search Term 1
              SORT2 TYPE AD_SORT2UL,      " Search Term 2
              STRAS TYPE STRAS_GP,        " Street
              PSTLZ TYPE PSTLZ,           " Postal Code
              ORT01 TYPE ORT01_GP,        " City
              REGIO TYPE REGIO,           " Region
              LAND1 TYPE LAND1_GP,        " Country
              SPRAS TYPE SPRAS,           " Language
              VBUND TYPE RASSC,           " Trading Partner
              BANKS TYPE BANKS,           " Country
              BANKL TYPE BANKK,           " Bank Key
              BANKN TYPE BANKN,           " Bank Account
              BKONT TYPE BKONT,           " Bank Control Key
              BANKA TYPE BANKA,           " Name of Bank
              AKONT TYPE AKONT,           " Reconciliation Account
              FDGRV TYPE FDGRV,           " Cash Management Group
              ZTERM TYPE DZTERM,          " Payment Terms
              REPRF TYPE REPRF,           " Check Double Invoice
              ZWELS TYPE DZWELS,          " Payment Methods
              XPORE TYPE XPORE,           " Pay all items separately
            END   OF TY_VENDOR_MASTER,
    Int'table to hold Vendor Extend Data
            BEGIN OF TY_VENDOR_EXTEND,
              FLAG  TYPE C,               " Update Flag
              LIFNR     TYPE LIFNR,           " Vendor Number
              BUKRS     TYPE BUKRS,           " Company Code
              KTOKK     TYPE KTOKK,           " Account Group
              REF_LIFNR TYPE LIFNR,           " Reference Vendor Number
              REF_BUKRS TYPE BUKRS,           " Reference Company Code
              AKONT     TYPE AKONT,           " Reconciliation Account
              FDGRV     TYPE FDGRV,           " Cash Management Group
              ZTERM     TYPE DZTERM,          " Payment Terms
              REPRF     TYPE REPRF,           " Check Double Invoice
              ZWELS     TYPE DZWELS,          " Payment Methods
              XPORE TYPE XPORE,           " Pay all items separately
            END   OF TY_VENDOR_EXTEND,
    Int'table to hold Error Records Data
            BEGIN OF TY_ERROR,
              MSG(200) TYPE C,                " To hold Message
              LIFNR    TYPE LIFNR,            " Vendor Number
              BUKRS    TYPE BUKRS,            " Company Code
            END   OF TY_ERROR.
                         DATA (Simple Fields)
    DATA : W_COUNT TYPE I,               " Variable to hold count of Records
           W_SUCC_REC TYPE I,            " No. of Success Records
           W_SUCC_REC1 TYPE I,           " No. of Updated Records
           W_ERR_REC TYPE I,             " No. of Error Records
           w_noupdate_rec type i.        " No. of Records not Changed
                         INTERNAL TABLES
    Int'table to hold uploaded data from File
    DATA : IT_VENDOR_MASTER    TYPE STANDARD TABLE OF TY_VENDOR_MASTER,
           WA_IT_VENDOR_MASTER TYPE TY_VENDOR_MASTER,
           IT_VENDOR_EXTEND    TYPE STANDARD TABLE OF TY_VENDOR_EXTEND,
           WA_IT_VENDOR_EXTEND TYPE TY_VENDOR_EXTEND,
           WA_IT_BDCDATA       TYPE BDCDATA,
           IT_BDCDATA          TYPE STANDARD TABLE OF BDCDATA,
           WA_IT_MESSTAB       TYPE BDCMSGCOLL,
           IT_MESSTAB          TYPE STANDARD TABLE OF BDCMSGCOLL,
           IT_ERROR            TYPE STANDARD TABLE OF TY_ERROR,
           WA_IT_ERROR         TYPE TY_ERROR,
           it_error_fk01       type standard table of ty_error,
           wa_it_error_fk01    type ty_error,
           it_error_fk02       type standard table of ty_error,
           wa_it_error_fk02    type ty_error,
           it_succ_rec1        type standard table of ty_error,
           wa_it_succ_rec1     type ty_error,
           it_noupdate         type standard table of ty_error,
           wa_it_noupdate      type ty_error.
                         FLAGS
    DATA : FL_FLAG1 TYPE C,          " Flag to check error upload file
           FL_FLAG2 TYPE C,          " Flag to hold value
           FL_FLAG3 TYPE C,          " Flag to hold value
           FL_FLAG4 TYPE C.          " Flag to hold value
                         SELECTION-SCREEN
    SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-001,
                POSITION POS_LOW.
    PARAMETERS :       P_FILE(128) DEFAULT 'C:\UPLOAD.TXT' OBLIGATORY.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-002,
                POSITION POS_LOW.
    PARAMETERS :       P_VENMAS RADIOBUTTON GROUP R1 DEFAULT 'X'.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-003,
                POSITION POS_LOW.
    PARAMETERS :       P_VENEXT RADIOBUTTON GROUP R1.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN SKIP 2.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-004,
                POSITION POS_LOW.
    PARAMETERS :       P_MODE(1) DEFAULT 'N'.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-005,
                POSITION POS_LOW.
    PARAMETERS :       P_GROUP(12) DEFAULT 'ZFC_VENDOR_C' OBLIGATORY.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN : BEGIN OF LINE,
                COMMENT 1(30) TEXT-016,
                POSITION POS_LOW.
    PARAMETERS :       P_GROUP1(12) DEFAULT 'ZFC_VENDOR_U' OBLIGATORY.
    SELECTION-SCREEN : END OF LINE.
    SELECTION-SCREEN END OF BLOCK B1.
                         AT SELECTION-SCREEN ON
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
    Form to get file path for upload of data
      PERFORM GET_FILE_PATH.
    AT SELECTION-SCREEN ON BLOCK B1.
    Form to Validate data specified on Selection Screen
      CHECK SSCRFIELDS-UCOMM EQ 'ONLI'.
      PERFORM VALIDATE_DATA.
                         START - OF - SELECTION
    START-OF-SELECTION.
      IF P_VENMAS = 'X'.
    Form to upload data from Presentation Server for Vendor Master
        PERFORM UPLOAD_DATA TABLES IT_VENDOR_MASTER.
        IF FL_FLAG1 NE 'X'.
          SORT IT_VENDOR_MASTER BY LIFNR BUKRS KTOKK.
          DELETE IT_VENDOR_MASTER WHERE LIFNR = ' '
                                  AND   BUKRS = ' '
                                  AND   KTOKK = ' '.
    Form to process data for Vendor Master
          PERFORM INSERT_VENDOR_MASTER_DATA.
        ENDIF.
      ELSEIF P_VENEXT = 'X'.
    Form to upload data from Presentation Server for Vendor Extend
        PERFORM UPLOAD_DATA TABLES IT_VENDOR_EXTEND.
        IF FL_FLAG1 NE 'X'.
          SORT IT_VENDOR_EXTEND BY LIFNR BUKRS KTOKK.
          DELETE IT_VENDOR_EXTEND WHERE LIFNR = ' '
                                  AND   BUKRS = ' '
                                  AND   KTOKK = ' '.
    Form to process data for Vendor Master
          PERFORM CHK_AND_INS_VENDOR_EXTEND_DATA.
        ENDIF.
      ENDIF.
                         END - OF - SELECTION
    END-OF-SELECTION.
      IF FL_FLAG1 NE 'X'.
        FORMAT COLOR 7.
        WRITE:/2 TEXT-O01.           " Total Number of records read :
        FORMAT COLOR OFF.
        WRITE:40 W_COUNT.
        FORMAT COLOR 7.
        WRITE:/2 TEXT-O02.           " Total Number of Success records :
        FORMAT COLOR OFF.
        WRITE:40 W_SUCC_REC.
        FORMAT COLOR 7.
        WRITE:/2 TEXT-O07.           " Total Number of Updated records :
        FORMAT COLOR OFF.
        WRITE:40 W_SUCC_REC1.
        FORMAT COLOR 7.
        WRITE:/2 TEXT-O08.           " Total Number of Unchanged records :
        FORMAT COLOR OFF.
        WRITE:40 W_noupdate_REC.
        FORMAT COLOR 7.
        WRITE:/2 TEXT-O03.           " Total Number of Error records :
        FORMAT COLOR OFF.
        WRITE:40 W_ERR_REC.
        if not it_succ_rec1 is initial.
          skip 1.
          perform display_changed_report.
        endif.
        if not it_noupdate is initial.
          skip 1.
          perform display_nochange_report.
        endif.
        IF NOT IT_ERROR IS INITIAL.
          SKIP 3.
    Form to display error data
          PERFORM DISPLAY_ERROR_REPORT.
        ENDIF.
        IF FL_FLAG2 = 'X'.
          SKIP 2.
          FORMAT COLOR 4.
          WRITE:/2 TEXT-O04.        " BDC Session Name for Creation (FK01) :
          FORMAT COLOR OFF.
          WRITE:40 P_GROUP.
          perform display_error_report_fk01.
        ENDIF.
        IF FL_FLAG3 = 'X'.
          SKIP 2.
          FORMAT COLOR 4.
          WRITE:/2 TEXT-O09.        " BDC Session Name for Updation (FK02) :
          FORMAT COLOR OFF.
          WRITE:40 P_GROUP1.
          perform display_error_report_fk02.
        ENDIF.
      ENDIF.
    *&      Form  GET_FILE_PATH
    This form is used to get the specified path for uploading of data from
    flat file with the help of F4 function key
    FORM GET_FILE_PATH .
      CALL FUNCTION 'F4_FILENAME'
        EXPORTING
          PROGRAM_NAME  = SYST-CPROG
          DYNPRO_NUMBER = SYST-DYNNR
          FIELD_NAME    = ' '
        IMPORTING
          FILE_NAME     = P_FILE.
    ENDFORM.                    " GET_FILE_PATH
    *&      Form  VALIDATE_DATA
    This form is used to validate the data given by user on the Selection
    Screen and the appropriate message is been displayed when an wrong
    entry is inputted
    FORM VALIDATE_DATA .
      IF SY-BATCH EQ 'X'.
        CLEAR SSCRFIELDS-UCOMM.
        MESSAGE E001(ZZ) WITH TEXT-011.
        " Excel file not to be used in Batch Mode
      ENDIF.
      IF P_MODE NE 'A' AND P_MODE NE 'N' AND P_MODE NE 'E'.
        MESSAGE E001(ZZ) WITH TEXT-012.
        " Session Mode should be either A or N or E
      ENDIF.
    ENDFORM.                    " VALIDATE_DATA
    *&      Form  UPLOAD_DATA
    This form is used to upload data from Presentation Server for either
    Vendor Master or Vendor Extend
    FORM UPLOAD_DATA TABLES P_IT_VENDOR.
      DATA : L_FILENAME TYPE STRING,
             L_FILETYPE TYPE CHAR10 VALUE 'ASC',
             L_HEADER_LENGTH TYPE I VALUE 0,
             L_READ_BY_LINE TYPE CHAR01 VALUE 'X'.
      MOVE P_FILE TO L_FILENAME.
      CALL FUNCTION 'GUI_UPLOAD'
        EXPORTING
          FILENAME                = L_FILENAME
          FILETYPE                = L_FILETYPE
          HEADER_LENGTH           = L_HEADER_LENGTH
          READ_BY_LINE            = L_READ_BY_LINE
          HAS_FIELD_SEPARATOR     = C_SPLIT
        TABLES
          DATA_TAB                = P_IT_VENDOR
        EXCEPTIONS
          FILE_OPEN_ERROR         = 1
          FILE_READ_ERROR         = 2
          NO_BATCH                = 3
          GUI_REFUSE_FILETRANSFER = 4
          INVALID_TYPE            = 5
          NO_AUTHORITY            = 6
          UNKNOWN_ERROR           = 7
          BAD_DATA_FORMAT         = 8
          HEADER_NOT_ALLOWED      = 9
          SEPARATOR_NOT_ALLOWED   = 10
          HEADER_TOO_LONG         = 11
          UNKNOWN_DP_ERROR        = 12
          ACCESS_DENIED           = 13
          DP_OUT_OF_MEMORY        = 14
          DISK_FULL               = 15
          DP_TIMEOUT              = 16
          OTHERS                  = 17.
      IF SY-SUBRC <> 0.
       MESSAGE I001(ZZ) WITH TEXT-006 L_FILENAME.
    MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO
             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
        FL_FLAG1 = 'X'.
      ELSEIF P_IT_VENDOR[] IS INITIAL.
        MESSAGE I001(ZZ) WITH TEXT-014.   " Uploaded File contains no data
        FL_FLAG1 = 'X'.
      ENDIF.
    ENDFORM.                    " UPLOAD_DATA
    *&      Form  INSERT_VENDOR_MASTER_DATA
    This form is used to process BDC data for Vendor Master
    FORM INSERT_VENDOR_MASTER_DATA .
      DATA : L_LIFNR TYPE LIFNR.
      CLEAR : L_LIFNR.
      sort it_vendor_master by flag.
      LOOP AT IT_VENDOR_MASTER INTO WA_IT_VENDOR_MASTER.
        W_COUNT = W_COUNT + 1.
        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
          EXPORTING
            INPUT  = WA_IT_VENDOR_MASTER-LIFNR
          IMPORTING
            OUTPUT = WA_IT_VENDOR_MASTER-LIFNR.
        if wa_it_vendor_master-flag = 'A'.
        SELECT SINGLE LIFNR
               FROM LFB1
               INTO L_LIFNR
               WHERE LIFNR = WA_IT_VENDOR_MASTER-LIFNR
               AND   BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
        IF SY-SUBRC EQ 0.
          WA_IT_ERROR-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.
          WA_IT_ERROR-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
          WA_IT_ERROR-MSG   = TEXT-015.
          APPEND WA_IT_ERROR TO IT_ERROR.
          W_ERR_REC = W_ERR_REC + 1.
          CLEAR : WA_IT_ERROR, L_LIFNR.
        ELSE.
          REFRESH IT_BDCDATA.
          CLEAR IT_BDCDATA.
          PERFORM POPULATE_BDC_DATA_VEN_MASTER.
          PERFORM CALL_TRANSACTION.
        ENDIF.
        CLEAR : WA_IT_VENDOR_MASTER.
        elseif wa_it_vendor_master-flag = 'C'.
          IF FL_FLAG2 = 'X' and fl_flag4 ne 'X'.
            PERFORM CLOSE_BDC_SESSION.
            fl_flag4 = 'X'.
          ENDIF.
          REFRESH IT_BDCDATA.
          CLEAR IT_BDCDATA.
          PERFORM POPULATE_BDC_DATA_VEN_MASTER.
          PERFORM CALL_TRANSACTION_FK02.
          CLEAR : WA_IT_VENDOR_MASTER.
        elseif wa_it_vendor_master-flag = 'N'.
          WA_IT_noupdate-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.
          WA_IT_noupdate-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
          WA_IT_noupdate-MSG   = TEXT-018.
          APPEND WA_IT_noupdate TO IT_noupdate.
          W_noupdate_REC = W_noupdate_REC + 1.
          CLEAR : WA_IT_noupdate, WA_IT_VENDOR_MASTER.
        endif.
      ENDLOOP.
      IF FL_FLAG3 = 'X'.
        PERFORM CLOSE_BDC_SESSION.
      ENDIF.
    ENDFORM.                    " INSERT_VENDOR_MASTER_DATA
    *&      Form  POPULATE_BDC_DATA_VEN_MASTER
    This form is used to populate BDC data of Vendor Master
    FORM POPULATE_BDC_DATA_VEN_MASTER .
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          INPUT  = WA_IT_VENDOR_MASTER-ZTERM
        IMPORTING
          OUTPUT = WA_IT_VENDOR_MASTER-ZTERM.
      IF WA_IT_VENDOR_MASTER-REPRF = 'Y'.
        WA_IT_VENDOR_MASTER-REPRF = 'X'.
      ENDIF.
      IF WA_IT_VENDOR_MASTER-XPORE = 'Y'.
        WA_IT_VENDOR_MASTER-XPORE = 'X'.
      ENDIF.
      if wa_it_vendor_master-flag = 'A'.
      PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0105',
               BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_MASTER-LIFNR,
               BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_MASTER-BUKRS,
               BDC_FIELD  USING 'RF02K-KTOKK' WA_IT_VENDOR_MASTER-KTOKK,
               BDC_FIELD  USING 'BDC_OKCODE'  '/00'.
      elseif wa_it_vendor_master-flag = 'C'.
      PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0106',
               BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_MASTER-LIFNR,
               BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_MASTER-BUKRS,
               BDC_FIELD  USING 'BDC_OKCODE'  '=MALL',
               BDC_DYNPRO USING 'SAPMF02K' '0106',
               BDC_FIELD  USING 'RF02K-D0110' 'X',
               BDC_FIELD  USING 'RF02K-D0120' 'X',
               BDC_FIELD  USING 'RF02K-D0130' 'X',
               BDC_FIELD  USING 'RF02K-D0210' 'X',
               BDC_FIELD  USING 'RF02K-D0215' 'X',
               BDC_FIELD  USING 'RF02K-D0220' 'X',
               BDC_FIELD  USING 'BDC_OKCODE'  '/00'.
      endif.
      perform :BDC_DYNPRO USING 'SAPMF02K' '0110',
               BDC_FIELD  USING 'LFA1-ANRED'  WA_IT_VENDOR_MASTER-ANRED,
               BDC_FIELD  USING 'LFA1-NAME1'  WA_IT_VENDOR_MASTER-NAME1,
               BDC_FIELD  USING 'LFA1-NAME2'  WA_IT_VENDOR_MASTER-NAME2,
               BDC_FIELD  USING 'LFA1-SORTL'  WA_IT_VENDOR_MASTER-SORTL,
               BDC_FIELD  USING 'LFA1-STRAS'  WA_IT_VENDOR_MASTER-STRAS,
               BDC_FIELD  USING 'LFA1-ORT01'  WA_IT_VENDOR_MASTER-ORT01,
               BDC_FIELD  USING 'LFA1-PSTLZ'  WA_IT_VENDOR_MASTER-PSTLZ,
               BDC_FIELD  USING 'LFA1-LAND1'  WA_IT_VENDOR_MASTER-LAND1,
               BDC_FIELD  USING 'LFA1-REGIO'  WA_IT_VENDOR_MASTER-REGIO,
               BDC_FIELD  USING 'LFA1-SPRAS'  WA_IT_VENDOR_MASTER-SPRAS,
               BDC_FIELD  USING 'BDC_OKCODE'  '/00',
               BDC_DYNPRO USING 'SAPMF02K' '0120',
               BDC_FIELD  USING 'LFA1-VBUND'  WA_IT_VENDOR_MASTER-VBUND,
               BDC_FIELD  USING 'BDC_OKCODE'  '/00',
               BDC_DYNPRO USING 'SAPMF02K' '0130',
               BDC_FIELD  USING 'LFBK-BANKS(01)'  WA_IT_VENDOR_MASTER-BANKS,
               BDC_FIELD  USING 'LFBK-BANKL(01)'  WA_IT_VENDOR_MASTER-BANKL,
               BDC_FIELD  USING 'LFBK-BANKN(01)'  WA_IT_VENDOR_MASTER-BANKN,
               BDC_FIELD  USING 'BDC_OKCODE'  '=BANK',
               BDC_DYNPRO USING 'SAPLBANK' '0100',
               BDC_FIELD  USING 'BNKA-BANKA'  WA_IT_VENDOR_MASTER-BANKA,
               BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR',
               BDC_DYNPRO USING 'SAPMF02K' '0130',
               BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR',
               BDC_DYNPRO USING 'SAPMF02K' '0210',
               BDC_FIELD  USING 'LFB1-AKONT'  WA_IT_VENDOR_MASTER-AKONT,
               BDC_FIELD  USING 'LFB1-FDGRV'  WA_IT_VENDOR_MASTER-FDGRV,
               BDC_FIELD  USING 'BDC_OKCODE'  '=/00',
               BDC_DYNPRO USING 'SAPMF02K' '0215',
               BDC_FIELD  USING 'LFB1-ZTERM'  WA_IT_VENDOR_MASTER-ZTERM,
               BDC_FIELD  USING 'LFB1-REPRF'  WA_IT_VENDOR_MASTER-REPRF,
               BDC_FIELD  USING 'LFB1-ZWELS'  WA_IT_VENDOR_MASTER-ZWELS,
               BDC_FIELD  USING 'LFB1-XPORE'  WA_IT_VENDOR_MASTER-XPORE,
               BDC_FIELD  USING 'BDC_OKCODE'  '=UPDA'.
    ENDFORM.                    " POPULATE_BDC_DATA_VEN_MASTER
    *&      Form  BDC_DYNPRO
    This form is used to move data to BDCDATA int'table
    FORM BDC_DYNPRO  USING PROGRAM TYPE BDC_PROG
                           DYNPRO  TYPE BDC_DYNR.
      CLEAR WA_IT_BDCDATA.
      WA_IT_BDCDATA-PROGRAM  = PROGRAM.
      WA_IT_BDCDATA-DYNPRO   = DYNPRO.
      WA_IT_BDCDATA-DYNBEGIN = 'X'.
      APPEND WA_IT_BDCDATA TO IT_BDCDATA.
    ENDFORM.                    " BDC_DYNPRO
    *&      Form  BDC_FIELD
    This form is used to move data to BDCDATA int'table
    FORM BDC_FIELD  USING FNAM TYPE ANY
                          FVAL TYPE ANY.
      CLEAR WA_IT_BDCDATA.
      WA_IT_BDCDATA-FNAM = FNAM.
      WA_IT_BDCDATA-FVAL = FVAL.
      APPEND WA_IT_BDCDATA TO IT_BDCDATA.
    ENDFORM.                    " BDC_FIELD
    *&      Form  CALL_TRANSACTION
    This form is used to Call FK01 for processing of data either for
    Vendor Master or Vendor Extend. The error records are inserted to
    Session which can be processed using SM35
    FORM CALL_TRANSACTION .
      DATA : L_OPTION TYPE CTU_PARAMS,
             L_SUBRC TYPE SYSUBRC.
      REFRESH IT_MESSTAB.
      CLEAR IT_MESSTAB.
      L_OPTION-DEFSIZE = 'X'.
      L_OPTION-DISMODE = P_MODE.
      L_OPTION-UPDMODE = 'S'.
      CALL TRANSACTION 'FK01'
           USING IT_BDCDATA
           MESSAGES INTO IT_MESSTAB
           OPTIONS FROM L_OPTION.
      L_SUBRC = SY-SUBRC.
      IF L_SUBRC = 0.
        W_SUCC_REC = W_SUCC_REC + 1.
      ELSE.
        IF FL_FLAG2 NE 'X'.
          PERFORM OPEN_BDC_SESSION.
          FL_FLAG2 = 'X'.
        ENDIF.
        PERFORM BDC_INSERT.
        W_ERR_REC = W_ERR_REC + 1.
        PERFORM ERROR_RECORD_DATA.
      ENDIF.
    ENDFORM.                    " CALL_TRANSACTION
    *&      Form  OPEN_BDC_SESSION
    Form used to open session for Error out Records
    FORM OPEN_BDC_SESSION .
      DATA : L_USERID TYPE APQ_MAPN,      " Variable to hold user-id
             L_GROUP TYPE APQ_GRPN.       " Variable to hold value
      MOVE P_GROUP TO L_GROUP.
      MOVE SY-UNAME TO L_USERID.
      CALL FUNCTION 'BDC_OPEN_GROUP'
        EXPORTING
          CLIENT              = SY-MANDT
          GROUP               = L_GROUP
          KEEP                = SPACE
          USER                = L_USERID
        EXCEPTIONS
          CLIENT_INVALID      = 1
          DESTINATION_INVALID = 2
          GROUP_INVALID       = 3
          GROUP_IS_LOCKED     = 4
          HOLDDATE_INVALID    = 5
          INTERNAL_ERROR      = 6
          QUEUE_ERROR         = 7
          RUNNING             = 8
          SYSTEM_LOCK_ERROR   = 9
          USER_INVALID        = 10
          OTHERS              = 11.
      IF SY-SUBRC <> 0.
        WRITE:/ TEXT-008.              " Unable to open BDC Session
      ENDIF.
    ENDFORM.                    " OPEN_BDC_SESSION
    *&      Form  BDC_INSERT
    This form is used to insert error records to a Session method
    FORM BDC_INSERT .
      CALL FUNCTION 'BDC_INSERT'
        EXPORTING
          TCODE            = 'FK01'
        TABLES
          DYNPROTAB        = IT_BDCDATA
        EXCEPTIONS
          INTERNAL_ERROR   = 1
          NOT_OPEN         = 2
          QUEUE_ERROR      = 3
          TCODE_INVALID    = 4
          PRINTING_INVALID = 5
          POSTING_INVALID  = 6
          OTHERS           = 7.
      IF SY-SUBRC <> 0.
        WRITE:/ TEXT-009.             " Unable to Insert Data to BDC Session
      ENDIF.
    ENDFORM.                    " BDC_INSERT
    *&      Form  ERROR_RECORD_DATA
    This form is used to process the messages for the error records which
    will be displayed on the output report
    FORM ERROR_RECORD_DATA .
      DATA : L_LINES TYPE I,
             L_MSG(200) TYPE C.
      DESCRIBE TABLE IT_MESSTAB LINES L_LINES.
      READ TABLE IT_MESSTAB INTO WA_IT_MESSTAB INDEX L_LINES.
      IF SY-SUBRC = 0.
        CLEAR L_MSG.
        CALL FUNCTION 'FORMAT_MESSAGE'
          EXPORTING
            ID        = WA_IT_MESSTAB-MSGID
            LANG      = SY-LANGU
            NO        = WA_IT_MESSTAB-MSGNR
            V1        = WA_IT_MESSTAB-MSGV1
            V2        = WA_IT_MESSTAB-MSGV2
            V3        = WA_IT_MESSTAB-MSGV3
            V4        = WA_IT_MESSTAB-MSGV4
          IMPORTING
            MSG       = L_MSG
          EXCEPTIONS
            NOT_FOUND = 1
            OTHERS    = 2.
        IF SY-SUBRC = 0.
          WA_IT_ERROR_fk01-MSG = L_MSG.
        ENDIF.
        IF P_VENMAS = 'X'.
          WA_IT_ERROR_fk01-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.
          WA_IT_ERROR_fk01-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
        ELSEIF P_VENEXT = 'X'.
          WA_IT_ERROR_fk01-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.
          WA_IT_ERROR_fk01-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.
        ENDIF.
        APPEND WA_IT_ERROR_fk01 TO IT_ERROR_fk01.
        CLEAR WA_IT_ERROR_fk01.
      ENDIF.
    ENDFORM.                    " ERROR_RECORD_DATA
    *&      Form  CLOSE_BDC_SESSION
    Form used to close session of the Error Records
    FORM CLOSE_BDC_SESSION .
      CALL FUNCTION 'BDC_CLOSE_GROUP'
        EXCEPTIONS
          NOT_OPEN    = 1
          QUEUE_ERROR = 2
          OTHERS      = 3.
      IF SY-SUBRC <> 0.
        WRITE:/ TEXT-010.             " Unable to Close BDC Session
      ENDIF.
    ENDFORM.                    " CLOSE_BDC_SESSION
    *&      Form  CHK_AND_INS_VENDOR_EXTEND_DATA
    This form is used to process BDC data for Vendor Extend
    FORM CHK_AND_INS_VENDOR_EXTEND_DATA .
      DATA : L_LIFNR TYPE LIFNR.
      CLEAR : L_LIFNR, fl_flag4.
      sort it_vendor_extend by flag.
      LOOP AT IT_VENDOR_EXTEND INTO WA_IT_VENDOR_EXTEND.
        W_COUNT = W_COUNT + 1.
        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
          EXPORTING
            INPUT  = WA_IT_VENDOR_EXTEND-REF_LIFNR
          IMPORTING
            OUTPUT = WA_IT_VENDOR_EXTEND-REF_LIFNR.
        if wa_it_vendor_extend-flag = 'A'.
        SELECT SINGLE LIFNR
               FROM LFB1
               INTO L_LIFNR
               WHERE LIFNR = WA_IT_VENDOR_EXTEND-REF_LIFNR
               AND   BUKRS = WA_IT_VENDOR_EXTEND-REF_BUKRS.
        IF SY-SUBRC NE 0.
          WA_IT_ERROR-LIFNR = WA_IT_VENDOR_EXTEND-REF_LIFNR.
          WA_IT_ERROR-BUKRS = WA_IT_VENDOR_EXTEND-REF_BUKRS.
          WA_IT_ERROR-MSG   = TEXT-007.
          APPEND WA_IT_ERROR TO IT_ERROR.
          W_ERR_REC = W_ERR_REC + 1.
          CLEAR : WA_IT_ERROR, L_LIFNR.
        ELSE.
          CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
            EXPORTING
              INPUT  = WA_IT_VENDOR_EXTEND-LIFNR
            IMPORTING
              OUTPUT = WA_IT_VENDOR_EXTEND-LIFNR.
          SELECT SINGLE LIFNR
                 FROM LFB1
                 INTO L_LIFNR
                 WHERE LIFNR = WA_IT_VENDOR_EXTEND-LIFNR
                 AND   BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.
          IF SY-SUBRC EQ 0.
            WA_IT_ERROR-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.
            WA_IT_ERROR-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.
            WA_IT_ERROR-MSG   = TEXT-015.
            APPEND WA_IT_ERROR TO IT_ERROR.
            W_ERR_REC = W_ERR_REC + 1.
            CLEAR : WA_IT_ERROR, L_LIFNR.
          ELSE.
            REFRESH IT_BDCDATA.
            CLEAR IT_BDCDATA.
            PERFORM POPULATE_BDC_DATA_VEN_EXTEND.
            PERFORM CALL_TRANSACTION.
          ENDIF.
        ENDIF.
        CLEAR : WA_IT_VENDOR_EXTEND.
        elseif wa_it_vendor_extend-flag = 'C'.
          IF FL_FLAG2 = 'X' and fl_flag4 ne 'X'.
            PERFORM CLOSE_BDC_SESSION.
            fl_flag4 = 'X'.
          ENDIF.
          REFRESH IT_BDCDATA.
          CLEAR IT_BDCDATA.
          PERFORM POPULATE_BDC_DATA_VEN_extend.
          PERFORM CALL_TRANSACTION_FK02.
           CLEAR : WA_IT_VENDOR_EXTEND.
        elseif wa_it_vendor_extend-flag = 'N'.
          WA_IT_noupdate-LIFNR = WA_IT_VENDOR_extend-LIFNR.
          WA_IT_noupdate-BUKRS = WA_IT_VENDOR_extend-BUKRS.
          WA_IT_noupdate-MSG   = TEXT-019.
          APPEND WA_IT_noupdate TO IT_noupdate.
          W_noupdate_REC = W_noupdate_REC + 1.
          CLEAR : WA_IT_noupdate, WA_IT_VENDOR_EXTEND.
        endif.
      ENDLOOP.
      IF FL_FLAG2 = 'X'.
        PERFORM CLOSE_BDC_SESSION.
      ENDIF.
      if fl_flag3 = 'X'.
        PERFORM CLOSE_BDC_SESSION.
      ENDIF.
    ENDFORM.                    " CHK_AND_INS_VENDOR_EXTEND_DATA
    *&      Form  POPULATE_BDC_DATA_VEN_EXTEND
    This form is used to populate BDC data of Vendor Extend
    FORM POPULATE_BDC_DATA_VEN_EXTEND .
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          INPUT  = WA_IT_VENDOR_EXTEND-ZTERM
        IMPORTING
          OUTPUT = WA_IT_VENDOR_EXTEND-ZTERM.
      IF WA_IT_VENDOR_EXTEND-REPRF = 'Y'.
        WA_IT_VENDOR_EXTEND-REPRF = 'X'.
      ENDIF.
      IF WA_IT_VENDOR_extend-XPORE = 'Y'.
        WA_IT_VENDOR_extend-XPORE = 'X'.
      ENDIF.
      if wa_it_vendor_extend-flag = 'A'.
      PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0105',
               BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_EXTEND-LIFNR,
               BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_EXTEND-BUKRS,
               BDC_FIELD  USING 'RF02K-KTOKK' WA_IT_VENDOR_EXTEND-KTOKK,
               BDC_FIELD  USING 'RF02K-REF_LIFNR'
                                          WA_IT_VENDOR_EXTEND-REF_LIFNR,
               BDC_FIELD  USING 'RF02K-REF_BUKRS'
                                          WA_IT_VENDOR_EXTEND-REF_BUKRS,
               BDC_FIELD  USING 'BDC_OKCODE'  '/00'.
      elseif wa_it_vendor_extend-flag = 'C'.
      PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0106',
               BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_extend-LIFNR,
               BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_extend-BUKRS,
               BDC_FIELD  USING 'RF02K-D0210' 'X',
               BDC_FIELD  USING 'RF02K-D0215' 'X',
               BDC_FIELD  USING 'BDC_OKCODE'  '/00'.
      endif.
      perform :BDC_DYNPRO USING 'SAPMF02K' '0210',
               BDC_FIELD  USING 'LFB1-AKONT'  WA_IT_VENDOR_EXTEND-AKONT,
               BDC_FIELD  USING 'LFB1-FDGRV'  WA_IT_VENDOR_EXTEND-FDGRV,
               BDC_FIELD  USING 'BDC_OKCODE'  '=/00',
               BDC_DYNPRO USING 'SAPMF02K' '0215',
               BDC_FIELD  USING 'LFB1-ZTERM'  WA_IT_VENDOR_EXTEND-ZTERM,
               BDC_FIELD  USING 'LFB1-REPRF'  WA_IT_VENDOR_EXTEND-REPRF,
               BDC_FIELD  USING 'LFB1-ZWELS'  WA_IT_VENDOR_EXTEND-ZWELS,
               BDC_FIELD  USING 'LFB1-XPORE'  WA_IT_VENDOR_extend-XPORE,
               BDC_FIELD  USING 'BDC_OKCODE'  '=UPDA'.
    ENDFORM.                    " POPULATE_BDC_DATA_VEN_EXTEND
    *&      Form  DISPLAY_ERROR_REPORT
    This form is used to display the error records on the output screen
    FORM DISPLAY_ERROR_REPORT .
      IF P_VENMAS = 'X'.
        WRITE:/ TEXT-O05.            " Error List for Vendor Master
      ELSEIF P_VENEXT = 'X'.
        WRITE:/ TEXT-O06.            " Error List for Vendor Master Extended
      ENDIF.
      WRITE:/ SY-ULINE(100).
      FORMAT COLOR 1.
      WRITE:/1   SY-VLINE,
             2   TEXT-H01,              " Vendor Number
             17  SY-VLINE,
             18  TEXT-H02,              " Company Code
             31  SY-VLINE,
             32  TEXT-H03,              " Error Message
             100 SY-VLINE.
      FORMAT COLOR OFF.
      WRITE:/ SY-ULINE(100).
      LOOP AT IT_ERROR INTO WA_IT_ERROR.
        FORMAT COLOR 2.
        WRITE:/1   SY-VLINE,
               2   WA_IT_ERROR-LIFNR,
               17  SY-VLINE,
               18  WA_IT_ERROR-BUKRS,
               31  SY-VLINE,
               32  WA_IT_ERROR-MSG,
               100 SY-VLINE.
        CLEAR : WA_IT_ERROR.
        FORMAT COLOR OFF.
      ENDLOOP.
      WRITE:/ SY-ULINE(100).
    ENDFORM.                    " DISPLAY_ERROR_REPORT
    *&      Form  CALL_TRANSACTION_FK02
    Form used to Call Transaction FK02
    form CALL_TRANSACTION_FK02 .
      DATA : L_OPTION TYPE CTU_PARAMS,
             L_SUBRC TYPE SYSUBRC.
      REFRESH IT_MESSTAB.
      CLEAR IT_MESSTAB.
      L_OPTION-DEFSIZE = 'X'.
      L_OPTION-DISMODE = P_MODE.
      L_OPTION-UPDMODE = 'S'.
      CALL TRANSACTION 'FK02'
           USING IT_BDCDATA
           MESSAGES INTO IT_MESSTAB
           OPTIONS FROM L_OPTION.
      L_SUBRC = SY-SUBRC.
      IF L_SUBRC = 0.
        W_SUCC_REC1 = W_SUCC_REC1 + 1.
        WA_IT_succ_rec1-MSG = Text-017.
        IF P_VENMAS = 'X'.
          WA_IT_succ_rec1-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.
          WA_IT_succ_rec1-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
        ELSEIF P_VENEXT = 'X'.
          WA_IT_succ_rec1-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.
          WA_IT_succ_rec1-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.
        ENDIF.
        APPEND WA_IT_succ_rec1 TO IT_succ_rec1.
      ELSE.
        IF FL_FLAG3 NE 'X'.
          PERFORM OPEN_BDC_SESSION_fk02.
          FL_FLAG3 = 'X'.
        ENDIF.
        PERFORM BDC_INSERT_fk02.
        W_ERR_REC = W_ERR_REC + 1.
        PERFORM ERROR_RECORD_DATA1.
      ENDIF.
    endform.                    " CALL_TRANSACTION_FK02
    *&      Form  OPEN_BDC_SESSION_fk02
    Form used to Open session for FK02
    form OPEN_BDC_SESSION_fk02 .
      DATA : L_USERID TYPE APQ_MAPN,      " Variable to hold user-id
             L_GROUP TYPE APQ_GRPN.       " Variable to hold value
      MOVE P_GROUP1 TO L_GROUP.
      MOVE SY-UNAME TO L_USERID.
      CALL FUNCTION 'BDC_OPEN_GROUP'
        EXPORTING
          CLIENT              = SY-MANDT
          GROUP               = L_GROUP
          KEEP                = SPACE
          USER                = L_USERID
        EXCEPTIONS
          CLIENT_INVALID      = 1
          DESTINATION_INVALID = 2
          GROUP_INVALID       = 3
          GROUP_IS_LOCKED     = 4
          HOLDDATE_INVALID    = 5
          INTERNAL_ERROR      = 6
          QUEUE_ERROR         = 7
          RUNNING             = 8
          SYSTEM_LOCK_ERROR   = 9
          USER_INVALID        = 10
          OTHERS              = 11.
      IF SY-SUBRC <> 0.
        WRITE:/ TEXT-008.              " Unable to open BDC Session
      ENDIF.
    endform.                    " OPEN_BDC_SESSION_fk02
    *&      Form  BDC_INSERT_fk02
    Form used to insert data into BDC session using FK02
    form BDC_INSERT_fk02 .
      CALL FUNCTION 'BDC_INSERT'
        EXPORTING
          TCODE            = 'FK02'
        TABLES
          DYNPROTAB        = IT_BDCDATA
        EXCEPTIONS
          INTERNAL_ERROR   = 1
          NOT_OPEN         = 2
          QUEUE_ERROR      = 3
          TCODE_INVALID    = 4
          PRINTING_INVALID = 5
          POSTING_INVALID  = 6
          OTHERS           = 7.
      IF SY-SUBRC <> 0.
        WRITE:/ TEXT-009.             " Unable to Insert Data to BDC Session
      ENDIF.
    endform.                    " BDC_INSERT_fk02
    *&      Form  display_changed_report
    Form to display Updated Vendor data
    form display_changed_report .
      IF P_VENMAS = 'X'.
        WRITE:/ TEXT-O10.          " Updated List for Vendor Master
      ELSEIF P_VENEXT = 'X'.
        WRITE:/ TEXT-O11.          " Updated List for Vendor Master Extended
      ENDIF.
      WRITE:/ SY-ULINE(100).
      FORMAT COLOR 1.
      WRITE:/1   SY-VLINE,
             2   TEXT-H01,              " Vendor Number
             17  SY-VLINE,
             18  TEXT-H02,              " Company Code
             31  SY-VLINE,
             32  TEXT-H04,              " Message
             100 SY-VLINE.
      FORMAT COLOR OFF.
      WRITE:/ SY-ULINE(100).
      LOOP AT IT_succ_rec1 INTO WA_IT_succ_rec1.
        FORMAT COLOR 2.
        WRITE:/1   SY-VLINE,
               2   WA_IT_succ_rec1-LIFNR,
               17  SY-VLINE,
               18  WA_IT_succ_rec1-BUKRS,
               31  SY-VLINE,
               32  WA_IT_succ_rec1-MSG,
               100 SY-VLINE.
        CLEAR : WA_IT_succ_rec1.
        FORMAT COLOR OFF.
      ENDLOOP.
      WRITE:/ SY-ULINE(100).
    endform.                    " display_changed_report
    *&      Form  display_nochange_report
    Form to display No Changed data for Vendors
    form display_nochange_report .
      IF P_VENMAS = 'X'.
        WRITE:/ TEXT-O12.       " No Changes List for Vendor Master
      ELSEIF P_VENEXT = 'X'.
        WRITE:/ TEXT-O13.       " No Changes List for Vendor Master Extended
      ENDIF.
      WRITE:/ SY-ULINE(100).
      FORMAT COLOR 1.
      WRITE:/1   SY-VLINE,
             2   TEXT-H01,              " Vendor Number
             17  SY-VLINE,
             18  TEXT-H02,              " Company Code
             31  SY-VLINE,
             32  TEXT-H04,              " Message
             100 SY-VLINE.
      FORMAT COLOR OFF.
      WRITE:/ SY-ULINE(100).
      LOOP AT IT_noupdate INTO WA_IT_noupdate.
        FORMAT COLOR 2.
        WRITE:/1   SY-VLINE,
               2   WA_IT_noupdate-LIFNR,
               17  SY-VLINE,
               18  WA_IT_noupdate-BUKRS,
               31  SY-VLINE,
               32  WA_IT_noupdate-MSG,
               100 SY-VLINE.
        CLEAR : WA_IT_noupdate.
        FORMAT COLOR OFF.
      ENDLOOP.
      WRITE:/ SY-ULINE(100).
    endform.                    " display_nochange_report
    *&      Form  ERROR_RECORD_DATA1
    Form to get Error Message for Changed Vendors
    form ERROR_RECORD_DATA1 .
      DATA : L_LINES TYPE I,
             L_MSG(200) TYPE C.
      DESCRIBE TABLE IT_MESSTAB LINES L_LINES.
      READ TABLE IT_MESSTAB INTO WA_IT_MESSTAB INDEX L_LINES.
      IF SY-SUBRC = 0.
        CLEAR L_MSG.
        CALL FUNCTION 'FORMAT_MESSAGE'
          EXPORTING
            ID        = WA_IT_MESSTAB-MSGID
            LANG      = SY-LANGU
            NO        = WA_IT_MESSTAB-MSGNR
            V1        = WA_IT_MESSTAB-MSGV1
            V2        = WA_IT_MESSTAB-MSGV2
            V3        = WA_IT_MESSTAB-MSGV3
            V4        = WA_IT_MESSTAB-MSGV4
          IMPORTING
            MSG       = L_MSG
          EXCEPTIONS
            NOT_FOUND = 1
            OTHERS    = 2.
        IF SY-SUBRC = 0.
          WA_IT_ERROR_fk02-MSG = L_MSG.
        ENDIF.
        IF P_VENMAS = 'X'.
          WA_IT_ERROR_fk02-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.
          WA_IT_ERROR_fk02-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.
        ELSEIF P_VENEXT = 'X'.
          WA_IT_ERROR_fk02-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.
          WA_IT_ERROR_fk02-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.
        ENDIF.
        APPEND WA_IT_ERROR_fk02 TO IT_ERROR_fk02.
        CLEAR WA_IT_ERROR_fk02.
      ENDIF.
    endform.                    " ERROR_RECORD_DATA1
    *&      Form  display_error_report_fk01
    Form to display Error Report for Master Vendors (FK01)
    form display_error_report_fk01 .
      IF P_VENMAS = 'X'.
        WRITE:/ TEXT-O05.     " Error List for Vendor Master (FK01)
      ELSEIF P_VENEXT = 'X'.
        WRITE:/ TEXT-O06.     " Error List for Vendor Master Extended (FK01)
      ENDIF.
      WRITE:/ SY-ULINE(100).
      FORMAT COLOR 1.
      WRITE:/1   SY-VLINE,
             2   TEXT-H01,              " Vendor Number
             17  SY-VLINE,
             18  TEXT-H02,              " Company Code
             31  SY-VLINE,
             32  TEXT-H04,              " Message
             100 SY-VLINE.
      FORMAT COLOR OFF.
      WRITE:/ SY-ULINE(100).
      LOOP AT IT_ERROR_fk01 INTO WA_IT_ERROR_fk01.
        FORMAT COLOR 2.
        WRITE:/1   SY-VLINE,
               2   WA_IT_ERROR_fk01-LIFNR,
               17  SY-VLINE,
               18  WA_IT_ERROR_fk01-BUKRS,
               31  SY-VLINE,
               32  WA_IT_ERROR_fk01-MSG,
               100 SY-VLINE.
        CLEAR : WA_IT_ERROR_fk01.
        FORMAT COLOR OFF.
      ENDLOOP.
      WRITE:/ SY-ULINE(100).
    endform.                    " display_error_report_fk01
    *&      Form  display_error_report_fk02
    Form to display Error Report for changed Vendors (FK02)
    form display_error_report_fk02 .
      IF P_VENMAS = 'X'.
        WRITE:/ TEXT-O14.     " Error List for Vendor Master (FK02)
      ELSEIF P_VENEXT = 'X'.
        WRITE:/ TEXT-O15.     " Error List for Vendor Master Extended (FK02)
      ENDIF.
      WRITE:/ SY-ULINE(100).
      FORMAT COLOR 1.
      WRITE:/1   SY-VLINE,
             2   TEXT-H01,              " Vendor Number
             17  SY-VLINE,
             18  TEXT-H02,              " Company Code
             31  SY-VLINE,
             32  TEXT-H04,              " Message
             100 SY-VLINE.
      FORMAT COLOR OFF.
      WRITE:/ SY-ULINE(100).
      LOOP AT IT_ERROR_fk02 INTO WA_IT_ERROR_fk02.
        FORMAT COLOR 2.
        WRITE:/1   SY-VLINE,
               2   WA_IT_ERROR_fk02-LIFNR,
               17  SY-VLINE,
               18  WA_IT_ERROR_fk02-BUKR

Maybe you are looking for

  • How would you setup users to have different versions of Flash Player?

    I am looking to test some setups with different versions of Flash, but wanted to know how to setup one user to have Flash Player Version 6, one with version 7, 8, etc. How would I go about doing this? Thanks, Russ

  • Problem with video

    I recently edited a reel on Final Cut Pro 4 and everything looked great when I watched it on Final Cut. Then I exported as a quicktime movie and when we watched it on a tv, the picture was all jumpy. I went back and looked at the footage in FCP and i

  • How to connect to Oracle via ODBC without DSN?

    Does anyone know how to use SQLDriverConnect without DSN for Oracle 8.x? What paramaters must be provided in the connection string? Thanks in advance.

  • Lion and external display

    Hi, When I wake up my MacBoo Pro usingto work with external display, my laptop gets very hot and I with Snow Leo I was used to open the lid to cool it down. It worked fine, because the laptop screen was black but with Lion I cannot do it because afte

  • SAP MDM Non SAP Systems

    Hi Gurus, I am new to MDM. Can you tell me how to link up SAP MDM and a Non SAP client. How does the data flow from the client to MDM. Grateful for your help Regards Leo Gift