On Jun 25, 2008, at 8:30 AM, Adrian Crum wrote:

If I want to maintain meter readings on a fixed asset, I should not have to create a fixed asset maintenance. I might want to log the copy count on a copier, or hours used on a projector. I should be able to keep a log of meter readings outside of creating maintenances.

On the other hand, a meter reading might trigger the creation of a fixed asset maintenance - if that meter reading crosses a maintenance threshold.

If no one objects, I'd like to refactor the meter reading code and data a little bit to make it more usable.
Is this a declaration that you're giving up on seeking to understand before you seek to be understood? Either way, I look forward to hearing your thoughts on specific improvements. You are correct that there is place to record an arbitrary meter reading... but from a business process perspective what would that actually be used for? When and why would that data be entered into the system?

A lathe operator records a meter reading after a production run. A delivery driver records an odometer reading at the end of the day. An office assistant records the copy count of a copier. I could go on...

Each meter reading could be entered without the need to create a maintenance. In addition (as I mentioned earlier) those meter readings could trigger the creation of a maintenance - when they cross a maintenance threshold.

When I was working with Anil on original requirements for this they didn't do arbitrary meter readings, they just wanted reports of the meter readings to look for when maintenance would be needed next and such (ie read/check the meters, but there was no need to record them except along with maintenance done, so they would know when the next maintenance needed to be done, etc).

The main reason I was thinking of where meter readings would be valuable is in manufacturing. You actually need that sometimes to determine the cost of operation the machine and associating it with the cost of goods produced, or at least keep track of how much the machine is used for different types of products, etc.

Anyway, the entity would be really simple, a lot like FixedAssetMaintMeter, but with a few differences, something like:

FixedAssetMeterReading
fixedAssetId*
productMeterTypeId*
readingDate*
readingReasonEnumId (could be optional; use begin reading, use end reading, calendar/scheduled reading, etc)
meterValue
workEffortId (if the reading was done before or after a certain work effort)

-David

Reply via email to