[613] | 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
|
---|