2470: fnd_profile.put('PAY_US_NACHA_IAT',p_ppm_information4);
2471: --
2472: -- Check the PPM state to determine which API call to make.
2473: --
2474: seterrorstage(l_proc,'Calling ...hr_personal_pay_method_api.create_personal_pay_method',20);
2475: if p_state = pay_pss_tx_steps_pkg.C_STATE_NEW then
2476: hr_personal_pay_method_api.create_personal_pay_method
2477: (p_validate => p_validate
2478: ,p_effective_date => p_effective_date
2472: -- Check the PPM state to determine which API call to make.
2473: --
2474: seterrorstage(l_proc,'Calling ...hr_personal_pay_method_api.create_personal_pay_method',20);
2475: if p_state = pay_pss_tx_steps_pkg.C_STATE_NEW then
2476: hr_personal_pay_method_api.create_personal_pay_method
2477: (p_validate => p_validate
2478: ,p_effective_date => p_effective_date
2479: ,p_assignment_id => p_assignment_id
2480: ,p_run_type_id => p_run_type_id
2572: ,p_effective_end_date => l_effective_end_date
2573: ,p_comment_id => l_comment_id
2574: );
2575: elsif p_state = pay_pss_tx_steps_pkg.C_STATE_UPDATED then
2576: seterrorstage(l_proc, 'Calling ...hr_personal_pay_method_api.update_personal_pay_method', 30);
2577: hr_personal_pay_method_api.update_personal_pay_method
2578: (p_validate => p_validate
2579: ,p_effective_date => p_effective_date
2580: ,p_datetrack_update_mode => p_update_datetrack_mode
2573: ,p_comment_id => l_comment_id
2574: );
2575: elsif p_state = pay_pss_tx_steps_pkg.C_STATE_UPDATED then
2576: seterrorstage(l_proc, 'Calling ...hr_personal_pay_method_api.update_personal_pay_method', 30);
2577: hr_personal_pay_method_api.update_personal_pay_method
2578: (p_validate => p_validate
2579: ,p_effective_date => p_effective_date
2580: ,p_datetrack_update_mode => p_update_datetrack_mode
2581: ,p_personal_payment_method_id => p_personal_payment_method_id
2677: l_effective_date := p_effective_date;
2678: else
2679: l_effective_date := p_effective_date - 1;
2680: end if;
2681: seterrorstage(l_proc,'Calling ...hr_personal_pay_method_api.delete_personal_pay_method',40);
2682: hr_personal_pay_method_api.delete_personal_pay_method
2683: (p_validate => p_validate
2684: ,p_effective_date => l_effective_date
2685: ,p_datetrack_delete_mode => p_delete_datetrack_mode
2678: else
2679: l_effective_date := p_effective_date - 1;
2680: end if;
2681: seterrorstage(l_proc,'Calling ...hr_personal_pay_method_api.delete_personal_pay_method',40);
2682: hr_personal_pay_method_api.delete_personal_pay_method
2683: (p_validate => p_validate
2684: ,p_effective_date => l_effective_date
2685: ,p_datetrack_delete_mode => p_delete_datetrack_mode
2686: ,p_personal_payment_method_id => p_personal_payment_method_id
2689: ,p_effective_end_date => l_effective_end_date
2690: );
2691: elsif p_state = pay_pss_tx_steps_pkg.C_STATE_EXISTING and
2692: p_real_priority <> p_o_real_priority then
2693: seterrorstage(l_proc,'Calling ...hr_personal_pay_method_api.update_personal_pay_method',50);
2694: hr_personal_pay_method_api.update_personal_pay_method
2695: (p_validate => p_validate
2696: ,p_personal_payment_method_id => p_personal_payment_method_id
2697: ,p_object_version_number => l_object_version_number
2690: );
2691: elsif p_state = pay_pss_tx_steps_pkg.C_STATE_EXISTING and
2692: p_real_priority <> p_o_real_priority then
2693: seterrorstage(l_proc,'Calling ...hr_personal_pay_method_api.update_personal_pay_method',50);
2694: hr_personal_pay_method_api.update_personal_pay_method
2695: (p_validate => p_validate
2696: ,p_personal_payment_method_id => p_personal_payment_method_id
2697: ,p_object_version_number => l_object_version_number
2698: ,p_effective_date => p_effective_date