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

BARRQ2.m

Go to the documentation of this file.
  1. BARRQ2 ; IHS/SD/TPF - Re-queue A/R Transactions for UFMS export ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**22**;OCT 26,2005;Build 38
  1. MSG ;EP
  1. W !!,"This option should only be run by OIT!"
  1. W !,"The user will be given a variety of ways to requeue A/R Transactions"
  1. W !,"to go to UFMS. This should be done with EXTREME caution, as erroneous"
  1. W !,"or duplication of transaction will cause errors at UFMS."
  1. W !,"PLEASE contact OIT if you have any questions."
  1. Q
  1. INDPAT(BARTRIEN) ;EP - IS BEN OR NO INS TYP
  1. S BARTR0=$G(^BARTR(DUZ(2),BARTRIEN,0))
  1. S BARBL=$P(BARTR0,U,4)
  1. I BARBL="" D Q 1
  1. .W !,"NO BILL FOUND FOR THIS TX!"
  1. S BAR(0)=$G(^BARBL(DUZ(2),BARBL,0))
  1. S BARAC=$P(BAR(0),U,3) ;A/R Account IEN
  1. S BARITYP=$$GET1^DIQ(90050.02,BARAC,1.08) ;Ins Typ
  1. Q BARITYP=""!(BARITYP="INDIAN PATIENT")
  1. Q
  1. ;
  1. RESEND(UDUZ,SESSID,BARTRIEN) ;EP - ADD TO NEW CASHIER SESS
  1. ;COPY EXISTING DAT INTO TMP
  1. I SESSID'="",UDUZ'="" D
  1. .S ^TMP($J,BARRNAM,BARRQDT,20,"BARSESS",BARTRIEN,SESSID,110102,1)=UDUZ
  1. .S ^TMP($J,BARRNAM,BARRQDT,20,"BARSESS",BARTRIEN,SESSID,110102,2)=$G(^BARSESS(DUZ(2),UDUZ,11,SESSID,2,BARTRIEN,0))
  1. .S ^TMP($J,BARRNAM,BARRQDT,20,"BARSESS",BARTRIEN,SESSID,210101)=$G(^BARSESS(DUZ(2),UDUZ,21,SESSID,2,1,0))
  1. .S ^TMP($J,BARRNAM,BARRQDT,20,"BARSESS",BARTRIEN,SESSID,6)=$G(^BARTR(DUZ(2),BARTRIEN,6))
  1. Q
  1. ;
  1. CLRSESS ;CLEAR THE SESS TRANSMISSION DATA
  1. D SAVE^BARRQ1 ;SAVE ORIGINAL DATA BEFORE RE-Q
  1. I $D(^BARSESS(DUZ(2),UDUZ,11,SESSID,2,BARTRIEN)) D
  1. .Q:'UDUZ
  1. .Q:'SESSID
  1. .K DIR,DIE,DIC,DA,DR
  1. .S DA(2)=UDUZ
  1. .S DA(1)=SESSID
  1. .S DA=BARTRIEN
  1. .S DIE="^BARSESS(DUZ(2),"_DA(2)_",11,"_DA(1)_",2,"
  1. .S DR=".04///@;.05////@;.06///@"
  1. .D ^DIE
  1. .K DIR,DIE,DIC,DA,DR
  1. Q
  1. ;
  1. CLEARTX ;EP - CLEAR THE A/R TRANS TRANSMISSION DATA
  1. I $G(BARSAVE)'=1 D SAVE^BARRQ1
  1. I $D(^BARTR(DUZ(2),BARTRIEN,6)) D
  1. .S DA=BARTRIEN
  1. .S DIE="^BARTR(DUZ(2),"
  1. .S DR="601///@;602////@;603///@;604///@"
  1. .D ^DIE
  1. .K DIR,DIE,DIC,DA,DR
  1. Q
  1. SESSLOG ;EP - ADD TX DATA TO NEW/OPEN CASHIER SESS
  1. ;CHECK FOR ALL REQ'D DATA THEN CALL TRANTRIG!
  1. S X=$$TRANTRIG^BARUFUT(NEWDUZ,NEWSESS,BARTRIEN)
  1. S FLAG=1
  1. S BARBLIEN=$P($G(^BARTR(DUZ(2),BARTRIEN,0)),U,4) ;A/R BILL IEN
  1. S:BARBLIEN BARBILL=$P($G(^BARBL(DUZ(2),BARBLIEN,0)),U) ;A/R BILL
  1. S BARCNTS=BARCNTS+1 ;CNT TX ADDED TO SESS
  1. S BARMSG2=""
  1. S BARMSG1=BARTRIEN_" RE-QUEUED IN CASHIER SESSION: "_NEWSESS_" FOR USER: "_$G(NEWUSRNM)
  1. I $G(SESSXMT)'["TRANSMIT" S BARMSG2="*** NOTE: ORIG SESS STATUS NOT TRANSMITTED ***"
  1. W !,DASHLINE
  1. W !,$G(BARCNTS),?6,$G(BARMSG1),!,?6,$G(BARMSG2)
  1. W !,?5,"A/R TRANS:",?25,$G(BARTRIEN),?45,"ORIGINAL SESSION:",?65,$G(SESSID)
  1. W !,?5,"A/R BILL:",?25,$G(BARBILL),?45,"ORIG EXPORT USER:"
  1. W:$G(UDUZ)'="" ?65,$P($G(^VA(200,UDUZ,0)),U)
  1. W !,?5,"3P BILL:",?25,$G(TPBILL)
  1. I $G(BAR3PB)=1 W !,?6,"# OF A/R TX'S PROCESSED FOR ",$G(TPBILL),":",?37,BARCNT3X
  1. S BARSAVE=""
  1. Q