T.R | Title | User | Personal Name | Date | Lines |
---|
568.1 | Try this\ | RDGE44::ALEUC9 | ungry of 'orsham | Thu Dec 09 1993 02:34 | 23 |
| Lee,
Assuming [TIMENOW] AND DATEFIELDn are actually 64-bit (VMS) date-time
values, try the following (although I'm a bit confused, surely TIMENOW
*will always* be greater than any stored data value, unless the clock's
wrong)...
TIMENOW/A8 = GETSTIME(TIMENOW);
FIELD1/A1 = IF TIMENOW GT DATEFIELD2 THEN 'Y' ELSE 'N';
FIELD3/A8 = IF FIELD5 EQ 'C' THEN DATEFIELD4 ELSE DATEFIELD5;
^^
Note the format of FIELD3, the "single quotes" around the values, and
the terminating semi-colons.
Also remember that if the above assumptions are correct, you'll have to do a
further DEFINE to convert FIELD3 (and DATEFIELDn) into a true
alphanumeric in order to display them.
If I've got the wrong end of the stick, and you *don't* mean VMS dates,
then give a bit more detail/background & I'll trya again.
Rgds,
Paul
|
568.2 | | KERNEL::FARRANTL | Lee Farrant | Sun Feb 27 1994 08:53 | 13 |
| HELLO
ANOTHER QUESTION
when i execute a fex from the $ using PROMPT INSTEAD OF EXECUTE
the part in the fex asking for data via a -prompt appears and
disappears without giving me a chance to enter anything.
any siggestions.
when I use exec is does not recognise the -prompt command at all.
lee
|
568.3 | Let's see more | RDGE44::ALEUC9 | ungry of 'orsham | Mon Feb 28 1994 03:06 | 6 |
| Lee,
If its not too long pls post your .fex ( & .com ?)
Rgds,
Paul
|
568.4 | fex | UBOHUB::FARRANTL | Lee Farrant | Tue Mar 01 1994 19:28 | 182 |
| This is the fex where I cannot get the prompt to prompt me
when i execute from a $ prompt.
-----------------------------------------------------------------------------
-PROMPT &DTE.I10.ENTER DATE 10 DAYS AGO EG:940101 (YYMMDD).
-SET &SYS_DT = GETSTIME('A8');
-SET &DT_N_TIME = CVTSTIME(4,&SYS_DT,'A22');
-SET &DAT_N_TIME = EDIT(&DT_N_TIME,'$$99$99$99$');
-SET &DATE_N_TIME = IF EDIT(&DAT_N_TIME,'$$$$9$') EQ ' ' THEN
- EDIT(&DAT_N_TIME,'9999$') | '0' | EDIT(&DAT_N_TIME,'$$$$$9') ELSE
- &DAT_N_TIME;
-TYPE &DT_N_TIME
SET LINES=55
SET PAPER=55
SET WIDTH=132
FILEDEF REQUST_O DISK REQUST_O
FILEDEF REQUST_C DISK REQUST_C
DEFINE FILE REQUST_C
X/A20=REQU_RQ_RCVD;
XX/A3=EDIT(X,'$$$999$');
Y/A2=DECODE XX ( JAN 01 FEB 02 MAR 03 APR 04 MAY 05 JUN 06 JUL 07
AUG 08 SEP 09 OCT 10 NOV 11 DEC 12 );
Z/I10=(EDIT(EDIT(X,'$$$$$$$$$99') | Y)*100) + EDIT(EDIT(X,'99$'));
-*
LOG/A5=EDIT(REQU_LOG_NO,'99999');
END
TABLE FILE REQUST_C
PRINT REQU_CUS_NAM
REQU_RQ_STAT
LOG
REQU_CUSTPON
REQU_RQ_RCVD
REQU_RQ_CLSD
REQU_CONFTYP
REQU_OPT_NO
REQU_PRODES1
REQU_SPRDTYP
Z
REQU_POSTAL
REQU_CITY
IF REQU_CUS_SFN CONTAINS 'RITZ' OR 'BLOCKBUSTER'
IF Z GT &DTE
ON TABLE HOLD AS HOLD1
END
-RUN
DEFINE FILE REQUST_O
X/A20=REQU_RQ_RCVD;
XX/A3=EDIT(X,'$$$999$');
Y/A2=DECODE XX ( JAN 01 FEB 02 MAR 03 APR 04 MAY 05 JUN 06 JUL 07
AUG 08 SEP 09 OCT 10 NOV 11 DEC 12 );
Z/I10=(EDIT(EDIT(X,'$$$$$$$$$99') | Y)*100) + EDIT(EDIT(X,'99$'));
-*
LOG/A5=EDIT(REQU_LOG_NO,'99999');
END
TABLE FILE REQUST_O
PRINT REQU_CUS_NAM
REQU_RQ_STAT
LOG
REQU_CUSTPON
REQU_RQ_RCVD
REQU_RQ_CLSD
REQU_CONFTYP
REQU_OPT_NO
REQU_PRODES1
REQU_SPRDTYP
Z
REQU_POSTAL
REQU_CITY
IF REQU_CUS_SFN CONTAINS 'RITZ' OR 'BLOCKBUSTER'
IF Z GT &DTE
ON TABLE HOLD AS HOLD2
END
-RUN
-VMS APPEND HOLD1.FTM HOLD2.FTM
DEFINE FILE HOLD2
PROB/A40=EDIT(REQU_PRODES1,'9999999999999999999999999999999999999999');
CUST/A4=EDIT(REQU_CUS_NAM,'9999');
STRE/A5=EDIT(REQU_CUSTPON,'99999');
OPT/A5=EDIT(REQU_OPT_NO,'$$99999$');
REC/A15=EDIT(REQU_RQ_RCVD,'9999999$$99999999');
CLO/A15=EDIT(REQU_RQ_CLSD,'9999999$$99999999');
CLOO/A15=IF REQU_RQ_CLSD CONTAINS '1858' THEN 'OPEN' ELSE CLO;
PC/A8=EDIT(REQU_POSTAL,'99999999');
CITY/A8=EDIT(REQU_CITY,'99999999');
END
TABLE FILE HOLD2
HEADING CENTER
"Ritz & Blockbuster History Report from &DTE"
"Report Date and Time &DT_N_TIME"
"Status codes:"
"O=Open C=Closed F=Closed T=Transfered to another NICE"
" "
FOOTING CENTER
"Digital Equipment Co. Limited"
"Focal Call"
PRINT REQU_RQ_STAT AS 'S'
CUST AS 'CUST'
LOG
STRE AS 'STORE'
REC AS 'LOGGED'
CLOO AS 'CLOSED'
OPT AS 'OPT'
PROB AS 'PROBLEM'
CITY
PC AS 'P/CODE'
BY REQU_RQ_STAT NOPRINT
BY Z NOPRINT
IF REQU_SPRDTYP NE 'F'
ON TABLE HOLD AS GIL FORMAT DOC
END
-RUN
-* ===========================================================================
-* Chargeable Calls.
-* ===========================================================================
DEFINE FILE HOLD2
PROB/A40=EDIT(REQU_PRODES1,'9999999999999999999999999999999999999999');
CUST/A4=EDIT(REQU_CUS_NAM,'9999');
STRE/A5=EDIT(REQU_CUSTPON,'99999');
OPT/A5=EDIT(REQU_OPT_NO,'$$99999$');
REC/A15=EDIT(REQU_RQ_RCVD,'9999999$$99999999');
CLO/A15=EDIT(REQU_RQ_CLSD,'9999999$$99999999');
CLOO/A15=IF REQU_RQ_CLSD CONTAINS '1858' THEN 'OPEN' ELSE CLO;
PC/A8=EDIT(REQU_POSTAL,'99999999');
CITY/A8=EDIT(REQU_CITY,'99999999');
END
TABLE FILE HOLD2
HEADING CENTER
"Ritz & Blockbuster History Report from &DTE"
"*** CHARGEABLE CALLS ***"
"Report Date and Time &DT_N_TIME"
"Status codes:"
"O=Open C=Closed F=Closed T=Transfered to another NICE"
" "
FOOTING CENTER
"Digital Equipment Co. Limited"
"Focal Call"
PRINT REQU_RQ_STAT AS 'S'
CUST AS 'CUST'
LOG
STRE AS 'STORE'
REC AS 'LOGGED'
CLOO AS 'CLOSED'
OPT AS 'OPT'
PROB AS 'PROBLEM'
CITY
PC AS 'P/CODE'
IF REQU_SPRDTYP EQ 'F'
BY Z NOPRINT
ON TABLE HOLD AS GILF FORMAT DOC
END
-RUN
-VMS APPEND GILF.DOC GIL.DOC
-VMS MAIL GIL.DOC UBOHUB::HANCOXG,UBOHUB::FARRANTL/SUB="Ritz/Blockbuster Report"
-VMS DELETE *.DOC;*
-VMS DELETE HOLD*.*;*
|
568.5 | fex 2 | UBOHUB::FARRANTL | Lee Farrant | Tue Mar 01 1994 19:32 | 194 |
| This one has multiple ACT_END_DT fields for each record but I cannot seem to
make it just pick the last one. The format of ACT_END_DT is
02-Mar-1994 00:22:24
-----------------------------------------------------------------------------
-PROMPT &DTE.I10.ENTER DATE 10 DAYS AGO EG:940101 (YYMMDD).
-SET &SYS_DT = GETSTIME('A8');
-SET &DT_N_TIME = CVTSTIME(4,&SYS_DT,'A22');
-SET &DAT_N_TIME = EDIT(&DT_N_TIME,'$$99$99$99$');
-SET &DATE_N_TIME = IF EDIT(&DAT_N_TIME,'$$$$9$') EQ ' ' THEN
- EDIT(&DAT_N_TIME,'9999$') | '0' | EDIT(&DAT_N_TIME,'$$$$$9') ELSE
- &DAT_N_TIME;
-TYPE &DT_N_TIME
SET LINES=55
SET PAPER=55
SET WIDTH=132
FILEDEF REQUST_O DISK REQUST_O
FILEDEF REQUST_C DISK REQUST_C
FILEDEF ACTION_O DISK ACTION_O
FILEDEF ACTION_C DISK ACTION_C
JOIN CLEAR *
JOIN REQU_LOG_NO IN REQUST_C TO ALL ACT_LOG_NO IN ACTION_C AS J1
DEFINE FILE REQUST_C
X/A20=REQU_RQ_RCVD;
XX/A3=EDIT(X,'$$$999$');
Y/A2=DECODE XX ( JAN 01 FEB 02 MAR 03 APR 04 MAY 05 JUN 06 JUL 07
AUG 08 SEP 09 OCT 10 NOV 11 DEC 12 );
Z/I10=(EDIT(EDIT(X,'$$$$$$$$$99') | Y)*100) + EDIT(EDIT(X,'99$'));
-*
LOG/A5=EDIT(REQU_LOG_NO,'99999');
END
TABLE FILE REQUST_C
PRINT REQU_CUS_NAM
REQU_RQ_STAT
LOG
REQU_CUSTPON
REQU_RQ_RCVD
REQU_RQ_CLSD
REQU_CONFTYP
REQU_OPT_NO
REQU_PRODES1
REQU_SPRDTYP
Z
REQU_POSTAL
REQU_CITY
SUM.LST.ACT_END_DT
IF REQU_CUS_SFN CONTAINS 'RITZ' OR 'BLOCKBUSTER'
IF Z GT &DTE
ON TABLE HOLD AS HOLDA
END
-RUN
JOIN CLEAR *
JOIN REQU_LOG_NO IN REQUST_O TO ALL ACT_LOG_NO IN ACTION_O AS J2
DEFINE FILE REQUST_O
X/A20=REQU_RQ_RCVD;
XX/A3=EDIT(X,'$$$999$');
Y/A2=DECODE XX ( JAN 01 FEB 02 MAR 03 APR 04 MAY 05 JUN 06 JUL 07
AUG 08 SEP 09 OCT 10 NOV 11 DEC 12 );
Z/I10=(EDIT(EDIT(X,'$$$$$$$$$99') | Y)*100) + EDIT(EDIT(X,'99$'));
-*
LOG/A5=EDIT(REQU_LOG_NO,'99999');
END
TABLE FILE REQUST_O
PRINT REQU_CUS_NAM
REQU_RQ_STAT
LOG
REQU_CUSTPON
REQU_RQ_RCVD
REQU_RQ_CLSD
REQU_CONFTYP
REQU_OPT_NO
REQU_PRODES1
REQU_SPRDTYP
Z
REQU_POSTAL
REQU_CITY
SUM.LST.ACT_END_DT
IF REQU_CUS_SFN CONTAINS 'RITZ' OR 'BLOCKBUSTER'
IF Z GT &DTE
ON TABLE HOLD AS HOLDB
END
-RUN
-VMS APPEND HOLDA.FTM HOLDB.FTM
DEFINE FILE HOLDB
PROB/A40=EDIT(REQU_PRODES1,'9999999999999999999999999999999999999999');
CUST/A4=EDIT(REQU_CUS_NAM,'9999');
STRE/A5=EDIT(REQU_CUSTPON,'99999');
OPT/A5=EDIT(REQU_OPT_NO,'$$99999$');
REC/A15=EDIT(REQU_RQ_RCVD,'9999999$$99999999');
CLO/A15=EDIT(REQU_RQ_CLSD,'9999999$$99999999');
CLOO/A15=IF REQU_RQ_CLSD CONTAINS '1858' THEN 'OPEN' ELSE CLO;
PC/A8=EDIT(REQU_POSTAL,'99999999');
CITY/A8=EDIT(REQU_CITY,'99999999');
END
TABLE FILE HOLDB
HEADING CENTER
"Ritz & Blockbuster History Report from &DTE"
"Report Date and Time &DT_N_TIME"
"Status codes:"
"O=Open C=Closed F=Closed T=Transfered to another NICE"
" "
FOOTING CENTER
"Digital Equipment Co. Limited"
"Focal Call"
PRINT REQU_RQ_STAT AS 'S'
CUST AS 'CUST'
LOG
STRE AS 'STORE'
REC AS 'LOGGED'
-*CLOO AS 'CLOSED'
SUM.LST.ACT_END_DT
OPT AS 'OPT'
PROB AS 'PROBLEM'
CITY
PC AS 'P/CODE'
BY REQU_RQ_STAT NOPRINT
BY Z NOPRINT
IF REQU_SPRDTYP NE 'F'
ON TABLE HOLD AS LEE FORMAT DOC
END
-RUN
-* ===========================================================================
-* Chargeable Calls.
-* ===========================================================================
DEFINE FILE HOLDB
PROB/A40=EDIT(REQU_PRODES1,'9999999999999999999999999999999999999999');
CUST/A4=EDIT(REQU_CUS_NAM,'9999');
STRE/A5=EDIT(REQU_CUSTPON,'99999');
OPT/A5=EDIT(REQU_OPT_NO,'$$99999$');
REC/A15=EDIT(REQU_RQ_RCVD,'9999999$$99999999');
CLO/A15=EDIT(REQU_RQ_CLSD,'9999999$$99999999');
CLOO/A15=IF REQU_RQ_CLSD CONTAINS '1858' THEN 'OPEN' ELSE CLO;
PC/A8=EDIT(REQU_POSTAL,'99999999');
CITY/A8=EDIT(REQU_CITY,'99999999');
END
TABLE FILE HOLDB
HEADING CENTER
"Ritz & Blockbuster History Report from &DTE"
"*** CHARGEABLE CALLS ***"
"Report Date and Time &DT_N_TIME"
"Status codes:"
"O=Open C=Closed F=Closed T=Transfered to another NICE"
" "
FOOTING CENTER
"Digital Equipment Co. Limited"
"Focal Call"
PRINT REQU_RQ_STAT AS 'S'
CUST AS 'CUST'
LOG
STRE AS 'STORE'
REC AS 'LOGGED'
SUM.LST.ACT_END_DT
-*CLOO AS 'CLOSED'
OPT AS 'OPT'
PROB AS 'PROBLEM'
CITY
PC AS 'P/CODE'
IF REQU_SPRDTYP EQ 'F'
BY Z NOPRINT
ON TABLE HOLD AS LEEF FORMAT DOC
END
-RUN
-VMS APPEND LEEF.DOC LEE.DOC
-VMS MAIL LEE.DOC NICE_REPORT/SUB="Ritz/Blockbuster Report"
-VMS DELETE LEE*.DOC;*
-*VMS DELETE HOLD*.*;*
|
568.6 | Different results | TAVIS::LANDAU | DEC Israel IM&T | Thu Mar 03 1994 03:45 | 9 |
| I tried to reproduce your problems but I got different results.
I extracted .4 to TEST.FEX and did FOCUS "EX TEST".
The prompt ENTER DATE 10 DAYS AGO EG:940101 (YYMMDD) appeared right
away.
Then I tried to check .5
It seems to me that you are producing reports from EODB data.
However, your field names differ from mine. For instance, you have
REQU_LOG_NO and I have RQ_LOG_NO. Would you post your *.MAS and *.ACX
files (or a pointer to them) ?
|
568.7 | v5 Manual Ch15, last page or so... | RDGE44::ALEUC9 | ungry of 'orsham | Thu Mar 03 1994 07:41 | 29 |
| Lee,
What you need (if you haven't already got it - if you have I'll have to
go back to the drawing board) is the following line in effect BEFORE
you invoke Focus
$ASSIGN/USER 'F$LOGICAL("TT")' SYS$INPUT
Eg TEST.com
$ASSIGN/USER 'F$LOGICAL("TT")' SYS$INPUT
$FOCUS "EX TEST"
TEST.fex
-PROMPT &DTE.I10.ENTER DATE 10 DAYS AGO EG:940101 (YYMMDD).
et cetera
That works for me (our friend in Israel probably already has it, which
is why he/she can't replicate your problem).
Hope that helps
Paul
PS Incidentally, why specify I10 as the format of the & variable when
you're asking for 6 digits ?
|
568.8 | thanks | UBOHUB::FARRANTL | Lee Farrant | Thu Mar 03 1994 13:32 | 21 |
| RE: 568.6
Thanks for your reply. The field names are diffent as I am
talking directly with NICE not going through EODB.
NICE, NEW INTERGRATED CALL HANDLING FOR EUROPE
RE: 568.7
Paul
Thanks again, That worked find. The only manual I have
is a beginners guide, do you know how I can get hold
of the v5 manual.
I10 is just my mistake, I will correct it, do you have any
idea about note 568.5
Cheers Lee
|
568.9 | | RDGE44::ALEUC9 | ungry of 'orsham | Fri Mar 04 1994 02:25 | 18 |
| Lee, (are you in Basingstoke, UK ?)
Being a contractor, I am not familiar with the mechanism which governs
Manual distribution (I once saw a pallet load of v5 manuals in the
Crescent in December 1988, and haven't seen more than one or two since
- perhaps they perished in the fire ! 8^). I certainly haven't seen any
v6.x manuals, which is a shame 'cos there's a lot more in 6.x than in
5.0 (and the rest of the world, outside Digital, let alone outside
Digital UK)
There used to be a string somewhere in here or the other Focus
conference about how to order manuals, but I can't remember where
Sure sounds like you need one though.
I'll have a look at your other problem today if I can (between crises -
you know what its like in the MIS game 8^(
Paul
|
568.10 | | UBOHUB::FARRANTL | Lee Farrant | Fri Mar 04 1994 11:38 | 8 |
| THanks Paul ,m ,
I have mailed you my MAS file, will speak to yo
later.
Yes I am in Viables, Customer Support Centre Basingstoke.
|