| 1 | ORY4 ;SLB/MKB-postinit for OR*3.0*4 ;4/30/98  15:52 | 
|---|
| 2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**4**;Dec 17, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | EN ; -- check orderables, dialogs, display groups | 
|---|
| 5 | N DA,DIK S DIK="^DD(101.416,",DA(1)=101.416,DA=.04 D ^DIK | 
|---|
| 6 | D OI^ORSETUP1 ; reset orderables pointers in quick orders | 
|---|
| 7 | D DLG ;         fix DG,SD,SR dialogs | 
|---|
| 8 | N ORSEQ,ORX | 
|---|
| 9 | F ORSEQ=1:1 S ORX=$T(DG+ORSEQ) Q:ORX["ZZZZZ"  D ADD ; add new groups | 
|---|
| 10 | Q | 
|---|
| 11 | ; | 
|---|
| 12 | ADD ; -- add new group to file, to LAB as member | 
|---|
| 13 | N X,Y,DA,DIC,DR,DIE,DLAYGO | 
|---|
| 14 | S DIC="^ORD(100.98,",DIC(0)="LX",DLAYGO=100.98,DIE=DIC | 
|---|
| 15 | S Y=+$O(^ORD(100.98,"B",$P(ORX,";",5),0)) | 
|---|
| 16 | I Y'>0 S X=$P(ORX,";",3) D ^DIC Q:Y'>0  ; error msg?? | 
|---|
| 17 | S DA=+Y,DR=".01///"_$P(ORX,";",3)_";2///"_$P(ORX,";",4)_";3///"_$P(ORX,";",5) D ^DIE | 
|---|
| 18 | K X,Y,DA S DA(1)=+$O(^ORD(100.98,"B","LAB",0)) Q:'DA(1) | 
|---|
| 19 | S DIC="^ORD(100.98,"_DA(1)_",1,",X=$P(ORX,";",5) D ^DIC | 
|---|
| 20 | Q | 
|---|
| 21 | ; | 
|---|
| 22 | DG ;;NAME;Mixed Name;SHORT NAME | 
|---|
| 23 | ;;ELECTRON MICROSCOPY;Electron Microscopy;EM | 
|---|
| 24 | ;;SURGICAL PATHOLOGY;Surg. Path.;SP | 
|---|
| 25 | ;;AUTOPSY;Autopsy;AU | 
|---|
| 26 | ;;CYTOLOGY;Cytology;CY | 
|---|
| 27 | ;;ZZZZZ | 
|---|
| 28 | ; | 
|---|
| 29 | DLG ; -- add save/restore calls to DG,SD,SR dialogs | 
|---|
| 30 | N X,ORPKG,ORDLG,ENTRY,EXIT S ORDLG=0 | 
|---|
| 31 | F X="DG","SD","SR" S X=$O(^DIC(9.4,"C",X,0)) S:X ORPKG(X)="" | 
|---|
| 32 | F  S ORDLG=$O(^ORD(101.41,ORDLG)) Q:ORDLG'>0  S X=+$P($G(^(ORDLG,0)),U,7) I $D(ORPKG(X)) D | 
|---|
| 33 | . S ENTRY=$G(^ORD(101.41,ORDLG,3)),EXIT=$G(^(4)) | 
|---|
| 34 | . S:ENTRY'["SAVE^ORXD" ENTRY="D SAVE^ORXD"_$S($L(ENTRY):" "_ENTRY,1:"") | 
|---|
| 35 | . S:EXIT="D REBLD^ORCMENU" EXIT="" | 
|---|
| 36 | . I $L(EXIT),EXIT["REBLD^ORCMENU" S EXIT=$P(EXIT," D REBLD^ORCMENU") | 
|---|
| 37 | . S:EXIT'["RSTR^ORXD" EXIT=EXIT_$S($L(EXIT):" ",1:"")_"D RSTR^ORXD" | 
|---|
| 38 | . S ^ORD(101.41,ORDLG,3)=ENTRY,^(4)=EXIT | 
|---|
| 39 | Q | 
|---|