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

BARCLU3.m

Go to the documentation of this file.
  1. BARCLU3 ; IHS/SD/LSL - EDIT/CANCEL WITH AUDIT ; 07/22/2010
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**4,19**;OCT 26, 2005
  1. ;
  1. ; IHS/SD/SDR - v1.8 p4 - DD item 4.1.5.1
  1. ; Removed change that was done previously in patch 4 because the user
  1. ; can't edit the TDN on the item itself, only on the batch.
  1. ;
  1. ; IHS/SD/TMM 06/18/2010 1.8*19
  1. ; NEWITEM^BARCLU moved to ^BARCLU4 due to SAC size limitation
  1. ; ********************************************************************* ;
  1. ;
  1. ; select item
  1. W $$EN^BARVDF("IOF")
  1. W !,"Edit / Cancel and Item with Auditing",!
  1. K DIC
  1. ; -------------------------------
  1. ;
  1. ITEM ;
  1. S DIC("W")="D DICW^BARCLU2"
  1. S DIC("A")="ITEM: "
  1. S DIC=BARDIC_BARCLDA_",1,"
  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. K DIR
  1. S DIR(0)="S^E:Edit w Audit;C:Cancel;Q:Quit"
  1. D ^DIR
  1. G:Y="Q" ITEM
  1. I Y="C" D CANCEL I 1
  1. E D EDIT
  1. G ITEM
  1. ; *********************************************************************
  1. ;
  1. CANCEL ; EP
  1. ; cancel a batch item
  1. K DA,DR,DIE
  1. S DR="501;17////C;102///^S X=BARCLIT(101);402////^S X=DUZ;403///NOW"
  1. S DIE=$$DIC^XBDIQ1(90051.1101)
  1. S DA=BARITDA
  1. S DA(1)=+BARCL("ID")
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. D BARCLIT^BARCLU
  1. D DISPLAY
  1. K DIR
  1. S DIR(0)="S^R:RE-EDIT;C:CONTINUE TO CANCEL"
  1. D ^DIR
  1. G:Y="R" CANCEL
  1. I '$D(BARCLIT(501)) D G CANCEL
  1. . W !!,*7,"Error Comment Required",!
  1. . D EOP^BARUTL(0)
  1. Q
  1. ; *********************************************************************
  1. ;
  1. EDIT ;EP
  1. ; rollup and then edit the new item
  1. D ERRORCOM
  1. K DA,DIE,DIC,DR
  1. S DIE=$$DIC^XBDIQ1(90051.1101)
  1. S (DA,BAROLD)=BARITDA
  1. S DA(1)=BARCLDA
  1. S DR="102///^S X=BARCLIT(101);402////^S X=DUZ;403///NOW"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. D ROLL
  1. D ITEMEDIT
  1. Q
  1. ; *********************************************************************
  1. ;
  1. ERRORCOM ; EP
  1. ; LOOP FOR ERROR COMMENT
  1. S DIE=$$DIC^XBDIQ1(90051.1101)
  1. S (DA,BAROLD)=BARITDA
  1. S DA(1)=BARCLDA
  1. S DR="501"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. D BARCLIT^BARCLU
  1. D DISPLAY
  1. I '$D(BARCLIT(501)) D G ERRORCOM
  1. . W !!,*7,"Error Comment Required",!
  1. . D EOP^BARUTL(0)
  1. K DIR
  1. S DIR(0)="Y"
  1. S DIR("B")="YES"
  1. S DIR("A")="Is the comment correct ?"
  1. D ^DIR
  1. I Y'=1 G ERRORCOM
  1. Q
  1. ; *********************************************************************
  1. ;
  1. ROLL ;
  1. S BAROLD=BARITDA
  1. D BARCLIT^BARCLU ;pull up old item
  1. ;D NEWITEM^BARCLU ;M819*DEL*TMM*20100722--moved to ^BARCLU4
  1. D NEWITEM^BARCLU4
  1. ; -------------------------------
  1. ;
  1. UPDATE ;
  1. S (BARNEW,BARITDA)=+Y
  1. K DIE,DR,DA,DIC
  1. S DA=BARITDA
  1. S DA(1)=BARCLDA
  1. S DIE=$$DIC^XBDIQ1(90051.1101)
  1. S DR="405///^S X=BAROLD;"
  1. F BARI=2,4,5,6,7,8,9,10,16,17 S:(BARCLIT(BARI,"I"))]"" DR=DR_BARI_"////"_BARCLIT(BARI,"I")_";"
  1. F BARI=11,12,13,14,101,201,203 S:(BARCLIT(BARI)]"") DR=DR_BARI_"///"_BARCLIT(BARI)_";"
  1. ;BAR*1.8*4 FIX SCHEDULE NUMBER SHOULD BE AVAILABLE TO EDIT AND DISPLAY
  1. ;F BARI=11,12,13,14,101,201,203,20 S:(BARCLIT(BARI)]"") DR=DR_BARI_"///"_BARCLIT(BARI)_";"
  1. ;END
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. K DR,DA,DIE,DIC
  1. S DA=BAROLD
  1. S DA(1)=BARCLDA
  1. S DIE=$$DIC^XBDIQ1(90051.1101)
  1. S DR="17////R;404///^S X=BARNEW"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. K DR,DA,DIE,DIC
  1. S DA=BARCLDA
  1. S DIE=$$DIC^XBDIQ1(90051.01)
  1. S DR="7///^S X=BARCL(7)"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. S BARITDA=BARNEW
  1. D BARCLIT^BARCLU
  1. K DR,DA,DIE,DIC
  1. ;
  1. EROLL ;
  1. Q
  1. ; *********************************************************************
  1. ;
  1. ITEMEDIT ;EP edit collection item
  1. S BARX=BARCLIT(2,"I")
  1. K DIE,BARBL
  1. S DA=BARITDA
  1. S DA(1)=BARCLDA
  1. S DIE=$$DIC^XBDIQ1(90051.1101)
  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. K DIR
  1. S DIR(0)="Y"
  1. S DIR("A")="ABOVE IS CORRECT ?"
  1. S DIR("B")="YES"
  1. D ^DIR
  1. I Y'>0 G ITEMEDIT
  1. Q
  1. ; *********************************************************************
  1. ;
  1. CHECK ; EP
  1. ; for checks
  1. D CHECK^BARCLU0
  1. Q
  1. ; *********************************************************************
  1. ;
  1. CC ; EP
  1. ; credit card
  1. S DR=""
  1. D CC^BARCLU0
  1. Q
  1. ; *********************************************************************
  1. ;
  1. GL ; EP
  1. ; general ledger
  1. S DR="203;"
  1. D CACC^BARCLU0
  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^BARCLU0
  1. Q
  1. ; *********************************************************************
  1. ;
  1. EOB ;EP
  1. ; EOB entry
  1. ; the following lifted from BARCLU0 and modified
  1. ITEMEOB ;
  1. K BARQUIT
  1. S BARAC=BARCLIT(7,"I")
  1. D SPAYOR^BARCLU0 ;select payor
  1. S:+Y>0 BARAC=+Y
  1. I +Y'>0 W !,"SELECTION ERROR ... SELECT PAYOR",! G ITEMEOB
  1. S DIE=$$DIC^XBDIQ1(90051.1101)
  1. S DA=BARITDA
  1. S DA(1)=BARCLDA
  1. S DR="7////^S X=BARAC;2////51;17////E"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. D BARCLIT^BARCLU
  1. S BARITTYP=BARCLIT(2)
  1. W $$EN^BARVDF("IOF")
  1. W !!,"ENTERING ",BARCL(.01)
  1. W ?30,"TYPE: ",BARCLID(2)
  1. W ?50,"BATCH TOTAL: ",$$GET1^DIQ(90051.01,BARCLDA,15),!!
  1. W "ITEM ",BARITDA,?20,BARCLIT(7)
  1. S DR="11;S:X="""" BARQUIT=1"
  1. ;BAR*1.8*4 UFMS ASK TREASURY DEPOSIT NUMBER
  1. ;I +BARCLID(22,"I") D
  1. ;.S DR="11;20R;S:X="""" BARQUIT=1"
  1. ;E S DR="11;S:X="""" BARQUIT=1"
  1. ;END BAR*1.8*4
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. S DR="103///@;"
  1. S:BARCLID(12,"I") DR=DR_"12;" ;bnk num
  1. S DR=DR_"101;" ;amt
  1. S:BARCLID(13,"I") DR=DR_"10;" ;in/out pat
  1. S:'BARSPAR(2,"I") DR=DR_"8///^S X=BARSPAR(.01)"
  1. S DIDEL=90050
  1. D ^DIE
  1. K DIDEL
  1. I BARSPAR(2,"I") D EOBSUB^BARCLU0 I 1 ;multiple 3P facilities
  1. E D INSSUB^BARCLU0
  1. D BARCLIT^BARCLU
  1. D DISPLAY^BARCLU1
  1. K BARQUIT
  1. K DIR
  1. S DIR(0)="S^E:EDIT;C:CONTINUE"
  1. S DIR("B")="CONTINUE"
  1. D ^DIR
  1. G:Y="E" EOB
  1. ;
  1. EITEMEOB ;
  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. D DISPLAY^BARCLU
  1. Q
  1. ; *********************************************************************
  1. ;
  1. DICW ; EP
  1. ; help display an item lookup
  1. D DICW^BARCLU2
  1. Q