|
Do you want the output data to zero suppress yet keep the same size?Ex:
000123456.99 as ' bbb123456.99' taking up 12 positions, where b=blank?Or
do you want 000123456.99 to show up as 123456.99 and only take up 9each
positions in the output?
I think you are after the first option so that the numeric values in
record are in the same position. In which case you data structurenumeric
values need to be character fields and you need to set them by usingthe
editc bif.spec.
But what I really think you want now is an internally defined output
Do your output to the file as an output spec with all of the numericspec
formatting specified in the output spec. In this way you have an F
forfile
the input file, and F spec for the output file as a program described
and a bunch of o specs for the output record fields with theformatting
specified there. You would only need calcs to set your H01, D01.paper.
You are essentially creating a report as a flat file instead of to
[mailto:rpg400-l-bounces@xxxxxxxxxxxx]
-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx
On Behalf Of Florin Todor - YYZ Concordfile
Sent: Thursday, September 15, 2011 10:33 AM
To: RPG programming on the IBM i / System i
Subject: RE: Populate a one-field file from a multi-field physical
they
When I move the values from the qualified data structure (for the new
table) to an alpha string, I got the numeric values correctly except
have leading zeroes.%editc
I was wondering if it's possible to edit somehow those numeric fields
*before* moving to the string (after I know it's possible using the
BIF but you need to know the exact position of those fields and Idon't
wantfile
that).
Thank you
Florin Todor
-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx
[mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Alan Campin
Sent: Wednesday, September 14, 2011 1:45 PM
To: RPG programming on the IBM i / System i
Subject: Re: Populate a one-field file from a multi-field physical
same
What I hear you saying is that the format of the two files is not the
so you have something like this:fields
File1 (DDS described)
Field1 5p 2
Field2 7p 2
Field3 50a
File 2 (Single field)
Field1 3a (H01 or D01)
Field2 5s 2
Field3 7s 2
Field4 50a
If yes, then
1. Define a qualified data structure for the new table.
d dsFile1...
d ds Qualified
d FieldType...
d 3a
d Field1...
d 5s 2
d Field2...
d 7s 2
d Field3...
d 50a
2. Read the record into an externally defined data structure.
3. Use a eval corresponding to move the data.
eval-corr dsFile1 = FileIn.
Is this what you are talking about?
On Wed, Sep 14, 2011 at 10:56 AM, Florin Todor - YYZ Concord <
ftodor@xxxxxxxxxxxxxxxx> wrote:
Paul (and Rory)
The CPY command would work fine except that I have many packed
in(I
the input file; plus, on the first three positions on the outputrecord
I have to hardcode the record type ('H01' - Header, 'D01' - Detail)
YYZsimply forgot to mention this in my OP - sorry for that)file
Thank you
Florin Todor
-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx
[mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Morgan, Paul
Sent: Wednesday, September 14, 2011 12:07 PM
To: RPG programming on the IBM i / System i
Subject: RE: Populate a one-field file from a multi-field physical
Florin,
Use a program defined file for the 50 field file. Alternatively you
could just use CPYF with FMTOPT(*NOCHK).
Paul Morgan
Principal Programmer Analyst
IT Supply Chain/Replenishment
-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx
[mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Florin Todor -
toConcordand
Sent: Wednesday, September 14, 2011 10:32 AM
To: rpg400-l@xxxxxxxxxxxx
Subject: Populate a one-field file from a multi-field physical file
Hello all,
I have this situation: a physical file having, let's say, 50 fields
another file having one-field of 2000 characters long; I would like
betmove the entire record from the first file to the second one...
Obviously, this could be accomplished using %subst BIF but I could
with100 bucks there is a better and simpler way (I've tried something
mailingdata structures but I couldn't make it work).
Any suggestion would be appreciated.
Thank you
Florin Todor
--
This is the RPG programming on the IBM i / System i (RPG400-L)
alist 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
http://archive.midrange.com/rpg400-l.moment to review the archives at
mailing
--
This is the RPG programming on the IBM i / System i (RPG400-L)
alist 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
http://archive.midrange.com/rpg400-l.moment to review the archives at
mailing
--
This is the RPG programming on the IBM i / System i (RPG400-L)
lista
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
http://archive.midrange.com/rpg400-l.moment to review the archives at
list--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing
To post a message email: RPG400-L@xxxxxxxxxxxx To subscribe,unsubscribe,
orlist
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.
--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing
To post a message email: RPG400-L@xxxxxxxxxxxx To subscribe,unsubscribe,
orlist
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.
--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing
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 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.