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

BARCLE.m

Go to the documentation of this file.
  1. BARCLE ; IHS/SD/LSL - Collection Entry for EOBs ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
  1. ;;
  1. ; IHS/ASDS/LSL -06/15/01 - V1.5 Patch 1 - NOIS HQW-0201-100027
  1. ; FM 22 issue. Modified to include E in DIC(0)
  1. ;
  1. ; *********************************************************************
  1. ;
  1. EOB ;EP for EOB entries
  1. K DR
  1. S DIE=BARDIC_BARCLDA_",1,"
  1. S DA=BARITDA
  1. S DA(1)=BARCLDA
  1. S DR="11;"
  1. S:+BARSPAR(2,"I") DR=DR_"12;"
  1. S DR=DR_"S DIE(""NO^"")=""BACK"";101;7;8;"
  1. S:+BARSPAR(3,"I") DR=DR_"10;"
  1. S DR=DR_"201//^S X=$G(BARBL(3));301;16//^S X=BARCLID(3)"
  1. W:(BARCLID(2,"I")="E") !,"Up Arrow at check number to exit loop & KILL the New Entry"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL,DIE("NO^")
  1. I $D(Y) S BARQUIT=1 Q ; user up arrowed out
  1. ; -------------------------------
  1. ;
  1. EOBSUB ;EP
  1. ; Enter data for sub EOB locations and amounts
  1. ;
  1. LOOP ;EP
  1. ; loop subs for entries and amounts
  1. K DIC,DR,DA,DIE
  1. S DA(2)=BARCLDA
  1. S DA(1)=BARITDA
  1. S DIC="^BARCOL(DUZ(2),"_BARCLDA_",1,"_BARITDA_",6,"
  1. S DIC(0)="EAQMLZ"
  1. S DIC("P")=$P(^DD(90051.1101,601,0),U,2)
  1. F S DIC(0)="AEQMLZ",DIC("W")="W ?35,$J($P(^(0),U,2),8,2)" D ^DIC Q:+Y'>0 S DIE=DIC,DA=+Y,DR="2;S BARAMT=X" S DIDEL=90050 D ^DIE K DIDEL D:'BARAMT KILLSUB K DIC("P")
  1. D BARCLIT^BARCLU
  1. I +BARCLIT(202.5)'=0 W !,"BALANCE OFF BY ",BARCLIT(202.5) G LOOP
  1. ;
  1. ENDEOB ;
  1. Q
  1. ; *********************************************************************
  1. ;
  1. KILLSUB ; EP
  1. ; kill eob sub when the entry is 0
  1. D ^XBNEW("KSUB^BARCLE:DA*;DIE")
  1. Q
  1. ; *********************************************************************
  1. ;
  1. KSUB ;EP
  1. ; kill eob sub
  1. S DIK=DIE
  1. D ^DIK
  1. Q
  1. ; *********************************************************************
  1. ;
  1. INSERT ;
  1. CHECK ;EP
  1. ; for checks
  1. S DR="11;"
  1. S:+BARSPAR(2,"I") DR=DR_"12;"
  1. S DR=DR_"101;Q;6///^S X="""" D ^BARBLLK S:$D(BARBL)>1 X=BARBL(.01);Q;6;5;7;8;Q;"
  1. S:+BARSPAR(3,"I") DR=DR_"10;"
  1. S DR=DR_"201//^S X=$G(BARBL(3));301;16//^S X=BARCLID(3)"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. Q
  1. ; *********************************************************************
  1. ;
  1. CC ;EP credit card