DVBADSCK ;ALB/GTS-557/THM-DISCHARGE CHECKER ;21 JUL 89 ;;2.7;AMIE;**15,14,24,32**;Apr 10, 1995 ; S DVBAMAN="" D NOPARM^DVBAUTL2 G:$D(DVBAQUIT) KILL S HD="MANUAL 7132 PROCESSING" D HOME^%ZIS K ^TMP($J) DATE S %DT(0)=-DT,%DT="AE",%DT("A")="Enter BEGINNING date: " W @IOF,!?(IOM-$L(HD)\2),HD,!!! D ^%DT G:Y<0 KILL S (BDATE,BDATE1)=Y,BDATE=BDATE-.1 S %DT("A")=" and ENDING date: ",%DT="AE" D ^%DT G:Y<0 DATE S (EDATE1,EDATE)=Y,EDATE=EDATE+.5 I EDATEEDATE!(MA="") F DA=0:0 S DA=$O(^DGPM("AMV3",MA,DA)) Q:DA="" F MB=0:0 S MB=$O(^DGPM("AMV3",MA,DA,MB)) Q:MB="" I MA'>EDATE D SET ; ;* Loop through admission date TMP global ; D LOOK W @IOF,!!!,"Notice to MAS operator on ",FDT(0),!!! I '$D(NEW) W "There were no NOTICES OF DISCHARGE to create.",!!! I $D(NEW) W "There ",$S(COUNT=1:"was ",1:"were ")_COUNT_$S(COUNT=1:" notice",1:" notices")_" of discharge created.",!!! ; KILL I $D(DVBAMAN)&($D(ZTQUEUED)) D KILL^%ZTLOAD K NEW,COUNT,XRO G KILL^DVBAUTIL ; CREATE ;create notice ;* If a Notice of Discharge is requested on 7131, created it I $D(^DVB(396,XDA,2)) Q:$P(^(2),U,10)="L" Q:$P(^DVB(396,XDA,0),U,5)'="YES" Q:$P(^(0),U,9)'="P" S XADMDT=$P(^DVB(396,XDA,0),U,4) Q:ADMDT'=XADMDT CREAT1 Q:'$D(^DPT(DFN,0)) D ADM^DVBAVDPT I $G(CFLOC)="" Q ;No station # for a claim folder location. I '$D(XRO(CFLOC))&(CFLOC'=376) Q ;not a user RO I CFLOC=376,TDIS["DEATH" S CFLOC=$O(XRO(0)) Q:CFLOC="" Q:$D(^DVB(396.2,"D",ADMDT,DFN)) ;quit if one for admit date exists S (DIC,DIE)="^DVB(396.2,",DR="3.5///"_CFLOC_";1///"_ADMDT_";2///"_LADM_";3///R" S DLAYGO=396.2,DIC(0)="QLM",X=""""_SSN_"""" D ^DIC Q:+Y<0 S DA=+Y D ^DIE S NEW=1,COUNT=COUNT+1 K DLAYGO W PNAM,?35,SSN S Y=ADMDT X ^DD("DD") W ?50,Y,?70,TDIS,! Q ; DOC ;XADMDT=admission date on 7131 ;XDA=7131 file pointer--not all patients will have it ;DA=patient file pointer ;MB,LADM=admission pointers ;NOTE: DEATH,TO CNH discharges will NOT record discharge dates