HR(人事管理)

HRMS(Human Resource Management System)

--人员

per_people_f

--人员分配

per_all_assignments_f

--要素

 1 DECLARE
 2   l_element_name                VARCHAR2(240);
 3   l_element_id                  NUMBER;
 4   l_period_name                 VARCHAR2(240);
 5   l_period_date                 DATE;
 6   x_element_type_id             NUMBER;
 7   x_effective_start_date        DATE;
 8   x_effective_end_date          DATE;
 9   x_object_version_number       NUMBER;
10   x_comment_id                  NUMBER;
11   x_processing_priority_warning BOOLEAN;
12 BEGIN
13   fnd_global.apps_initialize(user_id      => 1510,
14                              resp_id      => 23991,
15                              resp_appl_id => 800);
16
17   l_element_name := ‘BS交通补贴12‘;
18   l_period_name  := ‘9 2016 日历月份‘;
19
20   BEGIN
21     SELECT ptp.end_date
22       INTO l_period_date
23       FROM per_time_periods ptp
24      WHERE ptp.period_name = l_period_name;
25   EXCEPTION
26     WHEN OTHERS THEN
27       l_period_date := NULL;
28   END;
29
30   BEGIN
31     SELECT petf.element_type_id
32       INTO l_element_id
33       FROM pay_element_types_f petf
34      WHERE petf.element_name = l_element_name
35        AND l_period_date BETWEEN effective_start_date AND effective_end_date;
36   EXCEPTION
37     WHEN OTHERS THEN
38       l_element_id := NULL;
39   END;
40
41   dbms_output.put_line(‘l_period_date:=‘ || l_period_date);
42   dbms_output.put_line(‘l_element_id:=‘ || l_element_id);
43
44   IF (l_element_id IS NULL) THEN
45     dbms_output.put_line(‘Create‘);
46
47     pay_element_types_api.create_element_type(p_validate                     => FALSE,
48                                               p_effective_date               => l_period_date,
49                                               p_classification_id            => 118,
50                                               p_element_name                 => l_element_name,
51                                               p_input_currency_code          => ‘CNY‘,
52                                               p_output_currency_code         => ‘CNY‘,
53                                               p_multiple_entries_allowed_fla => ‘Y‘,
54                                               p_processing_type              => ‘N‘,
55                                               p_business_group_id            => 81,
56                                               p_element_type_id              => x_element_type_id,
57                                               p_effective_start_date         => x_effective_start_date,
58                                               p_effective_end_date           => x_effective_end_date,
59                                               p_object_version_number        => x_object_version_number,
60                                               p_comment_id                   => x_comment_id,
61                                               p_processing_priority_warning  => x_processing_priority_warning);
62     -- ELSE
63     --   pay_element_types_api.update_element_type();
64   END IF;
65
66   IF x_processing_priority_warning THEN
67     dbms_output.put_line(‘x_processing_priority_warning‘);
68   END IF;
69
70   dbms_output.put_line(‘x_element_type_id:=‘ || x_element_type_id);
71   dbms_output.put_line(‘x_effective_start_date:=‘ || x_effective_start_date);
72   dbms_output.put_line(‘x_effective_end_date:=‘ || x_effective_end_date);
73   dbms_output.put_line(‘x_element_type_id:=‘ || x_object_version_number);
74   dbms_output.put_line(‘x_comment_id:=‘ || x_comment_id);
75 EXCEPTION
76   WHEN OTHERS THEN
77     dbms_output.put_line(‘导入要素异常!‘);
78 END;

创建要素

--链接

 1  /* IF (l_element_link_id IS NULL) THEN
 2
 3       pay_element_link_api.create_element_link(p_validate                   => FALSE,
 4                                                p_effective_date             => l_period_date,
 5                                                p_element_type_id            => l_element_id,
 6                                                p_business_group_id          => 81,
 7                                                p_costable_type              => ‘F‘,
 8                                                p_payroll_id                 => l_payroll_id,
 9                                                p_people_group_id            => l_people_group_id,
10                                                p_cost_concat_segments       => ‘01.000000.66010101.0000.00000000.0000.000000.00‘,
11                                                p_balance_concat_segments    => ‘01.000000.22110101.0000.00000000.0000.000000.00‘,
12                                                p_cost_allocation_keyflex_id => 63,
13                                                p_balancing_keyflex_id       => 76,
14                                                p_standard_link_flag         => ‘N‘,
15                                                p_element_link_id            => x_element_link_id,
16                                                p_comment_id                 => x_comment_id,
17                                                p_object_version_number      => x_object_version_number,
18                                                p_effective_start_date       => x_effective_start_date,
19                                                p_effective_end_date         => x_effective_end_date);
20
21       dbms_output.put_line(‘x_element_link_id:=‘ || x_element_link_id);
22       dbms_output.put_line(‘x_comment_id:=‘ || x_comment_id);
23       dbms_output.put_line(‘x_element_type_id:=‘ || x_object_version_number);
24       dbms_output.put_line(‘x_effective_start_date:=‘ || x_effective_start_date);
25       dbms_output.put_line(‘x_effective_end_date:=‘ || x_effective_end_date);
26     END IF;*/

