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