|
Actually there are many more possible codes than the three I listed. Also the number of codes is variable. could be one step could be one thousand or anywhere in between. the codes are in a separate file keyed by product with one record per step. Thanks Chris Bougher Tony Carolla <carolla@xxxxxxxxx To: RPG programming on the AS400 / iSeries <rpg400-l@xxxxxxxxxxxx> > cc: Sent by: Subject: Re: Compute Hash Code rpg400-l-bounces@m idrange.com 12/08/2004 03:11 PM Please respond to RPG programming on the AS400 / iSeries Just an idea, would it make sense to identify all of the 'reasonable' combinations of these steps, and then create a file, one record for each combination, and create a cross-reference file to the products? Or are these three codes in three separate fields in a product master? If so, why not create a DS modeled after the record format (using LIKEREC), and overlay one single field over the three 'step' fields (if they are contiguous in the format). Then you could 'group' them based on this overlay field. On Wed, 8 Dec 2004 14:38:14 -0500, Chris_Bougher@xxxxxxxxxxxxx <Chris_Bougher@xxxxxxxxxxxxx> wrote: > > I have products that are routed to go through a predefined set of steps. > These steps are identified by three character codes. The codes are always > numeric characters. example: > > productA 100 - molded, 200 - cut, 300 - packed > productB 100 - molded, 300 - packed > > I need to group the products based on this routing but I only want to go to > the file once. Since there is no set number of steps I thought computing a > hash was the best way to store the routing in a single field. I wont need > to "expand" this routing back to the parts. > > Thanks > > Chris Bougher > > "Bob Cozzi" > <cozzi@xxxxxxxxx> To: "'RPG programming on the AS400 / iSeries'" <rpg400-l@xxxxxxxxxxxx> > Sent by: cc: > rpg400-l-bounces@m Subject: RE: Compute Hash Code > idrange.com > > 12/08/2004 02:09 > PM > Please respond to > > > RPG programming on > the AS400 / > iSeries > > That may work. What do you really need? > If you use Modulus 10, you can get a little better check-digit result. > If you only intend on keeping the "hash" and not the original data, then > the > check-digit is a good idea. > > If you want a ciphered hash, then I would just calculate the 16-byte MD5 > hash using the cipher MI instruction. > > -Bob > > -----Original Message----- > From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] > On Behalf Of Chris_Bougher@xxxxxxxxxxxxx > Sent: Wednesday, December 08, 2004 11:56 AM > To: rpg400-l@xxxxxxxxxxxx > Subject: Compute Hash Code > > I need to compute a hash type code for an array of 3 character strings. The > strings are always 3 digit numeric values and do not repeat within a > sequence. I was thinking that I could add the numbers together multiplying > by their position in the list. i.e. > > array = '100', '200', '300', '400', '500' > hash = (100 * 1) + (200 * 2) + (300 * 3) + (400 * 4) + (500 * 5) = 5500 > > Does anyone see any issues with this method? Does anyone have a better > method? > > > Thanks > Chris Bougher > > > > > -- > 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. > > -- > 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. > > -- > 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. > > -- "Enter any 11-digit prime number to continue..." -- 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 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.