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

AZCMDOC.m

Go to the documentation of this file.
  1. AZCMDOC ;THIS ROUTINE ALLOWS A SEARCH OF THE PURCHASE [ 11/05/91 9:25 AM ]
  1. ;ORDER FIELD OF THE COMMITMENT REGISTER PACKAGE AZCM(1440069
  1. ;IT MAY BE UTILIZED TO ENTER A RANGE OF PO'S AND WILL
  1. ;THEN SEARCH THIS FIELD AND PRINT POSSIBLE MISSING
  1. ;PURCHASE ORDERS/DOCUMENTS NOT IN SEQUENTIAL ORDER
  1. ;10/22/91B 1:31 PM
  1. HDR D ^AUCLS
  1. W !," ****************SEARCH MISSING DOCUMENTS**********************"
  1. W !!!," THIS OPTION ALLOWS THE USER TO ENTER A RANGE OF DOCUMENTS"
  1. W !," A SEARCH OF THAT RANGE WILL OCCUR AND A LISTING OF POSSIBLE"
  1. W !," MISSING DOCUMENTS (NOT FOUND IN THAT RANGE) WILL BE PRINTED"
  1. W !," **NOTE: DOCUMENTS MUST BE ENTERED IN SEQUENTIAL ORDER!**"
  1. W !," **NOTE: TO ESCAPE PRINTING (HOLD CTRL AND C KEY DOWN)***"
  1. W !!!," *************************************************************"
  1. W !!!
  1. START R "ENTER A BEGINNING DOCUMENT RANGE: ",START:300 G:START["?" MESG G:START="^" END Q:'$D(START)
  1. W !!
  1. START2 R "ENTER AN ENDING DOCUMENT RANGE: ",END:300 G:END["?" MESG2 G:END="^" END G:END<START MESG G:(START?1A.E&(END'?1A.E))!(START'?1A.E&(END?1A.E)) MESG G:(START?1N.E&(END'?1N.E))!(START'?1N.E&(END?1N.E)) MESG Q:'$D(END)
  1. ;SET TO VARIABLE DFN
  1. S BA=0
  1. BEG S BA=$O(^AZCM(1440069,"B",BA)) G:+BA=0 ADD
  1. S DFN=""
  1. DFN S DFN=$O(^AZCM(1440069,"B",BA,DFN)) G:+DFN=0 BEG
  1. S CAN=0
  1. CAN S CAN=$O(^AZCM(1440069,DFN,1,CAN)) G:+CAN=0 DFN
  1. S OBJ=0
  1. OBJ S OBJ=$O(^AZCM(1440069,DFN,1,CAN,1,OBJ)) G:+OBJ=0 CAN
  1. S DOC=0
  1. DOC S DOC=$O(^AZCM(1440069,DFN,1,CAN,1,OBJ,1,DOC)) G:+DOC=0 OBJ
  1. ;SET PRINTING VARIABLES
  1. S PO=$P(^AZCM(1440069,DFN,1,CAN,1,OBJ,1,DOC,2),"^",1)
  1. S BA=$P(^AZCM(1440069,DFN,0),"^",1)
  1. ;W !!,?5,BA W ?10,PO
  1. S ^AZCMTMPG("B",PO)=""
  1. G DOC
  1. ADD S X=START
  1. S X=X-1
  1. W !! F I=1:1:75 W "!"
  1. W !!,"**THE BEGINNING DOCUMENT NUMBER IS: ",START
  1. W !!,"**THE ENDING DOCUMENT NUMBER IS: ",END
  1. W !!
  1. ASK R !,"DO YOU WISH TO CONTINUE? (Y/N): ",ANS G:ANS["?" HELP G:(ANS="N"!(ANS="NO")) MESG3 G:(ANS="Y"!(ANS="YES")) ADD1 G:(ANS'="N"!(ANS'="NO")) ASK G:(ANS'="Y"!(ANS'="YES")) ASK
  1. ADD1 S X=X+1 G:X>END FEND
  1. I '$D(^AZCMTMPG("B",X)) W !!," MISSING DOCUMENT NUMBER ",X
  1. G ADD1
  1. MESG D ^AUCLS
  1. W ! F I=1:1:75 W "*"
  1. W *7,*7,*7,!," THE BEGINNING AND ENDING NUMBERS MUST BE ENTERED IN A SEQUENTIAL"
  1. W !," FORMAT - EXAMPLE (BEGINNING = 123) (ENDING = 125), ETC."
  1. W !," OR BR-123 BR=125 ETC."
  1. W !," THE ENDING NUMBER MUST BE LARGER THAN BEGINNING NUMBER"
  1. W !," IF AN ALPHA CHARACTER IS USED IN THE BEGINNING NUMBER,"
  1. W !," IT MUST ALSO BE USED IN THE ENDING NUMBER SEQUENCE."
  1. W !," THE SEARCH WILL THEN LOOK FOR ANY DOCUMENT MISSING BETWEEN THESE"
  1. W !," TWO NUMBERS AND PRINT ONLY THE MISSING DOCUMENT NUMBER."
  1. W !," ***TO ESCAPE PRINTING - HOLD THE CTRL KEY AND C KEY DOWN***"
  1. W !
  1. W ! F I=1:1:75 W "*"
  1. W !! G START
  1. MESG2 D ^AUCLS
  1. W !! F I=1:1:75 W "*"
  1. W *7,*7,*7,!," THE BEGINNING AND ENDING NUMBERS MUST BE ENTERED IBN A SEQUENTIAL"
  1. W !," FORMAT - EXAMPLE (BEGINNING = 123) (ENDING = 125), ETC."
  1. W !," THE SEARCH WILL THEN LOOK FOR ANY DOCUMENT MISSING BETWEEN THESE"
  1. W !," OR BR-123 THROUGH BR-125 ETC."
  1. W !," TWO NUMBERS AND PRINT ONLY THE MISSING DOCUMENT NUMBER."
  1. W !
  1. W ! F I=1:1:75 W "*"
  1. W !! G START2
  1. MESG3 D ^AUCLS
  1. R !,"WELL THEN DO YOU WISH TO EXIT? (Y/N): ",ANS2 G:ANS2["?" HELP1 G:(ANS2="N"!(ANS2="NO")) MESG G:(ANS2="Y"!(ANS2="YES")) END G:(ANS2'="N"!(ANS2'="NO")) HELP1 G:(ANS2'="Y"!(ANS2'="YES")) HELP1
  1. HELP W !,"ENTER YES OR NO" G ASK
  1. HELP1 W !,"ENTER YES OR NO" H 2 W ! G MESG3
  1. END W *7,*7,*7,!!,"**********ABORTED***NO SEARCH PROCESSED" F I=1:1:40 W "*"
  1. H 5
  1. D ^AUCLS
  1. FEND W !!,"**************FINISHED*********************"
  1. K ^AZCMTMPG
  1. W !!
  1. Q