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

APCPEPRN.m

Go to the documentation of this file.
  1. APCPEPRN ; IHS/TUCSON/LAB - Display TX ERRORS AUGUST 14, 1992 ; [ 12/27/02 10:00 AM ]
  1. ;;2.0;IHS PCC DATA EXTRACTION SYSTEM;**6**;APR 03, 1998
  1. ;
  1. LOG ;get log entry
  1. W !!,"PCC Data Transmission Error Listing",!
  1. S DIC="^APCPLOG(",DIC(0)="AEMQ" D ^DIC K DIC I Y=-1 W !!,"Goodbye" G XIT
  1. S APCPLOG=+Y S APCPD=APCPLOG
  1. I '$D(^APCPLOG(APCPLOG,51)) W !!,"No TX errors generated on that run." G LOG
  1. LOC ;
  1. K APCPLOCT
  1. S DIR(0)="S^A:ALL Locations/Facilities;S:One SERVICE UNIT'S Locations/Facilities;O:ONE Location/Facility",DIR("A")="Include Visits to Which Location/Facilities",DIR("B")="A"
  1. S DIR("A")="Enter a code indicating what LOCATIONS/FACILITIES are of interest",DIR("B")="O" K DA D ^DIR K DIR,DA
  1. G:$D(DIRUT) LOG
  1. S APCPLOCT=Y
  1. I APCPLOCT="A" K APCPLOCT G ZIS
  1. D @APCPLOCT
  1. G:$D(APCPQ) LOC
  1. ZIS ;call xbdbque
  1. S XBRC="DRIVER^APCPEPRN",XBRP="PRINT^APCPEPRN",XBRX="XIT^APCPEPRN",XBNS="APCP"
  1. D ^XBDBQUE
  1. D XIT
  1. Q
  1. DRIVER ;EP entry point for taskman
  1. S APCPH=$H,APCPJ=$J
  1. K ^XTMP("APCPEPRN",APCPJ,APCPH)
  1. S APCPE=0 F S APCPE=$O(^APCPLOG(APCPLOG,51,APCPE)) Q:APCPE'=+APCPE D
  1. .S APCPE1=$P(^APCPLOG(APCPLOG,51,APCPE,0),U,2),APCPF=$P(APCPE1,";",2),APCPE2=$P(APCPE1,";",1)
  1. .S APCPERR=$P(^APCPLOG(APCPLOG,51,APCPE,0),U,3)
  1. .S APCPV=$P(^APCPLOG(APCPLOG,51,APCPE,0),U,4)
  1. .Q:APCPV=""
  1. .Q:'$D(^AUPNVSIT(APCPV,0))
  1. .I $P(^AUPNVSIT(APCPV,0),U,5)="" Q
  1. .I $P(^AUPNVSIT(APCPV,0),U,6)="" Q
  1. .I $D(APCPLOCT),'$D(APCPLOCT($P(^AUPNVSIT(APCPV,0),U,6))) Q
  1. .S ^XTMP("APCPEPRN",APCPJ,APCPH,"ERRORS",$P(^AUPNVSIT(APCPV,0),U,6),$P(^AUPNVSIT(APCPV,0),U,1),APCPE)=APCPV_U_APCPERR_U_APCPF_U_APCPE2
  1. Q
  1. PRINT ;EP
  1. S APCPPG=0,APCPQ=""
  1. D HEAD
  1. S APCPL=0 F S APCPL=$O(^XTMP("APCPEPRN",APCPJ,APCPH,"ERRORS",APCPL)) Q:APCPL'=+APCPL!(APCPQ) D
  1. .S APCPD="" F S APCPD=$O(^XTMP("APCPEPRN",APCPJ,APCPH,"ERRORS",APCPL,APCPD)) Q:APCPD=""!(APCPQ) D
  1. ..S APCPE=0 F S APCPE=$O(^XTMP("APCPEPRN",APCPJ,APCPH,"ERRORS",APCPL,APCPD,APCPE)) Q:APCPE'=+APCPE!(APCPQ) D
  1. ...S APCPV=$P(^XTMP("APCPEPRN",APCPJ,APCPH,"ERRORS",APCPL,APCPD,APCPE),U),APCPERR=$P(^(APCPE),U,2),APCPDFN=$P(^AUPNVSIT(APCPV,0),U,5)
  1. ...I $Y>(IOSL-5) D HEAD Q:APCPQ
  1. ...W !!,$E($$VAL^XBDIQ1(9000010,APCPV,.05),1,20)
  1. ...S APCPHRN=$$HRN^AUPNPAT(APCPDFN,APCPL,2)
  1. ...I APCPHRN="" S APCPHRN=$$HRN^AUPNPAT(APCPDFN,DUZ(2),2)
  1. ...I APCPHRN="" S APCPHRN="?????"
  1. ...W ?22,APCPHRN,?34,$$FMTE^XLFDT(APCPD,1),?53,$E($P(^DIC(4,APCPL,0),U,1),1,12),?67,$P(^AUPNVSIT(APCPV,0),U,3),?69,$P(^AUPNVSIT(APCPV,0),U,7),?73,$P(^AUPNVSIT(APCPV,0),U,9)
  1. ...W !,?2,"Clinic: ",$$VAL^XBDIQ1(9000010,APCPV,.08)
  1. ...W !?2,"Error: ",APCPERR
  1. K ^XTMP("APCPEPRN",APCPJ,APCPH)
  1. Q
  1. XIT ;EP
  1. D EN^XBVK("APCP")
  1. D ^XBFMK
  1. Q
  1. O ;one community
  1. S DIC="^AUTTLOC(",DIC(0)="AEMQ",DIC("A")="Which LOCATION: " D ^DIC K DIC
  1. I Y=-1 S APCPQ="" Q
  1. S APCPLOCT(+Y)=""
  1. Q
  1. S ;all communities within APCPSU su
  1. S DIC="^AUTTSU(",DIC("B")=$$VAL^XBDIQ1(9999999.06,DUZ(2),.05),DIC(0)="AEMQ",DIC("A")="Which SERVICE UNIT: " D ^DIC K DIC
  1. I Y=-1 S APCPQ="" Q
  1. W !!,"Gathering up ",$P(^AUTTSU(+Y,0),U),"'s Facilities.."
  1. S X=0 F S X=$O(^AUTTLOC(X)) Q:X'=+X I $P(^AUTTLOC(X,0),U,5)=+Y S APCPLOCT(X)=""
  1. Q
  1. ;
  1. G:'APCPPG HEAD1
  1. K DIR I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCPQ=1 Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S APCPPG=APCPPG+1
  1. W !?35,$$FMTE^XLFDT(DT),?70,"Page ",APCPPG
  1. S X="***** PCC EXPORT ERROR LISTING *****" W !,?((80-$L(X))/2),X
  1. S X="Log Entry: "_APCPLOG_" Dates: "_$$FMTE^XLFDT($P(^APCPLOG(APCPLOG,0),U,1))_" to "_$$FMTE^XLFDT($P(^APCPLOG(APCPLOG,0),U,2)) W !,$$CTR(X,80),!
  1. I '$D(APCPLOCT) S X="ALL Locations/Facilities Included" W $$CTR(X,80),!
  1. I $D(APCPLOCT) S X="Selected Facilities/Locations Included" W $$CTR(X,80),!
  1. W !,"Name",?22,"HRN",?34,"Visit Date/Time",?53,"Location",?66,"TY",?69,"SC",?73,"DEP"
  1. W !,$TR($J("",80)," ","-")
  1. Q
  1. LBLK(V,L) ;left blank fill
  1. NEW %,I
  1. S %=$L(V),Z=L-% F I=1:1:Z S V=" "_V
  1. Q V
  1. RBLK(V,L) ;EP right blank fill
  1. NEW %,I
  1. S %=$L(V),Z=L-% F I=1:1:Z S V=V_" "
  1. Q V
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. EOP ;EP - End of page.
  1. Q:$E(IOST)'="C"
  1. Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
  1. NEW DIR
  1. K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
  1. S DIR(0)="E" D ^DIR
  1. Q
  1. ;----------
  1. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------