Dates, Study and Employee Information Related

These Date, Study, and Employee Information SPECIAL statements keep track of various types of system dates, study specific information, and employee information within the data file.

Valid Subtypes

  • Employee_File_Info
  • Julian_Date_Time
  • Readable_Date_Time
  • Study_Information

EMPLOYEE_FILE_INFO

Shortform: SPC,EMPLOYEEINFO

This command stores information about the interviewer from the employee information file.

The syntax for the SPECIAL,EMPLOYEE_FILE_INFO question type is:

!SPECIAL,EMPLOYEE_FILE_INFO,start column,length

What you get depends on the starting location and length you specify.

The available information is:

Starting Location Information
1-4 Interviewer ID
5 Blank
6-30 Interviewer Name
31 Blank
32-40 Special types (1-9)
41 Blank
42-45 B=can Abort or  Break in an interview and can self-change change studies.
C=Change mode.  Interviewer can self-change studies.
D=Debug mode. Overrides interviewer controls, allows GOTO forwards and backwards, can Abort, Break in an interview and can self-change studies.
E=Echocats mode.  Answers are flagged or “echoed” in terminal mode.
L=do interviewer logging and save at end of interview.
N= Interviewer has no capabilities and cannot view prior interviews.
Q=Debugging log mode.  Interviewer log file is saved after every question.
T=Training mode.  Can practice and test interviews, but no data is saved.
 46-240 User-supplied employee information

 

EXAMPLE:

{ GET_NAME_TYPES:
!SPECIAL,EMPLOYEE_FILE_INFO,6,35 }

This example will get you 35 columns of information starting in column 6 (Interviewer name and special types).

EXAMPLE:

{ GET_INTERVIEWER_MODE:
!SPECIAL,EMPLOYEE_FILE_INFO,42,4 }

will return the interviewing modes in use RIGHT NOW; so, for instance, if you sign on to an interview in TRAINING mode, you will see a “T” in column 42-45 even though there is no “T” in the employee.xxx file, columns 42-45.

NOTE: This is the same layout as in the Employee information file (see Employee Information File). If the interviewer is a special type, regardless of how it’s set, a 1 will be in position 32 (as noted above) indicates that they are special type 1, a 2 if they are special type 2, etc. If you are using the “LONG_EMPLOYEE_ID_LOCATION” parmfile parameter, the long name must be specified in columns 46-240, and will only be recorded in the data if you specify a !SPECIAL, EMPLOYEE_FILE_INFO statement to store it.

JULIAN_DATE_TIME

Shortform: SPC,JULIANDATETIME

This puts the date and time from the system into the data in the format: YYYYMMDDHHMMSSXJJJ (18 characters), which is year, month, day, hour, minute, second, day of week, and Julian date.

For instance, ‘201508041320542216’ would be returned for August 4, 2015 at 1:20:54 P.M., which is a Tuesday and the 216th day of the year.  For the days of the week Sunday is 7, Monday is 1,Tuesday is 2, Wednesday is 3, Thursday is 4, Friday is 5, and Saturday is 6.  The default width is 18 columns; you may specify less if you want to see less information.

EXAMPLE:

{ QDATE:
!SPECIAL,JULIAN_DATE_TIME }

This would put the current date and time from the system into the data.

There are two options to control the Julian date gathered in a short and long format.

The syntax is:

!SPECIAL,JULIAN_DATE_TIME,<suboption>

Valid SubOptions

  • LONG – Records entire date and time
    • Shortform: SPC,JULIANDATETIME,LONG
    • This is the default date format
  • SHORT – Records the date in the format MMDDYY so it returns 16 characters in the format “MMDDYYHHMMSSXJJJ
    • Shortform: SPC,JULIANDATETIME,SHORT

After storing the entire string, you can use a column offset to reference specific columns in this data field.

EXAMPLE:

{ JDATE:
!IF [QDATE+15.3] > 90
!GOTO, ZLABEL }

