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

ADEPSUB3.m

Go to the documentation of this file.
  1. ADEPSUB3 ; IHS/HQT/MJL - PRINT SUBROUTINES ; [ 08/01/2001 1:08 PM ]
  1. ;;6.0;ADE;**9,15**;JAN 01, 2004
  1. ;
  1. ;$O Thru code subfile & increment counter for each code series
  1. ;Build ADEREP for ADEPER periods
  1. ;The array we're building is:
  1. ;ADEREP(DENTIST NAME,SERIES,CODE)="Week1 total,...week4total"
  1. ;AND ADEREP(DENTIST NAME,SERIES,"TOTAL")
  1. ;Where DENTIST NAME is printable name and:
  1. ; CODE SERIES= Visits, Diagnostics, Preventive, Restorative, etc
  1. ;
  1. HSCREEN(ADEDFN,ADEPER) ;EP - HYGIENIST/THERAPIST REPORTS
  1. N ADENOD,ADEVDT,ADEJ,ADECODM
  1. S ADENOD=^ADEPCD(ADEDFN,0)
  1. S ADEVDT=$P(ADENOD,U,2)
  1. Q:'$$HYGSCN^ADEPQA1C(ADENOD)
  1. S ADEJ=0 F S ADEJ=$O(^ADEPCD(ADEDFN,"ADA",ADEJ)) Q:'+ADEJ D
  1. . N ADECOD,ADECNOD,ADEK,ADEWK
  1. . S ADECNOD=^ADEPCD(ADEDFN,"ADA",ADEJ,0)
  1. . Q:$P(ADECNOD,U,5)]"" ;Unreportable code
  1. . S ADECOD=^AUTTADA($P(ADECNOD,U),0)
  1. . ;----- BEGIN IHS MODIFICATIONS ADE*6.0*15
  1. . S ADECODRV=$P($G(^AUTTADA($P(ADECNOD,U),5)),U) ;RELATIVE VALUE UNIT
  1. . ;----- END IHS MODIFICATIONS
  1. . S ADECODM=$P(ADECOD,U,4)
  1. . S ADECOD=$P(ADECOD,U)
  1. . S ADESER=""
  1. . F ADEK="V",0:1:4,8,9 I ADESER(ADEK)[ADECOD D Q ;MJL/HQT/IHS 8/31/01
  1. . . S ADESER=$S(ADEK="V":"1.PERSONS SERVED",ADEK="0":"2.DIAGNOSTICS",ADEK=1:"3.PREVENTIVE",ADEK=2:"4.RESTORATIVE",ADEK=3:"5.ENDODONTIC",ADEK=4:"6.PERIODONTIC",ADEK=7:"71.SURGICAL",ADEK=8:"72.ORTHO",ADEK=9:"73.OTHER",1:"")
  1. . I ADESER="",$E(ADECOD,1,1)=5!($E(ADECOD,1,1)=6),ADECOD'=6923 D
  1. . . S ADESER="7.PROSTHODONTIC"
  1. . Q:ADESER=""
  1. . I ADEPER=3 D SETREP3^ADEPSUB4(ADEHNAM($P(ADENOD,U,5)))
  1. . I ADEPER=4 D SETREP4^ADEPSUB4(ADEHNAM($P(ADENOD,U,5)))
  1. Q
  1. ;
  1. DSCREEN(ADEDFN,ADEPER) ;EP - DENTIST REPORTS
  1. N ADENOD,ADEVDT,ADEJ,ADECODM
  1. S ADENOD=^ADEPCD(ADEDFN,0)
  1. S ADEVDT=$P(ADENOD,U,2)
  1. S ADEJ=0 F S ADEJ=$O(^ADEPCD(ADEDFN,"ADA",ADEJ)) Q:'+ADEJ D
  1. . N ADECOD,ADECNOD,ADEK,ADEWK,ADECODM
  1. . S ADECNOD=^ADEPCD(ADEDFN,"ADA",ADEJ,0)
  1. . Q:$P(ADECNOD,U,5)]"" ;Unreportable code
  1. . S ADECOD=^AUTTADA($P(ADECNOD,U),0)
  1. . ;----- BEGIN IHS MODIFICATIONS ADE*6.0*15
  1. . S ADECODRV=$P($G(^AUTTADA($P(ADECNOD,U),5)),U) ;RELATIVE VALUE UNIT
  1. . ;----- END IHS MODIFICATIONS
  1. . S ADECODM=$P(ADECOD,U,4)
  1. . S ADECOD=$P(ADECOD,U)
  1. . I +ADEHYG,ADESER("HYG/THER DATA ENTRY CHECK")[ADECOD,$$HYGSCN^ADEPQA1C(ADENOD) Q
  1. . S ADESER=""
  1. . D
  1. . . I ADESER("ADEPHY-V")[ADECOD S ADESER="1.PERSONS SERVED" Q
  1. . . I $E(ADECOD,1,1)=0 S ADESER="2.DIAGNOSTICS" Q
  1. . . I $E(ADECOD,1,1)=1 S ADESER="3.PREVENTIVE" Q
  1. . . I $E(ADECOD,1,1)=2!(ADECOD=6973) S ADESER="4.RESTORATIVE" Q
  1. . . I $E(ADECOD,1,1)=3 S ADESER="5.ENDODONTIC" Q
  1. . . I $E(ADECOD,1,1)=4 S ADESER="6.PERIODONTIC" Q
  1. . . I $E(ADECOD,1,1)=5!($E(ADECOD,1,1)=6) S ADESER="7.PROSTHODONTIC" Q
  1. . . I $E(ADECOD,1,1)=7!(ADECOD=9930) S ADESER="71.SURGICAL" Q
  1. . . I $E(ADECOD,1,1)=8 S ADESER="72.ORTHO" Q
  1. . . S ADESER="73.OTHER SERVICES" Q
  1. . Q:ADESER=""
  1. . I ADEPER=3 D SETREP3^ADEPSUB4(ADEDNAM($P(ADENOD,U,4)))
  1. . I ADEPER=4 D SETREP4^ADEPSUB4(ADEDNAM($P(ADENOD,U,4)))
  1. Q