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

BKMVFLD.m

Go to the documentation of this file.
  1. BKMVFLD ;PRXM/HC/CLT - SELECT THE SUBFILE AND FIELD NUMBER ; 17 Mar 2005 5:40 PM
  1. ;;2.1;HIV MANAGEMENT SYSTEM;;Feb 07, 2011
  1. QUIT
  1. ;
  1. FLDINFO(BKMVIEN) ;EP - Called by EN1^BKMVAUP - Determine field name based on IEN from File 90455
  1. ; Replaced former call to ^BKMVFLD
  1. ; Input variables:
  1. ; BKMVIEN - IEN from File 90455 Audit
  1. ; Output variables:
  1. ; Returns FIELDNAME^FIELDTYP
  1. N BKMFLDNO,BKMFLDNM,BKMFLDTY,BKMFILNO,BKMV
  1. S (BKMFLDNM,BKMFLDTY,BKMFILNO,BKMFLDNO)=""
  1. S BKMFLDNO=$$GET1^DIQ(90455,BKMVIEN_",",3)
  1. I BKMFLDNO'="" D
  1. . ; Determine the appropriate subfile reference, if necessary
  1. . S BKMFILNO=$S(BKMFLDNO>40&(BKMFLDNO<50):90451.03,BKMFLDNO>50:90451.07,1:90451.01)
  1. . ;I BKMFLDNO>20,BKMFLDNO<40 S BKMFLDNO=BKMFLDNO-20
  1. . I BKMFLDNO>40,BKMFLDNO<41 S BKMFLDNO=$S(BKMFLDNO=40.01:.01,BKMFLDNO=40.1:1,BKMFLDNO=40.2:2,BKMFLDNO=40.3:3,1:"")
  1. . I BKMFLDNO>50,BKMFLDNO<51 S BKMFLDNO=$S(BKMFLDNO=50.01:.01,BKMFLDNO=50.1:1,BKMFLDNO=50.2:2,1:"")
  1. . ;I BKMFLDNO>41 S BKMFLDNO=$S(BKMFLDNO=41.1:1,1:.01)
  1. . I BKMFILNO'="",BKMFLDNO'="" D
  1. . . K BKMV
  1. . . D FIELD^DID(BKMFILNO,BKMFLDNO,"","LABEL;TYPE","BKMV")
  1. . . S BKMFLDNM=$G(BKMV("LABEL"))
  1. . . S BKMFLDTY=$G(BKMV("TYPE"))
  1. . . K BKMV
  1. Q BKMFLDNM_"^"_BKMFLDTY_"^"_BKMFILNO_"^"_BKMFLDNO
  1. ;
  1. CODEDESC(BKMFILNO,BKMFLDNO,BKMFLD) ; EP
  1. N BKMDESC,BKMSLCT,BKMSET,BKMI
  1. S BKMDESC=""
  1. S BKMSET=$$GET1^DID(BKMFILNO,BKMFLDNO,"","POINTER")
  1. I $L(BKMSET,";")>1 D
  1. . ;S BKMSET=$TR(BKMSET,";",",")
  1. . S BKMSLCT=""
  1. . ; Loop through SET of CODES to build $SELECT statement
  1. . F BKMI=1:1:$L(BKMSET,";")-1 D
  1. . . S BKMSLCT=BKMSLCT_"BKMFLD="""_$P($P(BKMSET,";",BKMI),":",1)_""":"""_$P($P(BKMSET,";",BKMI),":",2)_""","
  1. . S BKMSLCT=BKMSLCT_"1:"""""
  1. . S BKMSLCT="S BKMDESC=$S("_BKMSLCT_")"
  1. . X BKMSLCT
  1. Q BKMDESC
  1. ;
  1. PNTRDESC(BKMFILNO,BKMFLDNO,BKMFLD) ; EP
  1. N BKMDESC,BKMSPCFR,BKMPFLNO
  1. S BKMDESC=""
  1. S BKMSPCFR=$$GET1^DID(BKMFILNO,BKMFLDNO,"","SPECIFIER")
  1. I BKMSPCFR'="" D
  1. . S BKMPFLNO=$P($P(BKMSPCFR,"P",2),"'",1)
  1. . I BKMPFLNO'="" S BKMDESC=$$GET1^DIQ(BKMPFLNO,BKMFLD_",",.01,"E")
  1. Q BKMDESC
  1. ;
  1. ;