126: hr_bis.bis_decode_lookup('HXC_BUILDING_BLOCK_SCOPE',timecard_rec.scope);
127: p_error_table(l_index).MESSAGE_LEVEL :=
128: hr_bis.bis_decode_lookup('HXC_TIME_ENTRY_RULE_OUTCOME',c_get_error.MESSAGE_LEVEL);
129:
130: fnd_message.set_name(c_get_error.APPLICATION_SHORT_NAME,c_get_error.MESSAGE_NAME);
131:
132: -- set the token if applicable
133: -- GPM v115.4
134:
146:
147: FOR l_token in 0..(l_token_table.count/2)-1
148: LOOP
149:
150: FND_MESSAGE.SET_TOKEN
151: (TOKEN => l_token_table(2*l_token)
152: ,VALUE => l_token_table(2*l_token+1)
153: );
154:
155: END LOOP;
156:
157: END IF; -- c_get_error.MESSAGE_TOKEN IS NOT NULL
158:
159: p_error_table(l_index).MESSAGE_TEXT := fnd_message.get() ;
160:
161: fnd_message.clear;
162:
163: p_error_table(l_index).PERSON_FULL_NAME := p_full_name ;
157: END IF; -- c_get_error.MESSAGE_TOKEN IS NOT NULL
158:
159: p_error_table(l_index).MESSAGE_TEXT := fnd_message.get() ;
160:
161: fnd_message.clear;
162:
163: p_error_table(l_index).PERSON_FULL_NAME := p_full_name ;
164: p_error_table(l_index).START_PERIOD := timecard_rec.start_time ;
165: p_error_table(l_index).END_PERIOD := timecard_rec.stop_time ;
172: END LOOP;
173:
174: IF (l_index = 1 and l_scope = 'ERROR') THEN
175:
176: fnd_message.set_name('HXC','HXC_TIMEKEEPER_UNEXCEP_ERROR');
177:
178: p_error_table(l_index).MESSAGE_TEXT := fnd_message.get();
179:
180: ELSIF (l_index = 1) THEN
174: IF (l_index = 1 and l_scope = 'ERROR') THEN
175:
176: fnd_message.set_name('HXC','HXC_TIMEKEEPER_UNEXCEP_ERROR');
177:
178: p_error_table(l_index).MESSAGE_TEXT := fnd_message.get();
179:
180: ELSIF (l_index = 1) THEN
181:
182: fnd_message.set_name('HXC','HXC_TIMEKEEPER_NO_ERROR');
178: p_error_table(l_index).MESSAGE_TEXT := fnd_message.get();
179:
180: ELSIF (l_index = 1) THEN
181:
182: fnd_message.set_name('HXC','HXC_TIMEKEEPER_NO_ERROR');
183:
184: p_error_table(l_index).MESSAGE_TEXT := fnd_message.get();
185:
186: END IF;
180: ELSIF (l_index = 1) THEN
181:
182: fnd_message.set_name('HXC','HXC_TIMEKEEPER_NO_ERROR');
183:
184: p_error_table(l_index).MESSAGE_TEXT := fnd_message.get();
185:
186: END IF;
187:
188:
187:
188:
189: -- Joel - we also need to process the l_error_tab(x).message_name
190: -- to the message_text param
191: -- IF message_name begins with HXC, HR, PER, PAY then call fnd message
192: -- to get text else just put message_name into text.
193:
194: END show_timecard_errors;
195: