| 1 | PRCPCRPL ;WISC/RFJ/DWA-cc and ik preparation list ;01 Sep 93
|
---|
| 2 | ;;5.1;IFCAP;**27,49**;Oct 20, 2000
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | ;
|
---|
| 7 | DQ ; called from prcpopt to print preparation list on picking ticket
|
---|
| 8 | ; print cc from ^tmp($j,"prcpcrpl-cc",itemda)
|
---|
| 9 | ; print ik from ^tmp($j,"prcpcrpl-ik",itemda)
|
---|
| 10 | N %,CCIKITEM,COMMENTS,DESCR,DFN,ITEMDATA,LOCATION,OPCODE,OPDATE,ORROOM,PATNAME,PATSSN,PRCPDATA,PRCPSDAT,PRCPFILE,PRCPINPT,PRCPPAT,PRCPSURG,SEQ,SURGEON,VADM,VAERR,X,Y
|
---|
| 11 | D PAT
|
---|
| 12 | D SURG
|
---|
| 13 | D CART
|
---|
| 14 | D IK
|
---|
| 15 | D Q
|
---|
| 16 | Q
|
---|
| 17 | ;
|
---|
| 18 | Q ; clean up ^TMP
|
---|
| 19 | K ^TMP("PRCPCRPL-CC"),^TMP("PRCPCRPL-IK"),^TMP("PRCPCRPL-KIT"),^TMP("PRCPCRPLSEQ"),^TMP("PRCPCRPLSEQ2")
|
---|
| 20 | Q
|
---|
| 21 | ;
|
---|
| 22 | PAT ; get patient data
|
---|
| 23 | S PRCPPAT=+$P($G(^PRCP(445.3,ORDERDA,2)),"^"),PRCPSURG=+$P($G(^(2)),"^",2)
|
---|
| 24 | S DFN=PRCPPAT I $$VERSION^XPDUTL("DG") D DEM^VADPT
|
---|
| 25 | S PATNAME=$G(VADM(1)),PATSSN=$P($G(VADM(2)),"^")
|
---|
| 26 | Q
|
---|
| 27 | ;
|
---|
| 28 | SURG ; get surgery data
|
---|
| 29 | D SURGDATA(PRCPSURG,".02;.09;.14;.28;27")
|
---|
| 30 | S ORROOM=$G(PRCPSDAT(130,PRCPSURG,.02,"E")),OPDATE=$G(PRCPSDAT(130,PRCPSURG,.09,"E")),SURGEON=$G(PRCPSDAT(130,PRCPSURG,.14,"E")),OPCODE=$G(PRCPSDAT(130,PRCPSURG,27,"I")),OPCODE=OPCODE_" "_$P($$ICPT^PRCPCUT1(+OPCODE),"^",2)
|
---|
| 31 | ;
|
---|
| 32 | Q
|
---|
| 33 | ;
|
---|
| 34 | CART ; process case carts
|
---|
| 35 | I $D(^TMP($J,"PRCPCRPL-CC")) D
|
---|
| 36 | . S CCIKITEM=0,PRCPFILE=445.7
|
---|
| 37 | . K ^TMP($J,"PRCPCRPL-KIT")
|
---|
| 38 | . F S CCIKITEM=$O(^TMP($J,"PRCPCRPL-CC",CCIKITEM)) Q:'CCIKITEM!($G(PRCPFLAG)) D
|
---|
| 39 | . . D H
|
---|
| 40 | . . S PRCPFILE=445.7
|
---|
| 41 | . . D CCIKNAME Q:$G(PRCPFLAG)
|
---|
| 42 | . . D CART2,CART3 Q:$G(PRCPFLAG)
|
---|
| 43 | . . D COMMENTS Q:$G(PRCPFLAG)
|
---|
| 44 | . . K ^TMP($J,"PRCPCRPLSEQ")
|
---|
| 45 | . . D:SCREEN P^PRCPUREP Q:$G(PRCPFLAG)
|
---|
| 46 | . . I $D(^TMP($J,"PRCPCRPL-KIT")) D KIT K ^TMP($J,"PRCPCRPL-KIT")
|
---|
| 47 | I $G(PRCPFLAG) Q
|
---|
| 48 | Q
|
---|
| 49 | CART2 ; set up ^TMP($J,"PRCPCRPLSEQ", for print of carts
|
---|
| 50 | Q:$G(PRCPFLAG)
|
---|
| 51 | S ITEMDA=0
|
---|
| 52 | F S ITEMDA=$O(^PRCP(445.7,CCIKITEM,1,ITEMDA)) Q:'ITEMDA!($G(PRCPFLAG)) D
|
---|
| 53 | . S SEQ=$$STORAGE^PRCPESTO(PRCPINPT,ITEMDA)
|
---|
| 54 | . I SEQ="" S SEQ="?"
|
---|
| 55 | . S ^TMP($J,"PRCPCRPLSEQ",SEQ,CCIKITEM,ITEMDA)=""
|
---|
| 56 | . I $D(^PRCP(445.8,ITEMDA)) S ^TMP($J,"PRCPCRPL-KIT",CCIKITEM,ITEMDA)=""
|
---|
| 57 | Q
|
---|
| 58 | ;
|
---|
| 59 | CART3 ; print out carts
|
---|
| 60 | Q:$G(PRCPFLAG)
|
---|
| 61 | S SEQ=""
|
---|
| 62 | F S SEQ=$O(^TMP($J,"PRCPCRPLSEQ",SEQ)) Q:SEQ=""!($G(PRCPFLAG)) D
|
---|
| 63 | . S ITEMDA=""
|
---|
| 64 | . F S ITEMDA=$O(^TMP($J,"PRCPCRPLSEQ",SEQ,CCIKITEM,ITEMDA)) Q:'ITEMDA!($G(PRCPFLAG)) D
|
---|
| 65 | . . S ITEMDATA=$G(^PRCP(445.7,CCIKITEM,1,ITEMDA,0))
|
---|
| 66 | . . D WRITE
|
---|
| 67 | . . Q:$G(PRCPFLAG)
|
---|
| 68 | Q
|
---|
| 69 | ;
|
---|
| 70 | IK ; process freestanding instrument kits
|
---|
| 71 | Q:$G(PRCPFLAG)
|
---|
| 72 | I $D(^TMP($J,"PRCPCRPL-IK")) D
|
---|
| 73 | . S CCIKITEM=0,PRCPFILE=445.8
|
---|
| 74 | . F S CCIKITEM=$O(^TMP($J,"PRCPCRPL-IK",CCIKITEM)) Q:'CCIKITEM!($G(PRCPFLAG)) D
|
---|
| 75 | . . D H
|
---|
| 76 | . . D CCIKNAME Q:$G(PRCPFLAG)
|
---|
| 77 | . . D IK2,IK3 Q:$G(PRCPFLAG)
|
---|
| 78 | . . D COMMENTS Q:$G(PRCPFLAG)
|
---|
| 79 | . . K ^TMP($J,"PRCPCRPLSEQ")
|
---|
| 80 | . . D:SCREEN P^PRCPUREP Q:$G(PRCPFLAG)
|
---|
| 81 | I $G(PRCPFLAG) Q
|
---|
| 82 | Q
|
---|
| 83 | IK2 ; set up ^TMP($J,"PRCPCRPLSEQ", for print of kits
|
---|
| 84 | Q:$G(PRCPFLAG)
|
---|
| 85 | K ^TMP($J,"PRCPCRPLSEQ")
|
---|
| 86 | S ITEMDA=0
|
---|
| 87 | F S ITEMDA=$O(^PRCP(445.8,CCIKITEM,1,ITEMDA)) Q:'ITEMDA!($G(PRCPFLAG)) D
|
---|
| 88 | . S SEQ=$P(^PRCP(445.8,CCIKITEM,1,ITEMDA,0),"^",3)
|
---|
| 89 | . I SEQ="" S SEQ=99.99
|
---|
| 90 | . S ^TMP($J,"PRCPCRPLSEQ",SEQ,CCIKITEM,ITEMDA)=""
|
---|
| 91 | Q
|
---|
| 92 | ;
|
---|
| 93 | IK3 ; print out kits
|
---|
| 94 | Q:$G(PRCPFLAG)
|
---|
| 95 | S SEQ=0
|
---|
| 96 | F S SEQ=$O(^TMP($J,"PRCPCRPLSEQ",SEQ)) Q:'SEQ!($G(PRCPFLAG)) D
|
---|
| 97 | . S ITEMDA=0
|
---|
| 98 | . F S ITEMDA=$O(^TMP($J,"PRCPCRPLSEQ",SEQ,CCIKITEM,ITEMDA)) Q:'ITEMDA!($G(PRCPFLAG)) D
|
---|
| 99 | . . S ITEMDATA=$G(^PRCP(445.8,CCIKITEM,1,ITEMDA,0))
|
---|
| 100 | . . D WRITE
|
---|
| 101 | . . Q:$G(PRCPFLAG)
|
---|
| 102 | Q
|
---|
| 103 | ;
|
---|
| 104 | KIT ; process kits associated with cart
|
---|
| 105 | Q:$G(PRCPFLAG)
|
---|
| 106 | N CCITEM,CCIKITEM
|
---|
| 107 | S PRCPFILE=445.8
|
---|
| 108 | S CCITEM=0
|
---|
| 109 | F S CCITEM=$O(^TMP($J,"PRCPCRPL-KIT",CCITEM)) Q:'CCITEM!($G(PRCPFLAG)) D
|
---|
| 110 | . S CCIKITEM=0
|
---|
| 111 | . F S CCIKITEM=$O(^TMP($J,"PRCPCRPL-KIT",CCITEM,CCIKITEM)) Q:'CCIKITEM!($G(PRCPFLAG)) D
|
---|
| 112 | . . D H,CCIKNAME
|
---|
| 113 | . . Q:$G(PRCPFLAG)
|
---|
| 114 | . . D KIT2,KIT3 Q:$G(PRCPFLAG)
|
---|
| 115 | . . D COMMENTS Q:$G(PRCPFLAG)
|
---|
| 116 | . . K ^TMP($J,"PRCPCRPLSEQ2")
|
---|
| 117 | . D:SCREEN P^PRCPUREP Q:$G(PRCPFLAG)
|
---|
| 118 | Q
|
---|
| 119 | KIT2 ; set up ^TMP($J,"PRCPCRPLSEQ2", for print of kits
|
---|
| 120 | Q:$G(PRCPFLAG)
|
---|
| 121 | K ^TMP($J,"PRCPCRPLSEQ2")
|
---|
| 122 | S ITEMDA=0
|
---|
| 123 | F S ITEMDA=$O(^PRCP(PRCPFILE,CCIKITEM,1,ITEMDA)) Q:'ITEMDA!($G(PRCPFLAG)) D
|
---|
| 124 | . S ITEMDATA=$G(^PRCP(PRCPFILE,CCIKITEM,1,ITEMDA,0))
|
---|
| 125 | . S SEQ=$P(ITEMDATA,"^",3)
|
---|
| 126 | . I SEQ="" S SEQ=99.99
|
---|
| 127 | . S ^TMP($J,"PRCPCRPLSEQ2",SEQ,CCIKITEM,ITEMDA)=""
|
---|
| 128 | Q
|
---|
| 129 | KIT3 ; print out kits
|
---|
| 130 | Q:$G(PRCPFLAG)
|
---|
| 131 | S SEQ=0
|
---|
| 132 | F S SEQ=$O(^TMP($J,"PRCPCRPLSEQ2",SEQ)) Q:'SEQ!($G(PRCPFLAG)) D
|
---|
| 133 | . S ITEMDA=0
|
---|
| 134 | . F S ITEMDA=$O(^TMP($J,"PRCPCRPLSEQ2",SEQ,CCIKITEM,ITEMDA)) Q:'ITEMDA!($G(PRCPFLAG)) D
|
---|
| 135 | . . S ITEMDATA=$G(^PRCP(PRCPFILE,CCIKITEM,1,ITEMDA,0))
|
---|
| 136 | . . D WRITE
|
---|
| 137 | . . Q:$G(PRCPFLAG)
|
---|
| 138 | Q
|
---|
| 139 | ;
|
---|
| 140 | WRITE ; write data
|
---|
| 141 | I $Y>(IOSL-4) D:SCREEN P^PRCPUREP Q:$G(PRCPFLAG) D H
|
---|
| 142 | S LOCATION=$$STORAGE^PRCPESTO(PRCPINPT,ITEMDA)
|
---|
| 143 | S DESCR=$E($$DESCR^PRCPUX1(PRCPINPT,ITEMDA),1,33)_" (#"_ITEMDA_")"
|
---|
| 144 | W !?2,DESCR,?45,$J(+$P(ITEMDATA,"^",2),5),$J($P($$UNIT^PRCPUX1(PRCPINPT,ITEMDA,"^"),"^",2),4)," ",$E(LOCATION,1,15),?72,"__ __ __"
|
---|
| 145 | Q
|
---|
| 146 | ;
|
---|
| 147 | ;
|
---|
| 148 | CCIKNAME ; write cc or ik name
|
---|
| 149 | I $Y>(IOSL-8) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
|
---|
| 150 | S PRCPDATA=$G(^PRCP(PRCPFILE,CCIKITEM,0))
|
---|
| 151 | S PRCPINPT=$P(PRCPDATA,"^",2)
|
---|
| 152 | S LOCATION=$$STORAGE^PRCPESTO(PRCPINPT,CCIKITEM)
|
---|
| 153 | S DESCR=$E($$DESCR^PRCPUX1(PRCPINPT,CCIKITEM),1,40)_" (#"_CCIKITEM_") .............................................................."
|
---|
| 154 | W !!?22,"* * * * * ",$S(PRCPFILE=445.7:" CASE CART ",1:"INSTRUMENT KIT")," * * * * *"
|
---|
| 155 | W !,$E(DESCR,1,55),?56,$E(LOCATION,1,15),?72,"__ __ __"
|
---|
| 156 | W !?10,"from: ",$$INVNAME^PRCPUX1(PRCPINPT)
|
---|
| 157 | Q
|
---|
| 158 | ;
|
---|
| 159 | ;
|
---|
| 160 | COMMENTS ; print comments
|
---|
| 161 | I $Y>(IOSL-7) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
|
---|
| 162 | I PRCPFILE=445.8 D
|
---|
| 163 | . W !,"METHOD OF STERILIZATION : ",$$STERILE^PRCPCRDK(CCIKITEM)
|
---|
| 164 | . W !,"METHOD OF WRAPPING/PACKAGING: ",$$WRAPPING^PRCPCRDK(CCIKITEM)
|
---|
| 165 | W !,$S(PRCPFILE=445.7:"CASE CART",1:"INSTRUMENT KIT")," SPECIAL INSTRUCTIONS/REMARKS:"
|
---|
| 166 | S X=0 F S X=$O(^PRCP(PRCPFILE,CCIKITEM,2,X)) Q:'X!($G(PRCPFLAG)) S DATA=$G(^(X,0)) D
|
---|
| 167 | . I $Y>(IOSL-4) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
|
---|
| 168 | . W !,DATA
|
---|
| 169 | Q
|
---|
| 170 | ;
|
---|
| 171 | ;
|
---|
| 172 | H S %=NOW_" PAGE "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
|
---|
| 173 | W $C(13),"CASE CART OR INSTRUMENT KIT PREPARATION LIST ",?(80-$L(%)),%
|
---|
| 174 | S %="",$P(%,"-",81)=""
|
---|
| 175 | W !?1,"PATIENT: ",$E(PATNAME,1,28),?40,"SSN: ",PATSSN,?63,"RETURNED BY ____."
|
---|
| 176 | W !?1,"DATE OF OPERATION: ",OPDATE,?32,"OR ROOM: ",$E(ORROOM,1,18),?60,"RECEIVED BY ____. |"
|
---|
| 177 | W !?1,"PRINCIPAL OPERATION CODE: ",OPCODE,?59,"PICKED BY ____. | |"
|
---|
| 178 | W !?1,"SURGEON: ",SURGEON,?73,"| | |"
|
---|
| 179 | W !?73,"V V V"
|
---|
| 180 | W !,"DESCRIPTION (#MI)",?45,$J("QTY",5),$J("UI",4),?56,"LOCATION",?72,"CK CK CK",!,%
|
---|
| 181 | W !?1,"COMMENTS:"
|
---|
| 182 | S %=0 F S %=$O(COMMENTS(%)) Q:'% W !,COMMENTS(%)
|
---|
| 183 | W !
|
---|
| 184 | Q
|
---|
| 185 | ;
|
---|
| 186 | ;
|
---|
| 187 | SURGDATA(DA,DR) ; get surgery data
|
---|
| 188 | N D0,DIC,DIQ,QPQPQ
|
---|
| 189 | K PRCPSDAT
|
---|
| 190 | S QPQPQ=1 ; to prevent executing field 27 opcode transform
|
---|
| 191 | S DIC="^SRF(",DIQ="PRCPSDAT",DIQ(0)="IEN" D EN^DIQ1
|
---|
| 192 | Q
|
---|