Skip to main content

HS.SDA3.CodeTableDetail.OrderCategory

serial class HS.SDA3.CodeTableDetail.OrderCategory extends HS.SDA3.CodeTableTranslated

Before being processed into the Viewer Cache, if an OrderCategory has an
SDACodingStandard that is not null and is not the Preferred Code System,
then it will be set to null and a warning logged in the Event Log. See the
HS documentation for more info on the Preferred Code System.

OrderCategory is processed "in-line" in the Viewer Cache in
web.SDA3.Order:UpdateOrder since it needs to know about its "parent" order
type (LAB, RAD, MED, VXU, or OTH). In addition to Code, Description, and
SDACodingStandard, OrderCategory is also matched on the parent order type,
except the Viewer Cache doesn't support the same range of values for order
type that SDA does. Order type is stored in the Viewer Cache in the
ARCICOrderType property of ARCItemCat. HealthShare maps the SDA order type
"LAB" to "L" for "LabTrak", "MED" and "VXU" to "R" for "Drug", and "RAD"
and "OTH" to "N" for "Normal". So technically, two OrderCategories with the
same Code, Description, and SDACodingStandard, one for a Medication and the
other for a Vaccination, could match each other in the Viewer Cache.
However, an OrderCategory for a LabOrder will never match one for a
Medication.

OrderCategory also populates User.HS.OECOrderCategory, which ARCItemCat
contains a reference to (ARCICOrdCatDR). The Code and Description of the
linked ARCItemCat and OECOrderCategory should be the same.

Property Inventory

Properties

property Code as HS.SDA3.StrippedString (MAXLEN = 32000);
VIEWERLIB: User.HS.ARCItemCat(ARCICCode)
VIEWERLIB: User.HS.OECOrderCategory(ORCATCode)
Property methods: CodeDisplayToLogical(), CodeGet(), CodeIsValid(), CodeLogicalToDisplay(), CodeLogicalToOdbc(), CodeNormalize(), CodeSet(), CodeXSDToLogical()
property Description as HS.SDA3.StrippedString (MAXLEN = 32000);
VIEWERLIB: User.HS.ARCItemCat(ARCICDesc)
VIEWERLIB: User.HS.OECOrderCategory(ORCATDesc)
Property methods: DescriptionDisplayToLogical(), DescriptionGet(), DescriptionIsValid(), DescriptionLogicalToDisplay(), DescriptionLogicalToOdbc(), DescriptionNormalize(), DescriptionSet(), DescriptionXSDToLogical()
Property methods: ExtensionGet(), ExtensionGetObject(), ExtensionGetObjectId(), ExtensionGetSwizzled(), ExtensionIsEmpty(), ExtensionIsValid(), ExtensionNewObject(), ExtensionSet(), ExtensionSetObject(), ExtensionSetObjectId(), ExtensionUnSwizzle()

Inherited Members

Inherited Properties

Inherited Methods

FeedbackOpens in a new tab