Oracle Support equals no support?

February 14th, 2011

Reading through this article, I realise I’m both lucky to have ACS on site every now and then and sad I relate to the issues mentioned in the article.

update: comments

Am I missing something here?

January 6th, 2011

After reading this post, I made a note to give those VM templates a try myself. I did just that the other day. Downloading the stuff and just run it. It’s a virtual machine right? Download it, run it, right? Wrong! In order to run the virtual machines, you need the VM Manager, in order to use that, you need the VM Server. Reading through the installation manual I get the feeling I have to install a server, put a virtualization layer on that in order to run a VM. Besides being able to test several VMs on the same stack (I guess), how is this virtualization? What am I missing?

hResume

December 29th, 2010

I get contacted a lot by recruiters who all want my current availability and my CV. I use OpenOffice Writer as my default word processor and so my CV is obviously created in that tool. Exporting to PDF is a logical thing to do for me, it prevents people (somewhat) to put their logo on it and send it to customers without me knowing. But recruiters always want MS Word format. I figure my PDF tactic is futile anyway, so I might as well use an open format while I’m at it. Tried to find such an open format. Stumbled upon hResume the other day. I’ll try and apply it…

EBS 12.1.3: less clicks, more obviousness

November 16th, 2010

Reading through the article and watching the screenshots, I get a feeling of: duh, these are pretty obvious features. For Oracle (SAP too for that matter afaik) it’s cutting edge. See for yourself.

Cleaning up

October 4th, 2010

Time to clean this weblog up. Fenna’s photo’s have moved to www.fennadepoel.nl
Expect more KdP stuff here. More work, more projects, more ideas. Not that the Fenna-project has been finished, it’s supposedly a, say 20-year project. ;-) She just needs a separate online space. Quickly fixed.

Frutti has been my major project for the past year, besides being an Oracle contractor for roughly 40 hours per week. I need to change stuff. It’s fun. It’s great to do different things, but sometimes it’s stressful. But at every day’s end there are two beautiful girls waiting for me. Makes you forget all worries from a working day. As it should be, right? :-)

Looking back at this blog I realise I haven’t been writing much. Every now and then I pick it up and today is such a day.

Frutti live

February 7th, 2010

Afgelopen maandag, 1 februari ging mijn nieuwe webshop Frutti (www.frutti.nl) live. Frutti is een webshop voor noten en zuidvruchten en het is een (voor zover mogelijk) zorgvuldig uitgewerkt plan van het afgelopen half jaar. De eerste bestellingen zijn de deur uit en het wachten is tot Google de webshop vindt en vindbaar maakt voor het grote publiek!

Kijk eens rond en geef je mening hier.

Project ends, new project needed

November 22nd, 2009

Current project has been given an end date. The main reason? Some business rules cannot be implemented in Field Service, which leads to too much manual intervention/optimization, which makes the legacy system just as good, if not better.

Been working for over a year on this project, but all good things come to an end. So if you’re in need of an experienced R12 Field Service consultant (or Purchasing, Order Mgt, etc). Please let me know.

Sneak Peak Field Service 12.1.2

October 30th, 2009

I got an invitation the other day to take a tour around Field Service 12.1.2. Last Tuesday I spent an hour with my contact in India who showed me what was coming up. To say the least: I was impressed. So many things that are lacking nowadays and actually costing the business money are now solved. The Gantt-chart has been revamped (but is still not maximizable, alas) and basically gives the dispatcher much more control and information. There’s no need to open source-documents to adjust any SR or task information, you can do most in the Gantt itself. Just search for a task, locate it on the plan board or Gantt and adjust any values while you’re at it. You can even create (personal) tasks within the Gantt.

The most impressive thing I saw was the new Scheduler Rules UI. This is just genious. You know all these profiles for Scheduler and cost parameters which you enter in some shady form deep within the Field Service responsibility? Well, from now on all (yes all) parameters have been put on one form, Oracle even introduced some new cost factors. What’s even better: They made it “flexible”. You can have cost options / profiles on 6 different levels: site, application, responsibility, user, territory and resource. Consider this for a moment.

