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

SCDXRT03.m

Go to the documentation of this file.
SCDXRT03 ;BP OIFO/KEITH - AMB CARE RETRANSMISSION BY SELECTED ERROR CODE ; 12/26/01 2:08pm
 ;;5.3;Scheduling;**215,247,1015**;AUG 13, 1993;Build 21
 ;
CODE ;Retransmit by selected error code
 ;
 N DIC,X,Y,SDERR,DIR,SDBEG,SDEND,SDCT,SDT,SDTOE,SDTOEE,SDTOEE0,SDTOT
 S DIC="^SD(409.76,",DIC(0)="AEMQ" W ! D ^DIC
 Q:$D(DTOUT)!$D(DUOUT)  Q:Y'>0  S SDERR=+Y
BEG S X=$$ECLMO() S:'X X=2991000 S X=X+1
 I '$O(^SD(409.75,"AEDT",X)) D  Q
 .W !!,"No errors on file since the most recent database closeout date."
 .Q
 S DIR(0)="D^"_X_":"_DT_":EXP"
 S DIR("A")="Start date"
 W ! D ^DIR Q:$D(DTOUT)!$D(DUOUT)  S SDBEG=Y
 I '$O(^SD(409.75,"AEDT",Y)) D  G BEG
 .W !!,"No errors on file later than the date specified."
 .Q
 S DIR(0)="D^"_Y_":"_DT_":EXP"
 S DIR("A")="  End date"
 W ! D ^DIR Q:$D(DTOUT)!$D(DUOUT)  S SDEND=Y_.999999
 I $O(^SD(409.75,"AEDT",SDBEG))>SDEND D  G BEG
 .W !!,"No errors on file within the date range specified."
 .Q
 W ! D WAIT^DICD  ;Pause
 ;Search for transmitted encounters with selected error by date range
 S (SDTOT,SDCT)=0,SDT=SDBEG
 F  S SDT=$O(^SD(409.75,"AEDT",SDT)) Q:'SDT!(SDT>SDEND)  D
 .S SDTOE=0 F  S SDTOE=$O(^SD(409.75,"AEDT",SDT,SDTOE)) Q:'SDTOE  D
 ..S SDTOEE=0
 ..F  S SDTOEE=$O(^SD(409.75,"AEDT",SDT,SDTOE,SDTOEE)) Q:'SDTOEE  D
 ...S SDTOEE0=$G(^SD(409.75,SDTOEE,0))
 ...S SDCT=SDCT+1 W:SDCT#100=0 "."  ;Dot out
 ...Q:$P(SDTOEE0,U,2)'=SDERR  ;Quit if not the selected error
 ...S SDTOT=SDTOT+1  ;Count records flagged
 ...D STREEVNT^SCDXFU01(SDTOE,0)  ;Record event
 ...D XMITFLAG^SCDXFU01(SDTOE,0)  ;Mark record for transmission
 ...Q
 ..Q
 .Q
 I 'SDTOT D  Q
 .W !!,"No encounters were found in this date range with the selected error code!"
 .Q
 W !!,SDTOT," encounter",$S(SDTOT=1:"",1:"s")," flagged for transmission."
 Q
 ;
ECLMO() ;Earliest month following the most recent database closeout
 N SDY,SDM,SDX
 S SDY=$E(DT,1,3)
 S SDM=$E(DT,4,5)
 S SDY=SDY-2 S:SDM<10 SDY=SDY-1
 S SDX=SDY_1000 ;Days greater than this one are acceptable
 Q SDX