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

ABMUROPN.m

Go to the documentation of this file.
  1. ABMUROPN ; IHS/SD/SDR - 3PB/UFMS Re-open Session Option
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ; New routine - v2.5 p12 SDD item 4.9.2.3
  1. ; Re-open Cashiering Session
  1. ;
  1. W !!,"The following sessions are available for re-opening =>",!
  1. S ABMFLG="CLOSED"
  1. K ABMO
  1. D FINDACLS^ABMUCUTL
  1. D HEADER
  1. ;remove any POS entries; they are not re-openable
  1. S ABMS=0
  1. F S ABMS=$O(ABMO(ABMS)) Q:+ABMS=0 D
  1. .S ABMSDUZ=""
  1. .F S ABMSDUZ=$O(ABMO(ABMS,ABMSDUZ)) Q:ABMSDUZ="" D
  1. ..I ABMSDUZ="POS" K ABMO(ABMS)
  1. I '$D(ABMO) D Q
  1. .W !?5,"There are no CLOSED sessions."
  1. .K DIR
  1. .W !!!
  1. .S DIR(0)="E",DIR("A")="Enter RETURN to Continue" D ^DIR K DIR
  1. D VIEWLIST ;list of closed sessions
  1. D SELSESS ;which session to open
  1. Q:+$G(ABMANS)=0
  1. D FINDOPEN^ABMUCUTL($P($G(ABMOS(ABMANS)),U,2)) ;check if user already has open session; prevent two open sessions
  1. I +$G(ABMFD)'=0 D
  1. .W !!,"This user has an existing open session so the selected session will not be",!," re-opened.",!
  1. .K ABMANS
  1. .S DIR(0)="E",DIR("A")="Enter RETURN to Continue" D ^DIR K DIR
  1. I +$G(ABMANS)'=0 D REOPEN
  1. Q
  1. W !!,"The following SESSIONS are currently "_ABMFLG_" =>",!!
  1. W ?4,"SESSION ID",?19,"CASHIER",?40,"DATE OPENED",?57,"DATE CLOSED"
  1. W ?74,"STATUS"
  1. W !
  1. S $P(ABMLINE,"-",80)=""
  1. W ABMLINE,!
  1. Q
  1. VIEWLIST ;EP
  1. S ABMS=0,ABMSCNT=0
  1. F S ABMS=$O(ABMO(ABMS)) Q:+ABMS=0 D
  1. .S ABMSDUZ=0
  1. .F S ABMSDUZ=$O(ABMO(ABMS,ABMSDUZ)) Q:+ABMSDUZ=0 D
  1. ..S ABMSDT=0
  1. ..F S ABMSDT=$O(ABMO(ABMS,ABMSDUZ,ABMSDT)) Q:+ABMSDT=0 D
  1. ...S ABMST=$P($G(ABMO(ABMS,ABMSDUZ,ABMSDT)),U)
  1. ...Q:ABMST'="C" ;only closed sessions
  1. ...S ABMSCNT=ABMSCNT+1
  1. ...W ABMSCNT_". "
  1. ...W ABMSDT
  1. ...W ?19,$E($P($G(^VA(200,ABMSDUZ,0)),U),1,19)
  1. ...W ?40,$P($$CDT^ABMDUTL(ABMSDT)," ")
  1. ...W ?57,$P($$CDT^ABMDUTL($P($G(^ABMUCASH(ABMLOC,10,ABMSDUZ,20,ABMSDT,0)),U,3))," ")
  1. ...I $G(ABMO(ABMS,ABMSDUZ,ABMSDT))'="" D
  1. ....W ?74,"CLOSED",!
  1. ...S ABMOS(ABMSCNT)=ABMS_"^"_ABMSDUZ_"^"_ABMSDT_"^"_$G(ABMO(ABMS,ABMSDUZ,ABMSDT))
  1. Q
  1. SELSESS ;EP
  1. K DIC,DIE,DIR,X,Y,DA
  1. S DIR(0)="NO^1:"_ABMSCNT
  1. S DIR("A")="Select Session Number to Re-open"
  1. D ^DIR K DIR
  1. S ABMANS=+Y
  1. I $D(DIROUT)!$D(DUOUT)!$D(DTOUT)!$D(DIRUT) K ABMANS Q
  1. K DIC,DIE,DIR,X,Y,DA
  1. W !
  1. S DIR(0)="Y"
  1. S DIR("A")="Are you sure you want to re-open session "_$P($G(ABMOS(ABMANS)),U,3)
  1. S DIR("B")="N"
  1. D ^DIR K DIR
  1. I +Y'=1 K ABMANS
  1. Q
  1. REOPEN ;EP
  1. K DIC,DIE,X,Y,DA
  1. S DA(2)=ABMLOC
  1. S DA(1)=$P($G(ABMOS(ABMANS)),U,2)
  1. S DA=$P($G(ABMOS(ABMANS)),U,3)
  1. S DIE="^ABMUCASH("_DA(2)_",10,"_DA(1)_",20,"
  1. S DR=".09///NOW;.03////@;.04////O"
  1. D ^DIE
  1. W !!,"Ok, session "_$P($G(ABMOS(ABMANS)),U,3)_" has been re-opened and will begin tracking bills again."
  1. Q