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

DGYRCOV.m

Go to the documentation of this file.
DGYRCOV ;ALB/CAW - Convert MT pointer from 408.21 to 408.22;10/27/94
 ;;5.3;Registration;**45**;Aug 13, 1993
 ;
GETREL ; Get all active relations for that year
 N CNT,DEP,DGDATE,DGERR,DGMT,DGINC,DGINI,DGIRI,DGMTI,DGREL,DFN,DATE,INC,INR,FLAG,FLAG1
 S (DGMT,CNT)=0
 F  S DGMT=$O(^DGMT(408.31,DGMT)) Q:'DGMT  S DGMTI=^(DGMT,0) D
 .S CNT=CNT+1
 .K FLAG
 .I '$P(DGMTI,U)!'$P(DGMTI,U,2) S ^TMP("DGMTERR",$J,DGMT)="" Q
 .S DFN=$P(DGMTI,U,2)
 .S DATE=$P(DGMTI,U)
 .D GETREL^DGMTU11(DFN,"VSC",DATE) Q:'$G(DGREL("V"))
 .D GETIENS^DGMTU2(DFN,+DGREL("V"),DATE) I $G(DGINI),$G(DGIRI) D DIE
 .I $G(DGREL("S")) D GETIENS^DGMTU2(DFN,+DGREL("S"),DATE) I $G(DGINI),$G(DGIRI) D DIE
 .S DEP=0 F  S DEP=$O(DGREL("C",DEP)) Q:'DEP  D
 ..D GETIENS^DGMTU2(DFN,+DGREL("C",DEP),DATE) I $G(DGINI),$G(DGIRI) D DIE
 .I '(CNT#100) W "."
 ;
 ; Fix any remaining pointers
 N DGMT,DGINC
 S DGMT=0 F  S DGMT=$O(^DGMT(408.21,"AM",DGMT)) Q:'DGMT  D
 .S DGINC=0 F  S DGINC=$O(^DGMT(408.21,"AM",DGMT,DGINC)) Q:'DGINC  D
 ..S DA=DGINC,DIE="^DGMT(408.21,",DR="31////@" D ^DIE K DA,DIE,DR
 K ^DGMT(408.21,"AM")
 ; Report any errors
 G:'$D(^TMP("DGMTERR",$J)) GETRELQ
 W !!,"The following are errors noted in the ANNUAL MEANS TEST file."
 W !,"The patient is missing from the file (field .02)"
 N ERR S ERR=0
 F  S ERR=$O(^TMP("DGMTERR",$J,ERR)) Q:'ERR  W !,"Means Test Internal File Number: "_ERR
 K ^TMP("DGMTERR",$J)
GETRELQ Q
 ;
DIE ;Set MT pointer in 408.22
 ;Delete MT pointer from 408.21
 S DA=DGIRI,DIE="^DGMT(408.22,",DR="31////"_DGMT D ^DIE K DA,DIE,DR
 S DA=DGINI,DIE="^DGMT(408.21,",DR="31////@" D ^DIE K DA,DIE,DR
 Q