- ORLP3C1 ; slc/CLA - Utilities to convert OE/RR 2.5 lists ;12/15/97 [ 04/03/97 10:50 AM ]
- ;;3.0;ORDER ENTRY/RESULTS REPORTING;**9**;Dec 17, 1997
- Q
- POSTORLP ;convert user defaults for pt from ^VA(200 to Parameters
- N ORLPC,ERR
- S ORLPC=$$GET^XPAR("SYS","ORLPC CONVERSION",1,"Q")
- I +$G(ORLPC)>0 D BMES^XPDUTL("User pt selection defaults already converted.") Q
- D BMES^XPDUTL("Converting user pt selection defaults to parameters...")
- D USERDEF
- D EN^XPAR("SYS","ORLPC CONVERSION",1,"1",.ERR) ;1:conversion done
- S ORLPC=$$GET^XPAR("SYS","ORLPC CONVERSION",1,"Q")
- D BMES^XPDUTL("Conversion of user pt selection defaults completed.")
- Q
- USERDEF ;move pt selection defaults from file 200 to parameter file [#8989.5]
- N NAME,ORDUZ,ORPDUZ,OR1,OR2,WARD,TEAM,FROM,CLIN,BEG,END,SORT,PROV,SPEC,ERR,ORCT
- S XPDIDTOT=$P(^VA(200,0),U,4),ORCT=0
- D UPDATE^XPDID(0)
- S ORDUZ=0,NAME=""
- F S NAME=$O(^VA(200,"B",NAME)) Q:NAME="" S ORDUZ=0,ORDUZ=$O(^(NAME,ORDUZ)) D
- .Q:'$L($G(ORDUZ))
- .S ORPDUZ="USR.`"_ORDUZ
- .S (WARD,TEAM,FROM,CLIN,BEG,END,SORT,PROV,SPEC)=""
- .S OR1=$G(^VA(200,ORDUZ,100.1)),OR2=$G(^VA(200,ORDUZ,100.2))
- .D:$L($G(OR1)) OR1
- .D:$L($G(OR2)) OR2
- .S ORCT=ORCT+1
- .I '(ORCT#100) D UPDATE^XPDID(ORCT)
- K XPDIDTOT
- Q
- OR1 ;set defaults from ^VA(200,ORDUZ,100.1)
- N X
- S WARD=$P(OR1,U,4),TEAM=$P(OR1,U,5),FROM=$P(OR1,U,6),CLIN=$P(OR1,U,7)
- S BEG=$P(OR1,U,8),END=$P(OR1,U,9)
- I $L($G(WARD)) D
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT WARD",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT WARD",1,"`"_WARD,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default WARD "_WARD_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- I $L($G(TEAM)) D
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT TEAM",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT TEAM",1,"`"_TEAM,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default TEAM "_TEAM_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- I $L($G(FROM)) D
- .S FROM=$S(FROM="P":"T",FROM="V":"P",1:FROM) ;convert to param codes
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT LIST SOURCE",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT LIST SOURCE",1,FROM,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default LIST SRC "_FROM_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- I $L($G(CLIN)) D
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC MONDAY",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC MONDAY",1,"`"_CLIN,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default CLINIC MON "_CLIN_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC TUESDAY",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC TUESDAY",1,"`"_CLIN,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default CLINIC TUE "_CLIN_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC WEDNESDAY",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC WEDNESDAY",1,"`"_CLIN,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default CLINIC WED "_CLIN_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC THURSDAY",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC THURSDAY",1,"`"_CLIN,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default CLINIC THU "_CLIN_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC FRIDAY",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC FRIDAY",1,"`"_CLIN,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default CLINIC FRI "_CLIN_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC SATURDAY",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC SATURDAY",1,"`"_CLIN,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default CLINIC SAT "_CLIN_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC SUNDAY",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC SUNDAY",1,"`"_CLIN,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default CLINIC SUN "_CLIN_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- I $L($G(BEG)) D
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC START DATE",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC START DATE",1,BEG,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default CLIN STRT DATE "_BEG_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- I $L($G(END)) D
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC STOP DATE",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC STOP DATE",1,END,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default CLIN STOP DATE "_END_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- Q
- OR2 ;set defaults from ^VA(200,ORDUZ,100.2)
- N X
- S SORT=$P(OR2,U,2),PROV=$P(OR2,U,5),SPEC=$P(OR2,U,6)
- I $L($G(SORT)) D
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT LIST ORDER",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT LIST ORDER",1,SORT,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default LIST ORDER "_SORT_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- I $L($G(PROV)) D
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT PROVIDER",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT PROVIDER",1,"`"_PROV,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default PROVIDER "_PROV_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- I $L($G(SPEC)) D
- .Q:$L($$GET^XPAR(ORPDUZ,"ORLP DEFAULT SPECIALTY",1,"Q"))
- .D EN^XPAR(ORPDUZ,"ORLP DEFAULT SPECIALTY",1,"`"_SPEC,.ERR)
- .I +ERR>0 S X="Error: "_ERR_" - converting default SPECIALTY "_SPEC_" for user "_$G(NAME)_"!" D BMES^XPDUTL(X)
- Q
- ORLP3C1 ; slc/CLA - Utilities to convert OE/RR 2.5 lists ;12/15/97 [ 04/03/97 10:50 AM ]
- +1 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**9**;Dec 17, 1997
- +2 QUIT
- POSTORLP ;convert user defaults for pt from ^VA(200 to Parameters
- +1 NEW ORLPC,ERR
- +2 SET ORLPC=$$GET^XPAR("SYS","ORLPC CONVERSION",1,"Q")
- +3 IF +$GET(ORLPC)>0
- DO BMES^XPDUTL("User pt selection defaults already converted.")
- QUIT
- +4 DO BMES^XPDUTL("Converting user pt selection defaults to parameters...")
- +5 DO USERDEF
- +6 ;1:conversion done
- DO EN^XPAR("SYS","ORLPC CONVERSION",1,"1",.ERR)
- +7 SET ORLPC=$$GET^XPAR("SYS","ORLPC CONVERSION",1,"Q")
- +8 DO BMES^XPDUTL("Conversion of user pt selection defaults completed.")
- +9 QUIT
- USERDEF ;move pt selection defaults from file 200 to parameter file [#8989.5]
- +1 NEW NAME,ORDUZ,ORPDUZ,OR1,OR2,WARD,TEAM,FROM,CLIN,BEG,END,SORT,PROV,SPEC,ERR,ORCT
- +2 SET XPDIDTOT=$PIECE(^VA(200,0),U,4)
- SET ORCT=0
- +3 DO UPDATE^XPDID(0)
- +4 SET ORDUZ=0
- SET NAME=""
- +5 FOR
- SET NAME=$ORDER(^VA(200,"B",NAME))
- IF NAME=""
- QUIT
- SET ORDUZ=0
- SET ORDUZ=$ORDER(^(NAME,ORDUZ))
- Begin DoDot:1
- +6 IF '$LENGTH($GET(ORDUZ))
- QUIT
- +7 SET ORPDUZ="USR.`"_ORDUZ
- +8 SET (WARD,TEAM,FROM,CLIN,BEG,END,SORT,PROV,SPEC)=""
- +9 SET OR1=$GET(^VA(200,ORDUZ,100.1))
- SET OR2=$GET(^VA(200,ORDUZ,100.2))
- +10 IF $LENGTH($GET(OR1))
- DO OR1
- +11 IF $LENGTH($GET(OR2))
- DO OR2
- +12 SET ORCT=ORCT+1
- +13 IF '(ORCT#100)
- DO UPDATE^XPDID(ORCT)
- End DoDot:1
- +14 KILL XPDIDTOT
- +15 QUIT
- OR1 ;set defaults from ^VA(200,ORDUZ,100.1)
- +1 NEW X
- +2 SET WARD=$PIECE(OR1,U,4)
- SET TEAM=$PIECE(OR1,U,5)
- SET FROM=$PIECE(OR1,U,6)
- SET CLIN=$PIECE(OR1,U,7)
- +3 SET BEG=$PIECE(OR1,U,8)
- SET END=$PIECE(OR1,U,9)
- +4 IF $LENGTH($GET(WARD))
- Begin DoDot:1
- +5 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT WARD",1,"Q"))
- QUIT
- +6 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT WARD",1,"`"_WARD,.ERR)
- +7 IF +ERR>0
- SET X="Error: "_ERR_" - converting default WARD "_WARD_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- End DoDot:1
- +8 IF $LENGTH($GET(TEAM))
- Begin DoDot:1
- +9 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT TEAM",1,"Q"))
- QUIT
- +10 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT TEAM",1,"`"_TEAM,.ERR)
- +11 IF +ERR>0
- SET X="Error: "_ERR_" - converting default TEAM "_TEAM_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- End DoDot:1
- +12 IF $LENGTH($GET(FROM))
- Begin DoDot:1
- +13 ;convert to param codes
- SET FROM=$SELECT(FROM="P":"T",FROM="V":"P",1:FROM)
- +14 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT LIST SOURCE",1,"Q"))
- QUIT
- +15 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT LIST SOURCE",1,FROM,.ERR)
- +16 IF +ERR>0
- SET X="Error: "_ERR_" - converting default LIST SRC "_FROM_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- End DoDot:1
- +17 IF $LENGTH($GET(CLIN))
- Begin DoDot:1
- +18 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC MONDAY",1,"Q"))
- QUIT
- +19 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC MONDAY",1,"`"_CLIN,.ERR)
- +20 IF +ERR>0
- SET X="Error: "_ERR_" - converting default CLINIC MON "_CLIN_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- +21 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC TUESDAY",1,"Q"))
- QUIT
- +22 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC TUESDAY",1,"`"_CLIN,.ERR)
- +23 IF +ERR>0
- SET X="Error: "_ERR_" - converting default CLINIC TUE "_CLIN_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- +24 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC WEDNESDAY",1,"Q"))
- QUIT
- +25 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC WEDNESDAY",1,"`"_CLIN,.ERR)
- +26 IF +ERR>0
- SET X="Error: "_ERR_" - converting default CLINIC WED "_CLIN_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- +27 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC THURSDAY",1,"Q"))
- QUIT
- +28 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC THURSDAY",1,"`"_CLIN,.ERR)
- +29 IF +ERR>0
- SET X="Error: "_ERR_" - converting default CLINIC THU "_CLIN_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- +30 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC FRIDAY",1,"Q"))
- QUIT
- +31 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC FRIDAY",1,"`"_CLIN,.ERR)
- +32 IF +ERR>0
- SET X="Error: "_ERR_" - converting default CLINIC FRI "_CLIN_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- +33 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC SATURDAY",1,"Q"))
- QUIT
- +34 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC SATURDAY",1,"`"_CLIN,.ERR)
- +35 IF +ERR>0
- SET X="Error: "_ERR_" - converting default CLINIC SAT "_CLIN_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- +36 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC SUNDAY",1,"Q"))
- QUIT
- +37 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC SUNDAY",1,"`"_CLIN,.ERR)
- +38 IF +ERR>0
- SET X="Error: "_ERR_" - converting default CLINIC SUN "_CLIN_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- End DoDot:1
- +39 IF $LENGTH($GET(BEG))
- Begin DoDot:1
- +40 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC START DATE",1,"Q"))
- QUIT
- +41 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC START DATE",1,BEG,.ERR)
- +42 IF +ERR>0
- SET X="Error: "_ERR_" - converting default CLIN STRT DATE "_BEG_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- End DoDot:1
- +43 IF $LENGTH($GET(END))
- Begin DoDot:1
- +44 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC STOP DATE",1,"Q"))
- QUIT
- +45 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT CLINIC STOP DATE",1,END,.ERR)
- +46 IF +ERR>0
- SET X="Error: "_ERR_" - converting default CLIN STOP DATE "_END_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- End DoDot:1
- +47 QUIT
- OR2 ;set defaults from ^VA(200,ORDUZ,100.2)
- +1 NEW X
- +2 SET SORT=$PIECE(OR2,U,2)
- SET PROV=$PIECE(OR2,U,5)
- SET SPEC=$PIECE(OR2,U,6)
- +3 IF $LENGTH($GET(SORT))
- Begin DoDot:1
- +4 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT LIST ORDER",1,"Q"))
- QUIT
- +5 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT LIST ORDER",1,SORT,.ERR)
- +6 IF +ERR>0
- SET X="Error: "_ERR_" - converting default LIST ORDER "_SORT_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- End DoDot:1
- +7 IF $LENGTH($GET(PROV))
- Begin DoDot:1
- +8 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT PROVIDER",1,"Q"))
- QUIT
- +9 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT PROVIDER",1,"`"_PROV,.ERR)
- +10 IF +ERR>0
- SET X="Error: "_ERR_" - converting default PROVIDER "_PROV_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- End DoDot:1
- +11 IF $LENGTH($GET(SPEC))
- Begin DoDot:1
- +12 IF $LENGTH($$GET^XPAR(ORPDUZ,"ORLP DEFAULT SPECIALTY",1,"Q"))
- QUIT
- +13 DO EN^XPAR(ORPDUZ,"ORLP DEFAULT SPECIALTY",1,"`"_SPEC,.ERR)
- +14 IF +ERR>0
- SET X="Error: "_ERR_" - converting default SPECIALTY "_SPEC_" for user "_$GET(NAME)_"!"
- DO BMES^XPDUTL(X)
- End DoDot:1
- +15 QUIT