创建链接

--要素集

  1 DECLARE
  2   l_element_name          VARCHAR2(240);
  3   l_element_id            NUMBER;
  4   l_period_name           VARCHAR2(240);
  5   l_period_date           DATE;
  6   l_assign_number         VARCHAR2(240);
  7   l_assignment_id         NUMBER;
  8   l_payroll_id            NUMBER;
  9   l_payroll               VARCHAR2(240);
 10   l_element_link_id       NUMBER;
 11   l_element_entry_id      NUMBER;
 12   l_people_group_id       NUMBER;
 13   x_element_link_id       NUMBER;
 14   x_effective_start_date  DATE;
 15   x_effective_end_date    DATE;
 16   x_object_version_number NUMBER;
 17   x_comment_id            NUMBER;
 18   x_element_entry_id      NUMBER;
 19   x_create_warning        BOOLEAN;
 20 BEGIN
 21
 22   fnd_global.apps_initialize(user_id      => 1510,
 23                              resp_id      => 23991,
 24                              resp_appl_id => 800);
 25
 26   l_element_name  := ‘BS_FJJ_非计件日工‘;
 27   l_period_name   := ‘9 2016 日历月份‘;
 28   l_assign_number := ‘00251‘;
 29
 30   BEGIN
 31     SELECT ptp.end_date
 32       INTO l_period_date
 33       FROM per_time_periods ptp
 34      WHERE ptp.period_name = l_period_name;
 35   EXCEPTION
 36     WHEN OTHERS THEN
 37       l_period_date := NULL;
 38   END;
 39
 40   BEGIN
 41     SELECT petf.element_type_id
 42       INTO l_element_id
 43       FROM pay_element_types_f petf
 44      WHERE petf.element_name = l_element_name
 45        AND l_period_date BETWEEN effective_start_date AND effective_end_date;
 46   EXCEPTION
 47     WHEN OTHERS THEN
 48       l_element_id := NULL;
 49   END;
 50
 51   dbms_output.put_line(‘l_period_date:=‘ || l_period_date);
 52   dbms_output.put_line(‘l_element_id:=‘ || l_element_id);
 53
 54   BEGIN
 55     SELECT paaf.payroll_id,
 56            paaf.assignment_id,
 57            paaf.people_group_id
 58       INTO l_payroll_id,
 59            l_assignment_id,
 60            l_people_group_id
 61       FROM per_all_assignments_f paaf
 62      WHERE paaf.assignment_number = l_assign_number
 63        AND l_period_date BETWEEN paaf.effective_start_date AND paaf.effective_end_date;
 64   EXCEPTION
 65     WHEN no_data_found THEN
 66       dbms_output.put_line(‘没有分配信息‘);
 67     WHEN too_many_rows THEN
 68       dbms_output.put_line(‘存在多条分配信息‘);
 69   END;
 70
 71   dbms_output.put_line(‘l_payroll_id:=‘ || l_payroll_id);
 72   dbms_output.put_line(‘l_assignment_id:=‘ || l_assignment_id);
 73   dbms_output.put_line(‘l_people_group_id:=‘ || l_people_group_id);
 74
 75   IF l_payroll_id IS NOT NULL THEN
 76     BEGIN
 77       SELECT pap.payroll_name
 78         INTO l_payroll
 79         FROM pay_all_payrolls_f pap
 80        WHERE pap.payroll_id = l_payroll_id
 81          AND l_period_date BETWEEN pap.effective_start_date AND pap.effective_end_date;
 82     EXCEPTION
 83       WHEN no_data_found THEN
 84         dbms_output.put_line(‘没有有效工资单‘);
 85       WHEN too_many_rows THEN
 86         dbms_output.put_line(‘存在多工资单‘);
 87     END;
 88
 89     dbms_output.put_line(‘l_payroll:=‘ || l_payroll);
 90   END IF; --IF l_payroll_id IS NULL THEN
 91
 92   IF (l_element_id IS NOT NULL) THEN
 93
 94     l_element_link_id := NULL;
 95     BEGIN
 96       SELECT pelf.element_link_id
 97         INTO l_element_link_id
 98         FROM pay_element_links_f pelf
 99        WHERE pelf.element_type_id = l_element_id
