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

ABMUVHF.m

Go to the documentation of this file.
  1. ABMUVHF ; IHS/SD/SDR - UFMS View Host File
  1. ;;2.6;IHS Third Party Billing;**1**;NOV 12, 2009
  1. ;IHS/SD/SDR - abm*2.6*1 - Updated display for new fields. Fixes:
  1. ; 3PMS10019
  1. ; FIXPMS10001
  1. ; FIXPMS10011
  1. ; FIXPMS10026
  1. ; FIXPMS10027
  1. Q
  1. ;
  1. EP ;EP - choose file to view
  1. N ABMDIR,DESTIP,ARGS,ABMUFMS
  1. S $P(ABMDASH,"-",81)=""
  1. S ABMDIR=$P($G(^ABMDPARM(DUZ(2),1,4)),U,13) ;UFMS directory
  1. I ABMDIR="" D Q
  1. .W !!,"Before UFMS files can be created a non-public directory must be created"
  1. .W !,"on the Host File System. This directory must be entered in UFMS DIRECTORY"
  1. .W !,"using option SET UFMS SETUP"
  1. .W !
  1. .K DIR S DIR(0)="E" D ^DIR K DIR
  1. W !!,"CURRENT UFMS DIRECTORY IS ",ABMDIR
  1. K DIR
  1. S DIR(0)="FO"
  1. S DIR("?",1)="Enter a file name e.g. IHS_TPB_RPMS_113510_20070806_084701.DAT,"
  1. S DIR("?",2)="or a partial filename IHS_TPB_RPMS*, the * is a wildcard,"
  1. S DIR("?")="or * to list all UFMS files in the UFMS directory."
  1. S DIR("A")="Enter filename "
  1. D ^DIR
  1. Q:$D(DTOUT)!$D(DIROUT)!$D(DUOUT)!(Y="")!(Y=" ")
  1. S ABMFILE=Y
  1. I $E(ABMFILE,1,15)="IHS_AR_RPMS_REC" W " ??" H 1 G EP
  1. I ABMFILE="*" S ABMFILE="IHS_TPB_RPMS_INV*"
  1. K ABMARRAY
  1. D LIST^%ZISH(ABMDIR,ABMFILE,.ABMARRAY)
  1. I '$D(ABMARRAY) W " ??" H 1 G EP
  1. W @IOF
  1. W !!!,"FILES FOUND: "
  1. S (ABMKEY,ABMLN,ABMSEL)=""
  1. S ABMF=1
  1. F ABMCNT=1:1 S ABMLN=$O(ABMARRAY(ABMLN)) Q:ABMKEY!(ABMLN="")!$G(ABMSEL) D
  1. .W !,ABMLN_"."
  1. .W ?5,ABMARRAY(ABMLN)
  1. .I '(ABMCNT#10) D
  1. ..K DIR
  1. ..S DIR(0)="NO^1:"_ABMCNT
  1. ..S DIR("A")="Enter item number: "
  1. ..D ^DIR
  1. ..S ABMSEL=Y
  1. ..S ABMKEY=$D(DUOUT)!($D(DTOUT))
  1. Q:ABMKEY
  1. I '$G(ABMSEL),ABMLN="" D Q:ABMKEY
  1. .K DIR
  1. .S DIR(0)="NO^1:"_(ABMCNT-1)
  1. .S DIR("A")="Enter item number: "
  1. .D ^DIR
  1. .S ABMSEL=Y
  1. .S ABMKEY=$D(DUOUT)!($D(DTOUT))!(Y="")
  1. ;
  1. S ABMITEM=ABMSEL
  1. ;
  1. ASKTYP ;EP - ask for type of report--file layout or captioned
  1. K DIR
  1. S DIR(0)="SO^F:FILE LAYOUT;C:CAPTIONED"
  1. D ^DIR
  1. G:$D(DUOUT)!$D(DTOUT)!(Y="") EP
  1. S ABMRTYP=Y
  1. D FILE(ABMDIR,ABMARRAY(ABMITEM),ABMRTYP)
  1. G EP
  1. Q
  1. ;
  1. FILE(ABMDIR,ABMFN,ABMRTYP) ;EP
  1. ; Pull up a file into the TMP global for display
  1. N Y,X,I,ABMRTNAM
  1. S Y=$$OPEN^%ZISH(ABMDIR,ABMFN,"R")
  1. I Y W !,"CAN'T OPEN FILE" H 3 Q
  1. S ABMRTNAM=$P($T(+1)," ")
  1. K ^TMP(ABMRTNAM,$J)
  1. F I=1:1 U IO R X:1 Q:$$STATUS^%ZISH=-1 S ^TMP(ABMRTNAM,$J,I,0)=X
  1. D ^%ZISC
  1. I $D(^TMP(ABMRTNAM,$J)) D DISPLAY(ABMFN,ABMRTYP)
  1. K ^TMP(ABMRTNAM,$J)
  1. Q
  1. ;
  1. DISPLAY(ABMFNAME,ABMRTYP) ;EP - display file
  1. S (ABMESC,ABMPG)=0
  1. D FNHDR(ABMFNAME,ABMRTYP)
  1. S ABMRNUM=0
  1. F S ABMRNUM=$O(^TMP(ABMRTNAM,$J,ABMRNUM)) Q:'ABMRNUM!(ABMESC) D
  1. .I $Y>(IOSL-4) W ! K DIR S DIR(0)="E" D:'$D(ZTQUEUED) ^DIR S ABMESC=X=U Q:ABMESC D FNHDR(ABMFNAME,ABMRTYP)
  1. .S ABMREC=$G(^TMP(ABMRTNAM,$J,ABMRNUM,0))
  1. .I ABMRTYP="C" D CAPTIONS(ABMFNAME,ABMREC,ABMRNUM) Q
  1. .W !,ABMRNUM
  1. .W ?6,ABMREC
  1. Q:ABMESC
  1. I '$D(ZTQUEUED) D
  1. .K DIR
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. Q
  1. ;
  1. FNHDR(ABMFNAME,ABMRTYP) ;EP - header display
  1. I IOM=80 D FNHDR80 Q
  1. I IOM=132 D FNHDR132 Q
  1. Q
  1. FNHDR132 ;EP - 132 column header
  1. W !,"NOT YET IMPLEMENTED" H 3
  1. Q
  1. FNHDR80 ;EP - 80 column header
  1. S ABMPG=$G(ABMPG)+1
  1. W @IOF
  1. S X="UFMS HOST FILE VIEW"
  1. S X=$J("",IOM-$L(X)\2-$X)_X
  1. W !,X
  1. W ?70,"PAGE ",ABMPG
  1. W !,$$CJ^XLFSTR("FILE: "_ABMFNAME,IOM)
  1. I ABMRTYP="C" W !,$$CJ^XLFSTR("CAPTIONED LAYOUT",IOM),ABMDASH Q
  1. W !!?7,"INVOICE#"
  1. W ?27,"DT/TM APP."
  1. W ?37,"TAX ID"
  1. W ?47,"DESCRIPTION"
  1. W !?67,"BILL AMT"
  1. W !?7,"CAN"
  1. W ?17,"HHS T-CD"
  1. W ?27,"OBJCL"
  1. W ?32,"BUDG. ACT"
  1. W ?42,"CC"
  1. W ?45,"MASTER TIN"
  1. W ?75,"DOS" ;abm*2.6*2 FIXPMS10011
  1. W !?5,"VISIT TYPE" ;abm*2.6*2 FIXPMS10026
  1. W ?55,"INSURER TYPE" ;abm*2.6*2 FIXPMS10027
  1. W !,ABMDASH
  1. Q
  1. ;
  1. CAPTIONS(ABMFNAME,ABMREC,ABMRNUM) ;EP - captioned records
  1. S ABMRECT=$TR($E(ABMREC,1,1)," ")
  1. ;start old code abm*2.6*2 NO HEAT
  1. ;S ABMINV=$TR($E(ABMREC,2,21)," ")
  1. ;S ABMDTTMA=$TR($E(ABMREC,22,31)," ")
  1. ;S ABMTAXID=$TR($E(ABMREC,32,41)," ")
  1. ;S ABMDESC=$TR($E(ABMREC,42,141)," ")
  1. ;S ABMAMT=+$TR($E(ABMREC,142,161)," ")
  1. ;S ABMAMT=$E(ABMAMT,1,$L(ABMAMT)-2)_"."_$E(ABMAMT,$L(ABMAMT)-1,$L(ABMAMT))
  1. ;S ABMAMT=$E(ABMAMT,1,$L(ABMAMT)-2)_"."_$E(ABMAMT,$L(ABMAMT)-1,$L(ABMAMT))
  1. ;S ABMCAN=$TR($E(ABMREC,162,171)," ")
  1. ;S ABMTCODE=$TR($E(ABMREC,172,181)," ")
  1. ;S ABMCL=$TR($E(ABMREC,182,186)," ")
  1. ;S ABMCC=$TR($E(ABMREC,197,199)," ")
  1. ;end old code start new code NO HEAT
  1. S ABMINV=$TR($E(ABMREC,2,41)," ")
  1. S ABMDTTMA=$TR($E(ABMREC,42,51)," ")
  1. S ABMTAXID=$TR($E(ABMREC,52,61)," ")
  1. S ABMDESC=$TR($E(ABMREC,62,161)," ")
  1. S ABMAMT=+$TR($E(ABMREC,162,181)," ")
  1. S ABMAMT=$E(ABMAMT,1,$L(ABMAMT)-2)_"."_$E(ABMAMT,$L(ABMAMT)-1,$L(ABMAMT))
  1. S ABMCAN=$TR($E(ABMREC,192,201)," ")
  1. S ABMTCODE=$TR($E(ABMREC,202,206)," ")
  1. S ABMCL=$TR($E(ABMREC,182,186)," ")
  1. S ABMCC=$TR($E(ABMREC,207,209)," ")
  1. ;end new code NO HEAT
  1. S ABMBUDG=$TR($E(ABMREC,187,196)," ")
  1. S ABMCC=$TR($E(ABMREC,197,199)," ")
  1. S ABMPTIN=$TR($E(ABMREC,200,209)," ")
  1. S ABMDOS=$TR($E(ABMREC,230,239)," ") ;abm*2.6*2 FIXPMS10011
  1. S ABMVTYP=$TR($E(ABMREC,240,289)," ") ;abm*2.6*2 FIXPMS10026
  1. S ABMITYP=$TR($E(ABMREC,290,299)," ") ;abm*2.6*2 FIXPMS10027
  1. ;
  1. I $Y>(IOSL-8) W ! K DIR S DIR(0)="E" D:'$D(ZTQUEUED) ^DIR S ABMESC=X=U Q:ABMESC D FNHDR(ABMFNAME,ABMRTYP)
  1. I ABMRECT'="T" D Q
  1. .W !!,"RECORD #: ",ABMRNUM
  1. .W !,"RECORD TYPE: ",ABMRECT
  1. .W !,"INV#: ",ABMINV
  1. .W !,"DT/TM APPROVED: ",ABMDTTMA
  1. .W !,"TAX ID: ",ABMTAXID
  1. .W !,"DESC: ",ABMDESC
  1. .W !,"BILL AMT: ",ABMAMT
  1. .W !,"CAN: ",ABMCAN
  1. .W !,"HHS T-CODE: ",ABMTCODE
  1. .W !,"OBJECT CLASS: ",ABMCL
  1. .W !,"BUDGET ACTIVITY: ",ABMBUDG
  1. .W !,"COST CENTER: ",ABMCC
  1. .W !,"MASTER TIN: ",ABMPTIN
  1. .W !,"DATE OF SERVICE: ",ABMDOS ;abm*2.6*2 FIXPMS10011
  1. .W !,"VISIT TYPE: ",ABMVTYP ;abm*2.6*2 FIXPMS10026
  1. .W !,"INSURER TYPE: ",ABMITYP ;abm*2.6*2 FIXPMS10027
  1. S ABMTREC=$E(ABMREC,2,11)
  1. S ABMTAMT=$E(ABMREC,12,31)
  1. I ABMTAMT[("-") D
  1. .S ABMTAMT="-"_$P(ABMTAMT,"-",2)
  1. S ABMTAMT=$E(ABMTAMT,1,$L(ABMTAMT)-2)_"."_$E(ABMTAMT,$L(ABMTAMT)-1,$L(ABMTAMT))
  1. W !,"RECORD TYPE: ",ABMRECT
  1. W !,"TOTAL RECORDS: ",ABMTREC
  1. W !,"TOTAL AMOUNT: ",ABMTAMT
  1. Q