SAP

Home / Archive by category "SAP" (Page 5)

Do warehouse clerks enjoy SAP?

In general, this is a pretty simple answer.  Of course not.  So why is it so complicated to move something from bin to bin, or Storage location to a bin?  If your warehouse is WM managed, there can be a lot of transactions involved to simply move a part from bin to bin.  Between doing the initial material movement, then a transfer requirement, then a transfer order or transfer posting.  So, why would you expect your warehouse worker to be responsible for all of these transactions?

blog01

If this describes your warehouse, then you should check out WMigo for free.  This a solution that combines the standard IM (inventory managed) transactions with the WM transactions into a single movement.   This is a tool I built, and rather than let it collect dust on my server, I wanted to offer it to anyone that can use it.  Simply email me and I’ll send you the installation and documentation for it.

mpiehl@goJaveLLin.com

thanks for reading,

Service Management – Selling a Subscription

I’ve recently had multiple different people ask me a similar question.  The general idea is that a company has a product that they want to sell on a contract.  This product will then be shipped on a regular interval.  This can often apply to some sort of consumable for a product, like cleaning supplies, testing kits, whatever.  The customer buys a bunch up front, typically at a discounted rate, or they simply want to include a bunch of extras on a big contract purchase order.  Either way, the idea is to buy a bunch in advance and have them delivered sometime in the future…  or on a regular interval.

I’ve spent some time digging, but unfortunately, I haven’t found a good solution.  I have found 3 different ways talked about, so I wanted to cover them and explain what I have found.  Maybe you can tell me a better way to do it.

  1. Subscription order.  This is the most promising.  It is a specific sales order type that is designed to deliver something on a regular interval.  The drawback, unless you have IS-Media, you don’t have this functionality.  I believe it also requires some master data setup, which could be an issue if you sell this product normally and on a subscription.  I wasn’t able to dig further into this to know for sure.
  2. Schedule Agreements.  Again, this sounded like a winner, but as I dug into it, it really appears to have little difference from a standard order.  I could not find any functionality to help me automatically drive schedule line dates.
  3. Standard Sales order…  for me, I chose to go down this process because if I had to set the schedule lines manually anyway, why mess with a different order type or fancy configuration.  Simply lock in the schedule lines so that they are not rescheduled, and enter in the quantity to be delivered on each date.

Now, this still is far from ideal, so I might end up designing something into my Renovation tool for service contract processing.  Then I can add an option to add an item on a schedule.  Then define if it is monthy, quarterly, yearly or manual.  Sound like anything you might be able to use?

Thanks for reading,

Service Management – Setting Warranty when you sell through a distributor

I’ve been running into more and more businesses that sell products through a distributor.  The problem from a service perspective is that when a distributor holds products for you, you have no idea how long they could sit on the shelf.  This makes a life a challenge when trying to accurately set the warranty start date.  Now you can use a master warranty to control the end date, but this doesn’t help you to determine when to set the start date.

Now, the most common approach I’ve seen to this is either having a customer mail in a registration form or creating their website to let a customer register it themselves.  Now the mail in cards is the worst of all worlds (in my opinion)  because it requires your customer to manually fill out a card, mail it back to you, and then you have to manually input the information into the system.  Many possible points of failure.

Option 2 is the better approach.  You can create a website, portal, whatever and then make interfaces back into SAP.  It’s the best possible option.  To the best of my knowledge, Hybris does not include any tools for product registration or customer.

This is the reason I built Rapier a long time ago.  I always wanted to provide an out of the box solution that would give customers a service portal.  I built it to allow them to register themselves as a new user, register their serial number, and create a service ticket (notification) all directly from this Web Dynpro Application.  If this sounds like it might be useful for your organization, I’d love to hear from you and provide you a demo.

Thanks for reading,

 

Variant Configuration – Characteristic Value Hierarchy

I recently discovered a fun fact with a characteristic.  In all my years, I had never noticed this fun little feature.  Not sure I would use it a lot, but it certainly could have some interesting benefits.  Within the Characteristic value screen, you can add values to a lower level.

Notice the the check mark on A06 under the S column.  Subordinate Values Exist.

If you press:  to see the next level of the hierarchy.

Now you can see the values at the next level down.  You can continue to build multiple levels down, or simply stop here and go back up a level.  

To see the complete hierarchy, press 

This will show you the full hierarchy.

Now, if you want to see this in action, check out the simulator:

I did the drop down for BK_ACCY, and here you can see that you get the option of all the values in the hierarchy.  This can be an interesting way to break up large characteristic value sets.

Thanks for reading,

ABAP – Code Inspector Results

I must say, I was pretty happy with the results of the code inspector.  I was fearing I would have a LOT of rework, but it turned out to be a manageable number of errors/warnings/information.

The only errors I had were all the same message:

Large table X: No WHERE condition

And these revolved around some search help functions that I built for my UI5 applications.  So it was a simple matter of finding an appropriate field to include in the WHERE statement.

Aside from that, all of my warnings/information messages were the same as well:

Possible use of <internal table> without prior content check.

This is the more important one for me.  This is an instance where I populated an internal table, but didn’t check to make sure it was populated before using it in a select statement FOR ALL ENTRIES IN.

I’ve run into this before, and it’s caused crazy long run times before it reads the entire table.  Short story… BAD.  So this is a great way to make sure that I fix any outstanding issues.  It’s a very simple fix.  Add an IF statement around the Select statement to check that it is NOT INITIAL.  Problem solved 🙂

I highly encourage running this, even if you don’t plan to upgrade to HANA anytime soon.  It’s a good method to make sure your code is following some simple standards.

Thanks for reading,

Variant Config – Limited Numeric Characteristics

