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

DGPTAPA3.m

Go to the documentation of this file.
  1. DGPTAPA3 ;ALB/MTC - PTF A/P ARCHIVE UTILITY CONT. ; 10-19-92
  1. ;;5.3;Registration;**1015**;Aug 13, 1993;Build 21
  1. ;
  1. AR501 ;-- this function will load the 501 information
  1. N X,Y,I,J,K,OSEQ,SEQ
  1. S OSEQ=$G(^DGP(45.62,DGTMP,100,0)) Q:OSEQ']""
  1. S SEQ=$P(OSEQ,U,3),REF="^DGP(45.62,"_DGTMP_",100)"
  1. ;
  1. S (K,I)=0 F S I=$O(^DGPT(DGPTF,"M",I)) Q:'I D
  1. . S K=K+1,SEQ=SEQ+1,X=$G(^DGPT(DGPTF,"M",I,0)) Q:X']""
  1. .;-- movement date (4)
  1. . S Y=DGPTF_U_"501"_U_K_U_$S($P(X,U,10):$P(X,U,10),1:"")
  1. .;-- treated for and SC condition (5)
  1. . S Y=Y_U_$S($P(X,U,18)=1:"YES",1:"NO")
  1. .;-- leave days (6)
  1. . S Y=Y_U_$S($P(X,U,3):$P(X,U,3),1:"")
  1. .;-- pass days (7)
  1. . S Y=Y_U_$S($P(X,U,4):$P(X,U,4),1:"")
  1. .;-- losing specilaty (8)
  1. . S Y=Y_U_$S($P(X,U,2):$P(^DIC(42.4,$P(X,U,2),0),U),1:"")
  1. .;
  1. .;-- check for ICD codes (9-18)
  1. . F J=5:1:9,11:1:15 D
  1. .. S Y=Y_U_$S($P(X,U,J):$P(^ICD9($P(X,U,J),0),U),1:"")
  1. .;
  1. .;-- check for 300 node information (19-24)
  1. .;
  1. . S X2=$G(^DGPT(DGPTF,"M",I,300))
  1. . S Y=Y_U_$$AR300^DGPTAPA1(X2)
  1. . S SEQ=SEQ+1,@REF@(SEQ,0)=Y
  1. ;-- update
  1. S $P(^DGP(45.62,DGTMP,100,0),U,3,4)=SEQ_U_SEQ
  1. Q
  1. ;
  1. AR535 ;-- this function will load the 535 information
  1. N Y,X,I,DG535,OSEQ,SEQ
  1. S OSEQ=$G(^DGP(45.62,DGTMP,100,0)) Q:OSEQ']""
  1. S SEQ=$P(OSEQ,U,3),REF="^DGP(45.62,"_DGTMP_",100)"
  1. ;
  1. S (I,DG535)=0 F S DG535=$O(^DGPT(DGPTF,535,DG535)) Q:'DG535 D
  1. . S I=I+1,SEQ=SEQ+1,X=$G(^DGPT(DGPTF,535,DG535,0)),X1=""
  1. .;-- physical movement # (4)
  1. . S Y=DGPTF_U_"535"_U_I_U_$S($P(X,U,10):$P(X,U,10),1:"")
  1. .;-- losing specialty (5)
  1. . S Y=Y_U_$P(^DIC(42.4,$P(X,U,2),0),U,1)
  1. .;-- leave days (6)
  1. . S Y=Y_U_$P(X,U,3)
  1. .;-- pass days (7)
  1. . S Y=Y_U_$P(X,U,4)
  1. .; losing ward (8)
  1. . S Y=Y_U_$P(^DIC(42,$P(X,U,6),0),U)
  1. . S @REF@(SEQ,0)=Y
  1. ;-- update
  1. S $P(^DGP(45.62,DGTMP,100,0),U,3,4)=SEQ_U_SEQ
  1. Q
  1. ;