| 1 | LRCAPFDS ;DALOI/FHS - EDIT ACTIVATED WKLD CODES BY WKLD LAB SECTION ;5/1/99
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**105,119,127,163,274,362**;Sep 27, 1994;Build 11
 | 
|---|
| 3 | EN ;
 | 
|---|
| 4 |  K ^TMP("LRLAM",DUZ_$J),DIR W !
 | 
|---|
| 5 |  S DIR("?")="Select any individual WKLD CODE then edit all fields"
 | 
|---|
| 6 |  S DIR("A")="Do you want to edit specific WKLD CODES/ALL fields? "
 | 
|---|
| 7 |  S DIR(0)="Y",DIR("B")="N" D ^DIR G:$D(DIRUT) END
 | 
|---|
| 8 |  I Y=1 D  G END
 | 
|---|
| 9 |  . F  W ! K DIC S DIC=64,DIC(0)="AQEZNM" D ^DIC Q:Y<1  D
 | 
|---|
| 10 |  . . N DA,DIE,DR
 | 
|---|
| 11 |  . . S DA=+Y,DR="[LR WKLD EDIT ALL]",DIE="^LAM(" D ^DIE
 | 
|---|
| 12 |  I '$O(^LAM("AC",1,0)) W !?5,"You have no Activated WKLD CODES ",! G END
 | 
|---|
| 13 |  W !?5,"This option will allow you to Edit or Print WKLD CODES"
 | 
|---|
| 14 |  K DIR,LRSECT S DIR("A")="Do you want to select a specific WKLD CODE LAB SECTION"
 | 
|---|
| 15 |  S DIR(0)="Y",DIR("B")="Y" D ^DIR G:$D(DIRUT) END
 | 
|---|
| 16 |  I Y K DIC,DIR S DIC=64.21,DIC(0)="AEQZNM" D ^DIC G:Y<1 END S LRSECT=+Y
 | 
|---|
| 17 |  K DIR,DIC S DIR(0)="S^E:EDIT;P:PRINT",DIR("A")="Would you like to"
 | 
|---|
| 18 |  D ^DIR G END:$D(DIRUT) G:Y="P" PRINT
 | 
|---|
| 19 | EDIT ;
 | 
|---|
| 20 |  W !,"EDITING",! K DIR
 | 
|---|
| 21 |  S DIR(0)="S,O^1:ALL;.02:DESCRIPT;4:BILLABLE PROCEDURE;7:COST;8:PRICE;9:SORTING GROUP;13:WKLD CODE LAB SECTION;14:DSS Feeder;18:CODE;19:SYNONYM;20:SPECIMEN;21:LOCAL ACC AREA;26:ES DISPLAY ORDER"
 | 
|---|
| 22 |  S DIR("A")="Select a field you want to edit ",LRDR=""
 | 
|---|
| 23 | ASK D ^DIR G:X=U END I Y=1 S LRDR="[LR WKLD EDIT ALL]" D LRSET G ALL
 | 
|---|
| 24 |  I Y S LRDR=LRDR_Y_";" S DIR("A")="Select Another Field " G ASK
 | 
|---|
| 25 |  I '$L(LRDR) W !?5,"Nothing Selected ",! G END
 | 
|---|
| 26 |  S LRDR=$E(LRDR,1,($L(LRDR)-1))
 | 
|---|
| 27 |  D LRSET
 | 
|---|
| 28 | ALL I '$D(^TMP("LRLAM",DUZ_$J)) W !!,$$CJ^XLFSTR(" Database scan was negative.",80),!,$$CJ^XLFSTR(" No WKLD CODES assigned to WKLD CODE LAB SECTION you selected.",80),$C(7),! G END
 | 
|---|
| 29 |  K DIR S DIR(0)="F^1:60",DIR("A")="Start with what WKLD CODE name",DIR("A",2)="Use mixed case Characters e.g Chloride "
 | 
|---|
| 30 |  S DIR("A",1)=""
 | 
|---|
| 31 |  D ^DIR G:$D(DIRUT) END
 | 
|---|
| 32 |  S LRWKLD=X W !,"STARTING LOOP ",!
 | 
|---|
| 33 | LOOP ;
 | 
|---|
| 34 |  S LRWKLD=$O(^TMP("LRLAM",DUZ_$J,$E(LRWKLD,1,$L(LRWKLD)-1))),LRNN=DUZ_$J
 | 
|---|
| 35 |  I LRWKLD="" W !!?5,"Nothing matches your criteria",! G END
 | 
