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

BARDMST.m

Go to the documentation of this file.
  1. BARDMST ;IHS/OIT/FCJ - DEBT MANAGEMENT STATUS EDIT
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**22**;OCT 26, 2005;Build 38
  1. ;New routine 5-12-2011 for Debt Letter Management
  1. ;
  1. ;Edit status of Debt Management Bills for printing letters
  1. ;
  1. ST ;
  1. W !,"Edit status of Debt Management Bills for printing letters"
  1. W !,"If status changes to Suspended you must enter a comment.",!!
  1. D SEL
  1. G:BARQ XIT
  1. D:BARST'=BARST1 COM,LETST
  1. G XIT
  1. Q
  1. XIT ;
  1. K DIC,DIE,DR,DA
  1. Q
  1. ;
  1. SEL ;SELECT and EDIT DM BILL
  1. D SEL^BARDMU
  1. Q:BARQ=1
  1. ;Test for comments
  1. S L=0 F S L=$O(^BARDM(DUZ(2),BARDM,50,L)) Q:L'?1N.N D
  1. .Q:$P(^BARDM(DUZ(2),BARDM,50,L,0),U,3)'="S"
  1. .W !!,"* This bill has a comment for being previously suspended,"
  1. .W !,"to review use option: Print the Debt Management Bill Status Comments",!
  1. S BARST=$P(^BARDM(DUZ(2),BARDM,0),U,2)
  1. S DA=BARDM,DR=".02"
  1. D ^DIE
  1. S BARST1=$P(^BARDM(DUZ(2),BARDM,0),U,2)
  1. S:(BARST'=BARST1)&(BARST1="S") BARREQ=1
  1. Q
  1. COM ;
  1. ;ADD SUB ENTRY
  1. S DA(1)=BARDM
  1. ;S DIC="^BARDM("_DUZ(2)_","_BARDM_",50,",DIC(0)="L",X=DT ;bar*1.8*22 SDR make date/time for comments
  1. ;start new code bar*1.8*22 SDR
  1. D NOW^%DTC
  1. S X=%
  1. S DIC="^BARDM("_DUZ(2)_","_BARDM_",50,",DIC(0)="L"
  1. ;end new code bar*1.8*22 SDR
  1. S DIC("P")=$P(^DD(90053.05,50,0),U,2)
  1. D FILE^DICN
  1. S:+Y>0 DA=+Y
  1. I +Y<0 W !,"ERROR ADDING STATUS COMMENTS ENTRY " Q
  1. S DIE=DIC
  1. S DR=".02///"_DUZ_";.03///"_BARST1
  1. D ^DIE
  1. COM1 ;COMMENT
  1. S DR=1
  1. D ^DIE
  1. ;I BARREQ=1,X="NO" W !,"COMMENT REQUIRED FOR SUSPENDED BILLS" G COM1 ;bar*1.8*22 SDR
  1. I BARREQ=1,(X="NO"!(X["^")) W !,"COMMENT REQUIRED FOR SUSPENDED BILLS" G COM1 ;bar*1.8*22 SDR
  1. Q
  1. LETST ;LETTER STATUS
  1. S BARDMC=0,BARCYL=0
  1. F S BARDMC=$O(^BARDM(DUZ(2),BARDM,100,BARDMC)) Q:BARDMC'?1N.N S BARCYL=BARDMC
  1. S BARCYST=$S(BARST1="A":"Q",1:"N")
  1. S (DIC,DIE)="^BARDM(DUZ(2),"_BARDM_",100,",DA(1)=BARDM,DA=BARCYL
  1. S DR=".03///"_BARCYST
  1. D ^DIE
  1. K DIE,DIC,DA
  1. Q