| 1 | ORPFCNVT ; SLC/AEB - Convert Order Parameter File (100.99) to Parameter Definitions(8989.51) ;3/17/97  12:17
 | 
|---|
| 2 |  ;;3.0;ORDER ENTRY/RESULTS REPORTING;;Dec 17, 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;  This program will move data from the Order Parameter File into the Parameter definitions
 | 
|---|
| 5 | SYS1 N X,I,ENT,INST,ERR S X=$G(^ORD(100.99,1,0))
 | 
|---|
| 6 |  ;W !,"ENTITY",?10,"PARAMETER",?41,"INSTANCE",?55,"VALUE",!
 | 
|---|
| 7 |  ;D SAVE("SYS","ORPF TREATING SPECIALTY",1,$P(X,U,3),.ERR)
 | 
|---|
| 8 |  ;D SAVE("SYS","ORPF LAST PURGE DATE",1,$P(X,U,5),.ERR)
 | 
|---|
| 9 |  D STUF("SYS","ORPF LAST PURGE DATE",1,$P(X,U,5),.ERR)   ;non-editable
 | 
|---|
| 10 |  D SAVE("SYS","ORPF LAST ORDER PURGED",1,"`"_$P(X,U,6),.ERR)
 | 
|---|
| 11 |  D SAVE("SYS","ORPF ERROR DAYS",1,$P(X,U,7),.ERR)
 | 
|---|
| 12 |  ;D SAVE("SYS","ORPF SHOW PATIENT NAME",1,$P(X,U,11),.ERR)
 | 
|---|
| 13 |  D SAVE("SYS","ORPF ACTIVE ORDERS CONTEXT HRS",1,$P(X,U,12),.ERR)
 | 
|---|
| 14 |  D SAVE("SYS","ORPF REVIEW ON PATIENT MVMT",1,$P(X,U,13),.ERR)
 | 
|---|
| 15 |  D SAVE("SYS","ORPF INITIALS ON SUMMARY",1,$P(X,U,14),.ERR)
 | 
|---|
| 16 |  D SAVE("SYS","ORPF DEFAULT PROVIDER",1,$P(X,U,15),.ERR)
 | 
|---|
| 17 |  D SAVE("SYS","ORPF CONFIRM PROVIDER",1,$P(X,U,17),.ERR)
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | SYS2 S X=$G(^ORD(100.99,1,2))
 | 
|---|
| 20 |  ;D SAVE("SYS","ORPF ELECTRONIC SIGNATURE",1,$P(X,U,1),.ERR)
 | 
|---|
| 21 |  D SAVE("SYS","ORPF EXPAND CONTINUOUS ORDERS",1,$P(X,U,5),.ERR)
 | 
|---|
| 22 |  D SAVE("SYS","ORPF CHART COPY FORMAT",1,"`"_$P(X,U,6),.ERR)
 | 
|---|
| 23 |  D SAVE("SYS","ORPF CHART COPY HEADER",1,"`"_$P(X,U,7),.ERR)
 | 
|---|
| 24 |  D SAVE("SYS","ORPF CHART COPY FOOTER",1,"`"_$P(X,U,8),.ERR)
 | 
|---|
| 25 |  D SAVE("SYS","ORPF RESTRICT REQUESTOR",1,$P(X,U,17),.ERR)
 | 
|---|
| 26 |  D SAVE("SYS","ORPF AUTO UNFLAG",1,$P(X,U,18),.ERR)
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 | MPKG5 S I=0 F  S I=$O(^ORD(100.99,1,5,I)) Q:I'>0  D
 | 
|---|
| 29 |  .S ENT="PKG.`"_I
 | 
|---|
| 30 |  .;S X=$G(^ORD(100.99,1,5,I,4)) D SAVE(ENT,"ORPF CLEAN-UP ACTION",1,$P(X,U,1),.ERR)
 | 
|---|
| 31 |  .;S X=$G(^ORD(100.99,1,5,I,15)) D SAVE(ENT,"ORPF PATIENT SELECT ACTION",1,$P(X,U,1),.ERR)
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 | MSYS20 S I=0 F  S I=$O(^ORD(100.99,1,20,I)) Q:I'>0  D
 | 
|---|
| 34 |  .S X=^ORD(100.99,1,20,I,0),INST="`"_I
 | 
|---|
| 35 |  .D SAVE("SYS","ORPF WARD LABEL FORMAT",INST,"`"_$P(X,U,3),.ERR)
 | 
