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

BGPMUIMP.m

Go to the documentation of this file.
  1. BGPMUIMP ;IHS/MSC/MGH - Import taxonomy;20 Dec 2010 10:37;DU
  1. ;;11.0;IHS CLINICAL REPORTING;**4**;JAN 06, 2011;Build 84
  1. ; Pharmacy List Update Functions
  1. PHLFIL(DIR,FIL,TAX) ; EP - Import updates from a file
  1. N ERR,POP,CNT,ATXFLG,TAXIEN
  1. D OPEN^%ZISH(,DIR,FIL,"R")
  1. I POP W "File not found",! Q
  1. S ATXFLG=1
  1. S TAXIEN="" S TAXIEN=$O(^ATXAX("B",TAX,TAXIEN))
  1. Q:'TAXIEN ""
  1. F CNT=1:1 D Q:POP
  1. .N REC,LP
  1. .U IO
  1. .D READNXT^%ZISH(.REC)
  1. .I '$L($G(REC)) S POP=1 Q
  1. .S LP=0
  1. .F S LP=$O(REC(LP)) Q:'LP S REC=REC_REC(LP)
  1. .U IO(0)
  1. .S ERR=$$PHLREC(REC)
  1. .W:$L(ERR) CNT,": ",ERR,!
  1. D CLOSE^%ZISH()
  1. Q
  1. PHLREC(REC,DEBUG) ; EP - Import updates from a single record
  1. N CODE,AIEN
  1. S NAME=$G(REC)
  1. S AIEN="+1,"_TAXIEN_","
  1. S FDA(9002226.02101,AIEN,.01)=NAME
  1. S FDA(9002226.02101,AIEN,.02)=NAME
  1. D UPDATE^DIE(,"FDA","IEN","ERR")
  1. K FDA,IEN,ERR
  1. Q ""
  1. LLISTFIL(DIR,FIL,TAX) ; EP - Import updates from a file
  1. N ERR,POP,CNT,ATXFLG,TAXIEN
  1. D OPEN^%ZISH(,DIR,FIL,"R")
  1. I POP W "File not found",! Q
  1. S ATXFLG=1
  1. S TAXIEN="" S TAXIEN=$O(^ATXAX("B",TAX,TAXIEN))
  1. Q:'TAXIEN ""
  1. F CNT=1:1 D Q:POP
  1. .N LST,LP
  1. .U IO
  1. .D READNXT^%ZISH(.LST)
  1. .I '$L($G(LST)) S POP=1 Q
  1. .S LP=0
  1. .F S LP=$O(LST(LP)) Q:'LP S LST=LST_LST(LP)
  1. .U IO(0)
  1. .S ERR=$$PHLLST(LST)
  1. .W:$L(ERR) CNT,": ",ERR,!
  1. D CLOSE^%ZISH()
  1. Q
  1. PHLLST(LST,DEBUG) ; EP - Import updates from a single record
  1. N REC
  1. F LP=1:1 S REC=$P(LST,", ",LP) Q:REC="" D
  1. .N CODE,AIEN
  1. .S NAME=$G(REC)
  1. .S AIEN="+1,"_TAXIEN_","
  1. .S FDA(9002226.02101,AIEN,.01)=NAME
  1. .S FDA(9002226.02101,AIEN,.02)=NAME
  1. .D UPDATE^DIE(,"FDA","IEN","ERR")
  1. .K FDA,IEN,ERR
  1. Q ""