Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents
maxlevel4

Object Inventory

...

overview

Inasmuch as the migration of the locations of objects at PAHMA (and their history) is functionally similar to the (already implemented) PAHMA + bar + code + scanner + requirements inventory process implemented to support the use of barcode readers, it has been decided to "piggyback" the TMS to CSpace migration on this process.

...

An analysis of the existing TMS data reveals that a few more fields will need to be included; the barcode process will be extended to handle these additional fields.

field mapping, basic barcode format

Fields

TMS table name

TMS field name

CSpace field name

notes

ObjLocations

Handler

locationHandler

Constituents FK LocHandlers FK ObjLocations.Handler

ObjLocations

LocationString

displayName

Storage location < StorageLocations FK Locations.LocationID

ObjLocations

ObjectNumber

ObjectNumber

ObjComponents FK Objects FK ObjComponents.ComponentID

ObjLocations

TransDate

Timestamp

Needs to become a real timestamp in CSpace

fields to be added to barcode format

TMS table name

TMS field name

CSpace field name

notes

LocPurposes

LocPurpose

Reason for move < LocPurpose (text)

 

ObjLocations

AnticipEndDate

Planned removal date

 

ObjLocations

DateOut

Removal date

 

ObjLocations

concat(Sublevel, SearchContainer, TempText, Approver)

currentLocationNote

ObjLocations

CrateID

 

(not sure where to map this in CSpace yet...)

...

Note from MB, saved for posterity

Code Block



 ---------------------------- Original Message ----------------------------
 Subject:  Storage location fields and barcode inventory fields
 From:     "Michael T. Black" <mtblack@berkeley.edu
 Date:     Thu, January 26, 2012 4:14 pm
 To:       jblowe@berkeley.edu
 --------------------------------------------------------------------------


First, here are the fields produced by barcode inventory:
 * Person's name
 * Storage location
 * Object number
 * Timestamp

And here are the fields we'll need to import from ObjLocations:
 * Handler (will give Person's name, when used as FK to LocHandlers and then to
Constituents)
 * LocationID (will give Storage location when used as FK to Locations.LocationID)
 * ComponentID (will give Object number when used as FK to ObjComponents and then to
Objects)
 * TransDate (will serve as Timestamp)
 * LocPurpose (to "Reason for move")
 * CrateID
 * AnticipEndDate (to "Planned removal date")
 * DateOut (to "Removal date")

Need to go somewhere:
 * Sublevel (notes, some crates)
 * SearchContainer (notes, some crates)
 * TempText (notes, some reasons)
 * Approver (notes, some reasons)

Not clear whether useful in CSpace:
 * Inactive (is working as a sort of soft delete)

Not needed in CSpace:
 * TempFlag
 * LoginID
 * EnteredDate
 * TempTicklerDate
 * LocLevel
 * PrevObjLocID
 * NextObjLocID
 * SchedObjLocID
 * RequestedBy
 * ShipmentID (at least not needed now/soon)
 * TransStatus (at least not needed now/soon; 1=completed; 2=pending)