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

ACMRL.m

Go to the documentation of this file.
  1. ACMRL ; IHS/TUCSON/TMJ - CMS GENERAL RETRIEVAL DRIVER ; [ 02/10/2009 9:48 AM ]
  1. ;;2.0;ACM CASE MANAGEMENT SYSTEM;**8**;JAN 10, 1996
  1. START ; PEP - GENERAL RETRIEVAL
  1. K ACMQUIT ;--- this variable controls whether or not a user terminated input
  1. TYPE ;--- get register
  1. S (ACMPCNT,ACMPTCT)=0 ;ACMPTCT -- pt total for # of "V"isits
  1. R ;lookup register
  1. I '$G(ACMRG) W !!,"OOPS, REGISTER NOT SELECTED!!" S ACMQUIT=1 G XIT
  1. D ADD I $D(ACMQUIT) D DEL K ACMQUIT G XIT
  1. I '$D(ACMCAND) D P1 Q
  1. D TITLE I $D(ACMQUIT) K ACMQUIT G TYPE
  1. D ZIS
  1. Q
  1. P1 ;if patient, no prev defined report used
  1. P11 K ^ACM(58.8,ACMRPT,11) D SCREEN I $D(ACMQUIT) K ACMQUIT D DEL G TYPE
  1. P12 K ^ACM(58.8,ACMRPT,12) S ACMTCW=0 D COUNT I $D(ACMQUIT) K ACMQUIT G P11
  1. P13 D TITLE I $D(ACMQUIT) K ACMQUIT G P12
  1. D SAVE,ZIS
  1. Q
  1. SCREEN ;
  1. D SCREEN^ACMRL3
  1. Q
  1. COUNT ;count only or detailed report
  1. D COUNT^ACMRL3
  1. Q
  1. TITLE ;
  1. D TITLE^ACMRL3
  1. Q
  1. SAVE ;
  1. D SAVE^ACMRL3
  1. Q
  1. ZIS ;call to XBDBQUE
  1. I 'ACMTCW S ACMTCW=IOM
  1. S ACMDONE=""
  1. D SHOW^ACMRLS,SHOWP^ACMRLS,SHOWR^ACMRLS
  1. D XIT1
  1. S XBRP="^ACMRLP",XBRC="^ACMRL1",XBRX="XIT^ACMRL",XBNS="ACM"
  1. D ^XBDBQUE
  1. D XIT
  1. Q
  1. DEL ;EP DELETE LOG ENTRY IF ONE EXISTS AND USER "^" OUT
  1. I $G(ACMRPT),$D(^ACM(58.8,ACMRPT,0)),'$P(^ACM(58.8,ACMRPT,0),U,2) S DIK="^ACM(58.8,",DA=ACMRPT D ^DIK K DIK,DA,DIC
  1. Q
  1. ADD ;
  1. D ADD^ACMRL01
  1. Q
  1. XIT ;
  1. D XIT^ACMRL1
  1. XIT1 ;
  1. D XIT1^ACMRL1
  1. Q
  1. DONE ;ENTRY POINT - END OF REPORT TIME DISPLAY
  1. I $D(ACMET) S ACMTS=(86400*($P(ACMET,",")-$P(ACMBT,",")))+($P(ACMET,",",2)-$P(ACMBT,",",2)),ACMH=$P(ACMTS/3600,".") S:ACMH="" ACMH=0 D
  1. .S ACMTS=ACMTS-(ACMH*3600),ACMM=$P(ACMTS/60,".") S:ACMM="" ACMM=0 S ACMTS=ACMTS-(ACMM*60),ACMS=ACMTS W !!,"RUN TIME (H.M.S): ",ACMH,".",ACMM,".",ACMS
  1. I $E(IOST)="C",IO=IO(0) S DIR(0)="EO",DIR("A")="End of report. HIT RETURN" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. W:$D(IOF) @IOF
  1. K ACMTS,ACMS,ACMH,ACMM,ACMET
  1. Q