|---|
| 36 |  .D SAVE("SYS","ORPF WARD REQUISITION FORMAT",INST,"`"_$P(X,U,4),.ERR)
 | 
|---|
| 37 |  .D SAVE("SYS","ORPF SERVICE COPY DEFLT DEVICE",INST,"`"_$P(X,U,5),.ERR)
 | 
|---|
| 38 |  .D SAVE("SYS","ORPF SERVICE COPY HEADER",INST,"`"_$P(X,U,7),.ERR)
 | 
|---|
| 39 |  .D SAVE("SYS","ORPF SERVICE COPY FORMAT",INST,"`"_$P(X,U,6),.ERR)
 | 
|---|
| 40 |  .D SAVE("SYS","ORPF SERVICE COPY FOOTER",INST,"`"_$P(X,U,8),.ERR)
 | 
|---|
| 41 |  .S J=0 F  S J=$O(^ORD(100.99,1,20,I,1,J)) Q:J'>0  D
 | 
|---|
| 42 |  ..S X=^ORD(100.99,1,20,I,1,J,0),ENT="LOC.`"_$P(X,U,1)
 | 
|---|
| 43 |  ..D SAVE(ENT,"ORPF SERVICE COPY DEFLT DEVICE",INST,"`"_$P(X,U,2),.ERR)
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | MLOC25 S I=0 F  S I=$O(^ORD(100.99,1,25,I)) Q:I'>0  D
 | 
|---|
| 46 |  .S X=^ORD(100.99,1,25,I,0),ENT="LOC.`"_I
 | 
|---|
| 47 |  .D SAVE(ENT,"ORPF PROMPT FOR CHART COPY",1,$P(X,U,3),.ERR)
 | 
|---|
| 48 |  .D SAVE(ENT,"ORPF CHART COPY PRINT DEVICE",1,"`"_$P(X,U,4),.ERR)
 | 
|---|
| 49 |  .D SAVE(ENT,"ORPF LABEL PRINT DEVICE",1,"`"_$P(X,U,5),.ERR)
 | 
|---|
| 50 |  .D SAVE(ENT,"ORPF REQUISITION PRINT DEVICE",1,"`"_$P(X,U,6),.ERR)
 | 
|---|
| 51 |  .D SAVE(ENT,"ORPF PROMPT FOR LABELS",1,$P(X,U,7),.ERR)
 | 
|---|
| 52 |  .D SAVE(ENT,"ORPF PROMPT FOR REQUISITIONS",1,$P(X,U,8),.ERR)
 | 
|---|
| 53 |  .D SAVE(ENT,"ORPF PRINT DAILY ORDER SUMMARY",1,$P(X,U,9),.ERR)
 | 
|---|
| 54 |  .D SAVE(ENT,"ORPF DAILY ORDER SUMMARY DEVC",1,"`"_$P(X,U,10),.ERR)
 | 
|---|
| 55 |  .D SAVE(ENT,"ORPF PRINT CHART COPY SUMMARY",1,$P(X,U,11),.ERR)
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 | SAVE(ENT,PAR,INST,VAL,ORERR) ;
 | 
|---|
| 58 |  I ($L(VAL)&(VAL'="`")) D
 | 
|---|
| 59 |  .;W !,ENT,?10,PAR,?45,INST,?55,VAL
 | 
|---|
| 60 |  .D EN^XPAR(ENT,PAR,INST,VAL,.ORERR) I ORERR D ONERR
 | 
|---|
| 61 |  Q
 | 
|---|
| 62 | STUF(ENT,PAR,INST,VAL,ORERR) ; bypass input xform
 | 
|---|
| 63 |  D PUT^XPAR(ENT,PAR,INST,VAL,.ORERR) I ORERR D ONERR
 | 
|---|
| 64 |  Q
 | 
|---|
| 65 | ONERR ; come here on error, expects ORERR,ENT,PAR,INST,VAL to be defined
 | 
|---|
| 66 |  N X
 | 
|---|
| 67 |  S X(1)="Error: "_PAR_" "_$$EZBLD^DIALOG(+ORERR)
 | 
|---|
| 68 |  S X(2)="       Entity:"_ENT_"  Inst:"_INST_"  Val:"_VAL
 | 
|---|
| 69 |  D MES^XPDUTL(.X)
 | 
|---|
| 70 |  Q
 | 
|---|