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

XUMF502.m

Go to the documentation of this file.
  1. XUMF502 ;RAM - XUMF502 ;04/15/02 ;9/10/08 11:55
  1. ;;8.0;KERNEL;**502**;Jul 10, 1995;Build 18
  1. ;
  1. Q
  1. ;
  1. ;
  1. MFE ;
  1. ;
  1. N X,Y
  1. ;
  1. S IEN=$O(^LEX(757.33,"B",VUID,0))
  1. ;
  1. Q:IEN
  1. ;
  1. D CHK^DIE(757.33,.01,,VUID,.X)
  1. I X="^" S ERROR="1^validation error 757.33 MAPPINGS FILE map ID= "_VUID Q
  1. K DIC S DIC=757.33,DIC(0)="F" D FILE^DICN K DIC
  1. I Y="-1" S ERROR="1^error 757.33 MAPPINGS FILE map ID= "_VUID Q
  1. S IEN=+Y,RECORD("NEW")=1
  1. ;
  1. Q
  1. ;
  1. ZRT ;
  1. ;
  1. I $G(NAME)="EffectiveDate" D STATUS Q
  1. I $G(NAME)="MapDefinition" D MAPDEF Q
  1. ;
  1. Q
  1. ;
  1. STATUS ;
  1. ;
  1. I $D(FDA) D UPDATE^XUMF1H K FDA
  1. ;
  1. N VALUE,FDA
  1. ;
  1. S VALUE=$$UNESC^XUMF0($P(HLNODE,HLFS,3),.HL)
  1. S VALUE=$$DTYP^XUMFXP(VALUE,"DT",HLCS,0,"L")
  1. ;
  1. ;S IEN1=$O(^LEX(757.33,2485,2,99999),-1),IEN1=IEN1+1
  1. ;
  1. K FDA
  1. S FDA(757.333,"?+1,"_IEN_",",.01)=VALUE
  1. ;
  1. X HLNEXT I HLQUIT'>0 S ERROR="1^status error" Q
  1. ;
  1. I $P(HLNODE,HLFS,2)'="Active" S ERROR="1^status error" Q
  1. S VALUE=$$UNESC^XUMF0($P(HLNODE,HLFS,3),.HL)
  1. S VALUE=$$DTYP^XUMFXP(VALUE,"ST",HLCS,0)
  1. ;
  1. S FDA(757.333,"?+1,"_IEN_",",1)=$S(VALUE:"ACTIVE",1:"INACTIVE")
  1. ;
  1. D UPDATE^DIE("E","FDA",,"ERR")
  1. I $D(ERR) D Q
  1. .S ERROR="1^status update error"
  1. .D EM^XUMF1H(ERROR,.ERR) K ERR
  1. ;
  1. S OUT=1
  1. ;
  1. Q
  1. ;
  1. MAPDEF ;
  1. ;
  1. N VALUE,IENS
  1. ;
  1. S IENS=IEN_","
  1. S VALUE=$$UNESC^XUMF0($P(HLNODE,HLFS,3),.HL)
  1. S VALUE=$O(^LEX(757.32,"C",VALUE,0))
  1. S FDA(IFN,IENS,.02)=VALUE
  1. S OUT=1
  1. ;
  1. Q
  1. ;
  1. STAT() ;
  1. ;
  1. N X
  1. S X=$O(^LEX(757.33,IEN,2,999),-1) Q:'X ""
  1. Q $P($G(^LEX(757.33,IEN,2,X,0)),U,2)
  1. ;