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

AZXROBL1.m

Go to the documentation of this file.
  1. AZXROBL1 ;CHS Dollars Obligated Report Input PROGRAM [ 06/10/93 8:27 AM ]
  1. ;09/04/92 JOHN H. LYNCH
  1. ;
  1. ;ALLOWS THE USER TO INPUT THE FACILITY AND THE
  1. ;DATE RANGES FOR THE CHS Dollars Obligated REPORT.
  1. ;THE ROUTINES THAT AZXROBL1 CALLS:
  1. ;^DIC, Fileman Lookup.
  1. ;^%DT, Fileman Date Conversion.
  1. ;THE ROUTINES THAT CALL AZXROBL1:
  1. ;AZXROBL, CHS Dollars Obligated Report.
  1. ;Variable List
  1. ;DIC= Global root of file for Fileman Lookup.
  1. ;DIC(0)= Fileman Lookup parameters.
  1. ;DIC("A")= Fileman Lookup default prompt.
  1. ;BACKUP= Flags whether user wants to back up one prompt.
  1. ;%DT= Fileman Date Conversion parameters.
  1. ;%DT("A")= Fileman Date Conversion default prompt.
  1. ;Variables which are sent to AZXROBL:
  1. ;FACBKUP= Flag returned to AZXROBL with data on
  1. ; whether user wants to quit.
  1. ;FAC= Facility in external form.
  1. ;FCLTY= Internal Number of site from INSTITUTION file.
  1. ;COMNAME= External form of community.
  1. ;COMMUN= Internal entry number for community.
  1. ;FDATE= Fileman From Date is returned in FDATE.
  1. ;TDATE= Fileman To Date is return in TDATE.
  1. MAIN ;AZXROBL PROGRAM CONTROL
  1. D INPUT
  1. Q
  1. INPUT ;ASK USER FOR THE FACILITY TO USE FOR REPORT
  1. ;THEN CALL FDATE ROUTINE
  1. W @IOF ;CLEAR SCREEN
  1. W !!!,"'CHS Dollars Obligated Report'...",!!
  1. FACILITY ;CALL FILEMAN LOOKUP FOR FACILITY
  1. ;SET LOCAL VARIABLES
  1. S DIC="^DIC(4," ;GLOBAL ROOT OF INSTITUTION
  1. ;FILE USED FOR LOOKUP
  1. S DIC(0)="AEQZ" ;DIC(0)= LOOKUP VALUES
  1. ; A= ASK USER FOR INPUT
  1. ; E= ECHO ANSWER
  1. ; Q= QUESTION ERRONEOUS INPUT
  1. ; Z= ZERO NODE RETURNED IN
  1. ; Y(0) AND EXTERNAL FORM
  1. ; IN Y(0,0)
  1. S DIC("A")="Enter Facility: " ;DIC("A")= DEFAULT PROMPT FOR
  1. ; LOOKUP
  1. D ^DIC
  1. I (X="^")!(X="") S FACBKUP="Y" Q ;X= USER INPUT VALUE FROM ^DIC
  1. ;FACBKUP= RETURNED VARIABLE
  1. ; WHICH TELLS WHETHER
  1. ; USER WANTS TO BACKUP
  1. ; A PROMPT
  1. S FACBKUP="N" ;--USER DOESN'T WANT TO BACKUP
  1. S FAC=Y(0,0) ;FAC= FACLITY IN EXTERNAL FORM
  1. S FCLTY=$P(Y,U,1) ;FCLTY= INTRNAL NUMBER OF SITE
  1. D COMMUN
  1. I BACKUP="Y" G FACILITY
  1. Q
  1. COMMUN ;CALL FILEMAN LOOKUP FOR COMMUNITY
  1. S DIC="^AUTTCOM(" ;GLOBAL ROOT OF COMMUNITY
  1. ;FILE USED FOR LOOKUP
  1. S DIC("A")="Enter Location: " ;DIC("A")= DEFAULT PROMPT FOR
  1. ; LOOKUP
  1. D ^DIC
  1. I (X="^")!(X="") S BACKUP="Y" Q ;X= USER INPUT VALUE FROM ^DIC
  1. ;BACKUP= RETURNED VARIABLE
  1. ; WHICH TELLS WHETHER
  1. ; USER WANTS TO BACKUP
  1. ; A PROMPT
  1. S BACKUP="N" ;--USER DOESN'T WANT TO BACKUP
  1. S COMMUN=$P(Y,U,1) ;COMMUN= INTERNAL # OF COM.
  1. S COMNAME=$P(^AUTTCOM(COMMUN,0),U,1) ;COMNAME= NAME OF COMMUNITY
  1. D FDATE
  1. I BACKUP="Y" G COMMUN
  1. Q
  1. FDATE ;ASK USER FOR THE FROM DATE TO USE FOR REPORT
  1. ;SET LOCAL VARIABLES
  1. S BACKUP="N" ;BACKUP= VARIABLE USED FOR
  1. ; CHECKING WHETHER USER
  1. ; WANTS TO BACK UP "^"
  1. S %DT="AEX" ;VALIDATES DATE INPUT AND
  1. ;CONVERTS IT FOR STORAGE
  1. ; A= ASK FOR DATE INPUT
  1. ; E= ECHO ANSWER
  1. ; X= EXACT DATE REQUIRED
  1. S %DT("A")="From Date: " ;%DT("A")= DEFAULT PROMPT;FDATE
  1. D ^%DT ;CALL FILEMAN DATE CONVERSION
  1. I (X="^")!(X="") S BACKUP="Y" Q ;USER WANTS TO BACK UP
  1. I X?1.3"?" G FDATE ;INQUIRY TO HELP; GOTO FDATE
  1. I Y=-1 W !!,*7,"Invalid Date: Press a '?' for help." G FDATE
  1. ;INVALID ENTRY; GOTO FDATE
  1. S FDATE=Y ;FDATE= FILEMAN DATE RETURNED
  1. ; IN Y
  1. D TDATE ;SET TO DATE
  1. I BACKUP="Y" G FDATE ;USER WANTS TO BACK UP "^"
  1. Q
  1. TDATE ;ASK USER FOR THE TO DATE TO USE FOR REPORT
  1. ;SET LOCAL VARIABLE
  1. S BACKUP="N" ;BACKUP= VARIABLE USED FOR
  1. ; CHECKING WHETHER USER
  1. ; WANTS TO BACK UP "^"
  1. S %DT="AEX" ;VALIDATES DATE INPUT AND
  1. ;CONVERTS IT FOR STORAGE
  1. ; A= ASK FOR DATE INPUT
  1. ; E= ECHO ANSWER
  1. ; X= EXACT DATE REQUIRED
  1. S %DT("A")="To Date: " ;%DT("A")= DEFAULT PROMPT;TDATE
  1. D ^%DT ;CALL FILEMAN
  1. I (X="^")!(X="") S BACKUP="Y" Q ;USER WANTS TO BACK UP
  1. I X?1.3"?" G TDATE ;INQUIRY TO HELP; GOTO TDATE
  1. I Y=-1 W !!,*7,"Invalid Date: Press a '?' for help." G TDATE
  1. ;INVALID ENTRY; GOTO TDATE
  1. S TDATE=Y ;TDATE= FILEMAN DATE RETURNED
  1. ; IN Y
  1. I TDATE<FDATE W !!,"'To Date' must be greater than or equal to 'From Date'",! G TDATE
  1. Q
  1. KILL ;KILL LOCAL VARIABLES AND EXIT ROUTINE AZXROBL1
  1. K DIC,BACKUP,%DT
  1. Q