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

BARCLU2.m

Go to the documentation of this file.
  1. BARCLU2 ; IHS/SD/LSL - ASK MORE QUESTIONS ON A COLLECTION ITEM ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**4**;OCT 26, 2005
  1. ;;
  1. ;select item
  1. W $$EN^BARVDF("IOF")
  1. W !,"MORE FUNCTION - add items that were not asked"
  1. K DIC
  1. ; -------------------------------
  1. ;
  1. ITEM ; EP
  1. D ^XBSFGBL(90051.1101,.DIC)
  1. S DIC=$P(DIC,"DA,")
  1. S DIC("W")="D DICW^BARCLU2"
  1. S DIC("A")="ITEM: "
  1. S DA(1)=BARCLDA
  1. S DIC(0)="SMA"
  1. S DIC("S")="I ""E""[$P(^(0),U,17)"
  1. S DIC(0)="AEQMZ"
  1. D ^DIC
  1. Q:Y'>0
  1. S BARITDA=+Y
  1. D BARCLIT^BARCLU
  1. S BARX=BARCLIT(2,"I")
  1. D DISPLAY
  1. S DR=""
  1. ; -------------------------------
  1. ;
  1. EDITEM ; EP
  1. ; edit collection item
  1. K DIE,BARBL
  1. S DA=BARITDA
  1. S DA(1)=BARCLDA
  1. S DIE=BARDIC_BARCLDA_",1,"
  1. D:BARX=51 EOB
  1. D:BARX=52 CASH
  1. D:BARX=53 CC
  1. D:BARX=55 REFUND
  1. D:BARX=81 CHECK
  1. D:BARX=99 GL
  1. D DISPLAY
  1. G ITEM
  1. ; *********************************************************************
  1. ;
  1. CHECK ; EP
  1. ; for checks
  1. S:'+BARCLID(12,"I") DR=DR_"12;" ;bk num
  1. ; -------------------------------
  1. ;
  1. CACC ; EP
  1. ; for other types
  1. I BARX=52 S:'+BARCLID(15,"I") DR=DR_"6///^S X="""" D ^BARBLLK S:$D(BARBL)>1 X=BARBL(.01);Q;" ;bill CA
  1. I BARX=53 S:'+BARCLID(14,"I") DR=DR_"6///^S X="""" D ^BARBLLK S:$D(BARBL)>1 X=BARBL(.01);Q;" ;bill CC
  1. I BARX=81 S:'+BARCLID(16,"I") DR=DR_"6///^S X="""" D ^BARBLLK S:$D(BARBL)>1 X=BARBL(.01);Q;" ;bill CK
  1. K BARBL
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. S DR=""
  1. I '$D(BARBL) D
  1. .I BARX=52 S:'+BARCLID(18,"I") DR=DR_"5;" ;pat CA
  1. .I BARX=53 S:'+BARCLID(17,"I") DR=DR_"5;" ;pat CC
  1. .I BARX=81 S:'+BARCLID(19,"I") DR=DR_"5;" ;pat CK
  1. I '$D(BARCLIT(301)) S DR=DR_"301;"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. W:DR="" !,"ALL QUESTIONS ALREADY ASKED"
  1. H 5
  1. Q
  1. ; *********************************************************************
  1. ;
  1. CC ; EP
  1. ; credit card
  1. S DR=""
  1. D CACC
  1. Q
  1. ; *********************************************************************
  1. ;
  1. GL ; EP
  1. ; general ledger
  1. S DR=203
  1. D CACC
  1. Q
  1. ; *********************************************************************
  1. ;
  1. REFUND ; EP
  1. ; refund
  1. S DR="102;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. CASH ; EP
  1. ; cash col
  1. S DR=""
  1. D CACC
  1. Q
  1. ; *********************************************************************
  1. ;
  1. EOB ; EP
  1. ; EOB entry
  1. D PAYOR
  1. Q
  1. ; *********************************************************************
  1. ;
  1. PAYOR ; EP
  1. ; ask PAYOR (A/R Account with DISV(screen)
  1. S DR=""
  1. S DIE=DIC
  1. S:'+BARCLID(12,"I") DR=DR_"12;" ;bnk num
  1. S DR=DR_"10;16;301;" ;i/o pat,auto print,comment
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. Q
  1. ; *********************************************************************
  1. ;
  1. DISPLAY ; EP
  1. ; display item elements
  1. D BARCLIT^BARCLU
  1. ;IHS/SD/AML 11/26/07 - Print treasury dep number
  1. FLDS ;;203;GENERAL LEDGER^11;CHECK NUMBER^12;BANK NUMBER^13;CC NUMBER^14;CC VER NUMBER^101;AMOUNT PAID^102;REFUND^7;A/R ACCOUNT^201;PAYOR^8;LOCATION OF SERVICE^10;INPAT/OUTPAT^5;PATIENT^6;BILL^16;AUTO PRINT^20;TREASURY DEPOSIT/IPAC #
  1. ;
  1. S BARY=$P($T(FLDS),";;",2)
  1. W $$EN^BARVDF("IOF")
  1. W !,BARCL(.01)
  1. W ?22,"ITEM: ",BARITDA
  1. W " TYPE: ",BARCLIT(2)
  1. W ?54,"BATCH TOTAL: ",$$GET1^DIQ(90051.01,BARCLDA,15)
  1. W !
  1. F BARI=1:1:70 W "="
  1. F BARI=1:1 S BARE=$P(BARY,U,BARI) Q:BARE="" D
  1. . S BARFLD=+BARE
  1. . S BARNM=$P(BARE,";",2)
  1. . I $G(BARCLIT(BARFLD))]"" W !?5,BARNM,?30,BARCLIT(BARFLD)
  1. I $D(BARCLIT(301)) D
  1. . W !,"COMMENTS"
  1. . F BARI=1:1 Q:'$D(BARCLIT(301,BARI)) W !,?3,BARCLIT(301,BARI)
  1. W ! F BARI=1:1:70 W "="
  1. W !
  1. K BARY,BARI,BARNM,BARFLD
  1. Q
  1. ; *********************************************************************
  1. ;
  1. END ;
  1. DICW ; EP
  1. ; help display on Item lookup
  1. D ^XBNEW("DICW1^BARCLU2:Y;BARCL*")
  1. Q
  1. ; *********************************************************************
  1. ;
  1. DICW1 ;EP
  1. K BARCLIT
  1. N DIC,DA,DR,DIQ
  1. Q:'+Y
  1. S DA=+Y
  1. N Y
  1. S DIQ="BARCLIT("
  1. S DIQ(0)="I"
  1. S DIC=90051.1101
  1. S DA(1)=BARCLDA
  1. S DR="2;2.5;7;11;101"
  1. D EN^XBDIQ1
  1. W ?7,$J($E(BARCLIT(11),1,9),10)
  1. W:$L(BARCLIT(11))>9 "*"
  1. W ?18,$J(BARCLIT(101),8,2),?28,BARCLIT(7),?58,$E(BARCLIT(2.5),1,2)
  1. ;
  1. EDICW ;
  1. Q