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

ADEMP.m

Go to the documentation of this file.
  1. ADEMP ; IHS/HQT/MJL - DENTAL FOLLOWUP OUTPUT ;08:04 PM [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. ;CALL AT EN TO GET OUTPUT FOR INDIVIDUAL PATIENT
  1. INIT ;ADEMCAT="rc" set in Calling option
  1. G:'$D(ADEMCAT) END
  1. ;------->GET TYPE - ENDO,PROS,ETC
  1. D TYPE G:Y<1 END S ADEMTYP=+Y,ADEMTYPN=Y(0,0)
  1. ;------->LETTERS OR SORTED LIST?
  1. D FORM G:Y<1 END
  1. ;------->SET SCREENS
  1. D SCR G:Y<1 END
  1. ;------->CALL DIS
  1. D DIS G END
  1. END ;------->END
  1. K ADEMCAT,ADEMTYP,ADEMTYPN Q
  1. TYPE K DIC S DIC="^ADETYP(",DIC("S")="I $P(^(0),U,4)=ADEMCAT",DIC(0)="AEQMZ",DIC("A")="Select "_$S(ADEMCAT="w":"WAITING ",ADEMCAT="rc":"RECALL",1:"REFERRAL")_" LIST: " D ^DIC K DIC
  1. Q
  1. DIBT K DIC S DIC="^DIBT(",X=ADETEM,DIC(0)="LZ",DIC("DR")="4///9002003.2"
  1. K DD,DO D FILE^DICN S ADETDFN=+Y K DIC
  1. Q
  1. DELDBT I '$D(^DIBT("B",ADETEM)) Q
  1. S DA=$O(^DIBT("B",ADETEM,0))
  1. S DR=".01///@",DIE="^DIBT("
  1. D ^DIE K DR,DA,DIE
  1. Q
  1. PRINT K DIC S DIC="^ADEFOL(",BY="["_ADETEM_"]",FR="",TO=""
  1. D EN1^DIP
  1. K DIC
  1. Q
  1. FORM S FLDS="[ADEMLST]"
  1. S Y=1,L=0,BY=".01",DHD=ADEMTYPN_" "_$S(ADEMCAT="w":"WAITING",ADEMCAT="rc":"RECALL",ADEMCAT="rf":"RECALL",1:"")_" LIST"
  1. Q
  1. SCR S DIS(0)="I $P(^ADEFOL(D0,0),U,2)=ADEMTYP"
  1. S Y=1 Q
  1. DIS K DIC S DIC="^ADEFOL(" S DICS="I $P(^(0),U)'=""CATEGORY"",$P(^(0),U)'=""TYPE""" D EN^DIS K DIC,DICS,DIS(0)
  1. Q
  1. EN ;EP - INTERNAL ENTRY POINT WITH ENTRY IN ^ADEFOL DEFINED AS ADEMDFN
  1. ; TO PRINT LETTER FOR INDIVIDUALLY SELECTED PT.
  1. ;ADEMDFN=19 set in calling option
  1. S ADETEM="ADEMP"_$J D DELDBT,DIBT
  1. ;------->SET DIBT NODE
  1. E2 S ^DIBT(ADETDFN,1,ADEMDFN)=""
  1. ;------->OUTPUT
  1. E3 G:'$D(^DIBT(ADETDFN,1)) E4
  1. S FLDS="[ADEMLET]"
  1. S DHIT="S $P(^ADEFOL(D0,0),U,6)=$E(DT,4,5)_""/""_$E(DT,6,7)_""/""_$E(DT,2,3)_"_$C(34)_" LETTER PRINTED"_$C(34)
  1. D PRINT
  1. ;------->DELETE ENTRY IN ^DIBT
  1. E4 D DELDBT
  1. ;------->END
  1. K ADEMDFN,ADETEM,ADETDFN Q