|---|
| 36 |  S LRNODE="^TMP(""LRLAM"","_DUZ_$J_","""_LRWKLD_""",0)",LREND=0 W @IOF
 | 
|---|
| 37 |  F  S LRNODE=$Q(@LRNODE) Q:$QS(LRNODE,2)'=LRNN!($G(LREND))  S DA=+$QS(LRNODE,4) I DA D
 | 
|---|
| 38 |  . D DIQ S:$G(DIRUT) LREND=1 Q:LREND=1  S S=0,DR=LRDR,DIE=64 D ^DIE S:$D(Y)!(X="^") LREND=1
 | 
|---|
| 39 |  G END
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | PRINT ;
 | 
|---|
| 42 |  K DIR S DIR(0)="Y",DIR("B")="Y",DIR("A")="Would you like only CPT linked WKLD CODES" D ^DIR G:$D(DIRUT) END
 | 
|---|
| 43 |  S LRCPT=Y
 | 
|---|
| 44 |  W !,"PRINT",! K %ZIS S %ZIS="QN" D ^%ZIS G:POP END
 | 
|---|
| 45 |  I IO'=IO(0) D  D ^%ZISC G END
 | 
|---|
| 46 |  . S:$G(LRSECT) ZTSAVE("LRSECT")="" S ZTRTN="DQ^LRCAPFDS",ZTSAVE("LRCPT")="",ZTIO=ION
 | 
|---|
| 47 |  . K ZTSK D ^%ZTLOAD W:$G(ZTSK) !?5,"Report Queued to "_ION I '$G(ZTSK) W !!?10,"**** Report Not Queued ****",!
 | 
|---|
| 48 | DQ ;
 | 
|---|
| 49 |  S:$D(ZTQUEUED) ZTREQ="@" D LRSET
 | 
|---|
| 50 |  I '$D(^TMP("LRLAM",DUZ_$J)) W !!?10," Database scan was negative.",!," No WKLD CODES assigned to WKLD CODE LAB SECTION you selected.",! G END
 | 
|---|
| 51 |  S S=5,LRNODE="^TMP(""LRLAM"","_DUZ_$J_",0)",DIC="^LAM(",DR="0:99",LREND=0
 | 
|---|
| 52 |  K DIR S LRNN=DUZ_$J D HEAD
 | 
|---|
| 53 |  F  S LRNODE=$Q(@LRNODE) Q:$QS(LRNODE,2)'=LRNN!($G(LREND))  S DA=+$QS(LRNODE,4) I DA D
 | 
|---|
| 54 |  . D EN^LRDIQ S:$D(DIRUT) LREND=1 S S=S+2 S:$E(IOST,1,2)'="C-" S=0
 | 
|---|
| 55 |  Q
 | 
|---|
| 56 | END ;
 | 
|---|
| 57 |  W ! W:$E(IOST,1,2)="P-" @IOF D ^%ZISC
 | 
|---|
| 58 |  K DA,DIC,DIE,DIR,DR,DTOUT,DUOUT,DIRUT
 | 
|---|
| 59 |  K LRDAT,LREND,LRN,LRNN,LRNODE,LRSECT,LRTIT,LRWKLD,S
 | 
|---|
| 60 |  K X,Y,LRDR,ZTSK,%ZIS,DIRUT,LRCPT
 | 
|---|
| 61 |  Q
 | 
|---|
| 62 | HEAD ;
 | 
|---|
| 63 |  W !!,$$CJ^XLFSTR("Activated WKLD Codes",IOM),!
 | 
|---|
| 64 |  S LRTIT=" WKLD LAB SECTION [ "_$S($D(^LAB(64.21,+$G(LRSECT),0)):$P(^(0),U),1:"** ALL **")_" ]"
 | 
|---|
| 65 |  S LRDAT=$$HTE^XLFDT($H),S=6
 | 
|---|
| 66 |  W $$CJ^XLFSTR(LRTIT,IOM),!,$$CJ^XLFSTR(LRDAT,IOM),!
 | 
|---|
| 67 |  Q
 | 
|---|
| 68 | DIQ ;
 | 
|---|
| 69 |  Q:'$G(DA)  W ! S DIC="^LAM(",DR=0 D EN^LRDIQ
 | 
|---|
| 70 |  Q
 | 
|---|
| 71 | LRSET ;
 | 
|---|
| 72 |  S LRN=0 F  S LRN=$O(^LAM(LRN)) Q:LRN<1  I $D(^LAM(LRN,0))#2 S LRNODE=^(0) D
 | 
|---|
| 73 |  . I $G(LRSECT),$P(LRNODE,U,15)'=LRSECT Q
 | 
|---|
| 74 |  . I $G(LRCPT),'$O(^LAM(LRN,4,0)) Q
 | 
|---|
| 75 |  . S ^TMP("LRLAM",DUZ_$J,$P(LRNODE,U),LRN)=$P(LRNODE,U,2)
 | 
|---|
| 76 |  Q
 | 
|---|