I have a table on an AS400 which holds our customer proprietor names. There can be up to 10 proprietor fields. We call the attributes Proprietor1; Proprietor2 etc.
I have around 10 different process which work individually but thought it would be better to have one and use TI to determine the number of the proprietor and load it against the relevant attribute. At the moment the SQL has the individual line types. For the single process I deleted the line type criteria to bring in all records. It works for a few records but then stops and I am not sure why. The log file only shows about 70 records where there should be over a 10,000. Any assistance on why it does not work for all records would be greatly appreciate.
I have checked the source data and there is no difference between the last time that TM1 loads and the next line in the table.
The code below is my amended code on the data tab.
Code: Select all
#Trim Data
vCustomer = Trim(vAN8);
vlineNumber = Trim(vLineNumber);
vProprietor = Trim(vProprietor);
vVal=vProprietor;
#cAttribute='Name & Number';vVal=vDescription;ATTRPUTS(vVal,cDimName,vitem,cAttribute);
#Post Attributes
If(DIMIX('Customers',vCustomer)>0);
If(vLineNumber@='0');
cProprietor='Proprietor1';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
ElseIf(vLineNumber@='1');
cProprietor='Proprietor2';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
ElseIf(vLineNumber@='2');
cProprietor='Proprietor3';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
ElseIf(vLineNumber@='3');
cProprietor='Proprietor4';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
ElseIf(vLineNumber@='4');
cProprietor='Proprietor5';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
ElseIf(vLineNumber@='5');
cProprietor='Proprietor6';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
ElseIf(vLineNumber@='6');
cProprietor='Proprietor7';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
ElseIf(vLineNumber@='7');
cProprietor='Proprietor8';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
ElseIf(vLineNumber@='8');
cProprietor='Proprietor9';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
ElseIf(vLineNumber@='9');
cProprietor='Proprietor10';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
ElseIf(vLineNumber@='10');
cProprietor='Proprietor11';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
ElseIf(vLineNumber@='11');
cProprietor='Proprietor12';
ATTRPUTS(vVal,cDimName,vCustomer,cProprietor);
EndIf;
EndIf;