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

BARPST7.m

Go to the documentation of this file.
  1. BARPST7 ; IHS/SD/LSL - UNALLOCATED POSTING ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**3,21,27**;OCT 26, 2005;Build 12
  1. ;vc; Version BARPST7.INT/BAR.1 Date 29-Aug-17 By User Location BAR$M
  1. ;vc; Component name INT.BARPST7 Routine name: BARPST7
  1. ;
  1. ; IHS/SD/LSL - 11/27/02 - V1.7 - QAA-1200-130051
  1. ; Modified to not update other files if couldn't create a
  1. ; transaction.
  1. ; IHS/DIT/CPC New Medicare Card Initiative HEAT348817 11/3/2017 - BAR*1.8*27
  1. ; Visit location not updating if Mult 3P EOB parameter set
  1. ;
  1. ; ********************************************************************
  1. ;
  1. ;** post unallocated cash
  1. ;
  1. Q
  1. ;--------------------------------------------------------------------
  1. UNALC(BARCB,BARITM,BARSUB) ;EP - Unallocated posting
  1. ;IHS/SD/TPF BAR*1.8*21 8/3/2011 HEAT20490
  1. I $$NOTOPEN^BARUFUT(.DUZ,$G(UFMSESID)) Q ;IS SESSION STILL OPEN
  1. ;
  1. N BARUN
  1. TRYAGIN ;
  1. D TOP^BARPST1(0)
  1. W !!!
  1. S DIR(0)="NOA^0:"_$S(BARSUB:BARVSIT(4),1:BARCLIT(19))_":2"
  1. S DIR("A")="Enter UNALLOCATED amount: "
  1. D ^DIR
  1. K DIR
  1. Q:$D(DUOUT)!(+Y=0)
  1. S BARUN("AMT")=Y
  1. W *7,!!,"Amount: "_$J(BARUN("AMT"),0,2)
  1. S DIR("A")="OK to Post to UNALLOCATED CASH"
  1. S DIR("B")="YES"
  1. S DIR(0)="Y"
  1. D ^DIR
  1. K DIR
  1. I Y'=1 G TRYAGIN
  1. ;IHS/SD/TPF BAR*1.8*21 8/3/2011 HEAT20490
  1. I $$NOTOPEN^BARUFUT(.DUZ,$G(UFMSESID)) G EXIT ;IS SESSION STILL OPEN
  1. W !!,"Updating Account, Transaction and Batch files now..."
  1. N DA
  1. S DIC=$$DIC^XBSFGBL(90051.1101)
  1. S DA(1)=+BARCB
  1. S DA=+BARITM
  1. S BARUN("ACCT")=$$VALI^XBDIQ1(DIC,.DA,7)
  1. D TX
  1. I BARTRIEN<1 G TRYAGIN
  1. D BATCH
  1. D ACC(BARUN("ACCT"))
  1. ; -------------------------------
  1. ;
  1. EXIT ;
  1. D EOP^BARUTL(1)
  1. Q
  1. ; *********************************************************************
  1. ;
  1. ACC(DA) ;** update un-allocated account
  1. N DIC,DIE,DR
  1. Q:'DA
  1. S DIC="^BARAC(DUZ(2),"
  1. S DIC(0)="LX"
  1. S BARUN(304)=$$GET1^DIQ(90050.02,DA,304,"I")
  1. S BARUN(302)=$$GET1^DIQ(90050.02,DA,302,"I")
  1. S DIE=DIC
  1. S DR="304////^S X=BARUN(304)+BARUN(""AMT"")"
  1. S DR=DR_";302////^S X=BARUN(302)-BARUN(""AMT"")"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. Q
  1. ; *********************************************************************
  1. ;
  1. BATCH ;** update batch
  1. N DA,DR,DIE,DIC,BARPMT
  1. S BARPMT=BARUN("AMT")
  1. ; -------------------------------
  1. ;
  1. SLVL ;
  1. ; ** sub eob level
  1. G:'$G(BARSUB) ILVL
  1. S (DIC,DIE)=$$DIC^XBSFGBL(90051.1101601)
  1. S DA(2)=+BARCB
  1. S DA(1)=+BARITM
  1. S DA=+BARSUB
  1. S BARUN(5)=$$VALI^XBDIQ1(DIC,.DA,5)
  1. S DR="5////^S X=BARUN(5)+BARPMT"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. ; -------------------------------
  1. ;
  1. ILVL ;
  1. ; ** item level
  1. S (DIC,DIE)=$$DIC^XBSFGBL(90051.1101)
  1. S DA(1)=+BARCB
  1. S DA=+BARITM
  1. S BARUN("ACCT")=$$VALI^XBDIQ1(DIC,.DA,7)
  1. Q:$G(BARSUB)
  1. S BARUN(105)=$$VALI^XBDIQ1(DIC,.DA,105)
  1. S DR="105////^S X=BARUN(105)+BARPMT"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. Q
  1. ; *********************************************************************
  1. ;
  1. BLVL ;
  1. ; ** batch level
  1. ;
  1. TX ;** create transaction
  1. ;IHS/SD/TPF BAR*1.8*21 8/3/2011 HEAT20490
  1. I $$NOTOPEN^BARUFUT(.DUZ,$G(UFMSESID)) Q ;IS SESSION STILL OPEN
  1. N DIC,BARCR,BARAC,BARTT
  1. S DIE="^BARTR(DUZ(2),"
  1. S DIC(0)="LX"
  1. K DO,DD
  1. S BARCR=BARUN("AMT")
  1. S BARAC=BARUN("ACCT")
  1. S BARTT=$O(^BARTBL("B","UN-ALLOCATED",0))
  1. ; -------------------------------
  1. ;
  1. PX ;
  1. S X=$$NEW^BARTR
  1. S BARTRIEN=X
  1. I BARTRIEN<1 D Q
  1. . W !!,"The system could not create an UN-ALLOCATED transaction. Please try again.",!
  1. S DA=X
  1. S DR="2////^S X=BARCR"
  1. S DR=DR_";6////^S X=BARAC"
  1. S DR=DR_";12////^S X=DT"
  1. S DR=DR_";13////^S X=DUZ"
  1. S DR=DR_";14////^S X=BARCB"
  1. S DR=DR_";101////^S X=BARTT"
  1. S DR=DR_";15////^S X=BARITM"
  1. S DR=DR_";105////^S X=""O"""
  1. S DR=DR_";104////^S X=1"
  1. S DR=DR_";10////^S X=$$VALI^XBDIQ1(200,DUZ,29)"
  1. S:$D(BAREOB) DR=DR_";11////^S X=BAREOB" ; HEAT348817 - IHS/SD/CPC - 20170829
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. ;
  1. S X=$$TRANTRIG^BARUFUT(DUZ,UFMSESID,BARTRIEN) ;BAR*1.8*3 UFMS
  1. Q