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

ACDFUL2.m

Go to the documentation of this file.
  1. ACDFUL2 ;IHS/ADC/EDE/KML - IHS-SMBD/MLQ FU EXTRACT;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;**1**;MAY 11, 1998
  1. INIT ;
  1. S ACDHREC=""
  1. D GETDFN1 G:ACDHREC="" NOFUD
  1. D KILLVAR
  1. Q
  1. GETDFN1 ;
  1. S ACDA=ACD6MO,ACDFLG="6" F ACDIX=0:0 S ACDA=$O(^ACDVIS("B",ACDA)) Q:ACDA=""!(ACDA>ACD6MOE) D GETDFN2
  1. S ACDA=ACD12MO,ACDFLG="12" F ACDIX=0:0 S ACDA=$O(^ACDVIS("B",ACDA)) Q:ACDA=""!(ACDA>ACD12MOE) D GETDFN2
  1. S ACDA=ACD18MO,ACDFLG="18" F ACDIX=0:0 S ACDA=$O(^ACDVIS("B",ACDA)) Q:ACDA=""!(ACDA>ACD18MOE) D GETDFN2
  1. S ACDA=ACD24MO,ACDFLG="24" F ACDIX=0:0 S ACDA=$O(^ACDVIS("B",ACDA)) Q:ACDA=""!(ACDA>ACD24MOE) D GETDFN2
  1. Q
  1. GETDFN2 S ACDB=0 F ACDIX=0:0 S ACDB=$O(^ACDVIS("B",ACDA,ACDB)) Q:'+ACDB D GETDFN3
  1. Q
  1. GETDFN3 S ACDHREC=^ACDVIS(ACDB,0)
  1. S ACDT=$P(ACDHREC,"^",4)
  1. Q:$P(ACDHREC,"^",4)'="TD"
  1. ;D CHKTDC ; Q:T/D/C IS MOVED OR DIED
  1. S ACDPDFN=$P(ACDHREC,U,5)
  1. Q:$O(^ACDTDC("ALT",ACDPDFN,"A"),-1)>ACDA ; quit if later TD
  1. Q:$$DOD^AUPNPAT(ACDPDFN)]"" ; quit if patient deceased
  1. ; Start of patch, IHS/ASDST/JGH ACD*4.1*1 12/18/1998
  1. ; S ACDPRG=$P(^ACDVIS(ACDB,"BWP"),U) Q:ACDPRG'=DUZ(2) S ACDPRG=$P(^DIC(4,ACDPRG,0),U)
  1. S ACDPRG=$P(^ACDVIS(ACDB,"BWP"),U) ; IHS/ASDST/JGH 12/18/1998
  1. ; The following line allows follow up due to view only local case.
  1. Q:ACDPRG'=DUZ(2) ; IHS/ASDST/JGH ACD*4.1*1 12/18/1998
  1. S ACDPRG=$P(^DIC(4,ACDPRG,0),U) ; IHS/ASDST/JGH 12/18/1998
  1. ; End of patch, IHS/ASDST/JGH ACD*4.1*1 12/18/1998
  1. S ACDDT=$P(ACDHREC,U) S ACDDOS=$E(ACDDT,4,5)_"/"_$E(ACDDT,6,7)_"/"_$E(ACDDT,2,3) K ACDDT
  1. S ACDCMP=$P(ACDHREC,U,2),ACDCMP=$P(^ACDCOMP(ACDCMP,0),U,2)
  1. S ACDCMP2=$P(ACDHREC,U,7),ACDCMP=ACDCMP_ACDCMP2 K ACDCMP2
  1. ;S ACDPRV=$P(ACDHREC,U,3) S:ACDPRV ACDPRV=$P($G(^DIC(16,ACDPRV,0)),U)
  1. S ACDPRV=$P(ACDHREC,U,3) S:ACDPRV ACDPRV=$P($G(^VA(200,ACDPRV,0)),U)
  1. S ACDCID=$P(^AUPNPAT(ACDPDFN,0),U,6)
  1. S ACDNAME=$P(^DPT(ACDPDFN,0),U)
  1. S ACDDT=$P(^DPT(ACDPDFN,0),U,3) S ACDDOB=$E(ACDDT,4,5)_"/"_$E(ACDDT,6,7)_"/"_$E(ACDDT,2,3) K ACDDT
  1. K ACDPDD
  1. S DIC=9000001,DR="1602.2:1606.2",DA=ACDPDFN,DIQ="ACDPDD(" D DIQ1^ACDFMC
  1. S DIC="^ACDWORK(",DIC(0)="L",X=ACDNAME
  1. S DIC("DR")="1////"_ACDPRG_";2////"_ACDCMP_";3////"_ACDDOS_";4////"_ACDPRV_";5////"_ACDCID_";6////"_ACDDOB_";7////"_ACDFLG
  1. S DIC("DR")=DIC("DR")_";1101////"_ACDPDD(9000001,ACDPDFN,1602.2)_";1102////"_ACDPDD(9000001,ACDPDFN,1603.2)_";1103////"_ACDPDD(9000001,ACDPDFN,1604.2)_";1104////"_ACDPDD(9000001,ACDPDFN,1605.2)_";1105////"_ACDPDD(9000001,ACDPDFN,1606.2)
  1. K ACDPDD
  1. D FILE^ACDFMC
  1. K ACDHLD,ACDC
  1. Q
  1. KILLVAR K ACDA,ACDB,ACDBEGDT,ACDC,ACDCID,ACDCMP
  1. K ACDDOB,ACDDOS,ACDFLG,ACDHREC,ACDIX,ACDNAME
  1. K ACDPDFN,ACDPRG,ACDPRV,ACDT,X,Y
  1. K ACD12MO,ACD12MOE,ACD18MO,ACD18MOE,ACD6MO,ACD6MOE,ACD24MO,ACD24MOE
  1. Q
  1. NOFUD W !!,"No Follow Ups Appointments are Due for this month."
  1. D PAUSE^ACDDEU
  1. D KILLVAR
  1. Q