100          AND pelf.payroll_id = l_payroll_id
101             --AND pelf.people_group_id = l_people_group_id
102          AND l_period_date BETWEEN pelf.effective_start_date AND pelf.effective_end_date
103          AND cuxhrpkg.show_record(‘PAY_PEOPLE_GROUPS‘,
104                                   NULL,
105                                   pelf.business_group_id,
106                                   pelf.people_group_id,
107                                   to_char(l_period_date,
108                                           ‘YYYYMMDD‘),
109                                   ‘‘) = ‘TRUE‘
110          AND cuxhrpkg.show_ass(l_assignment_id,
111                                pelf.people_group_id,
112                                l_period_date) = ‘TRUE‘;
113
114     EXCEPTION
115       WHEN OTHERS THEN
116         l_element_link_id := NULL;
117     END;
118
119     dbms_output.put_line(‘l_element_link_id:=‘ || l_element_link_id);
120
121     IF (l_element_link_id IS NOT NULL) THEN
122       BEGIN
123         SELECT ee.element_entry_id
124         --ee.object_version_number
125           INTO l_element_entry_id
126         -- l_object_version_number
127           FROM pay_element_entries_f ee,
128                pay_element_types_f   et,
129                pay_element_links_f   el
130          WHERE el.element_link_id = ee.element_link_id
131            AND el.element_link_id = l_element_link_id
132            AND el.element_type_id = et.element_type_id
133            AND ee.assignment_id = l_assignment_id
134            AND l_period_date BETWEEN ee.effective_start_date AND ee.effective_end_date
135            AND l_period_date BETWEEN el.effective_start_date AND el.effective_end_date
136            AND l_period_date BETWEEN et.effective_start_date AND et.effective_end_date
137            AND et.multiple_entries_allowed_flag = ‘N‘
138            AND ee.entry_type = ‘E‘;
139       EXCEPTION
140         WHEN OTHERS THEN
141           l_element_entry_id := NULL;
142       END;
143
144       dbms_output.put_line(‘l_element_entry_id:=‘ || l_element_entry_id);
145     END IF;
146   END IF; --    IF (l_element_id IS NOT NULL) THEN
147   IF (l_element_entry_id IS NULL) THEN
148     pay_element_entry_api.create_element_entry(p_effective_date             => l_period_date,
149                                                p_business_group_id          => 81,
150                                                p_assignment_id              => l_assignment_id,
151                                                p_element_link_id            => l_element_link_id,
152                                                p_entry_type                 => ‘E‘,
153                                                p_creator_type               => ‘F‘,
154                                                p_cost_allocation_keyflex_id => NULL,
155                                                -- p_input_value_id1            => l_input_id,
156
157                                                p_effective_start_date  => x_effective_start_date,
158                                                p_effective_end_date    => x_effective_end_date,
159                                                p_element_entry_id      => x_element_entry_id,
160                                                p_object_version_number => x_object_version_number,
161                                                p_create_warning        => x_create_warning);
162
163     dbms_output.put_line(‘x_effective_start_date:=‘ || x_effective_start_date);
164     dbms_output.put_line(‘x_effective_end_date:=‘ || x_effective_end_date);
165     dbms_output.put_line(‘x_element_entry_id:=‘ || x_element_entry_id);
166     dbms_output.put_line(‘x_object_version_number:=‘ || x_object_version_number);
167
168   END IF;
169   --dbms_output.put_line(‘l_payroll:=‘ || l_payroll);
170 EXCEPTION
171   WHEN OTHERS THEN
172     dbms_output.put_line(‘导入要素异常!‘);
173 END;

创建要素集

时间: 2025-02-01 01:56:36

HR(人事管理)的相关文章

如何选择HR人事管理软件?HR人事管理系统软件有哪些

近些年随着互联网的高速发展,企业HR管理系统行业的发展也是日新月异,同时在软件功能上也逐步开始走向移动化.功能丰富化.智能化.便捷化发展.对于企业来说如果选择的时候不小心会吃很大亏,那么应该如何选择HR人事管理软件呢?HR人事管理系统软件有哪些呢?关于如何选择HR人事管理软件这个问题,大多数需要因此需要从产品的价格.软件功能.用户体验.与ERP软件模块数据联接性能以及厂商技术实力等多方面去考察. 比如说在计算员工薪资的时候,公司如果岗位种类繁多,同时企业在全国多个地区有分公司,由于不同地区的社保

