Greg,
This isa bit convoluted for a labeling report but it could be modified and used for your problem
/*
LINE2/A255=IF NameAndTitle GT '' THEN NameAndTitle_UPPER ELSE
IF REPRESENTING GT '' THEN REPRESENTING_UPPER ELSE
IF COMPANYNAME GT '' THEN COMPANYNAME_UPPER ELSE
IF TRADINGASNAME GT '' THEN TRADINGASNAME_UPPER;
LINE2IND/A1=IF NameAndTitle GT '' THEN 'N' ELSE
IF REPRESENTING GT '' THEN 'R' ELSE
IF COMPANYNAME GT '' THEN 'C' ELSE
IF TRADINGASNAME GT '' THEN 'T';
LINE3/A255=IF (REPRESENTING GT '' AND LINE2IND NE 'R') THEN REPRESENTING_UPPER ELSE
IF (COMPANYNAME GT '' AND LINE2IND NE 'C') THEN COMPANYNAME_UPPER ELSE
IF (TRADINGASNAME GT '' AND LINE2IND NE 'T')THEN TRADINGASNAME_UPPER ELSE
IF ADDRESS1_UPPER GT '' THEN ADDRESS1_UPPER;
LINE3IND/A1=IF (REPRESENTING GT '' AND LINE2IND NE 'R') THEN 'R' ELSE
IF (COMPANYNAME GT '' AND LINE2IND NE 'C') THEN 'C' ELSE
IF (TRADINGASNAME GT '' AND LINE2IND NE 'T')THEN 'T' ELSE
IF ADDRESS1_UPPER GT '' THEN 'A';
LINE4/A255=IF (COMPANYNAME GT '' AND LINE3IND NE 'C') THEN COMPANYNAME_UPPER ELSE
IF (TRADINGASNAME GT '' AND LINE3IND NE 'T')THEN TRADINGASNAME_UPPER ELSE
IF (ADDRESS1_UPPER GT '' AND LINE3IND NE 'A') THEN ADDRESS1_UPPER ELSE
IF ADDRESS2_UPPER GT '' THEN ADDRESS2_UPPER ELSE
CITY_UPPER ||''|STATE1 |' '|ZIPCODE1;
LINE4IND/A1=IF (COMPANYNAME GT '' AND LINE3IND NE 'C') THEN 'C' ELSE
IF (TRADINGASNAME GT '' AND LINE3IND NE 'T')THEN 'T' ELSE
IF (ADDRESS1_UPPER GT '' AND LINE3IND NE 'A') THEN 'A' ELSE
IF ADDRESS2_UPPER GT '' THEN '2' ELSE 'Z';
LINE5/A255=IF LINE4IND EQ 'Z' THEN '' ELSE
IF (TRADINGASNAME GT '' AND LINE4IND NE 'T')THEN TRADINGASNAME_UPPER ELSE
IF (ADDRESS1 GT '' AND LINE4IND NE 'A' AND LINE4IND NE '2' AND LINE4IND NE 'Z') THEN ADDRESS1_UPPER ELSE
IF (ADDRESS2 GT '' AND LINE4IND NE '2' AND LINE4IND NE 'Z') THEN ADDRESS2_UPPER ELSE
IF LINE4IND NE 'Z' THEN CITY_UPPER ||''|STATE1 |' '|ZIPCODE1 ELSE '';
LINE5IND/A1=IF LINE4IND EQ 'Z' THEN 'Z' ELSE
IF (TRADINGASNAME GT '' AND LINE4IND NE 'T')THEN 'T' ELSE
IF (ADDRESS1 GT '' AND LINE4IND NE 'A' AND LINE4IND NE '2' AND LINE4IND NE 'Z') THEN 'A' ELSE
IF (ADDRESS2 GT '' AND LINE4IND NE '2' AND LINE4IND NE 'Z') THEN '2' ELSE
IF (CITY GT '' AND LINE4IND NE 'Z') THEN 'Z' ELSE 'X';
LINE6/A255=IF LINE5IND EQ 'Z' THEN ' ' ELSE
IF (ADDRESS1 GT '' AND LINE5IND NE 'A' AND LINE5IND NE '2' AND LINE5IND NE 'Z') THEN ADDRESS1_UPPER ELSE
IF (ADDRESS2 GT '' AND LINE5IND NE '2' AND LINE5IND NE 'Z') THEN ADDRESS2_UPPER ELSE
IF LINE4IND NE 'Z' THEN CITY_UPPER ||''|| STATE1 |' '|ZIPCODE1 ELSE '';
LINE6IND/A1=IF LINE5IND EQ 'Z' THEN 'Z' ELSE
IF (ADDRESS1 GT '' AND LINE5IND NE 'A' AND LINE5IND NE '2' AND LINE5IND NE 'Z') THEN 'A' ELSE
IF (ADDRESS2 GT '' AND LINE5IND NE '2' AND LINE5IND NE 'Z') THEN '2' ELSE
IF (CITY GT '' AND LINE5IND NE 'Z') THEN 'Z' ELSE 'X';
LINE7/A255=IF LINE6IND EQ 'Z' THEN '' ELSE
IF (ADDRESS2 GT '' AND LINE6IND NE '2' AND LINE6IND NE 'Z') THEN ADDRESS2_UPPER ELSE
IF LINE6IND NE 'Z' THEN CITY_UPPER ||''|| STATE1 |' '|ZIPCODE1 ELSE '';
LINE7IND/A1=IF LINE6IND EQ 'Z' THEN 'Z' ELSE
IF (ADDRESS2 GT '' AND LINE5IND NE '2' AND LINE5IND NE 'Z') THEN '2' ELSE
IF (CITY GT '' AND LINE5IND NE 'Z') THEN 'Z' ELSE 'X';
LINE8/A255=IF LINE7IND EQ 'Z' THEN '' ELSE
IF LINE7IND NE 'Z' THEN CITY_UPPER || ' '|STATE1 |' '|ZIPCODE1 ELSE '';
LINE8IND/A1=IF LINE7IND EQ 'Z' THEN 'Z' ELSE
IF (CITY GT '' AND LINE5IND NE 'Z') THEN 'Z' ELSE 'X';
/*
Bob
WF 7.6.11
Oracle
WebSphere
Windows NT-5.2 x86 32bit