FTN4
      FUNCTION ISSRT(IBASE,DSNUM,DINUM,ISTAT),92069-16061 REV.2026 800122 
      LOGICAL ISSRT 
      INTEGER IBASE(10),DSNUM,DINUM,ISTAT(10) 
C 
C 
C*************************************************************
C (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1980.  ALL RIGHTS    *
C RESERVED.  NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, RE- *
C PRODUCED, OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITH-  *
C OUT THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY.  *
C*************************************************************
C 
C 
C     SOURCE:    92069-18121
C     RELOC:     92069-16061
C 
C 
C*************************************************************
C 
C 
C  ISSRT IS A LOGICAL FUNCTION THAT DETERMINES WHETHER AN ITEM
C  IS A SORT ITEM FOR A DETAIL DATA SET 
C 
C  CALLING SEQUENCE:
C 
C       LOGIC = ISSRT(IBASE,DSNUM,DINUM,ISTAT)
C 
C  WHERE: 
C 
C       IBASE 
C       IS THE BASE PARAMETER FOR THE DATA BASE 
C 
C       DSNUM 
C       IS THE DETAIL DATA SET NUMBER 
C 
C       DINUM 
C       IS THE ITEM NUMBER
C 
C       ISTAT 
C       IS A TEN WORD INTEGER ARRAY USED FOR ERROR RETURNS FROM 
C       DBMS.  ISTAT IS ZERO WHEN THERE ARE NO DBMS ERRORS, ELSE
C       ISTAT CONTAINS THE ERROR CODE FROM DBMS 
C 
C 
C  ON EXIT: 
C 
C       TRUE - DINUM IS A SORT ITEM FOR SOME DETAIL PATH
C 
C       FALSE - DINUM IS NOT A SORT ITEM
C 
C 
C 
      INTEGER IBUF(49),D
C$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 
C 
C  NEEDS NO COMMON DECLARATION
C 
C$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 
C 
C 
      DATA D/104B/
C 
C 
C  BEGIN
C 
C 
C  DETERMINE IF THE DATA SET IS A DETAIL
C 
      ISSRT =.FALSE.
      CALL DBINF(IBASE,DSNUM,202,ISTAT,IBUF)
      IF (ISTAT .NE. 0) GOTO 30 
      CALL SGET(IBUF,17,ITYPE)
      IF (ITYPE .NE. D) GOTO 30 
C 
C  MAKE DBINF CALL TO GET DETAIL PATH INFO
C 
      CALL DBINF(IBASE,DSNUM,301,ISTAT,IBUF)
      IF (ISTAT .NE. 0) GOTO 30 
C 
C  SEARCH PATH INFO TO SEE IF ITEM IS USED AS A SORT ITEM 
C 
      DO 10 I=4,3*IBUF+1,3
      IF (IABS(IBUF(I)) .EQ. DINUM) GOTO 20 
10    CONTINUE
      GO TO 30
C 
20    CONTINUE
      ISSRT = .TRUE.
C 
30    CONTINUE
      RETURN
      END 
                              