We recently completed a Physical Inventory using Oracle WMS Cycle Count functionality and some custom programming. It was a arguably a success. I’ll post something about that in the future, hopefully, but here is something that is really aggravating me at the moment.
Two of the biggest problems we had appeared to be bugs with seeded forms/functionality. We had two different symptoms, that seemed like seeded (built in/out of the box) functionality was broken, and it took us quite some time to identify the root cause.
- The Approve Cycle Counts form would not show us a portion of the cycle count entries
- The counts were in the database
- The counts were in our report
- The counts would not show up on the form
- Recounts would not be given to users
- Initial counts would be made
- Recounts would be manually queued to users using the Warehouse Control Board
- As soon as the user would go to the telnet Directed Cycled Count Tasks screen, the task would go directly back to pending
- The user would never see the task to work on
I logged two separate SRs with Oracle. Both made little progress for several weeks.
Luckily, one of our developers identified the commonality between the records. There was an EXPORT_FLAG on the MTL_CYCLE_COUNT_ENTRIES table which was set to 1 for the offending records. I updated the two SRs with these details.
We have a problem at work which required us to only allow alphanumeric values in a DFF. No spaces, punctuation, or special characters. Here is what I came up with:
Function (WordPress will change quotes to smart quotes, you will need to change back)
FND PLSQL “declare
l_value varchar2( 150 ) := :!value ;
l_valid NUMBER := NULL ;
SELECT (LENGTH(TRIM(TRANSLATE(REPLACE(l_value,’ ‘,’.’), ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’, ‘ ‘))))
IF (l_valid IS NOT NULL) THEN
fnd_message.set_name( ‘FND’, ‘FND_GENERIC_MESSAGE’ ) ;
fnd_message.set_token( ‘MESSAGE’, ‘Value must be alpha-numeric’ );
END IF ;
Regular Expression Version:
FND PLSQL “declare
l_value varchar2( 150 ) := :!value ;
IF REGEXP_SUBSTR(l_value, ‘^[a-zA-Z0-9]+$’) IS NULL THEN
fnd_message.set_name( ‘FND’, ‘FND_GENERIC_MESSAGE’ ) ;
fnd_message.set_token( ‘MESSAGE’, ‘(‘||l_value||’) must be alphanumeric.’);
END IF ;
I communicate with Oracle support regularly. Here are some of the recent response I have gotten from them.
This is an example from a severity 1 SR. We are unable to drop a picked LPN/pallet in the warehouse. The SR was originally severity 2, but because we had received no constructive responses for a shipment that wouldn’t ship for 3 days, we escalated it to severity 1.
The LPN ##### is showing in context 5 so looks like the cartonization_id
stamping of this using custom program might have caused this. The LPN that
got used for transfer is in status defined but not used. At this point the
best step right now would be to unload and remove the allocations from the
Transact Move Orders form and backorder the line. A datafix would essentially
do the same and then require the customer to re-release/pick load and drop
Pl. try the action plan to backout and cancel the allocations from UI and let
us know the results. If issue persists pl. get the details of the error
customer is facing when trying to backout and we can review accordingly.
- This message was sent from Oracle Development to Oracle Support. Oracle Support then copied/pasted the message to pass it on to us.
- LPN Context 5 is used on all LPNs that were used in cartonization. We have been live for 1.5 years and have been doing this without a problem. It seems we (the customer) know about the software the Oracle does
- Why are they abbreviating “please” to “Pl.”? That seems lazy and unprofessional to me.
- They are asking us to backorder and re-release the whole delivery, essentially giving up on the problem.
- By giving up, we must put material back into the warehouse, and repick it. Causing us to use our resources 3x normal usage to pick an order. Luckily this delivery is only one LPN/Pallet.
- If you can’t tell, their internal system puts arbitrary new lines into the text. And to force a new line, they must put a “.” in so that the new line isn’t truncated. How antiquated is there support system? They market themselves as being a technology company.
I love having multiple monitors! However, one problem with multiple monitors is that Windows doesn’t extend the task bar very well onto the second or third monitor. It by default doesn’t extent it at all, so to select applications/windows to make active, you have to go to the other monitor. There is an option put the same task bar on both monitors, but with that, I don’t know which program/window is on which monitor.
ZBar to the rescue. ZBar adds a task bar to the other monitor(s), and displays only the applications/windows on that monitor. It also removes the applications/windows on the primary monitor’s task bar. I love it.
WizMouse imitates a really nice MacOS feature; it makes the window under the mouse scroll when the user scrolls. Windows by default only scrolls the active window/frame. With WizMouse, I can scroll the list of emails in Outlook, and then move my mouse over to the preview, and scroll that, without clicking in the frame! I can also move my mouse over an Excel document which is open in the background, and scroll it, even though the Excel window is under a bunch of other windows. What a fantastic program!
ArsClip keeps track of my copy-paste activity and allows me to past something that I copied before the most recent copy. I’ve set mine to give me the history menu when pressing ALT+V. The program also allows me to “paste values” with a keyboard shortcut; I’ve set mine to CTRL+SHIFT+V. It saves me so much time!
We are using BI Publisher Subtemplates to change our printed PO terms and conditions based on a supplier. Subtemplates allow us to split the terms content from the formatting template.
I had the toughest time getting this to work; the documentation for subtemplates proved to be a bit rough. I found a few errors in both the formal BI Publisher documentation and Oracle provided white paper. Here are the basics for getting BI Publisher subtemplates to work.
Create a new BI Publisher template the same way the main template is configured, but use a different template name/code, and make sure subtemplate is set to “Yes”.
Contents of subtemplate RTF:
Standard Terms Body
Special Supplier Terms Body
Report Calling the Subtemplate
You must first import the subtemplate file from the main template, then call the section of the file you want to display.
Import the Subtemplate file
When Using Server to Render Output
When Using Desktop Viewer to Render Output
Call the subtemplate with a condition
Things to Note
- Language code is always lower case
- Territory is always upper case
- Don’t forget the forward slash at the end of the server based import string
- Some formatting in your subtemplate will cause the subtemplate import to fail
- I couldn’t get the subtemplate to be two columns using built in RTF/Word functionality
- I did get the main document to put the subtemplate text into two columns
- Intended bullets and numbering work fine
- Sub Templates in Oracle BI Publisher (White Paper)
- Oracle® XML Publisher Report Designer’s Guide Release 12
Labeling is a very important business process that usually confuses even the best of us. It involves many moving parts; including, but not limited to, ERP systems, printer hardware, bar-code symbologies, and label templates. It’s seemingly rare in corporate IT to find a single person who knows enough about all of these technologies to create a simple labeling solution. Third party companies like Bartender and Loftware have swooped in to provide “turnkey solutions” which have their own complexities. From my point of view, these third party solutions provide little, if any, value. I’d even go as far to say that they detract value from the overall solution.
Here are a few points which a third party software vendor may bring up which will seem enticing to you:
- With a third party solution, you can have one centralized label template repository
- We offer a visual label template editor
- We can direct printing based on business data
Here is what the sales people won’t tell you about third party labeling solutions:
- License costs are extraordinary high and repeat annually
- Each server requires a license
- Each server in a load balancing cluster will require a license (A license per IP address)
- Each test/development server requires a license
- The software requires hardware/virtual machines (VMs) to run on (which also has an additional cost)
- Multiply it for each test/development instance
- The software provides an additional point of failure which can be difficult to troubleshoot
- Additional desktop software is also required, and may not be very robust
- Precise formatting can be very difficult, or impossible
- Even basic ZPL functions are difficult or impossible to implement
- Some key features, like linking to data from external sources, is limited in capability
- There’s a conflict of interest between the software quality and desire to sell consulting services
- Zebra offers a WYSIWYG visual label template editor, for a lower price
Let me be the first to tell you; third party software is not going to make your labeling solution simple. In practice, it will likely make you want to pull your hair out.
Luckily, Oracle comes ready to print labels out of the box! Don’t let the Loftware salesperson tell you otherwise! Here are the steps you can take to print a label directly from Oracle; no third party systems involved.
Design a ZPL Template:
Save the template on your Zebra printer’s flash memory
Configure your device IP address.
Set your profile option: ‘WMS: Label Print Mode’ = ‘Synchronous – TCP/IP’
Set up your label Format and fields
(make sure the name matches the storage path on the printer)
Back to the third party software benefits; are any of them true? I don’t think so.
For one, Zebra offers software (ZebraNet Bridge Enterprise) that will push label templates to all your zebra printers in just a few clicks; making centralized label templates a moot point. The Zebra software is only a few hundred dollars. Once.
As mentioned before, Zebra offers label template design software (Zebra Designer) that is, in my experience, far better than a third parties software. Think of it this way, the easier Zebra makes printing labels, the more hardware/supplies your company will buy from them. On the flip side, with third party vendors like Loftware, the more complex the software, the more consulting services they can sell you.
Lastly, the ERP system, in my case, Oracle, should be robust enough to direct labels to desired printers. If it’s not, you will likely be better off designing a custom solution in the ERP system rather than implementing a third party package, which itself will require much technical work.
With just a little work, you can be printing labels, directly from Oracle, without any need for virtual machines or complex middleware.
I recently had to replace my freezer (KFFS20EYMS) light bulb and thought it would be an ideal time to switch to an LED bulb. I couldn’t believe how difficult it was to replace the bulb!
The bulb had no markings on it, other than the voltage and wattage. I had no way of knowing the socket size. I reviewed the manual, which was no help (it actually gave me a good laugh telling me to use the correct size, but didn’t tell me the size to use):
Not all appliance bulbs will fit your refrigerator. Be sure to
replace the bulb with an appliance bulb of the same size,
shape and wattage.
Replace the burned-out bulb with an appliance bulb(s) no
greater than 25 watts.
I contacted Whirlpool, makers of my fine KitchenAid appliance, and they couldn’t tell me the socket type, but they were more than happy to pass me on to their 3rd party parts retailer which would sell me the incandescent light bulb for way more than it was worth.
I tried a standard Candelabra bulb (size E12), but it was too small.
I took a trip to my local Home Depot; none of the bulbs there looked right. I almost took a bulb from a floor model, but I thought I didn’t want to steel from them. So I turned, again, to the internet.
Apparently Whirlpool decided to use a non-standard light bulb socket size. From some deep digging and assumptions I guessed that the socket they used was a European socket size E14; no wonder I couldn’t find a replacement bulb at Home Depot. Funny thing, that E14 socket is supposed to be for 220 volt European power, and this light was 120 volt. That doesn’t make any sense to me at all. What was Whrilpool thinking?
I ordered this lovely E14 to E12 adapter at amazon that would let me use any standard candelabra bulb! Problem solved.
…Now to get an LED bulb that will fit in the protective housing.