Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ADEKRP6

ADEKRP6.m

Go to the documentation of this file.
  1. ADEKRP6 ; IHS/HQT/MJL - PRINT COMPILED REPORTS ; [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. ;
  1. ;
  1. ;Process from ^ADEKNT to create report array ADEREP(
  1. ;ADEYQ=Year.Quarter ADEIEN=IEN in ^ADEKOB file
  1. ;ADEREP(REPORT TYPE,ADEIEN)=OBJECTIVE NAME
  1. ;ADEREP(SQ,ADEIEN,AGE)=3YU^D3YU^DVIS3MON^ASSESSD3MON^NUMBER
  1. ;ADEREP(CQ,ADEIEN,ADEYQ,AGE)=3YU^D3YU^DVIS3MON^ASSESSD3MON^NUMBER
  1. ;ADEREP(SA,ADEIEN,AGE)=3YU,D3YU,DVIS12MON^ASD12MON^NUM
  1. ;ADEREP(CA,ADEIEN,AGE)=3YU,D3YU,DVIS12MON^ASD12MON^NUM
  1. ;
  1. SINGLE(ADEPER,ADEYQ) ;EP
  1. ;ADEPER="SQ","CQ","SA" OR "CA"
  1. ;for Single or Combined, Quarterly or Annual
  1. ;
  1. ;For each objective in REPORT ORDER xref of ^ADEKOB
  1. N J,ADEORD,ADENOD,ADEIEN,ADEOBJN,ADEAGEG,ADEAGES,ADEM,ADEMQ,ADEMY,ADEM3,ADED,ADEDQ,ADEDY,ADED3,ADEA,ADEAQ,ADEAY,ADEA3,ADEC,ADECQ,ADECY,ADEC3
  1. S ADEORD=0
  1. F S ADEORD=$O(^ADEKOB("AC",ADEORD)) Q:'+ADEORD D
  1. . S ADEIEN=$O(^ADEKOB("AC",ADEORD,0))
  1. . S ADENOD=^ADEKOB(ADEIEN,0)
  1. . S ADEOBJN=$P(ADENOD,U)
  1. . S ^TMP("ADEP",ADEU,ADEPER,ADEIEN)=ADEOBJN
  1. . S ADEAGES=$P(ADENOD,U,$S(ADEPER["S":3,1:2))
  1. . I ADEAGES="EACH" D
  1. . . N J
  1. . . S ADEAGES=""
  1. . . F J=0:1:74 S $P(ADEAGES,";",J+1)=J_":"_J
  1. . . S $P(ADEAGES,";",76)="75:125"
  1. . ;For each age in CountAges (Single rpts) or MonitorAges (Combined)
  1. . ;Get 3yu, d3yu, d3monu, ass3mon, % meetin, num not mtg criteria
  1. . F J=1:1:$L(ADEAGES,";") D
  1. . . S ADEAGEG=$P(ADEAGES,";",J)
  1. . . S ADEM=$$GETCNT^ADEKRP(ADEYQ,ADEMED,ADEAGEG)
  1. . . S ADEMQ=$P(ADEM,U)
  1. . . S ADEMY=$P(ADEM,U,2)
  1. . . S ADEM3=$P(ADEM,U,3)
  1. . . S ADED=$$GETCNT^ADEKRP(ADEYQ,ADEDEN,ADEAGEG)
  1. . . S ADEDQ=$P(ADED,U)
  1. . . S ADEDY=$P(ADED,U,2)
  1. . . S ADED3=$P(ADED,U,3)
  1. . . S ADEA=$$GETCNT^ADEKRP(ADEYQ,ADEASD,ADEAGEG)
  1. . . S ADEAQ=$P(ADEA,U)
  1. . . S ADEAY=$P(ADEA,U,2)
  1. . . S ADEA3=$P(ADEA,U,3)
  1. . . S ADEC=$$GETCNT^ADEKRP(ADEYQ,"."_ADEIEN_".",ADEAGEG)
  1. . . S ADECQ=$P(ADEC,U)
  1. . . S ADECY=$P(ADEC,U,2)
  1. . . S ADEC3=$P(ADEC,U,3)
  1. . . I $P(ADEAGEG,":")=$P(ADEAGEG,":",2) S ADEAGEG=$P(ADEAGEG,":")
  1. . . E S ADEAGEG=$P(ADEAGEG,":")_"."_$P(ADEAGEG,":",2)
  1. . . I ADEPER="SQ" S ^TMP("ADEP",ADEU,"SQ",ADEIEN,ADEAGEG)=ADEM3_U_ADED3_U_ADEDQ_U_ADEAQ_U_$S(ADEAQ:$J(ADECQ/ADEAQ*100,5,1),1:"-")_U_$S(ADEAQ:ADEAQ-ADECQ,1:"-")
  1. . . I ADEPER["A" S ^TMP("ADEP",ADEU,ADEPER,ADEIEN,ADEAGEG)=ADEM3_U_ADED3_U_ADEDY_U_ADEAY_U_$S(ADEAY:$J(ADECY/ADEAY*100,5,1),1:"-")_U_$S(ADEAY:ADEAY-ADECY,1:"-")
  1. . . I ADEPER="CQ" S ^TMP("ADEP",ADEU,"CQ",ADEIEN,ADEYQ,ADEAGEG)=ADEM3_U_ADED3_U_ADEDQ_U_ADEAQ_U_$S(ADEAQ:$J(ADECQ/ADEAQ*100,5,1),1:"-")_U_$S(ADEAQ:ADEAQ-ADECQ,1:"-")
  1. . . Q
  1. . Q
  1. Q