- PXRMSEL1 ;SLC/PJH - PXRM Selection ;01/03/2011
- ;;2.0;CLINICAL REMINDERS;**12,18**;Feb 04, 2005;Build 152
- ;
- ; Called by PXRMSEL
- ;
- BUILD ;Build selection list
- ;
- D CHGCAP^VALM("HEADER1"," Item")
- ;Reminder Dialog
- I PXRMGTYP="DLG" D Q
- .N CODE,DATA,DDIS,PXRMDIEN,PXRMDNAM,PXRMITEM,PXRMRNAM,TXT,TYP
- .S CODE="",VALMCNT=0
- .F S CODE=$O(^PXRMD(801.41,"B",CODE)) Q:CODE="" D
- ..;Get Dialog detail
- ..S PXRMDIEN=$O(^PXRMD(801.41,"B",CODE,"")) Q:'PXRMDIEN
- ..S DATA=$G(^PXRMD(801.41,PXRMDIEN,0)) Q:$P(DATA,U,4)'="R"
- ..S PXRMDNAM=$P(DATA,U),PXRMRNAM="",DDIS=0
- ..I $P(DATA,U,3)>0 S DDIS=1
- ..I $O(^PXD(811.9,"AG",PXRMDIEN,"")),DDIS=0 S DDIS=2
- ..S PXRMITEM=$P($G(^PXRMD(801.41,PXRMDIEN,0)),U,2)
- ..I PXRMITEM D
- ...I $E(PXRMVIEW,2)="N" S PXRMRNAM=$P($G(^PXD(811.9,PXRMITEM,0)),U)
- ...I $E(PXRMVIEW,2)="P" S PXRMRNAM=$P($G(^PXD(811.9,PXRMITEM,0)),U,3)
- ..S PXRMDNAM=$E(PXRMDNAM,1,39),PXRMRNAM=$E(PXRMRNAM,1,39)
- ..S:PXRMRNAM="" PXRMRNAM="*NONE*"
- ..S TXT=PXRMDNAM_$J("",40-$L(PXRMDNAM))_PXRMRNAM
- ..S VALMCNT=VALMCNT+1,TXT=$J(VALMCNT,4)_" "_TXT
- ..S TXT=$E(TXT,1,71)_$J("",71-$L(TXT))
- ..S TXT=TXT_" "_$S(DDIS=1:"Disabled",DDIS=2:"Linked",1:"")
- ..D SET^VALM10(VALMCNT,TXT,PXRMDIEN)
- .D CHGCAP^VALM("HEADER2","Reminder Dialog Name"_$J("",20)_"Source Reminder")
- .D CHGCAP^VALM("HEADER3"," Status")
- ;
- ;All dialogs types
- I PXRMGTYP="DLGE" D Q
- .N CODE,DATA,DDIS,DTYP,PXRMDIEN,PXRMDNAM,PXRMITEM,TXT
- .S CODE="",VALMCNT=0,VALMBG=1
- .F S CODE=$O(^PXRMD(801.41,"B",CODE)) Q:CODE="" D
- ..;Get Dialog detail
- ..S PXRMDIEN=$O(^PXRMD(801.41,"B",CODE,"")) Q:'PXRMDIEN
- ..S DATA=$G(^PXRMD(801.41,PXRMDIEN,0)),DTYP=$P(DATA,U,4)
- ..I PXRMDTYP'="A" Q:DTYP'=PXRMDTYP
- ..Q:DTYP="R"
- ..S PXRMDNAM=$P(DATA,U),DDIS=0 I $P(DATA,U,3)>0 S DDIS=1
- ..S PXRMITEM=$O(^PXD(811.9,"AG",PXRMDIEN,""))
- ..I PXRMITEM,DDIS=0 S DDIS=2
- ..S PXRMDNAM=$E(PXRMDNAM,1,39)
- ..S TXT=PXRMDNAM_$J("",40-$L(PXRMDNAM))_$$LIT(DTYP)
- ..S VALMCNT=VALMCNT+1,TXT=$J(VALMCNT,4)_" "_TXT
- ..S TXT=$E(TXT,1,71)_$J("",71-$L(TXT))
- ..S TXT=TXT_$S(DDIS=1:"Disabled",1:"")
- ..D SET^VALM10(VALMCNT,TXT,PXRMDIEN)
- .D CHGCAP^VALM("HEADER2","Dialog Name"_$J("",29)_"Dialog type")
- .D CHGCAP^VALM("HEADER3","Status")
- ;
- ;Link reminders to dialogs
- I PXRMGTYP="DLGR" D Q
- .N CODE,DATA,DDIS,DTYP,DIEN,DNAM,MODE,PNAM,RIEN,RNAM,SUB,TXT,TYPE
- .S CODE="",VALMCNT=0,VALMBG=1,MODE=$E(PXRMVIEW,2),TYPE=$E(PXRMVIEW)
- .S SUB=$S(MODE="P":"D",1:"B")
- .F S CODE=$O(^PXD(811.9,SUB,CODE)) Q:CODE="" D
- ..;Get Dialog detail
- ..S RIEN=""
- ..F S RIEN=$O(^PXD(811.9,SUB,CODE,RIEN)) Q:'RIEN D
- ...S DATA=$G(^PXD(811.9,RIEN,0)) Q:DATA=""
- ...S RNAM=$P(DATA,U),PNAM=$P(DATA,U,3)
- ...S DIEN=$P($G(^PXD(811.9,RIEN,51)),U)
- ...I TYPE="L" Q:'DIEN
- ...I MODE="P" S:PNAM]"" RNAM=PNAM
- ...S RNAM=$E(RNAM,1,34),DNAM="",DDIS=2
- ...D:DIEN
- ....S DATA=$G(^PXRMD(801.41,DIEN,0)),DDIS=0
- ....S DNAM=$P(DATA,U) I +$P(DATA,U,3)>0 S DDIS=1
- ....S DNAM=$E(DNAM,1,27) I DNAM="" S DNAM="??"
- ...S TXT=RNAM_$J("",35-$L(RNAM))
- ...S TXT=TXT_DNAM_$J("",28-$L(DNAM))
- ...S VALMCNT=VALMCNT+1,TXT=$J(VALMCNT,4)_" "_TXT
- ...S TXT=$E(TXT,1,71)_$J("",71-$L(TXT))
- ...S TXT=TXT_$S(DDIS=1:"Disabled",1:"")
- ...D SET^VALM10(VALMCNT,TXT,RIEN)
- .I MODE="N" S TXT="Reminder Name"_$J("",22)
- .I MODE="P" S TXT="Reminder Print Name"_$J("",16)
- .S TXT=TXT_"Linked Dialog Name & Dialog St"
- .D CHGCAP^VALM("HEADER2",TXT)
- .D CHGCAP^VALM("HEADER3","atus")
- ;
- ;Finding item parameters
- I PXRMGTYP="FIP" D Q
- .N CODE,DATA,DNAM,DSUB,IEN,FDIS,FSUB,FITEM,FLIT,FTYP,TXT
- .S CODE="",VALMCNT=0
- .F S CODE=$O(^PXRMD(801.43,"B",CODE)) Q:CODE="" D
- ..S IEN=$O(^PXRMD(801.43,"B",CODE,""))
- ..S DATA=$G(^PXRMD(801.43,IEN,0)),TXT=$E($P(DATA,U),1,39)
- ..S FITEM=$P(DATA,U,2),FTYP=$P(FITEM,";",2),FSUB=$P(FITEM,";")
- ..I FTYP]"" S FTYP=$G(DEF1(FTYP)) S:FTYP="" FTYP="??"
- ..S FLIT="??" I FSUB S FLIT=FTYP_"("_FSUB_")"
- ..S VALMCNT=VALMCNT+1,TXT=$J(VALMCNT,4)_" "_FTYP_"-"_TXT
- ..S DSUB=$P(DATA,U,4),DNAM="",FDIS=$P(DATA,U,3)
- ..I DSUB S DNAM=$P($G(^PXRMD(801.41,DSUB,0)),U)
- ..S TXT=TXT_$J("",40-$L(TXT))_DNAM
- ..S TXT=$E(TXT,1,71)_$J("",71-$L(TXT))_$S(FDIS=1:"Disabled",1:"Enabled")
- ..D SET^VALM10(VALMCNT,TXT,IEN)
- .D CHGCAP^VALM("HEADER2","Finding Item Type & Name"_$J("",10)_"Dialog Group/Element")
- .D CHGCAP^VALM("HEADER3","Status")
- ;
- ;Finding Type Parameters
- I PXRMGTYP="FPAR" D
- .N CODE,FDES,TXT,IEN
- .S CODE="",VALMCNT=0
- .F S CODE=$O(^PXRMD(801.45,"B",CODE)) Q:CODE="" D
- ..I CODE="POV" S FDES="DIAGNOSIS (POV)"
- ..I CODE="CPT" S FDES="PROCEDURE (CPT)"
- ..I $D(DEF2(CODE)) S FDES=DEF2(CODE)
- ..S VALMCNT=VALMCNT+1,TXT=$J(VALMCNT,4)_" "_FDES
- ..S IEN=$O(^PXRMD(801.45,"B",CODE,""))
- ..D SET^VALM10(VALMCNT,TXT,IEN)
- .D CHGCAP^VALM("HEADER2","Finding Type Parameter")
- ;
- ;Reminder Categories
- I PXRMGTYP="RCAT" D Q
- .N CODE,DATA,TXT,IEN
- .S CODE="",VALMCNT=0
- .F S CODE=$O(^PXRMD(811.7,"B",CODE)) Q:CODE="" D
- ..S IEN=$O(^PXRMD(811.7,"B",CODE,""))
- ..S DATA=$G(^PXRMD(811.7,IEN,0)),TXT=$P(DATA,U)
- ..S VALMCNT=VALMCNT+1,TXT=$J(VALMCNT,4)_" "_TXT
- ..D SET^VALM10(VALMCNT,TXT,IEN)
- .D CHGCAP^VALM("HEADER2","Reminder Category")
- ;
- ;Taxonomy
- I PXRMGTYP="DTAX" D Q
- .N CODE,DATA,TXT,IEN
- .S CODE="",VALMCNT=0
- .F S CODE=$O(^PXD(811.2,"B",CODE)) Q:CODE="" D
- ..S IEN=$O(^PXD(811.2,"B",CODE,""))
- ..S DATA=$G(^PXD(811.2,IEN,0)),TXT=$P(DATA,U)
- ..S VALMCNT=VALMCNT+1,TXT=$J(VALMCNT,4)_" "_TXT
- ..D SET^VALM10(VALMCNT,TXT,IEN)
- .D CHGCAP^VALM("HEADER2","Reminder Taxonomy")
- ;
- ;Resolution Statuses
- I PXRMGTYP="RESN" D Q
- .N CODE,DATA,HED,IEN,TXT,TYP
- .S CODE="",VALMCNT=0
- .F S CODE=$O(^PXRMD(801.9,"B",CODE)) Q:CODE="" D
- ..S IEN=$O(^PXRMD(801.9,"B",CODE,""))
- ..S DATA=$G(^PXRMD(801.9,IEN,0))
- ..S TXT=$E($P(DATA,U),1,39),TYP=$P(DATA,U,6)
- ..S VALMCNT=VALMCNT+1,TXT=$J(VALMCNT,4)_" "_TXT
- ..S TXT=TXT_$J("",40-$L(TXT))_$S(TYP=1:"NATIONAL",1:"LOCAL")
- ..D SET^VALM10(VALMCNT,TXT,IEN)
- .S HED="Reminder Resolution Status National/Local"
- .D CHGCAP^VALM("HEADER2",HED)
- ;
- ;Health Factor Resolutions
- I PXRMGTYP="SHFR" D Q
- .N CODE,DARRAY,DATA,HCNT,IEN,RNAM,SUB,TXT
- .S IEN=0
- .F S IEN=$O(^PXRMD(801.95,IEN)) Q:'IEN D
- ..S DATA=$G(^AUTTHF(IEN,0)),TXT=$E($P(DATA,U),1,39) Q:TXT=""
- ..S DARRAY(TXT)=IEN
- .S CODE="",VALMCNT=0,HCNT=0
- .F S CODE=$O(DARRAY(CODE)) Q:CODE="" D
- ..S IEN=DARRAY(CODE)
- ..S DATA=$G(^AUTTHF(IEN,0))
- ..S VALMCNT=VALMCNT+1,HCNT=HCNT+1,TXT=$J(VALMCNT,4)_" "_CODE
- ..S SUB=$O(^PXRMD(801.95,IEN,1,"B",0))
- ..S RNAM="" I SUB S RNAM=$P($G(^PXRMD(801.9,SUB,0)),U)
- ..S TXT=TXT_$J("",40-$L(TXT))_RNAM
- ..F S SUB=$O(^PXRMD(801.95,IEN,1,"B",SUB)) Q:'SUB D
- ...S RNAM=$P($G(^PXRMD(801.9,SUB,0)),U)
- ...S TXT=TXT_"/"_RNAM
- ..D SET^VALM10(VALMCNT,TXT,IEN)
- .D CHGCAP^VALM("HEADER2","Health Factors"_$J("",20)_"Resolution Status")
- ;
- Q
- ;
- LIT(INP) ;Dialog type description
- Q:INP="E" "Dialog Element"
- Q:INP="F" "Forced Value"
- Q:INP="G" "Dialog Group"
- Q:INP="P" "Additional Prompt"
- Q:INP="R" "Reminder Dialog"
- Q:INP="S" "Result Group"
- Q:INP="T" "Result Element"
- Q "???"
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPXRMSEL1 7086 printed Feb 18, 2025@23:15:29 Page 2
- PXRMSEL1 ;SLC/PJH - PXRM Selection ;01/03/2011
- +1 ;;2.0;CLINICAL REMINDERS;**12,18**;Feb 04, 2005;Build 152
- +2 ;
- +3 ; Called by PXRMSEL
- +4 ;
- BUILD ;Build selection list
- +1 ;
- +2 DO CHGCAP^VALM("HEADER1"," Item")
- +3 ;Reminder Dialog
- +4 IF PXRMGTYP="DLG"
- Begin DoDot:1
- +5 NEW CODE,DATA,DDIS,PXRMDIEN,PXRMDNAM,PXRMITEM,PXRMRNAM,TXT,TYP
- +6 SET CODE=""
- SET VALMCNT=0
- +7 FOR
- SET CODE=$ORDER(^PXRMD(801.41,"B",CODE))
- if CODE=""
- QUIT
- Begin DoDot:2
- +8 ;Get Dialog detail
- +9 SET PXRMDIEN=$ORDER(^PXRMD(801.41,"B",CODE,""))
- if 'PXRMDIEN
- QUIT
- +10 SET DATA=$GET(^PXRMD(801.41,PXRMDIEN,0))
- if $PIECE(DATA,U,4)'="R"
- QUIT
- +11 SET PXRMDNAM=$PIECE(DATA,U)
- SET PXRMRNAM=""
- SET DDIS=0
- +12 IF $PIECE(DATA,U,3)>0
- SET DDIS=1
- +13 IF $ORDER(^PXD(811.9,"AG",PXRMDIEN,""))
- IF DDIS=0
- SET DDIS=2
- +14 SET PXRMITEM=$PIECE($GET(^PXRMD(801.41,PXRMDIEN,0)),U,2)
- +15 IF PXRMITEM
- Begin DoDot:3
- +16 IF $EXTRACT(PXRMVIEW,2)="N"
- SET PXRMRNAM=$PIECE($GET(^PXD(811.9,PXRMITEM,0)),U)
- +17 IF $EXTRACT(PXRMVIEW,2)="P"
- SET PXRMRNAM=$PIECE($GET(^PXD(811.9,PXRMITEM,0)),U,3)
- End DoDot:3
- +18 SET PXRMDNAM=$EXTRACT(PXRMDNAM,1,39)
- SET PXRMRNAM=$EXTRACT(PXRMRNAM,1,39)
- +19 if PXRMRNAM=""
- SET PXRMRNAM="*NONE*"
- +20 SET TXT=PXRMDNAM_$JUSTIFY("",40-$LENGTH(PXRMDNAM))_PXRMRNAM
- +21 SET VALMCNT=VALMCNT+1
- SET TXT=$JUSTIFY(VALMCNT,4)_" "_TXT
- +22 SET TXT=$EXTRACT(TXT,1,71)_$JUSTIFY("",71-$LENGTH(TXT))
- +23 SET TXT=TXT_" "_$SELECT(DDIS=1:"Disabled",DDIS=2:"Linked",1:"")
- +24 DO SET^VALM10(VALMCNT,TXT,PXRMDIEN)
- End DoDot:2
- +25 DO CHGCAP^VALM("HEADER2","Reminder Dialog Name"_$JUSTIFY("",20)_"Source Reminder")
- +26 DO CHGCAP^VALM("HEADER3"," Status")
- End DoDot:1
- QUIT
- +27 ;
- +28 ;All dialogs types
- +29 IF PXRMGTYP="DLGE"
- Begin DoDot:1
- +30 NEW CODE,DATA,DDIS,DTYP,PXRMDIEN,PXRMDNAM,PXRMITEM,TXT
- +31 SET CODE=""
- SET VALMCNT=0
- SET VALMBG=1
- +32 FOR
- SET CODE=$ORDER(^PXRMD(801.41,"B",CODE))
- if CODE=""
- QUIT
- Begin DoDot:2
- +33 ;Get Dialog detail
- +34 SET PXRMDIEN=$ORDER(^PXRMD(801.41,"B",CODE,""))
- if 'PXRMDIEN
- QUIT
- +35 SET DATA=$GET(^PXRMD(801.41,PXRMDIEN,0))
- SET DTYP=$PIECE(DATA,U,4)
- +36 IF PXRMDTYP'="A"
- if DTYP'=PXRMDTYP
- QUIT
- +37 if DTYP="R"
- QUIT
- +38 SET PXRMDNAM=$PIECE(DATA,U)
- SET DDIS=0
- IF $PIECE(DATA,U,3)>0
- SET DDIS=1
- +39 SET PXRMITEM=$ORDER(^PXD(811.9,"AG",PXRMDIEN,""))
- +40 IF PXRMITEM
- IF DDIS=0
- SET DDIS=2
- +41 SET PXRMDNAM=$EXTRACT(PXRMDNAM,1,39)
- +42 SET TXT=PXRMDNAM_$JUSTIFY("",40-$LENGTH(PXRMDNAM))_$$LIT(DTYP)
- +43 SET VALMCNT=VALMCNT+1
- SET TXT=$JUSTIFY(VALMCNT,4)_" "_TXT
- +44 SET TXT=$EXTRACT(TXT,1,71)_$JUSTIFY("",71-$LENGTH(TXT))
- +45 SET TXT=TXT_$SELECT(DDIS=1:"Disabled",1:"")
- +46 DO SET^VALM10(VALMCNT,TXT,PXRMDIEN)
- End DoDot:2
- +47 DO CHGCAP^VALM("HEADER2","Dialog Name"_$JUSTIFY("",29)_"Dialog type")
- +48 DO CHGCAP^VALM("HEADER3","Status")
- End DoDot:1
- QUIT
- +49 ;
- +50 ;Link reminders to dialogs
- +51 IF PXRMGTYP="DLGR"
- Begin DoDot:1
- +52 NEW CODE,DATA,DDIS,DTYP,DIEN,DNAM,MODE,PNAM,RIEN,RNAM,SUB,TXT,TYPE
- +53 SET CODE=""
- SET VALMCNT=0
- SET VALMBG=1
- SET MODE=$EXTRACT(PXRMVIEW,2)
- SET TYPE=$EXTRACT(PXRMVIEW)
- +54 SET SUB=$SELECT(MODE="P":"D",1:"B")
- +55 FOR
- SET CODE=$ORDER(^PXD(811.9,SUB,CODE))
- if CODE=""
- QUIT
- Begin DoDot:2
- +56 ;Get Dialog detail
- +57 SET RIEN=""
- +58 FOR
- SET RIEN=$ORDER(^PXD(811.9,SUB,CODE,RIEN))
- if 'RIEN
- QUIT
- Begin DoDot:3
- +59 SET DATA=$GET(^PXD(811.9,RIEN,0))
- if DATA=""
- QUIT
- +60 SET RNAM=$PIECE(DATA,U)
- SET PNAM=$PIECE(DATA,U,3)
- +61 SET DIEN=$PIECE($GET(^PXD(811.9,RIEN,51)),U)
- +62 IF TYPE="L"
- if 'DIEN
- QUIT
- +63 IF MODE="P"
- if PNAM]""
- SET RNAM=PNAM
- +64 SET RNAM=$EXTRACT(RNAM,1,34)
- SET DNAM=""
- SET DDIS=2
- +65 if DIEN
- Begin DoDot:4
- +66 SET DATA=$GET(^PXRMD(801.41,DIEN,0))
- SET DDIS=0
- +67 SET DNAM=$PIECE(DATA,U)
- IF +$PIECE(DATA,U,3)>0
- SET DDIS=1
- +68 SET DNAM=$EXTRACT(DNAM,1,27)
- IF DNAM=""
- SET DNAM="??"
- End DoDot:4
- +69 SET TXT=RNAM_$JUSTIFY("",35-$LENGTH(RNAM))
- +70 SET TXT=TXT_DNAM_$JUSTIFY("",28-$LENGTH(DNAM))
- +71 SET VALMCNT=VALMCNT+1
- SET TXT=$JUSTIFY(VALMCNT,4)_" "_TXT
- +72 SET TXT=$EXTRACT(TXT,1,71)_$JUSTIFY("",71-$LENGTH(TXT))
- +73 SET TXT=TXT_$SELECT(DDIS=1:"Disabled",1:"")
- +74 DO SET^VALM10(VALMCNT,TXT,RIEN)
- End DoDot:3
- End DoDot:2
- +75 IF MODE="N"
- SET TXT="Reminder Name"_$JUSTIFY("",22)
- +76 IF MODE="P"
- SET TXT="Reminder Print Name"_$JUSTIFY("",16)
- +77 SET TXT=TXT_"Linked Dialog Name & Dialog St"
- +78 DO CHGCAP^VALM("HEADER2",TXT)
- +79 DO CHGCAP^VALM("HEADER3","atus")
- End DoDot:1
- QUIT
- +80 ;
- +81 ;Finding item parameters
- +82 IF PXRMGTYP="FIP"
- Begin DoDot:1
- +83 NEW CODE,DATA,DNAM,DSUB,IEN,FDIS,FSUB,FITEM,FLIT,FTYP,TXT
- +84 SET CODE=""
- SET VALMCNT=0
- +85 FOR
- SET CODE=$ORDER(^PXRMD(801.43,"B",CODE))
- if CODE=""
- QUIT
- Begin DoDot:2
- +86 SET IEN=$ORDER(^PXRMD(801.43,"B",CODE,""))
- +87 SET DATA=$GET(^PXRMD(801.43,IEN,0))
- SET TXT=$EXTRACT($PIECE(DATA,U),1,39)
- +88 SET FITEM=$PIECE(DATA,U,2)
- SET FTYP=$PIECE(FITEM,";",2)
- SET FSUB=$PIECE(FITEM,";")
- +89 IF FTYP]""
- SET FTYP=$GET(DEF1(FTYP))
- if FTYP=""
- SET FTYP="??"
- +90 SET FLIT="??"
- IF FSUB
- SET FLIT=FTYP_"("_FSUB_")"
- +91 SET VALMCNT=VALMCNT+1
- SET TXT=$JUSTIFY(VALMCNT,4)_" "_FTYP_"-"_TXT
- +92 SET DSUB=$PIECE(DATA,U,4)
- SET DNAM=""
- SET FDIS=$PIECE(DATA,U,3)
- +93 IF DSUB
- SET DNAM=$PIECE($GET(^PXRMD(801.41,DSUB,0)),U)
- +94 SET TXT=TXT_$JUSTIFY("",40-$LENGTH(TXT))_DNAM
- +95 SET TXT=$EXTRACT(TXT,1,71)_$JUSTIFY("",71-$LENGTH(TXT))_$SELECT(FDIS=1:"Disabled",1:"Enabled")
- +96 DO SET^VALM10(VALMCNT,TXT,IEN)
- End DoDot:2
- +97 DO CHGCAP^VALM("HEADER2","Finding Item Type & Name"_$JUSTIFY("",10)_"Dialog Group/Element")
- +98 DO CHGCAP^VALM("HEADER3","Status")
- End DoDot:1
- QUIT
- +99 ;
- +100 ;Finding Type Parameters
- +101 IF PXRMGTYP="FPAR"
- Begin DoDot:1
- +102 NEW CODE,FDES,TXT,IEN
- +103 SET CODE=""
- SET VALMCNT=0
- +104 FOR
- SET CODE=$ORDER(^PXRMD(801.45,"B",CODE))
- if CODE=""
- QUIT
- Begin DoDot:2
- +105 IF CODE="POV"
- SET FDES="DIAGNOSIS (POV)"
- +106 IF CODE="CPT"
- SET FDES="PROCEDURE (CPT)"
- +107 IF $DATA(DEF2(CODE))
- SET FDES=DEF2(CODE)
- +108 SET VALMCNT=VALMCNT+1
- SET TXT=$JUSTIFY(VALMCNT,4)_" "_FDES
- +109 SET IEN=$ORDER(^PXRMD(801.45,"B",CODE,""))
- +110 DO SET^VALM10(VALMCNT,TXT,IEN)
- End DoDot:2
- +111 DO CHGCAP^VALM("HEADER2","Finding Type Parameter")
- End DoDot:1
- +112 ;
- +113 ;Reminder Categories
- +114 IF PXRMGTYP="RCAT"
- Begin DoDot:1
- +115 NEW CODE,DATA,TXT,IEN
- +116 SET CODE=""
- SET VALMCNT=0
- +117 FOR
- SET CODE=$ORDER(^PXRMD(811.7,"B",CODE))
- if CODE=""
- QUIT
- Begin DoDot:2
- +118 SET IEN=$ORDER(^PXRMD(811.7,"B",CODE,""))
- +119 SET DATA=$GET(^PXRMD(811.7,IEN,0))
- SET TXT=$PIECE(DATA,U)
- +120 SET VALMCNT=VALMCNT+1
- SET TXT=$JUSTIFY(VALMCNT,4)_" "_TXT
- +121 DO SET^VALM10(VALMCNT,TXT,IEN)
- End DoDot:2
- +122 DO CHGCAP^VALM("HEADER2","Reminder Category")
- End DoDot:1
- QUIT
- +123 ;
- +124 ;Taxonomy
- +125 IF PXRMGTYP="DTAX"
- Begin DoDot:1
- +126 NEW CODE,DATA,TXT,IEN
- +127 SET CODE=""
- SET VALMCNT=0
- +128 FOR
- SET CODE=$ORDER(^PXD(811.2,"B",CODE))
- if CODE=""
- QUIT
- Begin DoDot:2
- +129 SET IEN=$ORDER(^PXD(811.2,"B",CODE,""))
- +130 SET DATA=$GET(^PXD(811.2,IEN,0))
- SET TXT=$PIECE(DATA,U)
- +131 SET VALMCNT=VALMCNT+1
- SET TXT=$JUSTIFY(VALMCNT,4)_" "_TXT
- +132 DO SET^VALM10(VALMCNT,TXT,IEN)
- End DoDot:2
- +133 DO CHGCAP^VALM("HEADER2","Reminder Taxonomy")
- End DoDot:1
- QUIT
- +134 ;
- +135 ;Resolution Statuses
- +136 IF PXRMGTYP="RESN"
- Begin DoDot:1
- +137 NEW CODE,DATA,HED,IEN,TXT,TYP
- +138 SET CODE=""
- SET VALMCNT=0
- +139 FOR
- SET CODE=$ORDER(^PXRMD(801.9,"B",CODE))
- if CODE=""
- QUIT
- Begin DoDot:2
- +140 SET IEN=$ORDER(^PXRMD(801.9,"B",CODE,""))
- +141 SET DATA=$GET(^PXRMD(801.9,IEN,0))
- +142 SET TXT=$EXTRACT($PIECE(DATA,U),1,39)
- SET TYP=$PIECE(DATA,U,6)
- +143 SET VALMCNT=VALMCNT+1
- SET TXT=$JUSTIFY(VALMCNT,4)_" "_TXT
- +144 SET TXT=TXT_$JUSTIFY("",40-$LENGTH(TXT))_$SELECT(TYP=1:"NATIONAL",1:"LOCAL")
- +145 DO SET^VALM10(VALMCNT,TXT,IEN)
- End DoDot:2
- +146 SET HED="Reminder Resolution Status National/Local"
- +147 DO CHGCAP^VALM("HEADER2",HED)
- End DoDot:1
- QUIT
- +148 ;
- +149 ;Health Factor Resolutions
- +150 IF PXRMGTYP="SHFR"
- Begin DoDot:1
- +151 NEW CODE,DARRAY,DATA,HCNT,IEN,RNAM,SUB,TXT
- +152 SET IEN=0
- +153 FOR
- SET IEN=$ORDER(^PXRMD(801.95,IEN))
- if 'IEN
- QUIT
- Begin DoDot:2
- +154 SET DATA=$GET(^AUTTHF(IEN,0))
- SET TXT=$EXTRACT($PIECE(DATA,U),1,39)
- if TXT=""
- QUIT
- +155 SET DARRAY(TXT)=IEN
- End DoDot:2
- +156 SET CODE=""
- SET VALMCNT=0
- SET HCNT=0
- +157 FOR
- SET CODE=$ORDER(DARRAY(CODE))
- if CODE=""
- QUIT
- Begin DoDot:2
- +158 SET IEN=DARRAY(CODE)
- +159 SET DATA=$GET(^AUTTHF(IEN,0))
- +160 SET VALMCNT=VALMCNT+1
- SET HCNT=HCNT+1
- SET TXT=$JUSTIFY(VALMCNT,4)_" "_CODE
- +161 SET SUB=$ORDER(^PXRMD(801.95,IEN,1,"B",0))
- +162 SET RNAM=""
- IF SUB
- SET RNAM=$PIECE($GET(^PXRMD(801.9,SUB,0)),U)
- +163 SET TXT=TXT_$JUSTIFY("",40-$LENGTH(TXT))_RNAM
- +164 FOR
- SET SUB=$ORDER(^PXRMD(801.95,IEN,1,"B",SUB))
- if 'SUB
- QUIT
- Begin DoDot:3
- +165 SET RNAM=$PIECE($GET(^PXRMD(801.9,SUB,0)),U)
- +166 SET TXT=TXT_"/"_RNAM
- End DoDot:3
- +167 DO SET^VALM10(VALMCNT,TXT,IEN)
- End DoDot:2
- +168 DO CHGCAP^VALM("HEADER2","Health Factors"_$JUSTIFY("",20)_"Resolution Status")
- End DoDot:1
- QUIT
- +169 ;
- +170 QUIT
- +171 ;
- LIT(INP) ;Dialog type description
- +1 if INP="E"
- QUIT "Dialog Element"
- +2 if INP="F"
- QUIT "Forced Value"
- +3 if INP="G"
- QUIT "Dialog Group"
- +4 if INP="P"
- QUIT "Additional Prompt"
- +5 if INP="R"
- QUIT "Reminder Dialog"
- +6 if INP="S"
- QUIT "Result Group"
- +7 if INP="T"
- QUIT "Result Element"
- +8 QUIT "???"