- ACHSJCHK ; IHS/ITSC/PMF - CHECK FOR ACTIVE CHS OPTIONS ; [ 10/16/2001 8:16 AM ]
- ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
- ;
- ; Return Y=1 if compiled menu has ACHS option.
- ; J = JOB subscript
- ; N = Namespace to check
- ; O = Option
- E(N) ;EP - Are other CHS options in the compiled menu?
- N J,O
- S J=""
- JOBS ;
- S J=$O(^XUTL("XQ",J))
- I 'J Q 0
- I '(J=$J),$D(^XUTL("XQ",J,"IO")),'(^("IO")=$G(I0)),$$PASS(J) Q 1
- G JOBS
- PASS(J) ;
- S O=0
- P1 ;
- S O=$O(^XUTL("XQ",J,O))
- I 'O Q 0
- I $P(^XUTL("XQ",J,O),U,2)[N Q 1
- G P1
- ;
- ACHSJCHK ; IHS/ITSC/PMF - CHECK FOR ACTIVE CHS OPTIONS ; [ 10/16/2001 8:16 AM ]
- +1 ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
- +2 ;
- +3 ; Return Y=1 if compiled menu has ACHS option.
- +4 ; J = JOB subscript
- +5 ; N = Namespace to check
- +6 ; O = Option
- E(N) ;EP - Are other CHS options in the compiled menu?
- +1 NEW J,O
- +2 SET J=""
- JOBS ;
- +1 SET J=$ORDER(^XUTL("XQ",J))
- +2 IF 'J
- QUIT 0
- +3 IF '(J=$JOB)
- IF $DATA(^XUTL("XQ",J,"IO"))
- IF '(^("IO")=$GET(I0))
- IF $$PASS(J)
- QUIT 1
- +4 GOTO JOBS
- PASS(J) ;
- +1 SET O=0
- P1 ;
- +1 SET O=$ORDER(^XUTL("XQ",J,O))
- +2 IF 'O
- QUIT 0
- +3 IF $PIECE(^XUTL("XQ",J,O),U,2)[N
- QUIT 1
- +4 GOTO P1
- +5 ;