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

BARRQ.m

Go to the documentation of this file.
  1. BARRQ ; IHS/SD/TPF - Re-queue A/R Transactions for UFMS export ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**22,23**;OCT 26,2005;Build 38
  1. ; IHS/SD/TMM - 10/01/09 - V1.8*14 - Re-transmit indiv. A/R Trans; Re-transmit individual A/R Trans
  1. ; IHS/SD/TPF 7/14/2011 COPIED FROM BZHIXMP. CLEANED UP FOR READABILITY
  1. ;OCT 24 2012 HEAT# 80306 P.OTT (PARAMETER PASSING ADDED TO RESEND)
  1. Q
  1. REQUEUE ;Re-queue based on TPB, A/R lists
  1. D MSG^BARRQ2
  1. N FLAG,REJECT,ESC,BARRQDT,NEWDUZ,NEWSESS,NEWUSRNM,BARRNAM,ERASTA,LIST,CHOICE
  1. N BARSEL,BARCNT,BARCNTS,BARCNTE,REJEC,FN,CB,SS
  1. S FLAG=0
  1. D HOME^%ZIS
  1. W @IOF
  1. D ^BARBAN
  1. D NOW^%DTC
  1. S BARRQDT=%
  1. D INIT
  1. D OPENSESS^BARRQ1(.REJECT,.ESC) ;CREATE NEW OPEN SESS
  1. Q:ESC=U!(ESC="")
  1. G:$G(REJECT) REQUEUE
  1. I NEWDUZ="",(NEWSESS=""),(NEWUSRNM="") Q
  1. I NEWDUZ="" W !!!,"***** NEW OPEN SESSION NOT CREATED *****" G REQUEUE
  1. K ^TMP($J,BARRNAM,$J)
  1. D REQTYP ;SELECT HOW TO PROCESS TX
  1. S ERATSTA=0
  1. ;LIST(1)="398^3110905.150246^"
  1. S LIST(1)=NEWDUZ_U_NEWSESS_U
  1. S CHOICE=1
  1. D DISPLAYT^BARUFLOG(NEWDUZ,NEWSESS,"VIEW",ERATSTA)
  1. G REQUEUE
  1. Q
  1. INIT ;
  1. K BAR3PB
  1. S (BARSAVE,NEWDUZ,NEWSESS,NEWUSRNM,FN,CB,SS)=""
  1. S (BARCNT,BARCNTS,BARCNTE,REJECT,ESC)=0
  1. S BARRNAM=$P($T(+1)," ")
  1. S $P(DASHLINE,"-",81)=""
  1. Q
  1. REQTYP ;CHOOSE METHOD
  1. W !!
  1. W !,?6,"RE-QUEUE A/R TRANSACTIONS FOR UFMS EXPORT"
  1. K DIR
  1. D SETRQTYP^BARRQ1(.DIR) ;INIT DIR HELP
  1. S DIR(0)="SO^I:INDIVIDUAL A/R TRANSACTION IEN;"
  1. S DIR(0)=DIR(0)_"F:FILE OF A/R TRANSACTION IENs;"
  1. S DIR(0)=DIR(0)_"B:INDIVIDUAL 3P BILL NUMBER;"
  1. S DIR(0)=DIR(0)_"FB:FILE OF TPB BILLS;"
  1. S DIR(0)=DIR(0)_"FN:SEARCH FOR FILENAME IN A/R TRANSACTION FILE "_$G(FN)_";"
  1. S DIR(0)=DIR(0)_"CB:SEARCH BY COL BATCH "_$G(CB)_";"
  1. S DIR(0)=DIR(0)_"SS:SEARCH FOR A TX IN A SESSION "_$G(SS)_";"
  1. S DIR(0)=DIR(0)_"RQ:RE-Q COMPILED SEARCH DATA;"
  1. S DIR("A")="HOW WILL THESE TRANSACTIONS BE RE-QUEUED FOR EXPORT?"
  1. D ^DIR
  1. Q:$D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT)!(Y="")
  1. S BARSEL=Y
  1. I BARSEL="FN"!(BARSEL="CB")!(BARSEL="SS")!(BARSEL="RQ"),(FLAG) D G REQTYP
  1. .W !,"YOU HAVE TRANSACTIONS QUEUED USING THE I,F,B OR FB OPTIONS."
  1. .W !,"PRESS RETURN AND TRANSMIT THESE TXs BEFORE USING THIS OPTION!"
  1. I BARSEL="I" D EN G REQTYP ;INDIVIDUAL OR LIST OF A/R TX
  1. I BARSEL="F" D TXFILE G REQTYP ;FILE OF TXS
  1. I BARSEL="B" D BLLIST G REQTYP ;INDIVIDUAL OR LIST OF 3P EXTERNAL BILL
  1. I BARSEL="FB" D TPBFILE G REQTYP ;FILE OF EXTERNAL 3P BILLS
  1. I BARSEL="FN" D FNSEARCH^BARRQ1(.FN) G REQTYP ;SEARCH FOR TX USING FILENAME
  1. I BARSEL="CB" D CBSEARCH^BARRQ1(.CB) G REQTYP ;"" USING COL BATCH
  1. I BARSEL="SS" D SSEARCH^BARRQ1(.SS) G REQTYP ;"" USING SESSION
  1. I BARSEL="RQ" D PROCESS^BARRQ1 K ^TMP($J,BARRNAM,$J),FN,CB,SS ;PROCESS SEARCH DATA IN ^TMP($J,BARRNAM,$J,TX)
  1. G REQTYP
  1. Q
  1. ;
  1. EN ;EP - RE-QUE TRANS
  1. ;PROMPT FOR A/R TRANS TO BE RE-QUEUED
  1. N TRLIST
  1. ASKAGAIN ;EP
  1. W !!,"THE PROMPT WILL BE PRESENTED OVER AND OVER"
  1. W !,"SO YOU CAN ENTER MORE THAN ONE A/R TRANSACTION."
  1. W !,"WHEN YOU ARE DONE ENTERING TRANSACTIONS PRESS RETURN."
  1. W !
  1. K DIR,DIC,DIE,DA,DR
  1. S DIC="^BARTR(DUZ(2),"
  1. S DIC(0)="AEQM"
  1. S DIC("S")="I $P($G(^(1)),U)'=49,($P($G(^(1)),U)'=115),($P($G(^(1)),U)'=117)"
  1. D ^DIC
  1. Q:Y<0&('$D(TRLIST))
  1. I Y>0 D G ASKAGAIN
  1. .I $D(^BARSESS(DUZ(2),"NS",+Y)) D Q
  1. ..W !!,"TRANSACTION IN THE 'NOT SEND' STATUS"
  1. ..W !,"TX NOT ALLOWED!"
  1. .S BARTRIEN=+Y
  1. .I $$PAYREV(BARTRIEN) D Q
  1. ..W !,"NOT RE-QUEUED: TRANSACTION IS PAY REV"
  1. .S BARTR1=$G(^BARTR(DUZ(2),BARTRIEN,1))
  1. .S BARTXTYP=$P(BARTR1,U),BARTXADJ=$P(BARTR1,U,2)
  1. .I BARTXTYP=49!(BARTXTYP=115)!(BARTXTYP=117) D Q
  1. ..W:BARTXTYP=49 !,"NOT RE-QUEUED: BILL NEW TYPE"
  1. ..W:BARTXTYP=115 !,"NOT RE-QUEUED: COL BAT TO ACC POST"
  1. ..W:BARTXTYP=117 !,"NOT RE-QUEUED: COL BAT TO FACILITY"
  1. .I BARTXADJ=21!(BARTXADJ=22) D Q
  1. ..W:BARTXADJ=21 !,"NOT RE-QUEUED: ADJUST CAT 'PENDING'"
  1. ..W:BARTXADJ=22 !,"NOT RE-QUEUED: ADJUST CAT 'GENERAL INFORMATION'"
  1. .I $$INDPAT^BARRQ2(BARTRIEN) W !,"INDIAN PAT OR NO INSURER TYPE" Q
  1. .S TRLIST(BARTRIEN)=""
  1. S TRLIST=0
  1. F S TRLIST=$O(TRLIST(TRLIST)) Q:'TRLIST D
  1. .S BARTRIEN=$P(TRLIST,U)
  1. .D EN1
  1. Q
  1. ;
  1. PAYREV(BARTRIEN) ;EP - IS PYMT REV
  1. Q $P($G(^BARTR(DUZ(2),BARTRIEN,1)),U)=40&($P($G(^BARTR(DUZ(2),BARTRIEN,0)),U,2)<0)
  1. ;
  1. EN1 ; EP - Entry point when A/R Trans not entered by user (BARTRIEN needed)
  1. S (BARBILL,BARBLIEN)=""
  1. EN2 ; EP - FOR TPBLIST (ENTER WITH BARTRIEN, DON'T NEW BARBILL OR BARBLIEN)
  1. ;BARTRIEN REQUIRED
  1. S (SDUZ,UDUZ,SESSID,SESSTX,SESSXMIT,SFILE,TRDUZ)=""
  1. S (TRFILE,TRID,TRSESSID,TRXMIT)=""
  1. S BARMSG1=""
  1. I BARTRIEN="" D Q
  1. .S BARMSG1="INVALID A/R TRANSACTION IS NULL"
  1. .D MSG1^BARRQ1(BARMSG1,"F")
  1. D NOW^%DTC
  1. S BARRQDT=%
  1. I '$D(^BARTR(DUZ(2),BARTRIEN)) D Q
  1. .S BARMSG1="A/R TRANSACTION INVALID NOT IN ^BARTR"
  1. .D MSG1^BARRQ1(BARMSG1,"F")
  1. I '$D(^BARSESS(DUZ(2),"G",BARTRIEN)) D Q
  1. .D MSG1^BARRQ1("TX NOT FOUND IN 'G' X-REF. RE-Q","W")
  1. .D CLEARTX ;CLEAR NODE 6 IN BARTR AND RESEND?
  1. ;
  1. S UDUZ=$O(^BARSESS(DUZ(2),"G",BARTRIEN,"")) ;CASHIER DUZ
  1. I UDUZ="" D Q
  1. .D MSG1^BARRQ1("ORIG SESS USER NOT FOUND. RE-Q","W")
  1. .D CLEARTX ;CLEAR NODE 6 AND RESEND
  1. ;
  1. S SESSID=$O(^BARSESS(DUZ(2),"G",BARTRIEN,UDUZ,"")) ;SESS ID
  1. I SESSID="" D Q
  1. .D MSG1^BARRQ1("ORIG SESS ID NOT FOUND. RE-Q","W")
  1. .D CLEARTX ;CLEAR NODE 6 AND RESEND
  1. ;WAS IT TRANSMITTED?
  1. S TRXMIT=$G(^BARTR(DUZ(2),BARTRIEN,6)) ;GET TRANSMIT DATA FROM NODE 6
  1. S SESSTX=$G(^BARSESS(DUZ(2),UDUZ,11,SESSID,2,BARTRIEN,0))
  1. S SESSXMT=$P($G(^BARSESS(DUZ(2),UDUZ,11,SESSID,0)),U,2)
  1. ;SCENARIO 1
  1. I $G(TRXMIT)="",$G(SESSTX)="" D Q ;(1).
  1. .S BARMSG1="SCENARIO 1 - ORIG EXPORT DATA NOT FOUND IN SESS OR TX - RE-Q"
  1. .D RESEND(UDUZ,SESSID,BARTRIEN)
  1. .D MSG1^BARRQ1(BARMSG1,"W")
  1. S TRSESSID=$P(TRXMIT,U,2) ;SESS ID FROM BARTR
  1. S SESSXMIT=$P(SESSTX,U,4) ;DT/TM TRANSMITTED
  1. ;SCENARIO 2
  1. I $G(TRSESSID)="",$G(SESSXMIT)="" D Q ;(2).
  1. .S BARMSG1="SCENARIO 2 - NOT TRANSMITTED. NO TRANS FROM BARTR. NO SESSION TRANS - RE-Q"
  1. .D RESEND(UDUZ,SESSID,BARTRIEN)
  1. .D MSG1^BARRQ1(BARMSG1,"W")
  1. ;
  1. ;GET THE TX UFMS EXPORT DATA
  1. S TRFILE=$P(TRXMIT,U) ;EXPORT FILE NAME
  1. S TRDUZ=$P(TRXMIT,U,3) ;EXPORTED BY
  1. S TRID=$P(TRXMIT,U,4) ;UNIQUE ID
  1. ;GET THE SESSION UFMS EXPORT DATA
  1. S SDUZ=$P(SESSTX,U,3) ;TRANSMITTED BY
  1. S SID=$P(SESSTX,U,5) ;APPLY TO/UNIQUEID
  1. ;SCENARIO 4
  1. I TRSESSID'=""&(SESSXMIT'="") D Q
  1. .S BARMSG1="TRANSMITTED PREVIOUSLY AND DATA IN BOTH SESSION AND BARTR - RE-Q"
  1. .D MSG1^BARRQ1(BARMSG1,"W")
  1. .D RESEND(UDUZ,SESSID,BARTRIEN)
  1. S SFILE=""
  1. ;SCENARIO 5
  1. S:SDUZ'="" SFILE=$P($G(^BARSESS(DUZ(2),UDUZ,11,SESSID,21,1,0)),U,2) ;UFMS FILENAME
  1. I SESSXMIT'=""&(TRSESSID="") D Q ;(5)
  1. .S BARMSG1="SCENARIO 5 - SESSXMIT'=NULL,TRSESSID=NULL - RE-Q"
  1. .D CLRSESS
  1. ;SCENARIO 6
  1. I SESSXMIT=""&(TRSESSID'="") D Q ;(6)
  1. .S BARMSG1="SCENARIO 6 - TX HAS XMIT DATA, SESS DOES NOT - RE-Q"
  1. .D CLEARTX
  1. .D MSG1^BARRQ1(BARMSG1,"W")
  1. Q
  1. ;
  1. ASKFILE(TYPE) ;EP - CHOOSE UFMS FILE TO VIEW
  1. FAGAIN ;EP - AGAIN
  1. ;TYPE IS "BILL" OR "TRANS" FOR TYPE OF DATA IN ^TMP
  1. N DIREC,DESTIP,ARGS,BARUFMS,FILENM,FARRAY,DELIMIT
  1. N Y,X,I,RECORDS,BARTRIEN
  1. K DIR
  1. S DIR(0)="FO"
  1. S DIR("B")=","
  1. S DIR("A")="ENTER DELIMITER FOR FILE"
  1. D ^DIR
  1. Q:$D(DTOUT)!$D(DIROUT)!$D(DIROUT)
  1. I $D(DUOUT) S DELIM=U
  1. E S DELIM=Y
  1. S $P(DASH,"-",81)=""
  1. S DIREC=$P($G(^BAR(90052.06,DUZ(2),DUZ(2),15)),U) ;A/R PARM, UFMS DIR
  1. I DIREC="" D
  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 to A/R Site Parameter"
  1. .W !,"field UFMS DIRECTORY using the 'SPE Site Parameter Edit' option"
  1. .D ASKFORRT^BARUFUT
  1. W !!,"CURRENT UFMS DIRECTORY IS ",$S(DIREC'="":DIREC,1:"UNDEFINED")
  1. ;CONFIRM THIS IS DIR WHERE RE-Q FILE IS
  1. ASKDIR ;EP - ASK DIR
  1. K DIR
  1. S DIR(0)="FO"
  1. S DIR("B")=$G(DIREC)
  1. I DIREC="" S DIR("A")="ENTER DIRECTORY WHERE RE-Q FILE IS LOCATED"
  1. E I DIREC'="" S DIR("A")="IS THIS THE DIRECTORY WHERE THE RE-Q FILE IS LOCATED"
  1. D ^DIR
  1. S DIREC=Y
  1. G:$D(DTOUT)!$D(DIROUT)!$D(DUOUT) FAGAIN
  1. ;ASK FILENAME
  1. K DIR
  1. S DIR(0)="FO"
  1. S DIR("?",1)="Enter a file name e.g. IHS_AR_RPMS_RCV_398_113510_20070806_0847.DAT,"
  1. S DIR("?",2)="or a partial filename IHS_AR_RPMS_RCV_398*, 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="")
  1. S FILENM=Y
  1. I $E(FILENM)="*" S FILENM="*"
  1. I FILENM="*" S FILENM="*"
  1. K FARRAY
  1. D LIST^%ZISH(DIREC,FILENM,.FARRAY)
  1. I '$D(FARRAY) W " ??" H 1 G FAGAIN
  1. W @IOF
  1. W !!!,"FILES FOUND: "
  1. S (KEY,LN,CHOICE)=""
  1. S FIRST=1
  1. F CNT=1:1 S LN=$O(FARRAY(LN)) Q:KEY!(LN="")!$G(CHOICE) D
  1. .W !,LN_"."
  1. .W ?5,FARRAY(LN)
  1. .I '(CNT#10) D
  1. ..K DIR
  1. ..S DIR(0)="NO^1:"_CNT
  1. ..S DIR("A")="Enter item number: "
  1. ..D ^DIR
  1. ..S CHOICE=Y
  1. ..S KEY=$D(DUOUT)!($D(DTOUT))
  1. Q:KEY
  1. I '$G(CHOICE),LN="" D Q:KEY
  1. .K DIR
  1. .S DIR(0)="NO^1:"_(CNT-1)
  1. .S DIR("A")="Enter item number: "
  1. .D ^DIR
  1. .S CHOICE=Y
  1. .S KEY=$D(DUOUT)!($D(DTOUT))!(Y="")
  1. ;
  1. S ITEM=CHOICE
  1. S BARDIR=DIREC
  1. S BARFN=FARRAY(CHOICE)
  1. S Y=$$OPEN^%ZISH(BARDIR,BARFN,"R")
  1. I Y W !,"CAN'T OPEN FILE" H 3 G FAGAIN
  1. F I=1:1 U IO R X:1 Q:$$STATUS^%ZISH=-1 D ;DIRECT READ OF FLAT FILE
  1. .S ^TMP($J,BARRNAM,$J,TYPE,I,0)=$P(X,DELIM) ;ASSUME BILL OR TX IS 1ST PIECE
  1. D ^%ZISC
  1. Q
  1. ;
  1. TXFILE ;LOOP TO RE-Q FILE OF TXs
  1. K ^TMP($J,BARRNAM,$J)
  1. ;DELIMITER, TYPE OF FILE
  1. D ASKFILE("TRANS")
  1. S BARTXCNT=0
  1. F S BARTXCNT=$O(^TMP($J,BARRNAM,$J,"TRANS",BARTXCNT)) Q:BARTXCNT="" D
  1. .S BARTRIEN=$G(^TMP($J,BARRNAM,$J,"TRANS",BARTXCNT,0))
  1. .I BARTRIEN="" D Q
  1. ..W !,"TRANSATION NULL - POSSIBLY INCORRECT FILE FORMAT!"
  1. .I $$INDPAT^BARRQ2(BARTRIEN) W !,"INDIAN PAT OR NO INSURER TYPE" Q
  1. .I $$PAYREV(BARTRIEN) D Q
  1. ..W !,"NOT RE-QUEUED: TRANSACTION IS PAY REV"
  1. .I $D(^BARSESS(DUZ(2),"NS",BARTRIEN)) D Q
  1. ..W !!,"TRANSACTION IN THE 'NOT SEND' STATUS"
  1. ..W !,"TX NOT ALLOWED!"
  1. .S BARTR1=$G(^BARTR(DUZ(2),BARTRIEN,1))
  1. .S BARTXTYP=$P(BARTR1,U),BARTXADJ=$P(BARTR1,U,2)
  1. .I BARTXTYP=49!(BARTXTYP=115)!(BARTXTYP=117) D Q
  1. ..W:BARTXTYP=49 !,"NOT RE-QUEUED: BILL NEW TYPE"
  1. ..W:BARTXTYP=115 !,"NOT RE-QUEUED: COL BAT TO ACC POST"
  1. ..W:BARTXTYP=117 !,"NOT RE-QUEUED: COL BAT TO FACILITY"
  1. .I BARTXADJ=21!(BARTXADJ=22) D Q
  1. ..W:BARTXADJ=21 !,"NOT RE-QUEUED: ADJUST CAT 'PENDING'"
  1. ..W:BARTXADJ=22 !,"NOT RE-QUEUED: ADJUST CAT 'GENERAL INFORMATION'"
  1. .D EN1
  1. K ^TMP($J,BARRNAM,$J)
  1. Q
  1. ;
  1. TPBFILE ;EP - PROCESS FILE OF TPB BILLS
  1. K ^TMP($J,BARRNAM,"BILL")
  1. D ASKFILE("BILL")
  1. S BAR3PB=1
  1. S BARCNT3P=0
  1. S BARTMP3P=""
  1. F S BARTMP3P=$O(^TMP($J,BARRNAM,$J,"BILL",BARTMP3P)) Q:BARTMP3P="" D
  1. .S ARBILL=$G(^TMP($J,BARRNAM,$J,"BILL",BARTMP3P,0))
  1. .I ARBILL="" D Q
  1. ..W !,"BILL NULL - POSSIBLY INCORRECT FILE FORMAT!"
  1. .I '$D(^BARBL(DUZ(2),"B",ARBILL)) D Q
  1. ..W !!,"BILL NOT FOUND IN A/R BILL FILE:"
  1. ..W !,"BILL "_ARBILL_" WILL NOT BE PROCESSED!"
  1. .S BARBLIEN=$O(^BARBL(DUZ(2),"B",ARBILL,"")) ;A/R BILL IEN
  1. .I 'BARBLIEN W !,"BILL IEN NOT FOUND FOR A/R BILL: "_ARBILL Q
  1. .S BARCNT3P=$G(BARCNT3P)+1
  1. .S BARCNT3X=0 ;COUNT A/R TX
  1. .S BARTRIEN=0
  1. .F S BARTRIEN=$O(^BARTR(DUZ(2),"AC",BARBLIEN,BARTRIEN)) Q:'BARTRIEN D
  1. ..I $$INDPAT^BARRQ2(BARTRIEN) W !,"INDIAN PAT OR NO INSURER TYPE" Q
  1. ..I $$PAYREV(BARTRIEN) D Q
  1. ...W !,"NOT RE-QUEUED: TRANSACTION IS PAY REV"
  1. ..I $D(^BARSESS(DUZ(2),"NS",BARTRIEN)) D Q
  1. ...W !!,"TRANSACTION IN THE 'NOT SEND' STATUS"
  1. ...W !,"TX NOT ALLOWED!"
  1. ..S BARTR1=$G(^BARTR(DUZ(2),BARTRIEN,1))
  1. ..S BARTXTYP=$P(BARTR1,U),BARTXADJ=$P(BARTR1,U,2)
  1. ..I BARTXTYP=49!(BARTXTYP=115)!(BARTXTYP=117) D Q
  1. ...W:BARTXTYP=49 !,"NOT RE-QUEUED: BILL NEW TYPE"
  1. ...W:BARTXTYP=115 !,"NOT RE-QUEUED: COL BAT TO ACC POST"
  1. ...W:BARTXTYP=117 !,"NOT RE-QUEUED: COL BAT TO FACILITY"
  1. ..I BARTXADJ=21!(BARTXADJ=22) D Q
  1. ...W:BARTXADJ=21 !,"NOT RE-QUEUED: ADJUST CAT 'PENDING'"
  1. ...W:BARTXADJ=22 !,"NOT RE-QUEUED: ADJUST CAT 'GENERAL INFORMATION'"
  1. ..S BARCNT3X=BARCNT3X+1
  1. ..S BARCNT=BARCNT3X
  1. ..D EN2
  1. ..S PROCMSG="TRANSACTION HAS BEEN RE-QUEUED"
  1. W !,DASHLINE
  1. W !!,"TOTAL 3P BILL'S PROCESSED:",?37,BARCNT3P ;loop cntr includes "" read in cnt
  1. W !,"TOTAL A/R TX'S ADDED TO SESSION ",NEWSESS," FOR (",NEWDUZ,") ",NEWUSRNM,": ",BARCNTS
  1. W !,"RE-QUEUE STATUS: ",$G(PROCMSG)
  1. Q
  1. ;
  1. BLLIST ;EP - ALLOW ENTRY OF 1+ BILLS ON THE FLY
  1. ;PROMPT FOR TPB BILL TO BE RE-QUEUED
  1. N BLLIST
  1. AGAIN ;EP - ASK ANOTHER
  1. W !!,"THE PROMPT WILL BE PRESENTED OVER AND OVER"
  1. W !,"SO YOU CAN ENTER MORE THAN ONE TPB BILL."
  1. W !,"WHEN YOU ARE DONE ENTERING TPB BILLS PRESS RETURN."
  1. W !
  1. K DIR,DIC,DIE,DA,DR
  1. S DIC="^BARBL(DUZ(2),"
  1. S DIC(0)="AEQM"
  1. D ^DIC
  1. Q:Y<0&('$D(BLLIST))
  1. I Y>0 S BLLIST($P(Y,U,2))="" G AGAIN
  1. S TPBILL=0
  1. F S TPBILL=$O(BLLIST(TPBILL)) Q:'TPBILL D
  1. .S BARBLIEN=$O(^BARBL(DUZ(2),"B",TPBILL,""))
  1. .S BARCNT3P=$G(BARCNT3P)+1
  1. .S BARCNTX=0 ;CNT FOR A/R TXs
  1. .I '$O(^BARTR(DUZ(2),"AC",BARBLIEN,"")) D Q
  1. ..W !,"NO TRANSACTIONS FOR "_TPBILL_" NO RE-Q"
  1. .S BARTRIEN=0
  1. .F S BARTRIEN=$O(^BARTR(DUZ(2),"AC",BARBLIEN,BARTRIEN)) Q:'BARTRIEN D
  1. ..I $$PAYREV(BARTRIEN) D Q
  1. ...W !,"NOT RE-QUEUED: TRANSACTION IS PAY REV"
  1. ..I $$INDPAT^BARRQ2(BARTRIEN) W !,"INDIAN PAT OR NO INSURER TYPE" Q
  1. ..I $D(^BARSESS(DUZ(2),"NS",BARTRIEN)) D Q
  1. ...W !!,"TRANSACTION IN THE 'NOT SEND' STATUS"
  1. ...W !,"TX NOT ALLOWED!"
  1. ..S BARTR1=$G(^BARTR(DUZ(2),BARTRIEN,1))
  1. ..S BARTXTYP=$P(BARTR1,U),BARTXADJ=$P(BARTR1,U,2)
  1. ..I BARTXTYP=49!(BARTXTYP=115)!(BARTXTYP=117) D Q
  1. ...W:BARTXTYP=49 !,"NOT RE-QUEUED: BILL NEW TYPE"
  1. ...W:BARTXTYP=115 !,"NOT RE-QUEUED: COL BAT TO ACC POST"
  1. ...W:BARTXTYP=117 !,"NOT RE-QUEUED: COL BAT TO FACILITY"
  1. ..I BARTXADJ=21!(BARTXADJ=22) D Q
  1. ...W:BARTXADJ=21 !,"NOT RE-QUEUED: ADJUST CAT 'PENDING'"
  1. ...W:BARTXADJ=22 !,"NOT RE-QUEUED: ADJUST CAT 'GENERAL INFORMATION'"
  1. ..S BARCNTX=BARCNT3X+1
  1. ..S BARCNT=BARCNT3X
  1. ..D EN2
  1. ..W !,BARTRIEN," TRANSACTION HAS BEEN RE-QUEUED FOR BILL ",BARBILL
  1. Q
  1. ;
  1. RESEND(UDUZ,SESSID,BARTRIEN) ;EP - ADD TO NEW CASHIER SESS
  1. D RESEND^BARRQ2(UDUZ,SESSID,BARTRIEN) ;P.OTT
  1. ;
  1. CLRSESS ;CLEAR THE SESS TRANSMISSION DATA
  1. D CLRSESS^BARRQ2
  1. ;
  1. ;IHS/SD/PKD DON'T KILL EXPORT HISTORY 4/15/11
  1. CLEARTX ;EP - CLEAR THE A/R TRANS TRANSMISSION DATA
  1. D CLEARTX^BARRQ2
  1. D SESSLOG^BARRQ2
  1. Q