I recently “re-discovered” this this when I was trying to build a model that limited the values within a numeric characteristic.  I created a Cstic that had the following values:

0
1-999

It seemed pretty straightforward.  Then I wanted to set the value = 0 if a different cstic was equal to No, and have it be greater than 1, if it was equal to Yes.  Seemed so easy.  I tried all sorts of variations of my code, but even in the trace it would say the inference was scheduled, but it would never do anything 🙁

I finally changed the values to be:

0
1
2

50

and used the same logic.  Like magic, it did my restrictions.  So it turns out that restricting a range doesn’t work so well, so if you run into a similar issue, break your values into individual pieces.  Now, this isn’t ideal for everything, but if you have integers, this approach can work.

Thanks for reading,

SAP – Open up Distribution Channel and Division on a Sales Order

I recently talked about building a contract that can handle services and products in a single document.  The idea behind this contract is that it will allow you to sell a product with an extended warranty and bill the customer in a single invoice.  There is another very interesting use for this concept.  If you run business across multiple divisions, don’t you want the ability to see a customer products from any division and invoice them once?  Now, of course there could be inter-company  considerations, but that is just pricing :).   Using this contract, you could enter as many different divisions on a single order.  You will need to execute real orders in the respective division in order to provide the delivery and intercompany invoicing though.

The key to this is being able to perform the create with reference function from the original contract.  The problem is that when you create with reference, it locks in the sales organization, distribution channel and division.  There is a way to overcome this.  if you use the following user exit, and your own version of custom code, you can open up the field for editing.

Program: MV45AFZZ

FORM userexit_field_modification.

IF screen-name = ‘VBAK-VTWEG’
OR screen-name = ‘VBAK-SPART’.

screen-input = 1.
MODIFY SCREEN.

ENDIF.

 

This is highly simplified logic, and would open the field for everything.  You could enter in a specific document type or other value to denote when the screen field should be opened.  But this should get you going in the right direction.

Thanks for reading,

SAP Code Inspector

Well, after applying many OSS notes to get to the program SYCM_DOWNLOAD_REPOSITORY_INFO applied.  Then I loaded up the index to run the program.  This took almost 2 weeks in my small system to create this index and burned up over 50GB of space to build it.  All of this, only to find that this program downloads a list of all the objects.  No list of bad code…  UGH.

The good news is that I found when looking closer at the presentation, is that there is a transaction called SCI or SAP Code Inspector.  This was really what I was looking for.  I learned another tidbit as well.  My really only system couldn’t run the code inspector.  So I ran the transaction in the my EHP7 system, which had a higher basis level.

When running SCI to see if your code is HANA compatible, you need to run the variant FUNCTIONAL_DB or FUNCTIONAL_DB_ADDITION.

This is the SCI transaction.  You have to create an Object Set:

Here, the easiest thing to do is to enter the Package.  For me, I entered in the custom packages I created, since those are the pieces I cared most about. Then save.

Then

create the Inspection.  Enter in the check variant, and the Object Set you created in the previous step.  Then save and execute.  Now you are ready to see what code needs to be corrected.  We will talk more about the results in a later post.

Thanks for reading,

The Future of SAP Service Management

I heard an interesting tidbit of information at Sapphire this year.  Namely, that SAP is looking to phase out service management as we know it, and replace it with some sort of hybrid between S/4 and CRM.  The concept that I heard is that they are looking to leverage the multiple database features of HANA to have both systems live on the same database.  This would eliminate replication of data and allow them to pick of a “best of breed”.  For example, they could take the best of CRM and have it live side by side with the best of ERP.  I would guess that using the CRM SD portions for order management along with a seemless mix of the PM portions within S/4.  It’s all a wait and see game.  The below blog is a little old, but seems to speak to the same sort of approach.

https://blogs.sap.com/2015/07/15/sap-s4hana-and-other-sap-solutions-strategy-and-roadmap/

Unfortunately, I’ve been able to find little else in this thread online.  So I guess it’s a wait and see game.  My professional opinion is that it will still be a long time out before we see a solution any different than was introduced back in 4.6~4.7 days.  Even S/4 1610 offers no changes from the original service management concept.  Perhaps SAP is looking to finally update the process, but it all remains to be seen.  And since service is not S/4 Cloud or Leonardo, it will still take the back seat for a little longer.

Have you you heard any more details on this?  Would love to learn more.

Thanks for reading,

SAP – Improvements in the Web IDE

Sapphire had some good information this year.  In type fashion for a big conference, you notice some buzz words drilled into every presentation.  Among those were Machine Learning, Leonardo and S/4 Cloud.  The good news is that if you dig through the hype, you could get some good bits of information.  One of those pieces I got in a presentation that talked about the challenges and wins of building mobile apps in UI5/Fiori (whatever you like to call it).

I can’t lie, I felt a good hearing that other larger organization had many of the same challenges I encountered trying to build a hybrid app.  Keep in mind, when I say hybrid, it simply means that it works within the web browser and more importantly on any mobile device (Apple, andriod, etc.).  SAP provided a Hybrid Application Toolkit(HAT) that was an incredible challenge to get installed and use.  I struggled with version mismatches for days.  This presentation talked about the exact same challenge, and happily SAP is listening.  The newer versions of the Web IDE will include the full installation of the HAT in the cloud, eliminating the hassle of installing it yourself.  In addition, they are promising faster compile times.

This still won’t solve for doing anything more complex, like I usually try to do 🙂  but it will get you much closer to a usable system.  I’m not sure what version of the Web IDE will include these changes.  I’m hoping it will be included for any SAP version that can handle the HCP connection.  Certainly, I’ll be trying again soon, just to see 🙂

Thanks for reading,