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

BGP9GACW.m

Go to the documentation of this file.
  1. BGP9GACW ; IHS/CMI/LAB - AREA NATIONAL GPRA REPORT 01 Jul 2008 7:57 PM ;
  1. ;;9.0;IHS CLINICAL REPORTING;**1**;JUL 01, 2009
  1. ;
  1. ;
  1. TESTCHW ;
  1. S ERR=""
  1. S BGPSUL(1)=""
  1. S BGPSUL(2)=""
  1. F X=1:1:11 S BGPSUL(X)=""
  1. D EP(.ERR,1,2522,"BGP 09 AREA GPRA","A",.BGPSUL,$$NOW^XLFDT)
  1. W !,ERR
  1. Q
  1. EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPRPTT,BGPSUL,BGPRTIME,BGPONEF,BGPFILE) ;EP - called from GUI to produce national gpra report (AO-AGP)
  1. ;SEE ROUTINE BGP9DAR for more info
  1. ; BGPUSER - DUZ
  1. ; BGPDUZ2 - DUZ(2)
  1. ; BGPOPTN - OPTION NAME
  1. ; BGPRPTT - A or F depending on whether site wants area or facility report, either way you need to display the entries to the user
  1. ; from BGP 09 DATA CURRENT that match the following:
  1. ; (SEE BGP9ASL or CALL ME)
  1. ; BGPSUL - ARRAY OF IENS FROM THE D GET^BGP9ASL(.BGPSUL,.BGPFILE,1,....... call that the user selected
  1. ; BGPROT - type of output P for printed, D For Delimited, B for both
  1. ; BGPRTIME - report will be queued automatically, this variable
  1. ; contains the time it will run, internal fileman format
  1. ; must be date and time
  1. ;
  1. ;create entry in gui output file
  1. ;queue report to run with/GUIR
  1. D EP1
  1. S Y=BGPRET
  1. ;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
  1. S BGPRET=Y
  1. Q
  1. EP1 ;
  1. S U="^"
  1. I $G(BGPUSER)="" S BGPRET=0_"^USER NOT PASSED" Q
  1. I $G(BGPDUZ2)="" S BGPRET=0_"^DUZ(2) NOT PASSED" Q
  1. I $G(BGPOPTN)="" S BGPRET=0_"^OPTION NAME NOT PASSED" Q
  1. I $G(BGPRPTT)="" S BGPRET=0_"^AREA OR FACILITY VARIABLE NOT PASSED" Q
  1. I "AF"'[BGPRPTT S BGPRET=0_"^AREA OR FACILTY VARIABLE INVALID" Q
  1. I '$D(BGPSUL) S BGPRET=0_"^FACILITY ARRAY NOT PASSED" Q
  1. S X=0,C=0 F S X=$O(BGPSUL(X)) Q:X'=+X S C=C+1
  1. I 0 S BGPRET=0_"^FACILITY ARRAY NOT PASSED" Q
  1. S BGPSUCNT=0
  1. S BGPSUCNT=C
  1. S BGPRTIME=$G(BGPRTIME)
  1. ;S DUZ=BGPUSER
  1. S DUZ(2)=BGPDUZ2
  1. S:'$D(DT) DT=$$DT^XLFDT
  1. D ^XBKVAR
  1. S BGPGUI=1
  1. S IOM=80,BGPIOSL=55
  1. S BGPAREAA=1
  1. S BGPEXCEL=$G(BGPEXCEL)
  1. S BGPRTYPE=1,BGPBEN=1,BGP9RPTH="",BGPCHWE=1
  1. S X=$O(^BGPCTRL("B",2009,0))
  1. S Y=^BGPCTRL(X,0)
  1. S BGPBD=$P(Y,U,8),BGPED=$P(Y,U,9)
  1. S BGPPBD=$P(Y,U,10),BGPPED=$P(Y,U,11)
  1. S BGPBBD=$P(Y,U,12),BGPBED=$P(Y,U,13)
  1. S BGPPER=$P(Y,U,14),BGPQTR=3
  1. ;LORI REMOVE THIS AFTER TESTING
  1. ;S BGPBD=3030101,BGPED=3031231
  1. ;S BGPBBD=3000101,BGPBED=3001231
  1. ;S BGPPBD=3020101,BGPPED=3021231
  1. ;S BGPPER=3030000,BGPQTR=3,BGPBEN=1
  1. S BGPUF=$$GETDIR^BGP9UTL2()
  1. ;I ^%ZOSF("OS")["PC"!(^%ZOSF("OS")["NT")!($P($G(^AUTTSITE(1,0)),U,21)=2) S BGPUF=$S($P($G(^AUTTSITE(1,1)),U,2)]"":$P(^AUTTSITE(1,1),U,2),1:"C:\EXPORT")
  1. ;I $P(^AUTTSITE(1,0),U,21)=1 S BGPUF="/usr/spool/uucppublic/"
  1. S BGPASUF=$P(^AUTTLOC(DUZ(2),0),U,10)
  1. S BGPNOW=$$NOW^XLFDT() S BGPNOW=$$NOW^XLFDT() S BGPNOW=$P(BGPNOW,".")_"."_$$RZERO^BGP9UTL($P(BGPNOW,".",2),6)
  1. S BGPC=0,X=0 F S X=$O(BGPSUL(X)) Q:X'=+X S BGPC=BGPC+1
  1. S BGPFN="CRSHW"_$P(^AUTTLOC(DUZ(2),0),U,10)_$$D^BGP9DCHA(BGPBBD)_$$D^BGP9DCHA(BGPED)_BGPNOW_".TXT"
  1. S BGPASUF=$P(^AUTTLOC(DUZ(2),0),U,10)
  1. S BGPDELT=""
  1. ;create entry in GUI file
  1. D ^XBFMK
  1. ;S X=BGPUSER_$$NOW^XLFDT
  1. ;S DIC="^BGPGUIN(",DIC(0)="L",DIADD=1,DLAYGO=90537.08,DIC("DR")=".02////"_BGPUSER_";.03////"_$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT)_";.05///"_BGPOPTN_";.06///R;.07///"_$G(BGPROT)
  1. ;K DD,D0,DO D FILE^DICN K DLAYGO,DIADD,DD,D0,DO
  1. ;I Y=-1 S BGPRET=0_"^UNABLE TO CREATE ENTRY IN GUI OUTPUT FILE" Q
  1. ;S BGPGIEN=+Y
  1. ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
  1. K ^TMP($J,"BGPGUI")
  1. D GS^BGP9DCHA
  1. ;D TSKMN
  1. ;S BGPRET=BGPGIEN
  1. ;S BGPRET=1
  1. S X=0 F S X=$O(BGPFNX(X)) Q:X'=+X S BGPRET=BGPRET_BGPFNX(X)_"-"
  1. S $P(BGPRET,"~",3)=BGPRET_"- in directory "_BGPUF
  1. K ^TMP($J) D ^XBFMK
  1. ;D XIT
  1. Q
  1. ;
  1. TSKMN ;
  1. ;S ZTIO=""
  1. ;K ZTSAVE S ZTSAVE("*")=""
  1. ;S ZTCPU=$G(IOCPU),ZTRTN="AOCHW^BGP9GACW",ZTDTH=$S(BGPRTIME]"":BGPRTIME,1:$$NOW^XLFDT),ZTDESC="GUI CHILDHOOD HT/WT EXPORT" D ^%ZTLOAD Q
  1. D AOCHW
  1. Q
  1. AOCHW ;
  1. K ^TMP($J,"BGPGUI")
  1. D GS^BGP9DCHA
  1. ;D ENDLOG
  1. D XIT
  1. Q
  1. ;
  1. XIT ;
  1. NEW BGPRET
  1. K ^TMP($J)
  1. D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
  1. K DIRUT,DUOUT,DIR,DOD
  1. K DIADD,DLAYGO
  1. D KILL^AUPNPAT
  1. K X,X1,X2,X3,X4,X5,X6
  1. K A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,V,W,X,Y,Z
  1. K N,N1,N2,N3,N4,N5,N6
  1. K BD,ED
  1. D KILL^AUPNPAT
  1. D ^XBFMK
  1. L -^BGPDATA
  1. Q
  1. ;
  1. ENDLOG ;-- UPDATE LOG AT END
  1. S DIE="^BGPGUIN(",DA=BGPGIEN,DR=".04////"_$$NOW^XLFDT_";.06///C"
  1. D ^DIE
  1. K DIE,DR,DA
  1. Q