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

DIAXM1.m

Go to the documentation of this file.
  1. DIAXM1 ;SFISC/DCM-PROCESS MAPPING INFORMATION (CONT) ;7/11/95 06:33
  1. ;;22.2;VA FileMan;;Jan 05, 2016;Build 42
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;;Submitted to OSEHRA 5 January 2015 by the VISTA Expertise Network.
  1. ;;Based on Medsphere Systems Corporation's MSC FileMan 1051.
  1. ;;Licensed under the terms of the Apache License, Version 2.0.
  1. ;
  1. EN D @DIAXFTY Q:DIAXFR Q:$D(DIAXMSG)
  1. I DIAXFR("TYP")'=DIAXTO("TYP"),'$D(DIAXEXT) S DIAXEXT=1
  1. D:'$D(DIAR) DJ
  1. Q
  1. ;
  1. F Q:DIAXFR!($D(DIAXMSG)) I DIAXFR("TY")["C" D CF^DIAXM2 Q
  1. I "FSP"[DIAXFR("TYP"),+DIAXFR("LO"),DIAXFR("LO")<DIAXTO("LO") S DIAXE2=DIAXFR("LO") D E1,E3
  1. I "FSP"[DIAXFR("TYP"),DIAXFR("HI")>DIAXTO("HI") S DIAXE2=DIAXFR("HI") D E2
  1. I DIAXFR("TY")["N",DIAXFR("LE")<DIAXTO("LO") S DIAXE2=DIAXFR("LE") D E1,E3
  1. I DIAXFR("TY")["N",DIAXFR("LE")>DIAXTO("HI") S DIAXE2=DIAXFR("LE") D E2
  1. I DIAXFR("TY")["D",DIAXTO("LO")>14 S DIAXE2=14 D E1,E3
  1. I DIAXFR("TY")["D",DIAXTO("HI")<14 S DIAXE2=14 D E2
  1. Q
  1. ;
  1. N G N^DIAXM3
  1. ;
  1. D G D^DIAXM3
  1. ;
  1. P D XT I DIAXEXT D P^DIAXM2 Q:$D(DIAXMSG)!DIAXFR
  1. D HL^DIAXM(15,1)
  1. Q
  1. ;
  1. V D XT I DIAXEXT D V^DIAXM2 Q:$D(DIAXMSG)!DIAXFR
  1. D HL^DIAXM(30,3)
  1. Q
  1. ;
  1. C G C^DIAXM2
  1. ;
  1. S I DIAXTO W:'$D(DIAR) !?DIAXTAB,$C(7),"Make sure the SET OF CODES are identical as the extract field." Q
  1. D XT D S^DIAXM2
  1. Q
  1. ;
  1. W Q:DIAXFR
  1. I DIAXFR("TY")["L",DIAXTO("TY")'["L" D E3 S DIAXEM=DIAXEM_"be in 'L'ine mode." D X
  1. Q
  1. ;
  1. K Q
  1. ;
  1. E1 S DIAXE1="minimum" Q
  1. E2 S DIAXE1="maximum"
  1. E3 S DIAXEM=DIAXTO("NM")_" field in "_DIAXEF_$S($D(DIAXSB):" subfile",1:" file")_" should " Q:DIAXFTY["W"
  1. S DIAXEM=DIAXEM_"have a "_DIAXE1_" length of at least "_DIAXE2_" characters."
  1. X D ERR^DIAXERR(DIAXEM)
  1. K DIAXE1,DIAXE2
  1. Q
  1. ;
  1. DJ S DIAXDJ=DIAXDJ+1
  1. S ^UTILITY("DIFG",$J,DIAXC,DIAXDJ)=DIAXS_U_U_+Y_U_$P(Y(0),U,4)_U_$G(DIAXEXT)
  1. S S=DIAXS,DJ=DIAXDJ,C=DIAXC
  1. Q
  1. ;
  1. XT S DIAXEXT=+$G(DIAXEXT) I '$D(DIAR),$D(DC(DC)) S DIAXEXT=+$P(DC(DC),U,5) Q:'DINS
  1. Q:$D(DIAR)
  1. K DIR N Y S DIR(0)="Y",DIR("A")="Move EXTERNAL form of the data to the extract field",DIR("B")="Yes",DIR("?")="Answer YES if the RESOLVED value of data should be moved"
  1. D ^DIR K DIR Q:'Y
  1. S DIAXEXT=1
  1. Q