HR人力系统多少钱?哪家HR人力管理系统好

HR人力系统多少钱?哪家HR人力管理系统好 当下社会的迅速发展随之而来的就是人力资源服务行业的快速崛起,尤其是从2010年前后这几年的变化,可谓日新月异.各种移动化以及智能化的发展,更是发展迅猛.也由于企业不同时期的发展使得对HR系统的功能要求日益严苛.因此功能全面丰富.移动化用户体验度高的HR系统更是迎来了人力部门的青睐.只是同时也牵涉出另外一个问题,HR人力系统多少钱?一般来说,由于HR系统的功能板块多少不一样,HR系统的价格也就不一样.HR人力系统多少钱也和不同厂家有一定关系.建议你试用万

微信公众号开发系列-开发模式创建自定义菜单

通过程序方式实现自定义菜单,通过http请求封装类交互微信自定义菜单接口 1.得到AccessToken access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效.由于获取access_token的api调用次数非常有限,建议开发者全局存储与更新access_token,频繁刷新access_token会导致api调用受限,影响自身业务. 请开发者

HR infotype 开发

PA30 1.创建的infotype必须是9开头的,即9xxx,举例:9111. 2.创建ps结构.(TCode se11). ex: ps9111. 3.pm01 创建infotype. 在infotype no.中填入要创建的infotype,这里是9111.点右侧的创建图标. 4.填入infotype号及描述,添加time constraint,添加 single screen.并save.退出. 5.如果想修改相关信息,pm01---infotype号--infotype charact

HR不会告诉你的秘密

原文转载自http://blog.csdn.net/happy08god/article/details/5534326 下面,只是摘出来一些基本的观点. 1. 入职时的工资高低不重要,只要你努力工作,就会得到相应的待遇 刚入职时,你的工资就是你的全部(销售岗位之类的除外),入职之后,大部分待遇都会跟着你的工资而浮动,调整也是基于目前的基数乘以一定的百分比,保险.公积金也和工资有关系. 所以,找工作时,千万不要心软,多争取一些基本工资,这是你刚入职时的所有. 2. 人事部不是你倾诉的对象,当问起

空格< >、水平横线<hr/>、地址<address>和<code>标签

空格:   水平横线: </hr> 地址: 一般网页中会有一些网站的联系地址信息需要在网页中展示出来,这些联系地址信息如公司的地址就可以<address>标签.也可以定义一个地址(比如电子邮件地址).签名或者文档的作者身份. <address>标签间的字体默认为斜体: 例如: <address>本文的作者:<a href="mailto:[email protected]">lilian</a> <code&

【Html基础】之&lt;h1&gt;~&lt;h6&gt; &lt;p&gt; &lt;br&gt; &lt;hr&gt;

学习html无从下手,就在w3school的html手册按着教程学习了下. 什么是html? html是指超文本标记语言,即Hyper Text Markup Language html不是一种编程语言,是一种标记语言(markup language) 标记语言是一套标记标签(Markup tag) html使用标记标签来描述网页 我们随便打开一个网页,鼠标点击右键=>查看网页源代码,即可看到html网页的标记语言. html的组成:html由标签和文本组成,通常我们将它称之为html文档,也叫

&lt;hr&gt; 的18种样式

18 Simple Styles for Horizontal Rules (hr CSS Design) Simple Styles for <hr>'s Code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset='UTF-8'> 5 <title>Simple Styles for <hr>'s</title> 6 </head> 7 &

绕过HR破门而入的求职智慧

以往我们在网上看到的很多求职文章或指导性纲领,譬如啥自信.做功课.良好形象.华丽的简历.工作经验.口才啥的,其实到了21世纪尤其是互联网高速发展的今天,前面这些技巧就显得无比空洞: 1.因为自信谁都可以做到哪怕装都能装出来 2.简历,谁都可以用各种模板来打造,至于说HR们是否看到华丽的简历就立刻对你打100分这也是有扯淡嫌疑的 3.良好形象.一般来说主要是衣着得体.气质不俗,长得好看不好看已经不怎么重要了,长得好看只能说明你大学时期课外生活也许很丰富,长得不好看也不代表你一定是个很努力的人 4.