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

PXRMP6IC.m

Go to the documentation of this file.
  1. PXRMP6IC ; SLC/PKR - Inits for PXRM*2.0*6 ;10/26/2007
  1. ;;2.0;CLINICAL REMINDERS;**6**;Feb 04, 2005;Build 123
  1. ;========================
  1. MHCOND ;Check for definitions and terms that use an MH finding and a
  1. ;condition and convert the condition.
  1. N COND,FDA,FI,ICOND,IEN,IENS,MSG,NEWCOND,PTR
  1. D BMES^XPDUTL("Converting Conditions for MH findings in definitions and terms.")
  1. ;Check definitions.
  1. S IEN=0
  1. F S IEN=+$O(^PXD(811.9,IEN)) Q:IEN=0 D
  1. . I '$D(^PXD(811.9,IEN,20,"E","YTT(601.71,")) Q
  1. . S PTR=""
  1. . F S PTR=$O(^PXD(811.9,IEN,20,"E","YTT(601.71,",PTR)) Q:PTR="" D
  1. .. S FI=0
  1. .. F S FI=$O(^PXD(811.9,IEN,20,"E","YTT(601.71,",PTR,FI)) Q:FI="" D
  1. ... S COND=$P($G(^PXD(811.9,IEN,20,FI,3)),U,1)
  1. ... I COND="" Q
  1. ... W !,"811.9 - IEN=",IEN," FI=",FI," COND=",COND
  1. ... S NEWCOND=$$NEWCOND(COND)
  1. ... W !,NEWCOND
  1. ... K FDA,MSG
  1. ... S IENS=FI_","_IEN_","
  1. ...;Force it to file by deleting the value.
  1. ... S FDA(811.902,IENS,14)="@"
  1. ... D FILE^DIE("E","FDA","MSG")
  1. ... S FDA(811.902,IENS,14)=NEWCOND
  1. ... D FILE^DIE("E","FDA","MSG")
  1. ;Check terms
  1. S IEN=0
  1. F S IEN=+$O(^PXRMD(811.5,IEN)) Q:IEN=0 D
  1. . I '$D(^PXRMD(811.5,IEN,20,"E","YTT(601.71,")) Q
  1. . S PTR=""
  1. . F S PTR=$O(^PXRMD(811.5,IEN,20,"E","YTT(601.71,",PTR)) Q:PTR="" D
  1. .. S FI=0
  1. .. F S FI=$O(^PXRMD(811.5,IEN,20,"E","YTT(601.71,",PTR,FI)) Q:FI="" D
  1. ... S COND=$P($G(^PXRMD(811.5,IEN,20,FI,3)),U,1)
  1. ... I COND="" Q
  1. ... W !,"811.5 - IEN=",IEN," FI=",FI," COND=",COND
  1. ... S NEWCOND=$$NEWCOND(COND)
  1. ... W !,NEWCOND
  1. ... K FDA,MSG
  1. ... S IENS=FI_","_IEN_","
  1. ...;Force it to file by deleting the value.
  1. ... S FDA(811.902,IENS,14)="@"
  1. ... D FILE^DIE("E","FDA","MSG")
  1. ... S FDA(811.52,IENS,14)=NEWCOND
  1. ... D FILE^DIE("E","FDA","MSG")
  1. Q
  1. ;
  1. ;========================
  1. NEWCOND(COND) ;Replace V with +V for MH conditions using scale.
  1. N CHAR,IND,NEWCOND
  1. S COND=$TR(COND,"+","")
  1. S NEWCOND=""
  1. F IND=1:1:$L(COND) D
  1. . S CHAR=$E(COND,IND)
  1. . I CHAR'="V" S NEWCOND=NEWCOND_CHAR Q
  1. .;If the condition is checking a response do not plus.
  1. . I $E(COND,(IND+3))="R" S NEWCOND=NEWCOND_CHAR Q
  1. . S NEWCOND=NEWCOND_"+"_CHAR
  1. Q NEWCOND