ORCSAVE2 ;SLC/MKB-Utilities to update an order ;14-May-2010 11:23;PLS
Source file <ORCSAVE2.m>
| Package | Total | Call Graph | 
|---|---|---|
| Order Entry Results Reporting | 9 | $$SIGNREQD^ORCACT1  $$PTR^ORCD  $$MEALTIME^ORCDFHO  $$NEXTCOLL^ORCDLR1  CANCEL^ORCSEND  (NOTIF,UNOTIF)^ORCSIGN  (RS,S1,S2,SETALL,SK,SS,WK,WS)^ORDD100  (EK,ES,OI1,OI2)^ORDD100A $$SIGSTS^ORX1 | 
| VA Fileman | 4 | ^%DT FILE^DICN ^DIE ^DIK | 
| Inpatient Medications | 1 | $$RESOLVE^PSJORPOE | 
| Kernel | 1 | ($$FMADD,$$NOW)^XLFDT | 
| Toolkit | 1 | GETLST^XPAR | 
| Uncategorized | 1 | (COMP,VER)^EDPFMON | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| COMP(IFN,WHO,WHEN) | ; -- order completed | |
| STOP | ||
| CANCEL(ORDER) | ; -- cancel order [action] | |
| SIGN(DA,WHO,WHEN,HOW,WHAT) | ; -- affix ES to order | |
| STATUS(IFN,ST) | ; -- Update status of order | |
| UNVEIL(IFN) | ; -- unveil new order | |
| STARTDT(DA) | ; -- resolve Start and Stop dates from Responses | |
| CKPARENT(ORIFN) | ; -- Update status of parent order, if appropriate | |
| SC(ORX,ORIFN) | ; -- save responses to SC questions | |
| NEXT | ; -- Resolve next lab collection to FM date/time | |
| ALPS(DA,ORACT,TYPE) | ;set the lapse index ^OR(100,"ALPS") | |
| DELETE(ORDER) | ; -- delete order [action] | |
| ADMIN(START) | ; -- Resolve next/closest administration times to FM date/time | |
| VALUE(IFN,ID,INST) | ; -- Returns value of prompt by identifier ID | |
| AM | ; -- Resolve AM lab collection to FM date/time | |
| VERIFY(IFN,DA,TYPE,WHO,WHEN) | ; -- order verified | |
| CVTDATE(X) | ; Converts space-delimited time to @-delimited | |
| SIGSTS(IFN,ACT) | ; -- Set SigSts for backdoor orders [Called from ^ORM* rtns] ; Expects ORNATR, ORVP, ORNP to be defined | |
| LAPSE(ORDER) | ; -- lapse order [action] | |
| RELEASE(ORDER,ACTION,WHEN,WHO,NATURE) | ; -- Mark order as released to service | |
| OC | ; -- Save order checks in ORCHECK() in ^OR(100,+ORIFN,9) | |
| STRT | ||
| DATES(DA,START,STOP) | ; -- Update start/stop dates for order DA | |
| RESP(IFN,PRMT,VAL,INST) | ; -- update a single Response VALue | 
| Name | Field # of Occurrence | 
|---|---|
| ^%DT | STRT+4, STOP+4 | 
| FILE^DICN | RESP+11 | 
| ^DIE | CANCEL+6, CANCEL+8, LAPSE+6, LAPSE+10 | 
| ^DIK | DELETE+2, DELETE+3, DELETE+4, RESP+13 | 
| COMP^EDPFMON | COMP+4 | 
| VER^EDPFMON | VERIFY+5 | 
| $$SIGNREQD^ORCACT1 | SIGSTS+3 | 
| $$PTR^ORCD | ADMIN+7, ADMIN+8, ADMIN+9 | 
| $$MEALTIME^ORCDFHO | STARTDT+4 | 
| $$NEXTCOLL^ORCDLR1 | NEXT+6, AM+7 | 
| CANCEL^ORCSEND | STATUS+7 | 
| NOTIF^ORCSIGN | SIGSTS+6 | 
| UNOTIF^ORCSIGN | STATUS+7 | 
| RS^ORDD100 | RELEASE+10 | 
| S1^ORDD100 | SIGN+6 | 
| S2^ORDD100 | SIGN+2 | 
| SETALL^ORDD100 | STATUS+9 | 
| SK^ORDD100 | DATES+3 | 
| SS^ORDD100 | STRT+5, DATES+5 | 
| WK^ORDD100 | DATES+3 | 
| WS^ORDD100 | STRT, STRT+5, DATES+5 | 
| EK^ORDD100A | DATES+8 | 
| ES^ORDD100A | STOP+5, DATES+8 | 
| OI1^ORDD100A | STRT+5, DATES+5 | 
| OI2^ORDD100A | DATES+3 | 
| $$SIGSTS^ORX1 | SIGSTS+3 | 
| $$RESOLVE^PSJORPOE | ADMIN+12 | 
| $$FMADD^XLFDT | STOP | 
| $$NOW^XLFDT | STATUS+4, RELEASE+1, VERIFY+3, COMP+1, OC+2, ALPS+5 | 
| GETLST^XPAR | NEXT+4, AM+4 | 
| FileNo | Call Tags | 
|---|---|
| ^OR(100 - [#100] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^OR(100 - [#100] | STATUS+1, STATUS+4, STATUS+5*, CKPARENT+2, CKPARENT+4, CKPARENT+5!, CKPARENT+6, CKPARENT+9, CKPARENT+10!, CKPARENT+11 , RELEASE+2, RELEASE+7*, RELEASE+8, STARTDT+2, STRT+5*, STOP+5*, ADMIN+3, ADMIN+4, SIGN+2, SIGN+5* , SIGSTS+2, SIGSTS+4!, SIGSTS+5*, SIGSTS+6*, UNVEIL+1*, DELETE+3, VERIFY+4*, COMP+3*, DATES+2, DATES+4* , DATES+8*, OC+1!, OC+7*, OC+8*, OC+9*, VALUE+1, VALUE+3, SC+1, SC+2, SC+4* , CANCEL+3, LAPSE+2, LAPSE+3, ALPS+2, ALPS+3, ALPS+4*, ALPS+5*, RESP+4, RESP+9, RESP+11* , RESP+12* | 
| ^ORD(100.01 - [#100.01] | STATUS+2 | 
| ^ORD(100.02 - [#100.02] | RELEASE+3 | 
| ^ORD(100.98 - [#100.98] | STARTDT+2 | 
| ^ORD(101.41 - [#101.41] | RESP+1, RESP+3, RESP+10 | 
| ^ORD(101.43 - [#101.43] | ADMIN+10 | 
| ^SC - [#44] | NEXT+3, AM+3 | 
| Name | Line Occurrences | 
|---|---|
| $$CVTDATE | STRT+4, STOP+4 | 
| $$VALUE | STARTDT+4, STRT, STOP, STOP+1, ADMIN+5 | 
| ADMIN | STRT+1 | 
| ALPS | LAPSE+10 | 
| AM | STRT+1 | 
| CKPARENT | STATUS+8 | 
| DATES | STATUS+6, COMP+2 | 
| NEXT | STRT+1 | 
| STARTDT | RELEASE+8 | 
| STATUS | CKPARENT+7, CKPARENT+15, CKPARENT+16, COMP+2 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | STATUS+4, NEXT+3, AM+3 | 
| ^(1 | OC+8*, VALUE+3 | 
| ^(3 | STATUS+1, CKPARENT+2 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| %DT | STARTDT+1~, STRT+4*, STOP+4* | 
| ACT | SIGSTS~, SIGSTS+2, SIGSTS+4, SIGSTS+5, SIGSTS+6 | 
| ACTION | RELEASE~, RELEASE+1*, RELEASE+2, RELEASE+7, RELEASE+10 | 
| ACTIVE | CKPARENT+1~, CKPARENT+8*, CKPARENT+14*, CKPARENT+16 | 
| ALLDONE | CKPARENT+1~, CKPARENT+8*, CKPARENT+9, CKPARENT+14*, CKPARENT+15 | 
| ALLRELSD | CKPARENT+1~, CKPARENT+3*, CKPARENT+4, CKPARENT+6*, CKPARENT+7 | 
| AM | AM+1~, AM+5*, AM+6, AM+7 | 
| CDL | OC+2~, OC+3*, OC+4, OC+5, OC+6 | 
| CH | CKPARENT+1~, CKPARENT+4*, CKPARENT+5, CKPARENT+6, CKPARENT+9*, CKPARENT+10, CKPARENT+11 | 
| CHSTS | CKPARENT+1~, CKPARENT+6*, CKPARENT+11*, CKPARENT+12, CKPARENT+13, CKPARENT+14 | 
| CNT | OC+2~*, OC+7*, OC+8, OC+9 | 
| COMP | CKPARENT+1~, CKPARENT+8*, CKPARENT+13*, CKPARENT+15 | 
| DA | STATUS+3~, STARTDT~, STARTDT+2, STARTDT+4, STRT, STRT+5, STOP, STOP+1, STOP+5, ADMIN+2 , ADMIN+3, ADMIN+4, ADMIN+5, ADMIN+6, SIGN~, SIGN+1, SIGN+2, SIGN+5, SIGN+6, DELETE+1~ , DELETE+2*, DELETE+3*, DELETE+4!*, VERIFY~, VERIFY+1, VERIFY+4, DATES~, DATES+1, DATES+2, DATES+3 , DATES+4, DATES+5, DATES+8, CANCEL+1~, CANCEL+5*, CANCEL+8!*, LAPSE+4~, LAPSE+5*, LAPSE+8~, LAPSE+9* , LAPSE+10, ALPS~, ALPS+2, ALPS+3, ALPS+4, ALPS+5, RESP+2~, RESP+4*, RESP+5, RESP+12 | 
| DA(1 | DELETE+2*, DELETE+3*, CANCEL+5*, LAPSE+5*, RESP+7*, RESP+13* | 
| DAD | DELETE+1~, DELETE+3* | 
| DC | CKPARENT+1~, CKPARENT+8*, CKPARENT+12*, CKPARENT+15 | 
| DIC | RESP+6~, RESP+7* | 
| DIC("DR" | RESP+8* | 
| DIC(0 | RESP+7* | 
| DIE | CANCEL+1~, CANCEL+5*, CANCEL+8*, LAPSE+4~, LAPSE+5*, LAPSE+8~, LAPSE+9* | 
| DIK | DELETE+1~, DELETE+2*, DELETE+3*, DELETE+4*, RESP+2~, RESP+13* | 
| DLG | RESP+6~, RESP+9*, RESP+10 | 
| DO | RESP+6~ | 
| DR | CANCEL+1~, CANCEL+6*, CANCEL+8*, LAPSE+4~, LAPSE+6*, LAPSE+8~, LAPSE+9* | 
| DUZ | RELEASE+1, SIGN+3, VERIFY+3, COMP+1, OC+6 | 
| DUZ(2 | NEXT+3, AM+3 | 
| ENT | NEXT+1~, NEXT+3*, NEXT+4, AM+1~, AM+3*, AM+4 | 
| FLD | VERIFY+2~*, VERIFY+4 | 
| HOW | SIGN~, SIGN+3, SIGN+6 | 
| I | ADMIN+1~, ADMIN+4*, ADMIN+5, ADMIN+7*, ADMIN+8, OC+2~, OC+4*, OC+5, VALUE+2~*, VALUE+3* , SC+2~, SC+3* | 
| ID | VALUE~, VALUE+1, VALUE+3, RESP+2~, RESP+3*, RESP+4, RESP+8 | 
| IFN | STATUS~, STATUS+1, STATUS+4, STATUS+5, STATUS+6, STATUS+7, STATUS+9, SIGSTS~, SIGSTS+2, SIGSTS+3 , SIGSTS+4, SIGSTS+5, SIGSTS+6, UNVEIL~, UNVEIL+1, VERIFY~, VERIFY+1, VERIFY+4, VERIFY+5, COMP~ , COMP+1, COMP+2, COMP+3, COMP+4, VALUE~, VALUE+1, VALUE+3, RESP~, RESP+1*, RESP+4 , RESP+7, RESP+9, RESP+11, RESP+12, RESP+13 | 
| INST | VALUE~, VALUE+2*, VALUE+3, RESP~, RESP+2*, RESP+4, RESP+8 | 
| LAPS | CKPARENT+1~, CKPARENT+8*, CKPARENT+11*, CKPARENT+15 | 
| LOC | ADMIN+1~, ADMIN+3*, ADMIN+9*, ADMIN+12 | 
| >> MODE | OC+6 | 
| NATURE | RELEASE~, RELEASE+3 | 
| NEXT | NEXT+1~, NEXT+7* | 
| NODE0 | STATUS+3~ | 
| NODE3 | STATUS+3~, STATUS+4*, STATUS+5*, STATUS+8 | 
| NOW | NEXT+1~, NEXT+5*, NEXT+6*, NEXT+7, AM+1~, AM+5*, AM+6, OC+2~*, OC+6 | 
| OC | OC+2~, OC+5*, OC+7, OC+8 | 
| OI | ADMIN+1~, ADMIN+5*, ADMIN+9*, ADMIN+10*, ADMIN+12 | 
| OR0 | RELEASE+2~*, RELEASE+3*, RELEASE+4*, RELEASE+6*, RELEASE+7, RELEASE+8, SIGSTS+2~*, SIGSTS+4, SIGSTS+6, ALPS+1~ , ALPS+2*, ALPS+3 | 
| OR5 | SC+2~*, SC+3*, SC+4 | 
| ORA | CANCEL+1~, CANCEL+2*, CANCEL+3, CANCEL+5, CANCEL+7, LAPSE+1~*, LAPSE+2, LAPSE+3, LAPSE+5, LAPSE+7 , LAPSE+10 | 
| ORACT | ALPS~, ALPS+2, ALPS+4 | 
| >> ORCHECK( | OC+3, OC+4, OC+5 | 
| >> ORCHECK("OK" | OC+6 | 
| ORDAY | NEXT+1~, NEXT+5*, NEXT+6*, NEXT+7, AM+1~, AM+6*, AM+7 | 
| >> ORDCNTRL | STATUS+6 | 
| ORDER | RELEASE~, RELEASE+2, RELEASE+7, RELEASE+8, RELEASE+10, DELETE~, DELETE+2, DELETE+3, DELETE+4, CANCEL~ , CANCEL+2*, CANCEL+3, CANCEL+5, CANCEL+8, LAPSE~, LAPSE+1, LAPSE+2, LAPSE+3, LAPSE+5, LAPSE+9 | 
| ORDG | STARTDT+1~, STARTDT+2*, STARTDT+3, STARTDT+4 | 
| >> ORDIALOG( | ADMIN+7, ADMIN+8, ADMIN+9 | 
| ORIFN | CKPARENT~, CKPARENT+2, CKPARENT+4, CKPARENT+5, CKPARENT+7, CKPARENT+9, CKPARENT+10, CKPARENT+15, CKPARENT+16, OC+1 , OC+3, OC+4, OC+5, OC+7, OC+8, OC+9, SC~, SC+1, SC+2, SC+4 | 
| >> ORL | NEXT+3, AM+3 | 
| ORLAB | STARTDT+1~, STARTDT+3*, STOP, STOP+1 | 
| ORLOG | ALPS+1~, ALPS+3*, ALPS+4 | 
| >> ORNATR | SIGSTS+3 | 
| ORNOW | STATUS+3~, STATUS+4*, STATUS+5, STATUS+6 | 
| ORSTS | CKPARENT+1~, CKPARENT+2*, CKPARENT+3, CKPARENT+15*, CKPARENT+16 | 
| ORT | STARTDT+1~, STARTDT+3*, STARTDT+4*, STRT, STOP+1 | 
| ORTIME | NEXT+1~, NEXT+4, AM+1~, AM+4 | 
| ORTIME( | NEXT+5, NEXT+7, AM+6, AM+7 | 
| ORTIME(0 | AM+5 | 
| ORVP | STATUS+3~, STATUS+4*, RELEASE+10, ADMIN+8, SIGSTS+4, SIGSTS+6, ALPS+1~, ALPS+3*, ALPS+4 | 
| ORX | SC~, CANCEL+1~, CANCEL+4* | 
| ORX( | SC+3 | 
| OVERIDE | OC+2~, OC+6*, OC+8 | 
| P | SC+2~*, SC+3* | 
| PAT | ADMIN+1~, ADMIN+3*, ADMIN+8*, ADMIN+12 | 
| PRMT | RESP~, RESP+1*, RESP+3, RESP+8, RESP+10 | 
| PROV | STATUS+3~ | 
| SCH | ADMIN+1~, ADMIN+5*, ADMIN+8*, ADMIN+12 | 
| ST | STATUS~, STATUS+1, STATUS+2, STATUS+5, STATUS+6, STATUS+7 | 
| START | ADMIN~, ADMIN+12, DATES~, DATES+1, DATES+2, DATES+4 | 
| STOP | DATES~, DATES+6, DATES+8 | 
| TYPE | VERIFY~, VERIFY+1, VERIFY+2, ALPS~, ALPS+4 | 
| U | STATUS+1, STATUS+4, STATUS+5, STATUS+7, STATUS+8, CKPARENT+2, CKPARENT+6, CKPARENT+11, CKPARENT+12, CKPARENT+13 , RELEASE+3, RELEASE+4, RELEASE+6, RELEASE+8, STARTDT+2, STARTDT+3, STRT+5, STOP+5, NEXT+3, NEXT+7 , AM+3, AM+7, ADMIN+3, ADMIN+4, ADMIN+10, ADMIN+12, SIGN+3, SIGSTS+2, SIGSTS+5, UNVEIL+1 , DELETE+3, VERIFY+1, VERIFY+4, COMP+3, DATES+2, DATES+4, DATES+8, OC+6, OC+8, OC+9 , VALUE+3, SC+3, ALPS+3, RESP+3, RESP+4, RESP+9 | 
| VAL | RESP~, RESP+1*, RESP+5, RESP+11, RESP+12 | 
| WHAT | SIGN~, SIGN+1*, SIGN+2, SIGN+5, SIGN+6 | 
| WHEN | RELEASE~, RELEASE+1*, RELEASE+6, RELEASE+10, SIGN~, SIGN+3, VERIFY~, VERIFY+3*, VERIFY+4, COMP~ , COMP+1*, COMP+2, COMP+3 | 
| WHO | RELEASE~, RELEASE+1*, RELEASE+6, SIGN~, SIGN+3, VERIFY~, VERIFY+3*, VERIFY+4, COMP~, COMP+1* , COMP+3 | 
| X | STARTDT+1~, STRT*, STRT+1, STRT+4*, STOP*, STOP+1*, STOP+4*, NEXT+7*, AM+7*, ADMIN+12* , SIGN+2~*, SIGN+3*, SIGN+5, SIGSTS+2~, SIGSTS+3*, SIGSTS+5, SIGSTS+6, ALPS+1~, RESP+6~, RESP+10* , CVTDATE~, CVTDATE+2, CVTDATE+3 | 
| XACT | STATUS+3~ | 
| Y | STARTDT+1~, STRT+4*, STRT+5, STOP, STOP+4*, STOP+5, ADMIN+1~, ADMIN+12*, VALUE+2~*, VALUE+3* , VALUE+4, RESP+11, CVTDATE+1~, CVTDATE+2*, CVTDATE+3 | 
| Name | Field # of Occurrence | 
|---|---|
| $T(COMP^EDPFMON | COMP+4 | 
| $T(VER^EDPFMON | VERIFY+5 |