162: */
163: ----------------------------------------------------------------------------
164: -- Timecard Preparation
165: ----------------------------------------------------------------------------
166: hxc_timecard_message_helper.initializeerrors;
167:
168: p_messages := hxc_message_table_type ();
169:
170: hxc_timecard_block_utils.initialize_timecard_index;
184: IF g_debug THEN
185: hxc_debug_timecard.writeMessages(p_messages,'HXC_TIMEKEEPER',20);
186: END IF;
187: */
188: hxc_timecard_message_helper.processerrors
189: (p_messages => p_messages);
190:
191: --
192: -- First we are getting the preference
210: IF g_debug THEN
211: hxc_debug_timecard.writeMessages(p_messages,'HXC_TIMEKEEPER',30);
212: END IF;
213: */
214: hxc_timecard_message_helper.processerrors
215: (p_messages => p_messages);
216:
217: --
218: -- Sort blocks
243: IF g_debug THEN
244: hxc_debug_timecard.writeMessages(p_messages,'HXC_TIMEKEEPER',40);
245: END IF;
246: */
247: hxc_timecard_message_helper.processerrors
248: (p_messages => p_messages);
249:
250: ----------------------------------------------------------------------------
251: -- Timecard Preparation
261: ,p_timecard_props => l_timecard_props
262: ,p_messages => p_messages
263: );
264:
265: hxc_timecard_message_helper.processerrors
266: (p_messages => p_messages);
267: --
268: -- Translate any aliases
269: --
277: IF g_debug THEN
278: hxc_debug_timecard.writeMessages(p_messages,'HXC_TIMEKEEPER',50);
279: END IF;
280: */
281: hxc_timecard_message_helper.processerrors
282: (p_messages => p_messages);
283:
284: --
285: -- Set the block and attribute update process flags
317: IF g_debug THEN
318: hxc_debug_timecard.writeMessages(p_messages,'HXC_TIMEKEEPER',60);
319: END IF;
320:
321: hxc_timecard_message_helper.processerrors
322: (p_messages => p_messages);
323: */
324: /*
325: Call time entry rules for save
345: ,p_old_messages => l_old_messages
346: ,p_retrieval_process_id => null
347: );
348:
349: hxc_timecard_message_helper.processerrors
350: (p_messages => p_messages);
351: */
352:
353: --
377: ,p_detail_blocks => l_detail_blocks
378: );
379: /* end of fix for bug 5099360*/
380:
381: hxc_timecard_message_helper.processerrors
382: (p_messages => p_messages);
383:
384: hxc_timecard_validation.data_set_validation
385: (p_blocks => p_blocks
385: (p_blocks => p_blocks
386: ,p_messages => p_messages
387: );
388:
389: hxc_timecard_message_helper.processerrors
390: (p_messages => p_messages);
391:
392: --
393: -- At this point of the process
393: -- At this point of the process
394: -- we know if the timecard needs to be in error.
395: --
396: -- get all the errors
397: p_messages := hxc_timecard_message_helper.getMessages;
398: /*
399: -- debug
400: IF g_debug THEN
401: hxc_debug_timecard.writeMessages(p_messages,'HXC_TIMEKEEPER',70);
482: tk_audit_process_name := 'HXC_TK_AUDIT_PROCESS';
483: tk_audit_item_type := 'HXCTKWF';
484: END IF;
485:
486: --hxc_timecard_message_helper.processerrors
487: --(p_messages => p_messages);
488:
489: --
490: -- Maintain summary table
508: --
509: -- store error
510: --
511: -- get all the errors
512: -- p_messages := hxc_timecard_message_helper.getMessages;
513: /*
514: if g_debug THEN
515: hxc_debug_timecard.writeMessages(p_messages,'HXC_TIMEKEEPER',80);
516: end if;
529: --dbms_profiler.stop_profiler;
530:
531: EXCEPTION
532: WHEN e_timekeeper_check then
533: hxc_timecard_message_helper.prepareErrors;
534: rollback;
535:
536: End save_timecard;
537:
596: ----------------------------------------------------------------------------
597:
598: hxc_timecard_block_utils.initialize_timecard_index;
599:
600: hxc_timecard_message_helper.initializeerrors;
601:
602: p_messages := hxc_message_table_type ();
603:
604: --
612: ,p_template => hxc_timecard_deposit_common.c_no
613: ,p_messages => p_messages
614: );
615:
616: hxc_timecard_message_helper.processerrors
617: (p_messages => p_messages);
618:
619: --
620: -- Determine if this is a resubmitted timecard
652: ,p_messages => p_messages
653: ,p_property_table => l_timecard_props
654: );
655:
656: hxc_timecard_message_helper.processerrors
657: (p_messages => p_messages);
658:
659: --
660: -- Sort the blocks - needed for deposit
693: ,p_details => l_detail_blocks
694: ,p_messages => p_messages
695: );
696:
697: hxc_timecard_message_helper.processerrors
698: (p_messages => p_messages);
699:
700: --
701: -- Add the security attributes
707: p_timecard_props => l_timecard_props,
708: p_messages => p_messages
709: );
710:
711: hxc_timecard_message_helper.processerrors
712: (p_messages => p_messages);
713: --
714: -- Translate any aliases
715: --
718: ,p_attributes => p_attributes
719: ,p_messages => p_messages
720: );
721:
722: hxc_timecard_message_helper.processerrors
723: (p_messages => p_messages);
724:
725: --
726: -- Set the block and attribute update process flags
766: );
767: END IF;
768:
769:
770: hxc_timecard_message_helper.processerrors
771: (p_messages => p_messages);
772: --
773: -- Validate blocks, attributes
774: --
794: ,p_props => l_timecard_props
795: ,p_deposit_mode => hxc_timecard_deposit_common.c_submit
796: ,p_resubmit => l_resubmit);
797:
798: hxc_timecard_message_helper.processerrors
799: (p_messages => p_messages);
800:
801: hxc_timecard_validation.data_set_validation
802: (p_blocks => p_blocks
802: (p_blocks => p_blocks
803: ,p_messages => p_messages
804: );
805:
806: hxc_timecard_message_helper.processerrors
807: (p_messages => p_messages);
808:
809:
810: --
819: ,p_attributes => p_attributes
820: ,p_messages => p_messages
821: );
822:
823: hxc_timecard_message_helper.processerrors
824: (p_messages => p_messages);
825: */
826: --
827: -- Reform time data, if required
837: -- we know if the timecard needs to be in error.
838: --
839:
840: -- get all the errors
841: p_messages := hxc_timecard_message_helper.getMessages;
842: /*
843: -- debug
844: IF g_debug THEN
845: hxc_debug_timecard.writeMessages(p_messages,'HXC_TIMEKEEPER',70);
876: p_blocks(hxc_timecard_block_utils.find_active_timecard_index(p_blocks)).time_building_block_id;
877: p_timecard_ovn:=
878: p_blocks(hxc_timecard_block_utils.find_active_timecard_index(p_blocks)).object_version_number;
879:
880: --hxc_timecard_message_helper.processerrors
881: -- (p_messages => p_messages);
882:
883: hxc_timecard_audit.maintain_latest_details
884: (p_blocks => p_blocks );
962: );
963:
964:
965:
966: --hxc_timecard_message_helper.processerrors
967: -- (p_messages => p_messages);
968:
969: -- get all the errors
970: --p_messages := hxc_timecard_message_helper.getMessages;
966: --hxc_timecard_message_helper.processerrors
967: -- (p_messages => p_messages);
968:
969: -- get all the errors
970: --p_messages := hxc_timecard_message_helper.getMessages;
971:
972:
973: -- set the out parameters --
974:
1089: -- Initialize the message stack
1090: --
1091:
1092: fnd_msg_pub.initialize;
1093: hxc_timecard_message_helper.initializeErrors;
1094: --
1095: -- Get the timecard or timecard template blocks and attributes
1096: --
1097:
1115: THEN
1116: close csr_chk_transfer;
1117:
1118: -- add the message in the message table
1119: hxc_timecard_message_helper.addErrorToCollection
1120: (p_messages,
1121: 'HXC_DEL_ERROR_RET',
1122: hxc_timecard.c_error,
1123: null,
1144: ,p_messages => l_messages
1145: ,p_property_table => l_timecard_props
1146: );
1147:
1148: hxc_timecard_message_helper.processerrors
1149: (p_messages => l_messages);
1150:
1151:
1152: hxc_timecard_block_utils.sort_blocks
1171: ,p_resubmit => hxc_timecard_deposit_common.c_delete
1172: ,p_can_deposit => l_dummy
1173: );
1174:
1175: hxc_timecard_message_helper.processerrors
1176: (p_messages => l_messages);
1177:
1178:
1179: -- get all the errors
1176: (p_messages => l_messages);
1177:
1178:
1179: -- get all the errors
1180: l_messages := hxc_timecard_message_helper.getMessages;
1181: /*
1182: -- debug
1183: IF g_debug THEN
1184: hxc_debug_timecard.writeMessages(p_messages,'HXC_TIMEKEEPER',70);
1214: ,p_messages => l_messages
1215: ,p_transaction_info => l_transaction_info
1216: );
1217:
1218: --hxc_timecard_message_helper.processerrors
1219: --(p_messages => l_messages);
1220:
1221:
1222: hxc_timecard_summary_api.delete_timecard
1228: hxc_timecard_audit.audit_deposit
1229: (p_transaction_info => l_transaction_info
1230: ,p_messages => l_messages
1231: );
1232: -- hxc_timecard_message_helper.processerrors
1233: -- (p_messages => l_messages);
1234:
1235: hxc_timecard_audit.maintain_latest_details
1236: (p_blocks => l_blocks );
1234:
1235: hxc_timecard_audit.maintain_latest_details
1236: (p_blocks => l_blocks );
1237:
1238: hxc_timecard_message_helper.prepareErrors;
1239:
1240: -- get all the errors
1241: --l_messages := hxc_timecard_message_helper.getMessages;
1242: /*
1237:
1238: hxc_timecard_message_helper.prepareErrors;
1239:
1240: -- get all the errors
1241: --l_messages := hxc_timecard_message_helper.getMessages;
1242: /*
1243: if g_debug THEN
1244: hxc_debug_timecard.writeMessages(p_messages,'HXC_TIMEKEEPER',80);
1245: end if;
1254:
1255:
1256: EXCEPTION
1257: WHEN e_timekeeper_check then
1258: hxc_timecard_message_helper.prepareErrors;
1259: rollback;
1260:
1261: End delete_timecard;
1262: