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

BARPUC3.m

Go to the documentation of this file.
  1. BARPUC3 ; IHS/SD/LSL - UNALLOCATED COMMAND PROCESSING ; 07/16/2008
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**4,21,23***;OCT 26, 2005
  1. ;
  1. ; IHS/SD/SDR - 10/18/02 - V1.7 - OEA-1002-190010
  1. ; Resolve <UNDEF>PARSE+6^XBDIQ1
  1. ;
  1. ; IHS/SD/LSL - 12/24/02 - V1.7 - XJG-1202-160021
  1. ; Allow new adjustment categories 21 and 22
  1. ;
  1. ; *********************************************************************
  1. ; ;APR 2013 CONDITIONAL DISPLAY OF TXD AND MESSSAGES
  1. ;** 'Select Command' processor
  1. ;
  1. EN ;EP - command processor for unallocated
  1. K DIR,^TEMP($J,"BARPOST"),BARTR
  1. S (BARADJ,BARPMT)=0
  1. S BARDFLT=""
  1. W !!
  1. ; -------------------------------
  1. ;
  1. EN1 ;
  1. K BARCOM,BARTYP,BARCAT,BARATYP,BARAMT,BARLIN
  1. S BARDSP=1
  1. D HIT1^BARPUC2(BARPASS)
  1. ; -------------------------------
  1. ;
  1. EN2 ;
  1. W !!
  1. K BARCOM,BARAMT
  1. D:$D(BARHLP)<10 SETHLP^BARPUCU
  1. ; -------------------------------
  1. ;
  1. ASKLIN ;
  1. I BARCNT=1 S (BARLIN,BARDFLT)=1 G ASKCOM1
  1. D ASKLIN^BARFPST3
  1. I $G(BARLIN)["^" G FINISH
  1. I $G(BARLIN)=0 G FINISH
  1. I BARLIN>0,BARLIN<(BARCNT+1) G ASKCOM1
  1. ; -------------------------------
  1. ;
  1. LNHLP ;
  1. ;
  1. ASKCOM ;EP - ask command
  1. K BARCOM,BARTYP,BARCAT,BARATYP,BARAMT
  1. S BARDSP=1
  1. D HIT1^BARPUC2(BARPASS)
  1. W !
  1. ; -------------------------------
  1. ;
  1. ASKCOM1 ;
  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. W !,"Select Command (Line # "_BARLIN_") : "
  1. R BARCOM:DTIME
  1. ;K DIR
  1. ;S DIR(0)="FAO"
  1. ;S DIR("A")="Select Command (Line # "_BARLIN_") "
  1. ;S DIR("T")=DTIME
  1. ;D ^DIR
  1. ;K DIR
  1. ;S BARCOM=$$UPC^BARUTL(X)
  1. S BARCOM=$$UPC^BARUTL(BARCOM)
  1. S Q=0
  1. F J=1:1 D Q:Q
  1. .S BARCOM(J)=$P(BARCOM,",",J)
  1. .Q:$L(BARCOM(J))
  1. .K BARCOM(J)
  1. .S J=J-1
  1. .S Q=1
  1. I 'J!($L($G(BARCOM(1)))=0) G ASKCOM
  1. I '$D(BARHLP(BARCOM(1))) G COMHLP
  1. I J=1,BARCOM(J)="M" D G ASKCOM
  1. .N DA,DIC,BARBLDA,BARACC
  1. .S BARBLDA=$O(^BARTMP($J,"B",BARLIN,""))
  1. .S BARACC=$$GET1^DIQ(90050.01,BARBLDA,3,"I")
  1. .D EN^BARPST6(BARPAT,BARBLDA,BARACC)
  1. .Q
  1. I J=1,BARCOM(J)="T" D G ASKCOM
  1. .S Y=$$DSPLY^BARPUC4(BARLIN)
  1. .D EOP^BARUTL(1)
  1. I J=1,BARCOM(J)="H" D HISTORY^BARBAD3 G ASKCOM ;P.OTT
  1. .;S BARBLDA=$O(^BARTMP($J,"B",BARLIN,""))
  1. .;D EN^BARPST5(BARBLDA)
  1. ; -------------------------------
  1. ;
  1. GOQ ;
  1. I J=1,BARCOM(J)="Q" G:BARCNT>1 EN1 G FINISH
  1. ; -------------------------------
  1. ;
  1. GOP ;
  1. I J=1,BARCOM(J)="P" S BARTYP="P" G ASKAMT
  1. I J=1,BARCOM(J)="1" S BARTYP="P" G ASKAMT
  1. ; -------------------------------
  1. ;
  1. GOA ;
  1. I J=1,BARCOM(J)="A" S BARTYP="A" G ASKAMT
  1. I J=1,BARCOM(J)="2" S BARTYP="A" G ASKAMT
  1. ; -------------------------------
  1. ;
  1. GOD ;
  1. I J=1,BARCOM(J)="D" D G ASKCOM
  1. . S DFN=BARPAT
  1. . D VIEWR^XBLM("START^AGFACE")
  1. ; -------------------------------
  1. ;
  1. GOB ;
  1. I J=1,BARCOM(J)="B" D G ASKCOM
  1. . S BARBLDA=$O(^BARTMP($J,"B",BARLIN,""))
  1. . D DIQ^XBLM(90050.01,BARBLDA)
  1. I J=1,BARCOM(J)="E" G ^BARPUC4
  1. W *7," Sorry.. ["_BARHLP(BARCOM(1))_"] not active!"
  1. G ASKCOM
  1. ; *********************************************************************
  1. ;
  1. ASKAMT ;
  1. S (BARCAT,BARATYP)=""
  1. S BARASK=$S(BARTYP="P":"Payment ",BARTYP="A":"Adjustment ",1:"")_"Amount: "
  1. S BARBAL=(BARTX(2)-$G(BARPMT))
  1. W !,BARASK
  1. I BARTYP="P" W $J(BARBAL,0,2)_"// "
  1. R X:DTIME
  1. I BARTYP="P",X="" S X=+BARBAL
  1. I BARTYP="P" S X=$$AMT^BARPUCU(X,0,BARBAL)
  1. I BARTYP="A" S X=$$AMT^BARPUCU(X)
  1. I X="^" G ASKCOM
  1. I X="?" W *7," Must be a valid number!" G ASKAMT
  1. S BARAMT=X
  1. I BARTYP="P" D G S1
  1. .S BARCAT=$O(^BAR(90052.01,"B","PAYMENT TYPE",""))
  1. ;
  1. ;** adjustment category/type dialog
  1. S DIC=90052.01
  1. S DIC(0)="AEMNQZ"
  1. S DIC("A")="Adjustment Category: "
  1. S DIC("S")="I Y=3!(Y=4)!(Y=13)!(Y=14)!(Y=15)!(Y=16)!(Y=20)!(Y=21)!(Y=22)"
  1. K DD,DO
  1. D ^DIC
  1. K DIC
  1. I +Y<0 W *7 K BARAMT W !! G ASKAMT
  1. S BARCAT=+Y
  1. S:BARCAT=16 BARAMT=-BARAMT
  1. S BARX=0,BARJ=0
  1. K BARATYP
  1. F S BARX=$O(^BARTBL("D",BARCAT,BARX)) Q:'BARX D Q:BARJ>1
  1. .S BARJ=BARJ+1
  1. .Q:BARJ>1
  1. .S BARATYP=BARX
  1. I BARJ=1,$G(BARATYP) G S1
  1. S DIC=90052.02
  1. S DIC(0)="AEMNQZ"
  1. S DIC("A")="Adjustment Type: "
  1. S DIC("S")="I $P(^(0),U,2)=BARCAT"
  1. K DD,DO
  1. D ^DIC
  1. K DIC
  1. I +Y<0 K BARAMT W *7,!! G ASKAMT
  1. S BARATYP=+Y
  1. ; -------------------------------
  1. ;
  1. S1 ;
  1. D SETTMP^BARPUC3A(BARTYP,BARAMT,BARLIN,BARCAT,BARATYP)
  1. G ASKCOM
  1. ; *********************************************************************
  1. ;
  1. COMHLP ;
  1. D COMHLP^BARPUCU
  1. G ASKCOM1
  1. ; *********************************************************************
  1. ;
  1. FINISH ;
  1. I '$G(BARPMT)&('$G(BARADJ)) D CANCEL Q
  1. FIN S BARQ=$$POST() ;BAR*1.8*4 DD 4.1.7.2
  1. I BARQ="M" G EN1
  1. I BARQ="C" D CANCEL Q
  1. ;I BARQ="P" D Q ;REWRITTEN ;BAR*1.8*4 DD 4.1.7.2
  1. ;. D POSTTX^BARPUCU
  1. ;. D EN^BARROLL
  1. I BARQ="P" D POSTTX^BARPUCU ;BAR*1.8*4 DD 4.1.7.2
  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. I $G(BARSTOP)=1 G FIN
  1. D EN^BARROLL
  1. K ^BARTMP($J)
  1. Q
  1. ; -------------------------------
  1. ;
  1. POST() ;
  1. P1 ;
  1. D HIT1^BARPUC2(BARPASS)
  1. D EOP^BARUTL(2)
  1. ; -------------------------------
  1. ;
  1. PDIR ;
  1. K DIR
  1. S DIR(0)="SAO^P:POST TO A/R;M:MORE;C:CANCEL"
  1. S DIR("A")="Select Action (P/M/C): "
  1. D ^DIR
  1. K DIR
  1. I $D(DUOUT)!(Y="") W *7 G PDIR
  1. Q Y
  1. ; *********************************************************************
  1. ;
  1. CANCEL ;
  1. K ^BARTMP($J)
  1. K BARPMT,BARADJ,BARTR
  1. Q