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

BARCLRG.m

Go to the documentation of this file.
  1. BARCLRG ; IHS/SD/LSL - COLLECTION REGISTERS RPTS MAY 30,1996 ; 04/11/2008
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**4,20**;OCT 26, 2005
  1. ;
  1. ; IHS/SD/LSL - 05/08/2002 - V1.6 Patch 2 - NOIS HQW-0302-100189
  1. ; Modified code to use new header template for REPRINT.
  1. ;
  1. ; IHS/SD/LSL - 10/15/02 - V1.7 - HQW-0302-100169
  1. ; Modified so that cannot reprint a batch that has not been finalized,
  1. ; and that reprinting the batch won't automatically finalize.
  1. ;
  1. ; IHS/SD/AML - 12/09/10 - V1.8 P20
  1. ; Modified to allow the batch Date Finalized (.25) and User
  1. ; Finalized (.26) to be stored when batch is finalized.
  1. ; *********************************************************************
  1. ;
  1. START ;**EP-Collections report using FM print
  1. ;
  1. DT ;EP - DETAIL REPORT
  1. W $$EN^BARVDF("IOF")
  1. D ^BARBAN
  1. W !!
  1. S BARSEL="D"
  1. D D
  1. G:$D(BAREFLG) END
  1. D PRINT
  1. D EOP^BARUTL(1)
  1. Q
  1. ; *********************************************************************
  1. ;
  1. EX ;EP - EXCEPTIONS
  1. S BARFINS="E"
  1. D E
  1. G:$D(BAREFLG) END
  1. D PRINT
  1. D EOP^BARUTL(1)
  1. Q
  1. ; *********************************************************************
  1. ;
  1. FL ;EP - FINAL REPORT
  1. S BARREPRT=0
  1. S BARSEL="F"
  1. D F
  1. G:$D(BAREFLG) END
  1. D PRINT
  1. D EOP^BARUTL(1)
  1. Q
  1. ; *********************************************************************
  1. ;
  1. REP ;EP - REPRINT FINAL REPORT
  1. S BARSEL="F"
  1. S BARREPRT=1
  1. D R
  1. G:$D(BAREFLG) END
  1. D PRINT
  1. D EOP^BARUTL(1)
  1. Q
  1. ; *********************************************************************
  1. ;
  1. END Q
  1. ; *********************************************************************
  1. ;
  1. LOOKUP ;
  1. ; **Collection Register name lookup
  1. K DUOUT,DTOUT,BAREFLG
  1. S DIC="90051.01"
  1. S DIC(0)="AEMQZ"
  1. D ^DIC
  1. K DIC
  1. S:Y<0 BAREFLG=1
  1. S:$D(DUOUT) BAREFLG=1
  1. S:$D(DTOUT) BAREFLG=1
  1. I $D(BAREFLG) Q
  1. I Y>0 D
  1. . S BARBATCH=+Y
  1. . S BARBEX=$P(Y(0),U)
  1. Q
  1. ; *********************************************************************
  1. ;
  1. PRINT ;EP **Print
  1. ;
  1. S DIC="90051.01"
  1. S L=0
  1. I $D(BARBEX) D
  1. . S FR=BARBEX
  1. . S TO=BARBEX
  1. S FR=FR_",,"
  1. S TO=TO_",,"
  1. D EN1^DIP
  1. D ^%ZISC,HOME^%ZIS
  1. Q
  1. ; *********************************************************************
  1. ;
  1. D ;**Detail
  1. S DIC("S")="I $$VAL^XBDIQ1(90051.01,+Y,3)'[""POST"""
  1. D LOOKUP
  1. Q:$D(BAREFLG)
  1. D2 ;EP ;IHS/SD/SDR bar*1.8*4 DD item 4.1.5.1 added line tag
  1. D DTEND
  1. S DHD="[BAR CRH DET]"
  1. S FLDS="[BAR CR DET]"
  1. S BY="[BAR CRS DT]"
  1. S DIOEND="I $E(IOST)=""C"" D DTEND^BARCLRG"
  1. Q
  1. ; *********************************************************************
  1. ;
  1. F ;**Final
  1. I BARREPRT=0 S DIC("S")="I $$VAL^XBDIQ1(90051.01,+Y,3)'[""POST"""
  1. D LOOKUP
  1. Q:$D(BAREFLG)
  1. ;start new code IHS/SD/SDR bar*1.8*4 DD item 4.1.5.3
  1. ;get total of items
  1. S BARITDA=0,BARITTOT=0
  1. F S BARITDA=$O(^BARCOL(DUZ(2),BARBATCH,1,BARITDA)) Q:+BARITDA=0 D
  1. .;no cancelled or rolled up items
  1. .Q:$P($G(^BARCOL(DUZ(2),BARBATCH,1,BARITDA,0)),U,17)="R"
  1. .Q:$P($G(^BARCOL(DUZ(2),BARBATCH,1,BARITDA,0)),U,17)="C"
  1. .S BARITTOT=+$G(BARITTOT)+$P($G(^BARCOL(DUZ(2),BARBATCH,1,BARITDA,1)),U)
  1. S BARATDN=$P($G(^BAR(90051.02,DUZ(2),$P($G(^BARCOL(DUZ(2),BARBATCH,0)),U,2),0)),U,22)
  1. I $G(BARATDN)=1,(+$P($G(^BARCOL(DUZ(2),BARBATCH,0)),U,29)'=(+BARITTOT)) D Q
  1. .W !!,"The batch total of $",$FN($P($G(^BARCOL(DUZ(2),BARBATCH,0)),U,29),",",2)," doesn't equal the items total of $",$FN(BARITTOT,",",2),"."
  1. .W !,"Either add item(s) or edit the batch amount to balance. Batch can not be"
  1. .W !,"finalized until these balance."
  1. .S BAREFLG=1
  1. .W ! K DIR S DIR(0)="E",DIR("A")="Enter RETURN to Continue" D ^DIR K DIR
  1. I $G(BARATDN)=1,(+$P($G(^BARCOL(DUZ(2),BARBATCH,0)),U,29)=(+BARITTOT)) W !!,"The batch total and the items total balance at $",$FN(BARITTOT,",",2)," for TDN ",$P($G(^BARCOL(DUZ(2),BARBATCH,0)),U,28),".",!
  1. ;end new code IHS/SD/SDR bar*1.8*4 DD item 4.1.5.3
  1. I BARREPRT=0 D
  1. .K DIR S DIR(0)="Y"
  1. .S DIR("A")="ARE YOU SURE YOU WANT TO FINALIZE THIS BATCH"
  1. .S DIR("B")="NO"
  1. .D ^DIR
  1. .K DIR
  1. .I Y="0" S BAREFLG=1 Q
  1. I $G(BAREFLG)=1 Q
  1. S DHD="[BAR CRH FIN]"
  1. S:BARREPRT=1 DHD="[BAR CRH RPRNT FIN]"
  1. S BY="[BAR CRS FIN]"
  1. S FLDS="[BAR CR FIN]"
  1. S DIOEND="D FLEND^BARCLRG"
  1. Q
  1. ; *********************************************************************
  1. ;
  1. R ;**Reprint Final
  1. S DIC("S")="I $$VAL^XBDIQ1(90051.01,+Y,3)[""POST"""
  1. D LOOKUP
  1. Q:$D(BAREFLG)
  1. S DHD="[BAR CRH RPRNT FIN]"
  1. S BY="[BAR CRS FIN]"
  1. S FLDS="[BAR CR FIN]"
  1. S DIOEND="D FLEND^BARCLRG"
  1. Q
  1. ; *********************************************************************
  1. ;
  1. E ;**Exceptions
  1. D LOOKUP
  1. Q:$D(BAREFLG)
  1. S DHD="[BAR CRH EXC]"
  1. S BY="[BAR CRS EXC]"
  1. S FLDS="[BAR CR EXC]"
  1. Q
  1. ; *********************************************************************
  1. ;
  1. FLEND ;**End of Final Report -- Summary Page and Postable Batch Status
  1. D EOP^BARUTL(1)
  1. I $Y+20>IOSL W $$EN^BARVDF("IOF")
  1. W !!,"DATE:"
  1. I BARREPRT=1 W ?25,"COLLECTIONS REPORT -- FINAL (REPRINT)"
  1. E W ?25,"COLLECTIONS REPORT -- FINAL"
  1. W ?70,"SUMMARY"
  1. W !,$$MDT2^BARDUTL(DT)
  1. W !!!,"Collections listed above for Batch: "
  1. W $$VAL^XBDIQ1(90051.01,BARBATCH,.01),!,"totaling: "
  1. W $J($FN($$GET1^DIQ(90051.01,BARBATCH,15),",",2),10)
  1. W " are transmitted herewith for appropriate action."
  1. W !!,?50,$P(^VA(200,DUZ,0),U)
  1. W !,?50,$$VAL^XBDIQ1(200,DUZ,29)
  1. W !,?50,$P(^DIC(4,DUZ(2),0),U)
  1. W !!!,"RECEIPT FOR $ ________________ IS HEREBY ACKNOWLEDGED."
  1. W !!!,?55,"___________________",!,?55,"FINANCIAL MANAGEMENT"
  1. I BARREPRT=0 D
  1. . S DIE="90051.01"
  1. . S DA=BARBATCH
  1. . ;S DR="3///POSTABLE" ;IHS/SD/AML 12/9/2010 bar*1.8*20 - Populates the Finalized Date & User
  1. . S DR="3///POSTABLE;25///NOW;26///^S X=DUZ" ;IHS/SD/AML bar*1.8*20 - Populates the Finalized Date & User
  1. . S DIDEL=90050
  1. . D ^DIE
  1. . K DIDEL
  1. I BARREPRT=0 D EN^BARCBTR(BARBATCH)
  1. Q
  1. ; *********************************************************************
  1. ;
  1. DTEND ;
  1. ;**Detail end -- ask if batch is to be made Postable
  1. S BARSTAT=$$VAL^XBDIQ1(90051.01,BARBATCH,3)
  1. I BARSTAT="POSTABLE" W !,"This Batch already in Postable Status!"
  1. I BARSTAT="REVIEW" W !,"This Batch already in Review Status!"
  1. I BARSTAT="OPEN" D STATUS
  1. Q
  1. ; *********************************************************************
  1. ;
  1. STATUS ;
  1. K DIR
  1. S DIR(0)="Y"
  1. S DIR("A")="DO YOU WISH TO PUT THIS BATCH IN REVIEW STATUS"
  1. S DIR("B")="NO"
  1. D ^DIR
  1. K DIR
  1. I Y="1" D
  1. .S DIE="90051.01"
  1. .S DA=BARBATCH
  1. .S DR="3///REVIEW"
  1. .S DIDEL=90050
  1. .D ^DIE
  1. .K DIDEL
  1. Q