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

LA7SUTL.m

Go to the documentation of this file.
  1. LA7SUTL ;DALISC/JMC - Shipping Utility ;5/5/97 14:44
  1. ;;5.2;LAB MESSAGING;**27**;Sep 27, 1994
  1. Q
  1. ;
  1. SSCFG(SCR) ; Select shipping configuration
  1. ; Call with X = 0 no screen
  1. ; = 1 active collecting facilty screen
  1. ; = 2 active host facility screen
  1. ; Returns Y = 0 (unsuccessful) or ien of entry in file #62.9 ^ .01 field name
  1. ;
  1. N DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. S DIR(0)="PO^62.9:EM",DIR("A")="Select Shipping Configuration"
  1. I SCR S DIR("S")="I $P(^LAHM(62.9,Y,0),U,SCR+1)=DUZ(2),$P(^LAHM(62.9,Y,0),U,4)"
  1. D ^DIR
  1. I Y<1 S Y=0
  1. Q Y
  1. ;
  1. JULIAN(LA7DT) ; Calculate julian date based on date passed
  1. ; Call with X = VA FileMan date.
  1. ; Returns Y = julian date justified to 3 digits.
  1. N LA7JUL
  1. S LA7JUL=$$FMDIFF^XLFDT(LA7DT,$E(LA7DT,1,3)_"0101",1)
  1. S LA7JUL=LA7JUL+1
  1. I $L(LA7JUL)<3 S LA7JUL=$E("000",1,3-$L(LA7JUL))_LA7JUL
  1. Q LA7JUL
  1. ;
  1. ; Call with LA7AA = ien of entry in file ACCESSION #68.
  1. ; Returns LA7AD = accession date in VA FileMan format
  1. ; 0^error message if not valid pointer
  1. N LA7AD,X
  1. S LA7AA=+$G(LA7AA)
  1. I $G(LA7AA)<1 Q "0^No pointer to accession file passed"
  1. S DT=$$DT^XLFDT
  1. S X=$P($G(^LRO(68,LA7AA,0)),U,3)
  1. I $L(X) S LA7AD=$S(X="D":DT,X="M":$E(DT,1,5)_"00",X="Y":$E(DT,1,3)_"0000",X="Q":$E(DT,1,3)_"0000"+(($E(DT,4,5)-1)\3*300+100),1:DT) ; Calculate accession date based on accession transform.
  1. E S LA7AD="0^No accession transform for this accession area"
  1. Q LA7AD
  1. TEST(IEN) ;USED FOR THE CATALOG
  1. K OUT
  1. G:'$D(^LAB(60,IEN,0)) EXIT
  1. G:$P(^LAB(60,IEN,0),U,12)="" EXIT
  1. S LAFLD=$P(^LAB(60,IEN,0),U,12),LADATA=@(U_LAFLD_0_")")
  1. S LATYP=$E($P(LADATA,U,2),1,1)
  1. I $L($T(@LATYP)) D @LATYP
  1. EXIT ;EXIT
  1. K LADES,LAFLD,LATYP,LADATA,LAI,LANUM,LASET
  1. S OUT=$G(OUT)
  1. Q OUT
  1. F ;FREE TEXT
  1. S OUT="FREE TEXT "
  1. S OUT=OUT_$G(@(U_LAFLD_3_")"))
  1. Q
  1. N ;NUMERIC
  1. S OUT="NUMERIC "
  1. S OUT=OUT_$G(@(U_LAFLD_3_")"))
  1. Q
  1. S ;SET OF CODES
  1. S OUT="CODES "
  1. S LASET=$P(LADATA,U,3),LANUM=$L(LASET,";")-1
  1. Q:LANUM'>0
  1. F LAI=1:1:LANUM S LADES=$P(LASET,";",LAI) D
  1. .S OUT=OUT_$P(LADES,":",1)_" = "_$P(LADES,":",2)_" "
  1. Q