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

ADEGRL33.m

Go to the documentation of this file.
  1. ADEGRL33 ; IHS/HQT/MJL - GET TX HX ; [ 11/06/2000 2:07 PM ]
  1. ;;6.0;ADE;**2,4**;NOVEMBER 2000
  1. ;STORE PROCEDURE HX IN ARRAYS
  1. ;ADEHXC(CODE,DATE) AND ADEHXO(OPSITE,CODE,DATE)
  1. ;^TMP("ADEHXF",$J,CODE,DATE)=QTY^FACILITY
  1. EN1 ;EP
  1. K ^TMP("ADEHXF",$J)
  1. N ADEDFN,ADEHVFM,ADEHX,ADENOD,ADECOD,ADELOE,ADENOD0
  1. Q:'$D(^ADEPCD("B",ADEPAT))
  1. S ADEDFN=0 F S ADEDFN=$O(^ADEPCD("B",ADEPAT,ADEDFN)) Q:'+ADEDFN D GET
  1. Q
  1. K ADEHVFM,ADEHX,ADELOE,ADENOD0 ;*NE
  1. ;
  1. GETHX(ADEPAT) ;EP
  1. ;Sets ADEHX* arrays for patient ADEPAT
  1. K ADEHXC,ADEHXO,ADEHXF
  1. K ^TMP("ADEHXF",$J)
  1. D EN1^ADEGRL33
  1. Q
  1. ;
  1. GET Q:'$D(^ADEPCD(ADEDFN,0))
  1. S ADENOD0=^ADEPCD(ADEDFN,0)
  1. S ADEHVFM=$P(ADENOD0,U,2)
  1. S ADELOE=$P(ADENOD0,U,3)
  1. S ADEHX=0 F S ADEHX=$O(^ADEPCD(ADEDFN,"ADA",ADEHX)) Q:'+ADEHX D G1
  1. Q
  1. G1 ;IHS/HMW ADEK Subroutine modified to increment ADEHXC( array
  1. ;by 1 for each code
  1. S ADENOD=^ADEPCD(ADEDFN,"ADA",ADEHX,0)
  1. Q:$P(ADENOD,U,5)]""
  1. S ADECOD=$P($G(^AUTTADA($P(ADENOD,U),0)),U)
  1. Q:ADECOD="" Q:ADEHVFM=""
  1. I $P(ADENOD,U,2)]"" D Q
  1. . S ADEHXO($P(ADENOD,U,2),ADECOD,ADEHVFM)=""
  1. . S:'$D(ADEHXC(ADECOD,ADEHVFM)) ADEHXC(ADECOD,ADEHVFM)=0
  1. . S:'$D(^TMP("ADEHXF",$J,ADECOD,ADEHVFM)) ^TMP("ADEHXF",$J,ADECOD,ADEHVFM)="0^"_ADELOE
  1. . S ADEHXC(ADECOD,ADEHVFM)=ADEHXC(ADECOD,ADEHVFM)+1
  1. . S $P(^TMP("ADEHXF",$J,ADECOD,ADEHVFM),U)=$P(^TMP("ADEHXF",$J,ADECOD,ADEHVFM),U)+1
  1. I $P(ADENOD,U,2)="" D Q
  1. . S:'$D(ADEHXC(ADECOD,ADEHVFM)) ADEHXC(ADECOD,ADEHVFM)=0
  1. . S:'$D(^TMP("ADEHXF",$J,ADECOD,ADEHVFM)) ^TMP("ADEHXF",$J,ADECOD,ADEHVFM)="0^"_ADELOE
  1. . S ADEHXC(ADECOD,ADEHVFM)=ADEHXC(ADECOD,ADEHVFM)+1
  1. . S $P(^TMP("ADEHXF",$J,ADECOD,ADEHVFM),U)=$P(^TMP("ADEHXF",$J,ADECOD,ADEHVFM),U)+1
  1. . ;instead of +1 use +quantity
  1. . ;Otherwise, all codes with no opsite must have qty=1
  1. Q