For example, you can put all the contractors in one territory, assign rediculously high cost factors, so internal employees will always have the benefit when scheduling. Only when there’s really no other option, external contractors will be used. Another way to do this is to use newly introduced stand-by shifts (comes with a cost factor as well). Just schedule everything to the regular shifts and if you’re understaffed at some point, a stand-by shift (e.g. contractor) is considered as well. The decision to hire contractors has always been a manual one, but now Scheduler can make it for you.

I remember having a live demo at Oracle-NL a few years back. They showed us 12.0.0 Field Service. The customer I was with at the time was using 11.5.9. The whole experience was pretty disappointing then, since there were no real significant improvements (at least for this customer). To me it seems that Oracle has caught up with the demands from the customers and is finally investing in this module. It’s starting to look great.

If you want to read through all changes in the next release, check the release content document (rcd) for 12.1.x on metalink (doc id 561580.1)

Troubleshooting Field Service

October 20th, 2009

A thing that has been bothering our project for some time now is vague behaviour of the Autonomous Scheduler. We found out that the key problem of this behaviour was the table CAC_SR_OBJECT_CAPACITY. This table contains the capacity for your resources. So if you’re wondering why your resource isn’t getting any tasks assigned, you might want to check the corresponding record in this table.

Capacity is defined as the availability in a certain trip, so basically when you run the process Generate Field Service Trips, this table is filled with capacity records. Next, all task assignments within this trip are deducted and if there’s time left, you get a positive number in the AVAILABLE_HOURS column. So far so good.

It sometimes happens the available hours is a negative number. This basically means something went wrong. Logically the Scheduler will not assign any tasks to a person without any availability, especially when your availability is negative! Use the query below to figure out which resources have a negative availability.

select source_name, object_id, count(1)
from cac_sr_object_capacity b
, jtf_rs_defresources_v c
where available_hours < -30
and c.resource_id = b.object_id
and trunc(start_date_time) = '20-10-2009'
group by source_name, object_id;

This basically shows which resources have a problem. We use -30 to exclude any resources who have double tasks assigned, which sometimes leads to a negative number, just below 0. Less than -30 is considered a problem for us, but you might want to use a higher number, 0 or -10 for example. The object_id is what you need in the next query.


select a.creation_date "assignment creation date"
, a.resource_id "resource id"
, a.assignment_status_id "assignment status id"
, a.booking_start_date "assignment start"
, a.booking_end_date "assignment end"
, a.object_capacity_id
, b.object_id "resource id - capacity"
, b.start_date_time "capacity start"
, b.end_date_time "capacity end"
, b.available_hours "available hours"
, c.planned_start_date
, c.planned_end_date
, c.scheduled_start_date
, c.scheduled_end_date
, c.planned_effort
, c.planned_effort_uom
, a.sched_travel_duration
, a.sched_travel_duration
, c.task_number
from jtf_task_assignments a
, cac_sr_object_capacity b
, jtf_tasks_b c
where a.object_capacity_id = b.object_capacity_id
and c.task_id = a.task_id
and object_id = 100004376
and available_hours < -30
and trunc(start_date_time) = '20-10-2009';

This yields an overview of all tasks linked to the capacity records. For some reason this usually contains all kinds of tasks that should not be there. Mostly the assignments are from repeating tasks in our case. Erasing these task is the first part of the solution.

To fix the availability, i.e. to recalculate it, you have to run the Generate Field Service Trips concurrent program with the FIX option. (what's in a name). If the concurrent program finished succesfully, you're done. If it ends in error, you missed a resource.

Good luck and let me know if it helped.

Navteq showcases at OOW

October 9th, 2009

Navteq is doing some demos at Oracle Open World this year. As a Field Service consultant (among others) I really like to know about this particular showcase: “Oracle Field Service (Wednesday, Oct. 14, 1:30-3:30pm)”.

Geodata is just data I reckon, so I’m curious too see what this showcase would show us. Have they done some cool stuff to make Scheduler work better? Or is it: we can work with Scheduler as we have for a few years now and it still works. Whatever the case, I’m not at OOW this year, so if anybody is going to attend this demo, please let me know how it was.