| 1 | LR175P ;DALISC/SED - LR*5.2*175 PATCH POST INIT ROUTINE ; 5/1/98 | 
|---|
| 2 | ;;5.2;LAB SERVICE;**175**;Sep 27, 1994 | 
|---|
| 3 | EN ; Updates for file 69.5 that will not work with KIDS | 
|---|
| 4 | ;First enter the protocal from file 101 and enter it into 69.5 | 
|---|
| 5 | REMOVE ; | 
|---|
| 6 | ; | 
|---|
| 7 | S DA=$O(^DIC(19,"B","LREPI (EPI) MANUAL RUN",0)) | 
|---|
| 8 | ; | 
|---|
| 9 | I $G(DA)>0 S DIK="^DIC(19," D ^DIK S MSG="Removing Manual Run Option" | 
|---|
| 10 | E  S MSG="Manual Run Option not found, must be a testing site..." | 
|---|
| 11 | D BMES^XPDUTL(MSG) | 
|---|
| 12 | K MSG,DIK,DA | 
|---|
| 13 | ; | 
|---|
| 14 | ; | 
|---|
| 15 | ; | 
|---|
| 16 | S LRPROT=0 | 
|---|
| 17 | S LRPROT=$O(^ORD(101,"B","LREPI",0)) | 
|---|
| 18 | I +LRPROT>0 D | 
|---|
| 19 | .;ADD ADDITIONAL INFO FOR EPI. | 
|---|
| 20 | .S LRPATH=0 F  S LRPATH=$O(^LAB(69.5,LRPATH)) Q:+LRPATH'>0  D | 
|---|
| 21 | ..W !,LRPATH | 
|---|
| 22 | ..Q:$P($G(^LAB(69.5,LRPATH,0)),U,7)'=LRPROT | 
|---|
| 23 | ..S $P(^LAB(69.5,LRPATH,0),U,3)=15 ;-->LAG TIME ENTRY | 
|---|
| 24 | S LRPROT=0 | 
|---|
| 25 | S LRPROT=$O(^ORD(101,"B","LRNCH",0)) | 
|---|
| 26 | I +LRPROT>0 D | 
|---|
| 27 | .K DD | 
|---|
| 28 | .S DIC="^LAB(69.4,",DIC(0)="L",(DINUM,X)=LRPROT,DLAYGO=69.4 | 
|---|
| 29 | .D FILE^DICN K DA,DO,DD,DIC | 
|---|
| 30 | .S MSG="Adding Protocal '"_$P(^ORD(101,LRPROT,0),U,1)_"' to the " | 
|---|
| 31 | .S MSG=MSG_"LAB SEARCH/EXTRACT File (69.5)" | 
|---|
| 32 | .D BMES^XPDUTL(MSG) K MSG | 
|---|
| 33 | .S $P(^LAB(69.4,LRPROT,0),U,3)="32000" | 
|---|
| 34 | .S $P(^LAB(69.4,LRPROT,0),U,5)="National Center for Health Promotion" | 
|---|
| 35 | .;  Add cholesterol and pap | 
|---|
| 36 | .  D KLIK | 
|---|
| 37 | .;  NOW ADD THE INFO TO FILE 69.5 | 
|---|
| 38 | .; | 
|---|
| 39 | .S LRPATH=$O(^LAB(69.5,"B","NCH CHOLESTEROL",0)) | 
|---|
| 40 | .I +LRPATH'>0 D BMES^XPDUTL("Unable to add a NCH to the LAB SEARCH/EXTRACT File (69.5)") Q | 
|---|
| 41 | .S $P(^LAB(69.5,LRPATH,0),U,7)=LRPROT,$P(^LAB(69.5,LRPATH,0),U,9)=50 | 
|---|
| 42 | . ;-->Enter Lag time, cycle and PTF | 
|---|
| 43 | . D FILL | 
|---|
| 44 | .S LRPATH=$O(^LAB(69.5,"B","NCH PAP SMEAR",0)) | 
|---|
| 45 | .I +LRPATH'>0 D BMES^XPDUTL("Unable to add a NCH to the LAB SEARCH/EXTRACT File (69.5)") Q | 
|---|
| 46 | .S $P(^LAB(69.5,LRPATH,0),U,7)=LRPROT,$P(^LAB(69.5,LRPATH,0),U,9)=51 | 
|---|
| 47 | . ;-->Enter Lag time, cycle and PTF | 
|---|
| 48 | . D FILL | 
|---|
| 49 | S LRPROT=$O(^ORD(101,"B","LREPI",0)) | 
|---|
| 50 | I +LRPROT>0 D | 
|---|
| 51 | .Q:'$D(^LAB(69.4,LRPROT,0)) | 
|---|
| 52 | .S $P(^LAB(69.4,LRPROT,0),U,5)="Emerging Pathogens Initiative (EPI)" | 
|---|
| 53 | .S $P(^LAB(69.4,LRPROT,0),U,4)=1 | 
|---|
| 54 | ; | 
|---|
| 55 | SITE ;ENTER PRIMARY SITE NUMBER TO HL7 APLICATION | 
|---|
| 56 | S LA7VS=$$PRIM^VASITE(DT) I $G(LA7VS)'="" D | 
|---|
| 57 | .S LA7VS=$$SITE^VASITE(DT,LA7VS) | 
|---|
| 58 | .S PRIMARY=$P(LA7VS,U,3) | 
|---|
| 59 | .Q:+PRIMARY'>0 | 
|---|
| 60 | .S LRAPP=$O(^HL(771,"B","NCH-LAB",0)) | 
|---|
| 61 | .Q:+LRAPP'>0 | 
|---|
| 62 | .Q:'$D(^HL(771,LRAPP,0)) | 
|---|
| 63 | .S $P(^HL(771,LRAPP,0),U,3)=PRIMARY | 
|---|
| 64 | EXIT K LRPATH,INT,X,Y,DIC,DD,LRPROT | 
|---|
| 65 | Q | 
|---|
| 66 | ; | 
|---|
| 67 | KLIK ; | 
|---|
| 68 | CHK ; | 
|---|
| 69 | ;  ARE THEY THERE? | 
|---|
| 70 | S LRPATH=$O(^LAB(69.5,"B","NCH CHOLESTEROL",0)) Q:+LRPATH>0 | 
|---|
| 71 | S LRPATH=$O(^LAB(69.5,"B","NCH PAP SMEAR",0)) Q:+LRPATH>0 | 
|---|
| 72 | ; | 
|---|
| 73 | F X="NCH CHOLESTEROL","NCH PAP SMEAR" D | 
|---|
| 74 | .  S DA=$P(^LAB(69.5,0),U,3)+1 | 
|---|
| 75 | .  S DIC="^LAB(69.5," | 
|---|
| 76 | .  S DIC(0)="L" S DLAYGO=69.5 | 
|---|
| 77 | .  D FILE^DICN K DD,DO,DIC,DA | 
|---|
| 78 | ; | 
|---|
| 79 | ; | 
|---|
| 80 | Q | 
|---|
| 81 | FILL ; | 
|---|
| 82 | ;                                     LAG       CYCLE   PTF 0=YES | 
|---|
| 83 | ;                                     /\        /\      /\ | 
|---|
| 84 | ;  ^LAB(69.5,16,0) = NCH CHOLESTEROL^0^7^2980525^D^^4576^0^50 | 
|---|
| 85 | ; | 
|---|
| 86 | S $P(^LAB(69.5,LRPATH,0),U,3)=10 | 
|---|
| 87 | S $P(^LAB(69.5,LRPATH,0),U,5)="D" | 
|---|
| 88 | S $P(^LAB(69.5,LRPATH,0),U,8)=1 | 
|---|
| 89 | ; | 
|---|
| 90 | Q | 
|---|