PXVXR ;BIR/ADM - CROSS REFERENCE AND OTHER LOGIC ;Dec 20, 2022@13:24:02
Source file <PXVXR.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
EXP | ; check for expiration date in the past
|
|
INUSE | ; input check on LOT NUMBER field (#.01)
|
|
COMB | ; check on LOT NUMBER field (#.01) for uniqueness of Immunization Name, Lot Number and Manufacturer combination
|
|
AUCHK | ||
COMB1 | ; input check on MANUFACTURER field (#.02)
|
|
COMB2 | ; input check on VACCINE field (#.04)
|
|
ACT(PXLOT) | ; screen immunization with active immunization lot number
|
|
LOTSTAT(PXLOT,PXDT) | ; Check if lot is active and not expired
|
|
IMMSEL(PXVLOT,PXVIN) | ; is this lot # selectable for this facility
|
|
LOT() | ;
|
|
DIV1(PXVISIT) | ; return division associated with the encounter
|
|
HIST() | ; check if historical encounter
|
|
DECR | ; set logic for AF x-ref in V IMMUNIZATION file
; decrement doses unused in IMMUNIZATION LOT file ; check if "low stock" message needs to be sent |
|
INCR | ; kill logic for AF x-ref in V IMMUNIZATION file
; increment doses unused in IMMUNIZATION LOT file |
|
STOCKQTY(PXINST,PXIMM) | ;
; Return the total active stock for this imm/div. ; Also, return the largest Low Supply Alert value (this will be used as ; the threshold to see if an alert should be sent). |
|
SENDMSG(PXINST,PXIMM,PXSTOCK) | ; Send MailMan message that stock is low
|
|
UPDSTAT(PXIEN,PXOLDSTATUS,PXNEWSTATUS,PXDT,PXUSER) | ;
|