Blog

Home / Archive by category "Blog" (Page 3)

Service management – Warranty Claims – General Settings in OWTY is Blank

I recently ran into a strange issue.  I was configuring warranty claims, but the general settings screen is completely blank and there are no options to add a new entry.

So, the first thing that needs to happen is that you need to generate a blank line in order to populate the entry:

See OSS Note: 1039665 – this will give you a simple way to add the entry.

Next, you will probably want to see the baseline configuration:

Hope this helps,

Thanks for reading,

Service Management – Changing the Profit Center on a Service Order

I have been running into some new requests lately. The ability to change the profit center inside of the service order is one of those.

Turns out, it is pretty easy.

If you use Enhancement: IWO10005 -> EXIT_SAPLCOIH_005

You will have access to a large structure:   CAUFVD  this will have nearly all of the service order information you could need 🙂

Simply update the PRCTR values in this exit, you will get this to update upon save, or upon visiting the Additional Data screen..

Thanks for reading,

 

Life Long Learning – Getting Back in the Swing of it

So I recently listened to an audio book called “Thank You for Being Late”.  It was a recommendation from the Tim Ferriss podcast that I listen to regularly.  I didn’t really look at the description of the book, but I totally thought it was about finding time in our hectic lives to take a breath.  Well, the long I listened and waited for this, I finally realized that the title had little to do with content in the book.

Instead, the book started off by talking about how fast technology has been evolving.  One of the big take-a ways I got from the book is that we all need to get on a path of ALWAYS learning.  In order to keep up with the rapidly changing landscape of work, technology and life in general, you need to constantly be upping your game.  For anyone that doesn’t want to be replaced by artificial intelligence, robots, or be caught in the “buggy whip business” while automobiles are driving around, needs to find new ways to stays relevant.

For me, I’m kinda going down three paths right now

The first is Udacity.  This is my long term learning.  Currently I’m learning JavaScript, but mostly so I can look at either a Machine Learning degree or something in BlockChain.  The idea is to learn enough about something else that I can have a backup plan if SAP falls apart.

The 2nd is my short term plan.  That’s doing stuff on OpenSAP.  Currently I’m doing some advanced Persona’s stuff, and I’ve done a lot for UI5 in the past.  The idea is keep up to date with new technologies in my own field.  In an ideal world, it’s skills I can use today in my consulting, and help to keep me marketable in the short term future.

Last, I’m back to Duo Lingo to learn a foreign language.  Not nearly has critical for work, but helps to keep my brain engaged, and also helps to achieve that goal of living in a foreign country for a month or so.

So, how are you keeping up to date in this fast paced world?  if you just shrugged your shoulders (like I did a week ago), take a look at some of the option above (or find your own based on your industry).  It’s amazing how much free or cheap learning there is out there.  I highly encourage you invest in yourself.

Thanks for reading,

SAP Personas – Unlocking a Flavor

I’ve recently been spending some time playing with Personas again.  I commonly get the error:

Flavor “X” is locked by user Mike Piehl (PIEHLM)

Which tends to happen after my browser seizes up and I’m forced to refresh the tab. After a quick search on-line, I found the following information:

1) Start transaction SM12

2) Enter /PERSONAS/FLAVOR as table name. Remove/Replace the default value in field “User name” in case another user locked the flavor.

3) Execute search and delete the Flavor lock on the following screen.

Thanks for reading,

SAP – Deleting a Package

Well, this turned out to be more time consuming than I expected.  I decided to finally move my dev system from an EHP4 box, to my EHP7 box.  Generally, not a big deal (or so I thought).  I cloned my existing EHP7 system so I’d have the latest notes, kernel and support packs.  The problem is that it also had all of my code.  The reason why this posed an issue is that I like to have a blank box I can implement my code into, just to be sure I didn’t forget any objects in my transports.

So, once I got the box cloned, and changed the instance number, I needed to go about deleting all of my code.  Most of it wasn’t difficult, but very tedious.  Where I ran into problems is when I deleted everything in SE80 associated with the package, but it still wouldn’t let me delete it.  UGH.  I finally found a post that helped me figure out how to do it.

https://archive.sap.com/discussions/thread/3407751

What this post describes is that in order to delete a package, it takes multiple transports.  First you need to release all the objects you deleted before you can delete the package.  In addition, not everything deletes cleanly (especially when dealing with Gateway Services and UI5).  I’m hoping this is just a factor of not having the latest updates, but who knows.

Anyway, I found that I needed to delete certain table entries (you can get these from the transport logs after releasing), and then repeat the process until you get everything.  Table TADIR is the key, if there are items connected here, you can’t delete the package.  Anyway, hope this might help you (or me) in the future.

thanks for reading,

Writing Again

Well, it’s been a while since I’ve posted on here, but tonight, the inspiration hit me.  I’m traveling for work, and lately that means that I work all day, grab some to-go food and eat in my room while I continue working.  I’m also in the midst of a “happiness” crisis of sorts.  I’ve spent so long focused on family and work, that I seem to forgotten what makes happy.  Crazy, I know… but here I am.  So tonight, instead of my usual work, work, work, I chose to go to the restaurant next store.  Something incredible happened.  I had the best meal in I don’t know how long.  The crazy thing is that it had nothing to do with the food.  (the food was fine, by the way, but not spectacular).

