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

BUDHRPTQ.m

Go to the documentation of this file.
  1. BUDHRPTQ ;IHS/CMI/LAB - UDS REPORT PRINT;
  1. ;;13.0;IHS/RPMS UNIFORM DATA SYSTEM;;OCT 12, 2018;Build 90
  1. ;
  1. C(X,Y) ;
  1. I $G(Y)=1,+X=0 Q ""
  1. I $G(Y)=2 Q "********"
  1. S X2=0,X3=8
  1. D COMMA^%DTC
  1. Q X
  1. REST3B ;EP
  1. S BUDLANG=1
  1. I $Y>(IOSL-7) D HEADER^BUDHRPTP Q:BUDQUIT D T3BSH
  1. W !!,BUD80L,!?61,"NUMBER"
  1. W !,"PATIENTS BY LINGUISTIC BARRIERS TO CARE",?63,"(a)",!,BUD80L
  1. W !?2,"12.",?7,"Patients Best Served in a Language",!?7," Other Than English",?60,$$C($P(BUDLANG(12),U,2)),!,BUD80L
  1. I $Y>(IOSL-12) D HEADER^BUDHRPTP Q:BUDQUIT D T3BSH
  1. W !!,BUD80L,!?61,"NUMBER"
  1. W !,"PATIENTS BY SEXUAL ORIENTATION",?63,"(a)",!,BUD80L
  1. F BUDX=13:1:19 Q:BUDQUIT D
  1. .I $Y>(IOSL-3) D HEADER^BUDHRPTP Q:BUDQUIT D T3BSH
  1. .W !?2,$P(BUDSOT(BUDX),U),?7,$P(BUDSOT(BUDX),U,2)
  1. .I $P(BUDSOT(BUDX),U,7)]"" W !?7,$P(BUDSOT(BUDX),U,7)
  1. .I $P(BUDSOT(BUDX),U,8)]"" W !?7,$P(BUDSOT(BUDX),U,8)
  1. .I $P(BUDSOT(BUDX),U,9)]"" W !?7,$P(BUDSOT(BUDX),U,9)
  1. .I $P(BUDSOT(BUDX),U,3)]"" W ?60,$$C($P(BUDSOT(BUDX),U,3))
  1. .W !,BUD80L
  1. ;GENDER IDENTITY PRINT
  1. I $Y>(IOSL-12) D HEADER^BUDHRPTP Q:BUDQUIT D T3BSH
  1. W !!,BUD80L,!?61,"NUMBER"
  1. W !,"PATIENTS BY GENDER IDENTITY",?63,"(a)",!,BUD80L
  1. F BUDX=20:1:26 Q:BUDQUIT D
  1. .I $Y>(IOSL-3) D HEADER^BUDHRPTP Q:BUDQUIT D T3BSH
  1. .W !?2,$P(BUDGIDT(BUDX),U),?7,$P(BUDGIDT(BUDX),U,2)
  1. .I $P(BUDGIDT(BUDX),U,7)]"" W !?7,$P(BUDGIDT(BUDX),U,7)
  1. .I $P(BUDGIDT(BUDX),U,8)]"" W !?7,$P(BUDGIDT(BUDX),U,8)
  1. .I $P(BUDGIDT(BUDX),U,9)]"" W !?7,$P(BUDGIDT(BUDX),U,9)
  1. .I $P(BUDGIDT(BUDX),U,3)]"" W ?60,$$C($P(BUDGIDT(BUDX),U,3))
  1. .W !,BUD80L
  1. Q
  1. T3BSH ;
  1. W !!,$$CTR("TABLE 3B -",80)
  1. W !,$$CTR("DEMOGRAPHIC CHARACTERISTICS",80),!,$$CTR("Patients by Race and Hispanic or Latino Ethnicity",80),!,BUD80L
  1. Q
  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. 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. ;----------
  1. LOC() ;EP - Return location name from file 4 based on DUZ(2).
  1. Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
  1. ;----------
  1. WDEL ;EP - WRITE T9 DELIMITED FILE
  1. ;call xbgsave to create output file
  1. S XBGL="BUDDATA"
  1. L +^BUDDATA:300 E W:'$D(ZTQUEUED) "Unable to lock global" Q
  1. K ^TMP($J,"SUMMARYDEL")
  1. K ^BUDDATA ;global for saving
  1. D COVPAGED^BUDHUTL1
  1. S C=C+1
  1. S ^BUDDATA(C)="***** SENSITIVE INFORMATION *****"
  1. S X="DATE^BILL (A/R)^TRANSACTION TYPE^CREDIT^DEBIT^PRIME BILL AMOUNT^PAYMENT^ADJUSTMENT^ADJUSTMENT CATEGORY^ADJUSTMENT TYPE^A/R ACCOUNT^PAYER CATEGORY^PATIENT (A/R)^VISIT LOCATION^CLINIC TYPE^DOS BEGIN^BILL TYPE^PRIMARY PROVIDER^"
  1. S X=X_"HRN^DOB^COMMUNITY"
  1. S C=C+1,^BUDDATA(C)=X
  1. S D=0 F S D=$O(^XTMP("BUDARP9DEL",BUDJ,BUDH,D)) Q:D'=+D D
  1. .S X=0 F S X=$O(^XTMP("BUDARP9DEL",BUDJ,BUDH,D,X)) Q:X'=+X D
  1. ..S C=C+1 S ^BUDDATA(C)=^XTMP("BUDARP9DEL",BUDJ,BUDH,D,X)
  1. S X="***** END OF REPORT *****",C=C+1,^BUDDATA(C)=X
  1. S XBFLT=1,XBFN=BUDFILE_".txt",XBMED="F",XBTLE="UDS TABLE 9D DELIMITED",XBQ="N",XBF=0
  1. D ^XBGSAVE
  1. K XBFLT,XBFN,XBMED,XBTLE,XBE,XBF
  1. L -^BUDDATA
  1. K ^BUDDATA ;export global
  1. Q