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

HLPAT19.m

Go to the documentation of this file.
  1. HLPAT19 ;SFIRMFO/RSD Pre & Post Install for HL7 patch 19 ;11/20/98 09:54 [ 04/02/2003 8:37 AM ]
  1. ;;1.6;HEALTH LEVEL SEVEN;**1004**;APR 1, 2003
  1. ;;1.6;HEALTH LEVEL SEVEN;**19**;JUL 17, 1995
  1. ;
  1. ;check that conversion already run
  1. I @XPDGREF@("POST") D BMES^XPDUTL("Conversion already run!") Q
  1. ;convert pointer in File 772 to Date/Time
  1. L +^HL(772),+^HLMA
  1. S XPDIDCNT=0,XPDIDTOT=+$P(^HL(772,0),U,4)
  1. N DA2,DA3,DIK,MID,MDT,WORK,X,Y
  1. S (DA2,WORK)=0
  1. ;find pointers to file 773 = DA3
  1. F S DA2=$O(^HL(772,DA2)) Q:'DA2 S DA3=+$G(^(DA2,0)) D:DA3
  1. . ;quit if pointer to 773 doesn't exist
  1. . Q:'$D(^HLMA(DA3,0))
  1. . S MDT=$P(^HLMA(DA3,0),U),WORK=1
  1. . D CNV2(DA2)
  1. . S XPDIDCNT=XPDIDCNT+1 D:'(XPDIDCNT#10) UPDATE^XPDID(XPDIDCNT)
  1. ;
  1. ;nothing was converted
  1. I 'WORK L Q
  1. ;remove all remaining entries in 773
  1. S DA3=0
  1. F S DA3=$O(^HLMA(DA3)) Q:DA3="" K ^HLMA(DA3)
  1. ;re-index file 773
  1. S DIK="^HLMA(",DIK(1)=.01 D ENALL^DIK
  1. L
  1. Q
  1. CNV2(DA) ;convert .01 field in 772 from pointer to Date/Time
  1. K ^HL(772,"B",DA3,DA)
  1. S $P(^HL(772,DA,0),U)=MDT,^HL(772,"B",MDT,DA)=""
  1. Q