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

BLRCCPED.m

Go to the documentation of this file.
  1. BLRCCPED ; IHS/MSC/MKK - CC Parameter EDit ; 22-Oct-2013 09:22 ; MKK
  1. ;;5.2;IHS LABORATORY;**1033**;NOV 01, 1997
  1. ;
  1. EEP ; Ersatz EP
  1. D EEP^BLRGMENU
  1. Q
  1. ;
  1. PEP ; EP
  1. CHANGE ; EP
  1. NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,U,XPARSYS,XQXFLG)
  1. ;
  1. S HEADER(1)="IHS Laboratory"
  1. S HEADER(2)="BLR CC DATA Parameter"
  1. S HEADER(3)=$$CJ^XLFSTR("Modify Value",IOM)
  1. ;
  1. S RESULT=$$GET^XPAR("PKG","BLR CC DATA",1,"Q")
  1. S RESULT=$S(RESULT:"YES",RESULT=0:"NO",1:"")
  1. ;
  1. D HEADERDT^BLRGMENU
  1. ;
  1. D ^XBFMK
  1. S DIR(0)="YO"
  1. S DIR("A")="BLR CC DATA (YES/NO)"
  1. S:$L(RESULT) DIR("B")=RESULT
  1. D ^DIR
  1. ;
  1. I +$G(DIRUT)!($G(Y)="") D Q
  1. . W !!,?4,"Invalid/No Entry/Quit. Routine Ends."
  1. . D PRESSKEY^BLRGMENU(9)
  1. ;
  1. S ANSWER=$S($E(X)="Y":"YES",1:"NO")
  1. ;
  1. D EN^XPAR("PKG","BLR CC DATA",,ANSWER,.ERRS)
  1. ;
  1. D:+$G(ERRS)>0 RPTERR(ERRS)
  1. ;
  1. Q
  1. ;
  1. RPTERR(ERROR) ; EP
  1. NEW ERRDESC,ERRNUM,NOWH
  1. ;
  1. S ERRNUM=$P(ERROR,"^")
  1. S ERRDESC=$P(ERROR,"^",2)
  1. ;
  1. W !!,"*** ERROR Modifying BLR CC DATA paramter. ***",!!
  1. W ?4,"Error Number:",ERRNUM,!
  1. W:$L(ERRDESC)<50 ?9,"Description:",ERRDESC
  1. I $L(ERRDESC)>49 D LINEWRAP^BLRGMENU(9,ERRDESC,60)
  1. W !
  1. ;
  1. D PRESSKEY^BLRGMENU(9)
  1. ;
  1. S NOWH=$H
  1. S:$D(^XTMP("BLRCCPED"))<1 XTMP("BLRCCPED")="^"_$$DT^XLFDT_"^Errors Modifying BLR CC DATA Parameter"
  1. S $P(^XTMP("BLRCCPED"),"^")=$$HTFM^XLFDT(+$H+30)
  1. ;
  1. M ^XTMP("BLRCCPED",NOWH,"01","DUZ")=DUZ
  1. S ^XTMP("BLRCCPED",NOWH,"02","ERROR")=ERROR
  1. ;
  1. Q
  1. ;
  1. GETCCDTO(LRODT,LRSP,LRTST) ; EP - Get CC Data; called from LROW2A
  1. NEW LRAA,LRAD,LRAN,LRDFN,LRSS,LRIDT
  1. ;
  1. S STR=$G(^LRO(69,LRODT,1,LRSP,2,LRTST,0))
  1. S LRAA=+$P(STR,"^",4) Q:$L(LRAA)<1
  1. ;
  1. S LRSS=$$GET1^DIQ(68,LRAA,.02,"I")
  1. Q:$L(LRSS)<1
  1. ;
  1. S LRAD=+$P(STR,"^",3),LRAN=+$P(STR,"^",5)
  1. S LRDFN=+$G(^LRO(68,LRAA,1,LRAD,1,LRAN,0)),LRIDT=+$P($G(^(3)),"^",5)
  1. Q:LRDFN<1!(LRIDT<1)
  1. ;
  1. D GETCCDTA(LRDFN,LRSS,LRIDT)
  1. Q
  1. ;
  1. GETCCDTA(LRDFN,LRSS,LRIDT) ; EP - Get CC Data; Called from LRVER4
  1. NEW CCIEN,CCNAME,CCSTR,FDA,ERRS,HEADER,IENS,RESULT,WOTSUBF
  1. ;
  1. ;
  1. ; S HEADER(1)="IHS Laboratory"
  1. ; S HEADER(2)="BLR CC DATA Parameter"
  1. ;
  1. S RESULT=+$$GET^XPAR("PKG","BLR CC DATA",1,"Q")
  1. Q:'RESULT
  1. ;
  1. D ^XBFMK
  1. S DIR(0)="YO"
  1. ; S DIR("A")="CC Patient's Accession Data"
  1. S DIR("A")="CC Patient Results"
  1. S DIR("B")="NO"
  1. D ^DIR
  1. Q:+$D(DIRUT)!(+$G(Y)<1)
  1. ;
  1. W !!
  1. ;
  1. D ^XBFMK
  1. S DIR(0)="PO^200:E"
  1. S DIR("A")="Provider to CC"
  1. D ^DIR
  1. I +$D(DIRUT)!($G(X)="") D
  1. . W !,?4,"Invalid/No/Quit Input. Routine Ends."
  1. . D PRESSKEY^BLRGMENU(9)
  1. ;
  1. S CCIEN=+Y,CCNAME=$P(Y,"^",2)
  1. S CCSTR=CCNAME_"!"_CCIEN_"!"_DUZ_"!"_$$NOW^XLFDT
  1. ;
  1. ; Set Sub-File Number
  1. S WOTSUBF=$S(LRSS="CH":63.04,LRSS="MI":63.05)
  1. ;
  1. S IENS=","_LRIDT_","_LRDFN_","
  1. S FDA(WOTSUBF,IENS,9999992)=CCSTR
  1. D UPDATE^DIE("S","FDA",,"ERRS")
  1. ;
  1. Q
  1. ;
  1. YEXPORTD(LRDFN,LRSS,LRIDT) ; EP - Put YES into EXPORTED DATA field in file 63
  1. NEW ERRS,FDA,IENS
  1. ;
  1. S IENS=LRIDT_","_LRDFN_","
  1. ;
  1. ; Set Sub-File Number
  1. S WOTSUBF=$S(LRSS="CH":63.04,LRSS="MI":63.05)
  1. ;
  1. S FDA(WOTSUBF,IENS,"EXPORTED DATA")="Y"
  1. D UPDATE^DIE("S","FDA",,"ERRS")
  1. Q
  1. ;
  1. AYEXPORT(LRAS) ; EP - Given an accession number, call YEXPORTD
  1. NEW IENS,LRAA,LRAD,LRAN,LRDFN,LRIDT,LRSS
  1. ;
  1. Q:$$GETACCCP^BLRUTIL3(LRAS,.LRAA,.LRAD,.LRAN)<1
  1. ;
  1. S LRSS=$$GET1^DIQ(68,LRAA,"LR SUBSCRIPT","I")
  1. S IENS=LRAN_","_LRAD_","_LRAA
  1. S LRDFN=$$GET1^DIQ(68.02,IENS,"LRDFN")
  1. S LRIDT=$$GET1^DIQ(68.02,IENS,"INVERSE DATE","I")
  1. ;
  1. D YEXPORTD(LRDFN,LRSS,LRIDT)
  1. Q
  1. ;
  1. UYEXPORT(UID) ; EP - Given an UID, call YEXPORTD
  1. NEW IENS,LRAA,LRAD,LRAN,LRDFN,LRIDT,LRSS
  1. D RETACCV^BLRUTIL4(UID,.LRAA,.LRAD,.LRAN,.LRDFN,.LRSS,.LRIDT)
  1. S LRSS=$$GET1^DIQ(68,LRAA,.02,"I") ; Need to reset LRSS
  1. ;
  1. D YEXPORTD(LRDFN,LRSS,LRIDT)
  1. Q