职工方工资集体协商代表资格认定书
经工会组织推荐, 届 次职工(代表)大会审议通过,确定 、 、 同志为 年度职工方工资集体协商代表,代表全体职工与企业方进行工资集体协商。
________________________(章)
201 年 月 日
职工方工资集体协商要约书
(适用职工方提出要约)
总经理(董事长):
根据《劳动法》、《劳动合同法》、《工资集体协商试行办法》、《浙江省集体合同条例》等有关规定和职工要求,结合公司实际情况,建议劳资双方就 年度工资问题进行协商。具体事宜如下:
一、协商的时间和地点
1、时间:建议定于 年 月 日进行协商。
2、地点:协商地点建议在 会议室。
二、协商的内容(可视具体情况选择)
1、工资分配制度、工资标准和工资分配形式。
2、职工年度平均工资水平及其调整幅度。
3、超时加班工资计发基数。
4、企业劳动定额和计件单价。
5、企业最低工资标准。
6、奖金、津贴、补贴等分配方法。
7、其他与工资有关需要协商的事项。
三、协商代表的确定
按照有关规定,建议双方各选派 名协商代表。我方协商代表为:首席代表 ,其他代表 、 。
请公司行政方尽快提出协商代表名单,以便工作沟通,做好协商前的准备工作。
四、为了便于协商的顺利开展,请提供以下材料:
1、公司上年度和当年的销售收入。
2、公司上年和当年的利润。
3、公司资产负债表。
4、公司损益表。
5、公司上年度职工工资总额和职工平均工资。
以上资料请在协商会议开始5日前,提供给职工方首席协商代表,所涉及的商业秘密,本方代表将严格遵守保密规定。
五、请收到本要约书起10日内作出书面答复。
附:职工方工资集体协商代表资格认定书
工会(章)
201 年 月 日
说明:如首席代表不是法定代表人的,应另附首席代表委托书;如有外聘代表,应另附外聘工资集体协商代表委托书。
企业方工资集体协商答复书
(适用企业方答复职工方要约)
工会:
你会发出的工资集体协商要约书已收悉,现就前事项答复如下:
1、同意要约书中提出的协商时间和地点。
2、同意要约书中提出的协商内容。
3、行政方协商代表确定为:首席代表 ,其他代表 、 。
4、行政方已准备好有关材料,届时按规定提交。
以上答复如有异议,请及时沟通。
________________________公司(章)
企业法人代表(签字)
201 年 月 日
说明:如首席代表不是法定代表人的,应另附首席代表委托书;如有外聘代表,应另附外聘工资集体协商代表委托书。
企业工资集体协商报告书
____________________:
经职工方与企业方协商,定于 月 日,双方就工资问题进行协商。
特此报告。
工会(章)
201 年 月 日
说明:该文本用于正式协商开始5日前,企业工会向上级工会报告。
工资集体协商会议记录
协商时间: .
协商地点: .
协商议题: .
企业方协商代表: .
职工方协商代表: .
协商情况如下: .
(协商情况需通过会议记录形式写得稍微详细一点)。
记录员(签字):
企业方首席代表(签字): 职工方首席代表(签字): 201 年 月 日 201 年 月 日
工资集体协议草案的决议
本公司于 年 月 日召开职工(代表)大会。会议应到职工(代表) 人,实到职工(代表) 人,超过全体职工(代表)的三分之二。全体与会人员认真听取了《工资集体协议》草案,以及工资集体协商过程的说明。一致认为:《工资集体协议》草案符合公司实际,维护了职工的合法权益。经大会无记名投票表决, 票同意, 票不同意,同意人数超过应到职工(代表)的半数以上,本《工资集体协议》草案获得通过。
201 年 月 日
认可协议书
经过职工方代表与企业方代表协商,对 工会代表全体职工与 宁波祥嘉精密轴业有限公司 企业签订的工资集体协议予以确认,在认真执行工资集体协议的基础上,就本企业工资分配事项,达成以下补充协议:
1、企业的基本工资制度: 。
2、工资标准: 。
3、企业根据各类人员不同岗位性质,工资分配的具体形式为: 。
4、职工工资总额增长幅度为 %。
5、工资的支付时间为:每月 日。
6、加班加点工资的计算基数和计发标准: 。
7、其他内容(如实行计件工资制的劳动定额和计件报酬标准,奖金、津贴、补贴分配办法,带薪年休假等根据企业情况选择)。
企业方首席代表(签字) 职工方首席代表(签字) 企业(章) 工会(章)
201 年 月 日 201 年 月 日
奉化市工资集体协议
企业名称:
甲方: 乙方:
单位地址: 单位地址:
所有制性质: 性别:
法定代表人(委托代理人): 职务:
身份证号码:
现居住地址:
为了保障劳动关系的和谐稳定,维护双方的合法权益,根据《中华人民共和国劳动法》、《中华人民共和国劳动合同法》、《集体合同规定》、《工资集体协商试行办法》、《浙江省民主管理条例》、《浙江省集体合同条例》等有关法律和政策法规的规定,经平等协商,达成如下协议:
一、协议的期限:本协议有效期 年,从 201 年 月 日起至 201 年 月 日止。
二、企业工资分配遵循“按劳分配、效率优先、兼顾公平”的原则;坚持职工实际工资水平在本企业经济效益增长的基础上,合理增长的原则;坚持公开、公平、公正的原则。
三、甲方建立以岗位工资为主体的基本工资制度。其中:
对 (岗位或工种)职工实行岗位工资制 对 (岗位或工种)职工实行岗位效益工资制
四、甲方在确定工资标准时,应综合考虑职工岗位职责、技能素质、工作条件和劳动强度,要以岗位测评为依据,参照人力资源市场工资指导价位与本企业的工资水平等,合理确定岗位工资标准和工资差距。
五、甲方根据企业生产经营特点、工资形式结合职工工作实绩,对 (岗位或工种)职工实行计件工资,对 (岗位或工种)职工实行计时工资,对 (岗位或工种)职工实行计件工资。
六、甲方支付给乙方的月最低工资为 元。
七、甲方根据工资增长和工资下浮的“两低于”原则,在保证资产保值增值的前提下,经与乙方协商,企业经济效益(即实现利润)每增长百分之一,当年职工工资总额可按比例增长 %至 %.
八、在乙方履行正常劳动义务的前提下,甲方必须以货币形式在每月8 日(如果是节假日或休息日,则应提前在最近的工作日支付)在本企业(直接划入职工个人工资卡的视同在本企业)足额支付乙方的工资。
九、甲方不得随意扣除或扣缴乙方的工资。但有下列情况之一的,甲方可以扣除或扣缴乙方的工资:
(一)职工旷工或事假的;
(二)由于职工本人原因给用人单位造成经济损失应当赔偿的;
(三)法院判决、裁定中要求代扣除的抚养费、赡养费;
(四)规定由职工个人负担的各项社会保险费;
(五)法律、法规规定可以从劳动者工资扣除的其他费用。
十、甲方依法安排乙方加班、加点时,应征得职工同意,并分别按
以下标准支付加班、加点工资;
(一)安排劳动者延长工作时间的,应按照不低于其本人劳动合同约定的岗位工资的150%支付;
(二)休息日安排劳动者工作又不能安排补休的,应按照不低于其本人劳动合同约定的岗位工资的200%支付;
(三)法定休假日安排劳动者工作的,应按照不低于其本人劳动合同约定的岗位工资的300%支付。
十一、乙方在依法享受婚丧假、探亲假、产假及依法参加社会活动期间,甲方应分别按以下标准支付工资;
(一)婚丧假、探亲假期间,甲方应当按工资集体协议规定的标准支付劳动者工资;
(二)职工在法定工作时间内依法参加社会活动,应视为提供正常劳动而支付工资;
(三)女职工在产假期间工资照发,单位应发的产假工资低于生育津贴的,差额部分由用人单位补足。
十二、乙方职工因病或非因工负伤,病假在6个月以内的,甲方应按职工本人连续工龄的长短按下列标准支付给职工病假工资:连续工龄不满十年的为本人工资(不包括奖金、津贴)的50%;满十年不满二十年的60%;满二十年不满三十年的70%;满三十年以上的80%。
十三、乙方职工因工负伤或者患职业病需要停止工作接受治疗的,实行工伤医疗期待遇。工伤职工在工伤医疗期内甲方停发工资,改为按月发给工伤津贴。工伤津贴标准相当于工伤职工本人受伤前十二个月内的平均工资收入。如果受伤前工作不满12个月的,应按照实际工作时间的月平均收入计发工作津贴。
十四、非因劳动者原因造成企业停工、停产在一个月以内的,甲方应按劳动合同规定的标准支付劳动者工资。超过一个月的,若劳动者提供了正常劳动,则支付给劳动者的劳动报酬不得低于当地最低工资标准,若劳
动者没有提供正常劳动,应按国家有关规定办理。
十五、企业依法破产时,乙方有权获得其工资。在破产清偿中甲方应按《中华人民共和国企业破产法》规定的清偿顺序,首先支付乙方的工资。
十六、双方需要约定的其他事项:
十七、甲方、乙方在出现下列情况之一时,可以变更或解除工资协议:
(一)经双方协商同意,并且不因此损害国家利益和社会利益;
(二)订立工资协议的环境和条件发生重大变化,致使工资协议无法履行;
(三)本协议所依据的政策法规发生了变化;
(四)企业经营不善造成关、并、停、转和破产,使本协议无法履行的;
(五)由于不可抗力的外因使工资协议不能履行的;
(六)由于一方当事人违约,使本协议部分或全部履行成为不必要的。 十八、按照本协议十七条变更或者解除协议时,有过错方应依法承担违约责任。
十九、本协议一式四份,其中甲、乙方和劳动保障行政部门各执一份,并报上级工会备案。
甲方法定代表人签名(章): 201 年 月 日
乙方首席代表人签名(章): 201 年 月 日
工资协议审查意见书
注:此表一式两份。
第二篇:职工工资
《面向对象程序设计》课程设计报告
职工工资管理系统
姓 名:范久成
班 级:07计本
学 号:071210107
指导教师:鲁书喜
成 绩:
完成时间:08年6月
完成地点:4317
一、设计题目
薪资管理系统
某公司内有5种不同类型的职工:
技术人员(technician)
销售人员(salesman)
文秘(secretary)
技术经理(tech-manager)
销售经理(sales-manager)
他们的工资计算方式各不相同。
1) 技术人员的工资根据他当月工作的小时数来定,时薪为35元;
2) 销售人员的工资则是根据本人当月销售额来确定,工资为销售额的5%;
3) 文秘有4000元的基本工资,奖金视当月工作情况而定;
4) 技术经理和销售经理都有6000元的固定工资,技术经理的工作业绩可分为3个等级,每级可以获得1000元奖金,
5) 销售经理除有6000元的固定工资外,销售经理的奖金由他所管理的销售员的销售业绩而定,为总销售额的0.2%。
二、设计目的
随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库 应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。
人事管理是任何企事业单位都需要进行的一项工作,因此,开发制作人事管 理系统具有较大的社会现实意义,同时人事管理系统是一切应用系统的典范,它 具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的 数据库系统的特性。
采用计算机网络技术,可以使企业内部的员工管理更加方便。公司采用网络 管理的主要好处是一方面可以对企业众多员工的信息进行动态管理、修改、添加、 删除等,不必再像原来准备一个巨大的档案库,在诸多的文件中查找资料,减少 了反复工作导致出错的可能性。另一方面是采用计算机技术对工资进行管理,具 有准确、安全、简易的特点。与此同时,信息化社会中电子通知和邮件的形式也 正逐步替代口头通知、开会谈论等效率低下的形式。启用计算机网络管理企业, 是企业现代化管理的趋势。
三、设计分析
根据问题描述和要求,系统的主要功能是:计算职工当月工资。确定程序至少应该具备如下功能:.输入职工, 添加职工,删除职工,结算工资,等基本模块。
1.输入职工: 用class person *creat(void) 函数创建链表。
2.添加职工: 用class person *insert(class person *head,class person *pe) 函数添加。 3. 删除职工:用class person *del(class person *head,double num) 函数删除。 4. 结算工资:用void selary(class person *head) 函数计算。
四、结构设计
1、系统总体框架
系统主要涉及6个大类:Person类、Technician类、Salesman类、Secretary类、Tech-manager类、Sales-manager类。
(1) Person类:包含: num,wage,year, name[10],post[10],sex等数据成员等。要完成结算工资操作,需要设计virtual void pay()作为成员函数。
(2) Technician类:继承Person类,增加hours数据。
(3) Salesman类:继承Person类,增加sales数据。
(4) Secretary类:继承Person类,增加bonus数据。
(5) Tech-manager类:继承Person类,增加bonus数据。
(6) Sales-manager类:继承Person类,增加sumsales数据。
2、类的层次图
Person {num,wage,year, name[10],post[10],sex,virtual void pay()}
Tech-m{ void pay() { void pay() { void pay() { void pay() bonus } sales } sumsales } hours } bonus }
3、实体属性图
图1 person的实体属性图 4、系统关键算法流程图 (1)主函数流程
图2 流程图
(2) 某成员函数()
图3 流程图
五、具体功能实现
图4 系统程序运行图
图5 系统程序运行图
图6 系统程序运行图
系统程序运行图
附录:源程序
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
#include<stdio.h>
#include<malloc.h>
#define NULL 0
#define LEN sizeof(class person)
class person
{public:
virtual void pay(){}
double num,wage,year;char name[10],post[10],sex;class person *next;
}; int n;
class Technician:public person
{public:
void pay(){cout<<"工时:";cin>>hours;wage=35*hours;cout<<"工资:"<<wage<<endl;} protected:double hours;
};
class Salesman:public person
{public:
void pay(){cout<<"销售额:";cin>>sales;
wage=0.05*sales;cout<<"工资:"<<wage<<endl;}
double sales; };
class Secretary:public person
{public:
Void pay(){cout<<"奖金:";cin>>bonus;wage=4000+bonus;cout<<"工资:"<<wage<<endl;}
protected:double bonus;
};
class Techmanager:public person
{public:
void pay(){cout<<"奖金:";cin>>bonus;wage=6000+bonus;cout<<"工资:"<<wage<<endl;}
protected:double bonus;
};
class Salesmanager:public person
{public:
void pay(){cout<<"总销售额:"<<sumsales<<endl;wage=6000+sumsales*0.002; cout<<"工资:"<<wage<<endl;}
double sumsales;
};
class person *creat(void) // 创建链表,输入职工
{
class person *head,*p1,*p2;
n=0;
p1=p2=(class person *)malloc(LEN);
cin>>p1->post>>p1->num>>p1->name>>p1->sex>>p1->year;
head=NULL;
while(p1->num!=0)
{n=n+1;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;p1=(class person *)malloc(LEN);
cin>>p1->post>>p1->num>>p1->name>>p1->sex>>p1->year;}
p2->next=NULL;
return(head);
}
void print(class person *head) // 输出职工
{class person *p;
cout<<n<<"个职工信息:"<<endl;cout<<"职务 "<<"编号 "<<"姓名 "<<"性别 "<<"出生年份 "<<endl;
p=head;
if(head!=NULL)
do{
cout<<p->post<<" "<<p->num<<" "<<p->name<<" "<<p->sex<<" "<<p->year<<endl;
p=p->next;
}while(p!=NULL);
}
class person *del(class person *head,double num) // 删除职工
{class person *p1,*p2;
if(head==NULL){cout<<"list null!"<<endl;goto end;}
p1=head;
while(num!=p1->num&&p1->next!=NULL)
{p2=p1;p1=p1->next;}
if(num==p1->num)
{if(p1==head)head=p1->next;
else p2->next=p1->next;
cout<<"delete:"<<num<<endl; n=n-1;}
else cout<< num<<" not been found!"<<endl;
end: return(head);
}
class person *insert(class person *head,class person *pe) //添加职工
{class person *p0,*p1,*p2;
p1=head;p0=pe;
if(head==NULL)
{head=p0;p0->next=NULL;}
else{while((p0->num>p1->num)&&(p1->next!=NULL))
{p2=p1;p1=p1->next;}
if(p0->num<=p1->num)
{if(head==p1)head=p0;
else p2->next=p0; p0->next=p1;}
else{p1->next=p0; p0->next=NULL;}
} n=n+1;
return(head);
}
void save(class person *head) // 保存文件
{class person *p;
ofstream outfile("职工.txt",ios::out);
if(!outfile){cerr<<"open error!"<<endl;exit(1);}
p=head;
if(head!=NULL)
do{
outfile<<p->post<<" "<<p->num<<" "<<p->name<<"
"<<p->year<<endl;
p=p->next; "<<p->sex<<"
}while(p!=NULL);outfile.close();
}
void selary(class person *head) // 计算工资
{class person *p;
Technician te;Salesman sa;Secretary se; Techmanager tm; Salesmanager sm;sm.sumsales=0; ifstream infile("职工.txt",ios::in);
if(!infile){cerr<<"open error!"<<endl;exit(1);}
p=head;
if(head!=NULL)
do{
infile>>p->post>>p->num>>p->name>>p->sex>>p->year;
cout<<p->post<<" "<<p->num<<" "<<p->name<<" "<<p->sex<<" "<<p->year<<" "<<endl;
if(p->num<200){te.pay();}
if(p->num<300 && p->num>200){sa.pay();sm.sumsales=sa.sales+sm.sumsales;}
if(p->num<400 && p->num>300){se.pay();}
if(p->num<500 && p->num>400){tm.pay();}
if(p->num<600 && p->num>500){sm.pay();}
p=p->next;
}while(p!=NULL);infile.close();
}
int main()
{ class person *head,*pe; double delnum;
int menu;
while(1)
{ cout<<"*****************************************************"<<endl;
cout<<"*====================菜单选顶=======================*"<<endl; cout<<"*===================================================*"<<endl; cout<<"* 1.输入职工 2.添加职工 3.删除职工 4.结算工资 *"<<endl;
cout<<"*****************************************************"<<endl;
cout<<"编号:技工(101-199) 售货员(201-299) 文秘(301-399)"
<<endl<<" 技术经理(401-499)销售经理(501-599)"<<endl;
cout<<endl<<"请选择菜单项:";
cin>>menu;
switch(menu)
{case 1:
cout<<endl<<"输入职工:"<<endl;
cout<<"职务 "<<"编号 "<<"姓名 "<<"性别 "<<"出生年份 "<<endl;
head=creat();print(head);save(head);
break;
case 2:
cout<<endl<<"添加职工:"<<endl;
cout<<"职务 "<<"编号 "<<"姓名 "<<"性别 "<<"出生年份 "<<endl;
pe=(class person *)malloc(LEN);
cin>>pe->post>>pe->num>>pe->name>>pe->sex>>pe->year; while(pe->num!=0)
{head=insert(head,pe);
print(head);save(head);
pe=(class person *)malloc(LEN);
cin>>pe->post>>pe->num>>pe->name>>pe->sex>>pe->year;} break;
case 3:
cout<<endl<<"输入删除的编号:";
cin>>delnum;
while(delnum!=0)
{head=del(head,delnum);
print(head);save(head);
cout<<endl<<"输入删除的编号:";
cin>>delnum;}
break;
case 4:selary(head);break;
}
} return 0;
}