× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



it looks like your definition of nDur should be 10I 0 Const (4 bytes)

The command definition of *INT4 means an integer 4 bytes long.

Hope this helps

-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx
[mailto:rpg400-l-bounces@xxxxxxxxxxxx]On Behalf Of Cesar Mendoza
Sent: Monday, February 28, 2005 3:23 PM
To: rpg400-l@xxxxxxxxxxxx
Subject: Why initial value does not match data type of field?


   Hello!

   The following is the source for the ADDDUR CL command:

   Opc       Miembro  Tipo Texto

            TESTADDUR CLP  Example Using ADDDUR

   COMPILED WITH: ALLOW(*IPGM *BPGM)

   0001.00 PGM

   0002.00 DCL VAR(&MYDATE) TYPE(*CHAR) LEN(6)

   0003.00 DCL VAR(&TOMORROW) TYPE(*CHAR) LEN(6)

   0004.00 RTVJOBA DATE(&MYDATE)

   0005.00 ADDDUR DATE(&MYDATE) DURATION(-4) RTNDATE(&TOMORROW)

   0006.00 SNDMSG MSG('DATE ---> : ' *CAT &MYDATE ) TOUSR(D9045)

   0007.00 SNDMSG MSG('DATE DURATION: ' *CAT &TOMORROW) TOUSR(D9045)

   0008.00

   0009.00 ENDPGM

   ****************** Fin de datos ***********************************

   The following is the source for the ADDDUR CMD command:

   Opc Miembro Tipo Texto

       ADDDUR  CMD  COMMAND FOR ADD A DURATION TO A DATE

   0019.00 ADDDUR: CMD PROMPT('ADD A DURATION TO A DATE')

   0020.00

   0021.00 PARM KWD(DATE) TYPE(*DATE) DFT(*JOBDATE) +

   0022.00 SPCVAL((*TODAY 000000) (*SYSDATE 000000) +

   0023.00 (*TOMORROW 000001) (*YESTERDAY 000002) +

   0024.00 (*JOBDATE 000003) (*JOBRUN 000003) +

   0025.00 (*SBMDATE 000004)) PROMPT('BASE DATE')

   0026.00

   0027.00 PARM KWD(DURATION) TYPE(*INT4) DFT(1) +

   0028.00 LISTDSPL(*INT4) PROMPT('NUMBER OF DAYS TO +

   0029.00 ADD')

   0030.00

   0031.00 /* RETURNED DATE IS ALWAYS IN JOB DATE FORMAT */

   0032.00 PARM KWD(RTNDATE) TYPE(*CHAR) LEN(6) RTNVAL(*YES) +

   0033.00 CHOICE('RTN FORMAT: JOB DATE FORMAT') +

   0034.00 PROMPT('CL VAR. RETURN DATE')

   0035.00

   ****************** Fin de datos **********************************

   The following is part of the source ILE RPG for the ADDDUR PGM:

   Opc Miembro Tipo  Texto

       ADDDUR  RPGLE ADDDUR

   0006.00 D ADDDUR PR

   0007.00 D inDate 7A Const

   0008.00 D nDur 5I 0 Const

   0009.00 D rtnDate 6A

   0010.00

   0011.00 D ADDDUR PI

   0012.00 D inDate 7A Const

   0013.00 D nDur 5I 0 Const

   0014.00 D rtnDate 6A

   0015.00

   0016.00 D Today S D Inz(*SYS)

   0017.00 D JOBDate S D Inz(*JOB)

   0018.00 D Job S 26A

   0019.00 D IntrnlJobID S 16A

   0020.00 D SBMDate S 8-a

   Visualizar Fuente Modulo

   Programa: ADDDUR Biblioteca: ESPD62S Modulo: ADDDUR

   1 H OPTION(*NODEBUGIO:*SRCSTMT)

   2 H DFTACTGRP(*NO)

   **

   **

   5

   6 D ADDDUR PR

   7 D inDate 7A Const

   8 D nDur 5I 0 Const

   9 D rtnDate 6A

   10

   11 D ADDDUR PI

   12 D inDate 7A Const

   13 D nDur 5I 0 Const

   14 D rtnDate 6A

   15

   Mas...

   Depuracion

   INDATE = '1050228'

   Visualizar Fuente Modulo

   Programa: ADDDUR Biblioteca: ESPD62S Modulo: ADDDUR

   1 H OPTION(*NODEBUGIO:*SRCSTMT)

   2 H DFTACTGRP(*NO)

   3 **

   4 **

   5

   6 D ADDDUR PR

   7 D inDate 7A Const

   8 D nDur 5I 0 Const

   9 D rtnDate 6A

   10

   11 D ADDDUR PI

   12 D inDate 7A Const

   13 D nDur 5I 0 Const

   14 D rtnDate 6A

   15

   Mas...

   Depuracion

   NDUR = -1

   Why initial value (NDUR)does not match data type of field?

   Can you help me?

   Un abrazo cordial,
   Cesar A. Mendoza Gomez
   Calle Buen Retiro 216 Chalet 22 - Lima 33 - Peru
   Phone: +(511) 434-2024
   Mobile: +(511) 985-42410

     ----------------------------------------------------------------------

   Express yourself instantly with MSN Messenger! MSN Messenger Download
   today it's FREE!
-- 
This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.

As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.