The example above will cause the program to skip to the label ZLABEL if today’s Julian Date (absolute day of the year) is higher than 90.   The specific syntax on the !IF means count over fifteen columns from the beginning of the data field identified as QDATE  and look at the number in the next 3 columns.

READABLE_DATE_TIME

Shortform: SPC,DATETIME

This command enters the date and time of the interview in the text format “DDD MMM DD YYYY HH:MM xx”; for example, “TUE AUG 04 2015 3:38 PM”. The default width is 24 columns (19 characters and 5 blank spaces); but you may specify less to get less information.

NOTE: Time is machine time when the SPECIAL,READABLE_DATE_TIME is executed.

STUDY_INFORMATION

Shortform: SPC,STUDYINFO

This SPECIAL statement puts the following study-specific information in the data:

Starting Position Number of Characters Information Where Information is Taken From
01 04 Interviewer ID Employee Info File/Login
05 01 Interviewing Mode Survox system (A=standalone B=under boss or S=Server)
06 10 Date/Time (MMDDYYHHMM) Local Operating System
16 01 Blank
17 02 Dialer # or Site Code Dialer # or ?? if manual dialing. Standalone Windows returns site code
19 01 Short Language Current Language in Effect (1 Character Only)
20 05 Station Number or LDEV TTYINFO file or DOS CFG file
25 01 Blank
26 08 Study Name QFF file or DOS CFG file
34 01 Blank
35 09 Special Interviewer Types Employee Info File or Login
44 01 Blank
45 02 Process Time Zone TTYINFO File
47 01 Blank
48 02 Terminal  Type TTYINFO File (HP,UNIX only)
50 01 Blank
51 04 Phone Extension TTYINFO File
55 01 Blank
56 10 Qff File Compile Time Stamp (YYMMDDHHMM) QFF File
66 02 Blank
68 03 Number of Backups # of Times backed up in Survent
71 01 Blank
72 03 Maximum Consecutive Backups Max. # of consecutive questionnaire backups
75 01 Blank
76 20 TTY File Device Info TTYINFO file columns 53-72
96 01 Blank
97 12 4-digit Year Date/Time  (YYYYHHMMDDHHMM) Local Operation System
109 01 Blank
110 02 2-Character Language Code Current Language in Effect
113 30 Study code up to 30 characters
143 02 Blank
145 20 First 10 language codes used

The maximum length of !SPECIAL,STUDY_INFORMATION statement is 164.

The Interviewing mode can be “A” for standalone interviewing, “B” if running under a supervisor and “S” if running under the Survox server without a supervisor. The language can be whatever is specified in the LANGUAGE= parameter in the study header.

Special interviewer types may be numbers from 0 to 9, and are listed in position, starting in column 35. Time zones may be 01-24 (U.S. mainland time zones are 05-08).

The phone extension will be “0000” unless you are using a dialer which uses the extensions.

The terminal types (columns 48-49) are:

  • 01 ANSI
  • 02 Dialup
  • 03 Unknown
  • 04 Vt 220
  • 05 Wyse 50
  • 06 Wyse 150
  • 07 Wyse 85
  • 08 IBM 3151
  • 09 HP
  • 11 Adds
  • 14 HP 700/96
  • 15 HP 700/98
  • 16 Wyse 60
  • 17 Vt100
  • 18 Ansi25
  • 20 At385
  • 22 Linux
  • 23 Xterm

The syntax for the SPECIAL, STUDY_INFORMATION question type:

!SPECIAL,STUDY_INFORMATION,startcol,length

The default width is 164 (all of the above information), but a width is required either by using the length parameter above or specified on the question label line.

EXAMPLE:

{ STUDYINFO:
!SPECIAL,STUDY_INFORMATION }

This example will give you all columns of the information.

EXAMPLE:

{ STUDYINFO:
!SPECIAL,STUDY_INFORMATION,1,35 }

This example will return information from column 1 for a length of 35 from the study information.