The reason the meal was soooo  great, is that I consciously forced myself to taste the food.  I’m sure I know what you’re thinking right now, what the hell are you talking about?  you taste your food all the time.  But for me, I decided I was going to really focus on the food.  Force myself to chew slower, not swallow, quickly, and not finish my meal as quickly as i could (like what I normally do).  Instead, I would take a bite, and really pay attention to the food.  Look for the flavor, taste what was there.  So I slowly enjoyed my chicken and old fashioned (well, 2 to be precise).  I noticed that the chicken didn’t have that much flavor.  I sauce was good, but when I focused, the chicken was perfectly done…  but had almost no taste…  The crawfish in the sauce also had a consistency similar to lobster, but it had that hint of “bottom dweller”.

It went so far as for me to actually notice my old fashioned kick in.  I really felt the tingle begin in my lips (my personal tell-tale sign of a buzz.  ha ha ha).  I finished my meal, payed my bill and slowly walked back to the hotel.  It was fabulous.  Am I going to work now… perhaps, but for that hour, I didn’t think about anything but enjoying my meal.  Truly a wonderful experience.  If you are clueless about what I’m talking about, the next time you travel for work, do dinner alone.  Just go to a bar and instead of watching whatever is on TV, focus on every bite, every sip, look for flavors, textures, whatever.  It sounds crazy, but it was worth it.  I only hope I’m smart enough to continue doing it (of course, it will only happen on the road, kids do not allow for leisurely dinners.  ha ha ha).

Thanks for “still” reading,

 

SAP – Copy Control and Sales BOM Items

I did a post on this in the past, but I learned the hard way that I didn’t include enough details to easily replicate my solution.  So I’m going to cover it again.  Here is the concept.  If you have a sales order with a sales bom, you may want to push a single line item  from the sales BOM to a return order for example.  You don’t want to include all the other pieces, and you want to maintain the reference to original sales order line.

You will get the the error V2 104 – Item xxxxxx is a component of a bill of material so cannot be copied.

Well, the trick to this is maintained at the copy control in the header section.

You will need to create a new requirement (using VOFM, menu:  data Transfer -> Orders.

I created a new requirement, 951 in this example and I copied all the code from 051.

At the bottom of the new requirement, add the following code:

LOOP AT CVBAP.
IF CVBAPSTLNR NE SPACE.
CLEARCVBAPUEPOS,
CVBAPSTLNR,
CVBAPSTLTY,
CVBAPSTLKN,
CVBAPSTPOZ.
MODIFY CVBAP.
ENDIF.
ENDLOOP.

What this will do is ignore if anything is part of a BOM or not.  This requirement shouldn’t apply to everything, so that’s why you will need a new one to be used for return orders (and in my case, service contracts).

Thanks for reading,

Territory Management without CRM

I have to confess, I’m pretty excited about this.  After hearing multiple clients say they needed to do territory management, but didn’t want to do CRM, I came up with an idea.  After a few weeks of fine tuning and screen design, we came up with a pretty slick design.

We wanted this to be as functional and open as we could.  So we built it into a folder structure.  Each level allows you to select one “Filter by”, which is your selection condition.  For Example, Table !001 above has entries for each different notification type.  Under that, we have 3 different tables (orders specifically, so you can choose what will be used first, second, last, etc).

A005 searching by specific materials.  If nothing is found, it moves to A006 which looks at specific sales orgs, and if nothing is found there it moves to A007 which looks at Ship to party zip codes.

You can build the structure with as few or as many tables as you want.  We have included one structure for service notifications, and another for sales orders.  This allows you to use the same tool to determine sales reps or service technicians and still maintain unique criteria for each.  All entries are controlled by a validity date, as well as change tracking.

As an added bonus, this is a built in option withing Renovation.  If you create or change a notification, you can have the technician determined automatically.

If you think this is something your organization could benefit from, please reach out.  I’d love the chance to demo it to you.

Thanks for reading,

ABAP – Screen Design – adding a checkbox to a table control

So while building my new territory manager, I ran into a small piece that I forgot about.  Adding a checkbox to a table control.  Turns out, it’s pretty easy, but not exactly intuitive.  So, make sure you have a character based column, that is only 1 char in length.  Once you have that, you can do the following.

Right click on the column, select convert->checkbox-> either left or Right button.

it will then convert your character column to a checkbox.

Thanks for reading,

Service Management – Master Warranty External Number Range

I recently wanted to add an external number range for the master warranty.  I struggled a bit because I forgot to look out for overlapping number ranges, but I’ll talk about that in a bit.  First, how to add a new number range (keep in mind, you screens may look slightly different depending on your version of ECC).

First, go to transaction BG00 (you can also get here in SPRO)

Press Edit Groups

Once in here either press the Create button (shown in newer version) or using the menu:  Interval -> Maintain

Add a new interval.

Enter in the start and end (be sure to press external if it isn’t defaulted).

A side note.  I kept trying to add AAAAAAAAAAAAAAAAAA to ZZZZZZZZZZZZZZZZZZ

Interestingly enough, this conflicts.  If you simply select A as your from and ZZZZZZZZZZZZZZZZZZ as your to, everything will be happy.

thanks for reading,