批量操作(精选9篇)
批量操作 篇1
摘要:选取一套Office操作题, 按照Word、Excel、Power Point、Front Page、Access先后顺序, 先用VBA设计、实现单份Office操作题的自动批改, 再用AutoIt3设计、实现多份Office操作题的自动批量批改。基于以上实践, 提出一种通用的Office操作题批量批改自动化方案。
关键词:AutoIt3,VBA,Office操作题,应用程序自动化,批量批改自动化
1 引言
Auto It3是一种免费的BASIC风格的脚本语言, 被设计用来自动化Windows图形用户界面和通用脚本编程, 它组合使用模拟击键、鼠标移动和窗口/控件操作, 以一种使用其他语言不可能或不可靠完成的方式实现任务自动化[1]。VBA是主要寄生在Microsoft Office中的一种应用程序自动化语言, 用来扩展Office软件功能、提升Office应用效率。而“应用程序自动化”, 主要是指应用软件的操作自动化, 旨在代替人工自动实施对应用软件的预定操作。
无论大学计算机信息技术课程中Office应用软件基本操作的实验教学, 还是江苏省高校计算机等考一级中Office操作题的技能考核, 都对Office操作题作业或试卷的批量批改提出了很高要求, 为此, 应用VBA和Auto It3, 本文设计和实现了一种Office操作题批量批改自动化方案。
2 单份Office操作题的自动批改
本文以江苏省高校计算机等考一级模拟试卷中选取的一套Office操作题为例, 应用VBA设计、实现单份Office操作题的自动批改程序。首先将该套Office操作题分为Word、Excel、Power Point、Front Page、Access五大类操作, 每类操作占20分, 总分100分, 然后对照各类软件操作技能考核要求, 对每类操作划分小题、评分点并确定对应分值, 最后按照五类操作先后顺序, 逐个编写VBA代码从而实现整个一套Office操作题的自动批改。
通常, 一套Office操作题中, Word操作与Excel操作会有交叉部分, Power Point操作与Front Page操作也会有交叉部分。五类操作非交叉部分的自动批改VBA程序的设计与实现不太难, 请参看文献[2]、[3]、[4]、[5]、[6], 而设计、实现两个交叉部分的自动批改程序相对难一些。该套Office操作题中, 两个交叉部分的题目要求如下:将生成的图表以"增强型图元文件"形式选择性粘贴到Word文档的末尾;为网页表格中的文字"奇特的键盘"创建超链接, 指向Web.htm (由Web.ppt另存产生) , 目标框架为"新建窗口"。为实现自动批改交叉部分, 本文将这两个交叉部分分别作为小题添加到Excel操作大类和Front Page操作大类中, 分别调整原Excel操作大类和原Front Page操作大类的评分点及分值, 分别在原Excel批改代码和原Front Page批改代码基础上增加新小题的自动批改VBA代码。限于篇幅, 这里只针对第一个交叉部分, 给出Excel操作大类中新增小题的评分点及分值如表1所示, 列出Excel_Auto Batch Correct Report_VBA_A.txt中的Excel操作大类新增小题VBA代码如表2所示, 其中, Flag Chart表示之前制作的图表是否正确, 由于要在Excel文件中访问Word对象, 因此必须在Excel的VBA编辑器中“Tools”菜单下“References”对话框中添加“Microsoft Word11.0 Object Library”。
3 多份Office操作题的自动批量批改
对应一套Office操作题的五大类操作, 首先, 应用Auto It3编写五个程序分别实现多份Office操作题中Word、Excel、Power Point、Front Page、Access各个操作大类的自动批量批改, 然后, 将五个Auto It3程序中的公用数据 (作业目录 (课程&班级) 、作业目录下的学号文件夹数目、Office操作题成绩表文件、用于临时传递成绩的temp.txt等) 提取出来, 放入配置脚本文件Ms Office_Correct Config_A.au3中, 最后, 应用Auto It3编写一个主程序, 在其中包含并调用上述六个程序。程序文件清单如图1所示。
主程序文件Ms Office_Auto Batch Correct Report_A.au3主要功能步骤有: (1) 弹出程序启动画面; (2) 新建temp.txt, 用于临时传递成绩; (3) 新建Office操作题成绩表文件, 例如:“大学计算机信息技术_2013英教班_操作题成绩.xls”; (4) 以作业目录下的学号文件夹数目为循环次数, 按有效学号顺序, 每循环一次就进入一个学号文件夹“XX”, 新建“XX操作题批改报告.txt”; (5) 按照Word、Excel、Power Point、Front Page、Access先后顺序调用各类操作的自动批量批改程序; (6) 在Office操作题成绩表中填写标题行并计算Ms Office操作总成绩 (各类软件操作成绩之和) ; (7) 删除temp.txt; (8) 弹出程序结束画面, 询问是否自动打开Office操作题成绩表文件。限于篇幅, 这里只列出主程序文件中第5&6步骤的功能代码如表3所示, 其中删除了所有延时语句、出错检测代码。
五个操作大类各自的自动批量批改Auto It3程序的实现思路如表4所示, 其中, 各程序输入的是各个操作大类对应的待批改文件名和相应的自动批改VBA代码文本文件 (注意程序运行时VBA宏或VBA模块的位置) , 各程序一律将各类操作成绩输出到Office操作题成绩表文件、将各类操作批改意见输出到“XX操作题批改报告.txt”。五个程序中, Word、Excel、Power Point、Front Page四类操作的自动批改VBA代码只需拷贝保存一次就可循环执行多次, 而Access操作的自动批改VBA代码只能循环一次、拷贝一次、执行一次。篇幅所限, 关于各类操作Auto It3程序代码的详细实现, 请参看文献[2]、[3]、[4]、[5]、[6]。
以扬州职业大学师范学院2013英教班学生试做提交的30份Office操作题为素材 (作业目录如图2所示) , 在配置Windows XP简体中文版、MS Office 2003英文版 (默认中文输入法) 的PC上, 先调低Office各类软件宏安全性, 后运行Ms Office_Auto Batch Correct Report_A.exe, 不仅生成学生的Office操作题成绩 (图3截取前3位学生的成绩作为示例) , 而且在每个学号文件夹中生成“XX操作题批改报告.txt” (图4选取第2位学生的批改报告作为示例) 。
4 Office操作题批量批改自动化方案
虽然以上只是针对一套具体Office操作题设计、实现了自动批量批改程序, 但是, 因为Office操作题考查内容千变万化而题型形式基本不变, 所以, 只要简单更换“作业目录 (课程&班级) ”、“Word等各类操作对应的待批改文件名 (五个或更多) ”、“Word等各类操作相应的自动批改VBA代码文本文件 (五个) ”三项内容, 即可快速实现另一套具体Office操作题的自动批量批改程序。经过抽象提炼, 基于VBA和Auto It3, 本文提出一种Office操作题批量批改自动化通用解决方案。该方案的主要思路是:对于任意一套Office操作题, 首先, 按照Word、Excel、Power Point、Front Page、Access五类软件的操作技能考核要求, 将该题划分成若干小题、评分点并确定对应分值;接着, 为五类操作逐个编写自动批改VBA代码, 将它们分别替换存入图1所示五个文本文件中;然后, 在图1所示Ms Office_Correct Config_A.au3文件中修改“作业目录 (课程&班级) ”, 在图1所示五个操作大类自动批量批改Auto It3程序文件中分别修改至少五个“对应的待批改文件名”;最后, 将修改完的*.au3文件重新编译, 运行Ms Office_Auto Batch Correct Report_A.exe, 即可生成批改成绩和批改报告。
5 结论
本着“自顶向下分类设计、自底向上模块实现”原则而提出的Office操作题批量批改自动化方案, 结构清晰, 容易实施, 在需要批量批改Office操作题作业或试卷的场合, 应用它将会事半功倍。
参考文献
[1]Jonathan Bennett.Auto It automation and scripting language[EB/OL]. (2014-02-01) [2014-02-13].http://www.autoitscript.com/site/autoit/.
[2]何剑.基于Auto It3和VBA的Word操作题自动批量批改程序的设计与实现[J].扬州职业大学学报, 2014, 18 (1) :36-39.
[3]何剑.基于Auto It3和VBA的Excel操作题自动批量批改程序的设计[J].苏州市职业大学学报, 2014, 25 (3) :17-21.
[4]何剑.基于Auto It3和VBA的Power Point操作题自动批量批改[J].温州职业技术学院学报, 2014, 14 (3) :56-60.
[5]何剑.基于Auto It3和VBA的Front Page操作题自动批量批改[J].镇江高专学报, 2014, 27 (3) :48-51.
[6]何剑.基于Auto It3和VBA的Access操作题的批量批改自动化[J].盐城工学院学报 (自然科学版) , 2014, 27 (3) :45-48.
批量操作 篇2
单位办理金融社保IC卡(以下简称“社保IC卡”)批量开户申请时,单位经办员需登录“深圳市社会保障卡单位预申请系统”(以下简称“单位预申请系统”)操作批量开户申请,登录网址待人社局公布。
需提供资料:
1.签订《单位批量代办金融社保IC卡业务协议书》(首次办理)
2.单位负责人和经办人员有效身份证件(联网核查)
3.《招商银行集体开立个人账户申请书》
4.《批量办理社会保障卡明细清单》(以下简称“批量明细清单”,通过“单位预申请系统”打印)
5.《深圳市社会保障卡数码照片回执》(未留照片或需更新照片的提供)
(注:1.单位原则上需在三个工作日内提供“集体开立申请书”和“批量明细清单”到网点办理。
2.若单位分批次办理批量开户,单位负责人、经办人无变化且相关授权尚在有效期内的,可不再重复留存单位负责人和经办人的有效身份证明。)
3.单位经办员需在集体开户申请书上注明“本次共XX名员工更换照片,我公司已确认由员工本人在其照片回执上签名并标注身份证件号码”。
操作流程:
(一)业务协议签订(首次)
单位首次代理员工批量办理社保IC卡时,单位经办员需先登录“单位预申请系统”,首次登录系统将自动弹跳窗口,单位经办员录入企业相关信息(如:单位名称、组织机构代码、经办人、联系电话),选定招行为协议银行后点击【保存】,系统提示“绑定成功,尚未和银行签订协议,请及时和银行联系”。
(二)单位批量开户申请
单位经办员进入“单位预申请系统—制卡管理—新制卡申请—单位首次制卡与申请”界面,开户申请可通过“直接查询”或“文件导入”方式办理。
1.当单位申请人员较少的情况,单位经办员可在该界面直接点击【查询】,该单位所有符合办理社保IC卡的参保人员均显示在该列表中,单位经办员在列表中选择需申请制卡的员工后点击页面下方【勾选项存盘】,保存成功。
2.对于单位申请人员较多的情况,建议单位经办员可通过界面上方的“文件导入方式”。单位经办员【导出】《单位制卡人员名单》,将单位正常参保员工导出EXCEL文件中,根据实际情况可在EXCEL文件中编辑人员资料及人员增减,并确定需要申请且满足申请制卡条件的员工,再将编辑后的《单位制卡人员名单》
【导入】。成功后点击页面下方【勾选项保存】即可。(业务提示:非身份证用户
不能进行“导入”、“导出”操作。)
(三)单位制卡预申请确认
存盘成功后,单位经办员通过下一步“单位制卡预申请确认”菜单【查询】,确认需要制卡的人员信息,逐个核对点击“确认”,系统自动弹跳“个人申请确认”界面,单位经办员在该界面中完善制卡人信息后点击【确认通过】后,系统提示“存盘成功,该人员制卡信息确认通过”。
(业务提示:若上一步骤“单位首次制卡预申请”中单位经办员已在“单位制卡人员名单”将申请人员信息录入,且通过“文件导入方式”上传存盘的,则该步骤“单位制卡预申请确认”中单位经办员无需重复录入申请人员资料,直接审核确认即可。)
(四)单位制卡预申请银行校验
制卡信息确认通过后,单位经办员在下一步“单位制卡预申请银行校验”菜单点击【查询】,选中需校验的人员【勾选项存盘】,存盘成功后系统自动将数据发送给银行进行身份信息联网核查。
(五)银行校验数据返回
单位经办员在下一步“银行校验数据返回”界面输入条件查询银行身份校验结果。银行身份校验返回成功后,点击【存盘】。(注:校验不通过的人数据则跳转回第一个界面,即“单位首次制卡预申请”界面。
(六)单位制卡清单打印
银行校验通过后,单位经办员在下一步“单位制卡清单打印”菜单输入条件
【查询】,勾选需制卡的人员点击【勾选项打印】,打印“批量明细清单”后,系统提示“保存成功”。单位经办员持“批量明细清单”及相关资料前往协议银行办理后续单位批量开户业务。
(七)其他界面
1.若已办理单位批量制卡申请的人员发生变动,单位经办员可登录“单位预申请系统—制卡管理—新制卡申请—单位制卡预申请撤销”办理制卡申请撤销。(注:若单位经办已前往柜台且网点柜员操作完“单位制卡银行确认”步骤后,单位制卡申请则无法撤销。)
2.当单位经办员遗失“批量明细清单”时,可登录“单位预申请系统—制卡管理—查询打印—单位制卡清单补打印”界面,输入查询条件后补打印。
3.制卡过程中的数据异常可以通过“单位预申请系统—制卡管理—查询打印—制卡异常数据导出”界面导出EXCEL文件备查。(注:一般异常是指银行校验不通过、单位确认不通过、银行开户不成功等情况。)
考虑运输批量的经济订货批量模型 篇3
经济订货批量 (Economic Ordering Quantity, EOQ) 模型的目标是实现一定时期内 (通常以年为单位) 某产品的库存相关总成本最低, 其基本模型考虑两种库存相关成本, 表达式为:
库存相关总成本=订货成本+持有成本
式中:TC:年库存相关总成本 (元/年)
D:该库存产品的年需求量 (件/年)
Q:每次重复订货量 (件/次)
S:每次订货成本 (元/次)
H:该产品每件年库存持有成本 (元/件·年)
D/Q为每年重复订货的次数, Q/2是该产品库存量的平均值, TC是Q的函数, 对其求导, 并令导数为0:
在EOQ上, TC取得极小值, 即该库存产品每次重复订货量均为EOQ, 可使库存相关总成本达到最低, 情况如图1所示:
2 在经济订货批量模型中考虑运输批量的必要性
2.1 经济订货批量有减少的趋势
由式 (1) 可知, EOQ与每次订货成本S成正比, 重复订货是一项常规性的工作, 其成本S主要包括订单准备、订单传输的费用。随着信息技术、通讯技术的进步, 该过程已经普遍由人工方式发展为电子方式, 费用大大降低, 因此, S有降低的趋势, S的降低会导致EOQ的降低。
2.2 运输批量显著影响运输费率
运输过程是充分体现规模效益的, 运输费率与运输批量高度相关, 运输批量越大, 运输费率越低, 零担运输与整车运输的费率差距很大。例如深圳至北京的公路运输, 零担费率为:0.55元/kg;运量达到1吨以上, 为0.25元/kg;运量达到3吨以上, 为0.18元/kg。目前运输市场普遍采用协议运价, 运输批量是影响运价的最主要因素。
综合考虑上述两点, 一方面, 经济订货批量有减少的趋势, 另一方面, 过低的订货批量在运输环节会出现不经济, 因此, 在经济订货批量模型中考虑运输批量的影响是必要的。
3 考虑运输批量的经济订货批量模型
3.1 建立模型
考虑运输批量的经济订货批量模型与基本经济订货批量模型的目标是一致的, 只是在库存相关总成本中添加了一项“运输成本”, 其表达式为:
库存相关总成本=订货成本+持有成本+运输成本
F为单位运价 (元/件) , 其随着批量的递增而递减, 是一个阶段性的常数。
举例说明此时的情况, 如图2所示:
在图2中可以看到3条总成本线 (有几个阶段运价就有几条总成本线) :
分别对应阶段运价:
F1 (Q
运输成本线FD是一组平行于横轴的直线 (图中未画出) , 由于F的不同而高低不同, 因此, 包括运输成本FD的总成本线TC也呈垂直排列状态;
各条总成本线TCi的最低点的横坐标, 即EOQ, 是相同的;
各条总成本线TCi均在一定范围内有效, 这个范围就是与其对应的运输批量的范围, 即图中的实线部分。
3.2 求解步骤
3.2.2 检查EOQ所在的运输批量区间
(1) 如果EOQ落在运价最低的运输批量区间, 从图上看就是落在最低总成本线的实线部分, 那么EOQ就是整个问题的最优解;
(2) 如果EOQ没有落在运价最低的运输批量区间, 从图上看就是没有落在最低总成本线的实线部分, 那么EOQ目前只能是它所属运输批量区间的最优解, 用其计算该运输批量区间的最低总成本;
计算所有比EOQ所属运输批量区间单位运价低的运输批量区间的最低总成本, 这些区间的最低总成本是与区间的起始运量对应的;
把上述各区间的最低总成本与EOQ所属区间的最低总成本一起比较, 其中最低的一个对应的批量就是整个问题的最优解。
4 算例
某库存产品年需求量2400件, 订货成本每次50元, 库存持有成本每件每年20元, 运输费用如表1所示:
解:
(1) 计算EOQ
(2) EOQ=110落在60~149运输批量区间, 情况如图3所示:
EOQ所属运输批量区间的单位运价为60元/件, 与EOQ对应的总成本是该区间的最低点, 求出该值:
EOQ所属运输批量区间不是运价最低的运输批量区间, 比EOQ所属区间运价低的区间还有1个, 即当Q≥150件时, F=50元/件, 该区间总成本最低的点是当Q等于150件时, 求出该值:
比较TC60*和TC50*, TC50*小, 那么与之对应的Q*=150件就是整个问题的最优解, 即每次重复订货量为150件, 可以实现库存相关总成本最低, 其值为122300元/年。
摘要:研究指出由基本的经济订货批量模型得出的经济订货批量有减少的趋势, 但过低的订货批量在运输环节会出现不经济, 因为运输费率与运输批量高度相关, 因此在经济订货批量模型中考虑运输批量的影响是必要的。提出了考虑运输批量的经济订货批量模型及其求解方法, 并给出了具体算例。
关键词:经济订货批量模型,订货批量,运输批量
参考文献
[1]Ronald H.Ballou.企业物流管理[M].北京:机械工业出版社, 2002.
[2]William J.Stevenson.运营管理[M].北京:机械工业出版社, 2005.
[3]胡运权.运筹学教程[M].北京:清华大学出版社, 2003.
批量操作 篇4
原理跟简单:递归,iconv
代码如下复制代码
#!/bin/sh
TGT=“source_rst”
function fe_convert {
for file in `ls $1`
do
if [ -d $1“/”$file ]
then
fe_convert $1“/”$file
else
mkdir -p `dirname $TGT“/”$1“/”$file`
iconv -f EUC-JISX0213 -t utf-8 $1“/”$file >$TGT“/”$1“/”$file
fi
done
}
fe_convert src
批量操作 篇5
该项目针对大功率换挡系的产品要求, 在复杂壳体精密铸造及加工技术、离合器的特殊焊接及精加工技术、齿轮精密加工及修型技术等方面进行了全面攻关, 成功解决了精度、变形等难题, 形成了可以批量生产的完整工艺技术。大功率动力换挡拖拉机作为中国拖拉机工业发展史上的标志性产品, 再次证明了一拖公司在大轮拖市场的领军地位。
动力换挡批量意义何在
从拖拉机生产平台上看, 中国一拖走过了啮合套、同步器再到动力换向、动力换挡的渐次升级和跨越。这次动力换挡在中国一拖形成批量完整的工艺技术, 无论对中国一拖还是对中国农机行业都具有较为深远的影响和意义。
随着我国农业机械化进程的加快, 东北、新疆等地区的大农场对拖拉机功率的要求不断提高, 147 k W以上重型拖拉机的需求不断加大。在147 k W以上拖拉机领域, 发达国家已普遍使用动力换挡技术, 可一次性完成复杂的复合式作业, 大大提高生产效率。但拖拉机动力换挡技术长期被国际农机巨头垄断, 致使我国该功率段拖拉机长期依赖进口。作为中国农业装备制造业的引领者, 中国一拖从2007年开始与国外先进研发机构合作, 瞄准世界先进技术水平, 开发具有自主知识产权的大功率动力换挡拖拉机, 突破了高端拖拉机制造的技术瓶颈, 打破了国际巨头对该领域的垄断, 为制造更为先进、更大功率的拖拉机产品提供了坚实的技术基础, 使我国拖拉机制造工艺技术和国外发达国家缩短了8~10年的差距, 填补了国内具有自主知识产权的大功率动力换挡拖拉机制造的空白, 项目达到了国内领先水平和国际先进水平, 突破了国外对此制造技术的封锁, 将会全面推动中国拖拉机技术的发展。
造农民买得起的拖拉机
据一拖该项目组专家介绍, 东方红动力换挡系列拖拉机采用按钮操控, 不用踩离合器就可轻松换挡, 减少换挡停机时间, 作业效率可提高10%~20%。该系列产品还装备自动故障诊断系统, 提升器控制、行驶制动、座椅控制等均应用电控技术, 操纵简便, 安全性高, 还可选装GPS自动导航生产管理系统和倒车影像系统, 提高智能化水平。豪华驾驶室内不但有外循环冷暖空调系统, 配置前后雨刷、副座、音响、组合仪表、天窗和监视系统, 而且采用电控空气悬架座椅, 用户可轻松进行各方面调整, 是国内农机产品中采用高新技术最多的产品。
据了解, 发达国家已经普遍应用动力换挡拖拉机, 相较于目前中国普遍使用的机械换挡产品, 动力换挡拖拉机作业效率更高、操作更方便、驾驶更舒适、更节能环保。但进口产品价格太高、服务不方便、产品品种少。
2007年, 一拖开始和国外先进研发机构联合开发具有自主知识产权的LA和LZ系列动力换挡拖拉机, 2012年, 覆盖147~220 k W (200~300 hp) 功率段的东方红LZ系列动力换挡拖拉机实现市场销售。由于我国目前大部分地区耕地仍比较分散, 东方红LZ系列动力换挡拖拉机因功率段较高, 更适合中国东北、西北等地的大型农场需要。但该系列产品因功率大, 价格高, 对大部分中国农民来说, 仍是“可望而不可及”。
在收购法国Mc Cormick公司后, 一拖积极对其技术进行整合, 以一拖法国公司生产的动力换挡传动系配套原有的东方红拖拉机整机技术, 研发66~162 k W (90~220 hp) 的东方红LF系列动力换挡拖拉机。中国一拖此举就是为推动整个中国农机行业的转型升级, 造农民买得起的动力换挡拖拉机。“该系列产品市场价比同功率机械换挡产品只略高一点。通过推出东方红LF系列动力换挡拖拉机, 希望中国更多的普通用户享受到先进技术带来的便利。”一拖有关负责人透露。
档次升级的背后故事
2011年3月, 中国一拖成功收购了意大利ARGO集团旗下生产拖拉机动力换挡传动系的法国Mc Cormick工厂, 并成立一拖 (法国) 农业装备有限公司。这是我国农机企业跨国收购第一例。
完成收购后, 中国一拖迅速启动对法国公司传动系技术的应用开发工作, 并派出研发团队在法国设立了研发中心, 力争在最短时间内完成法国公司传动系与国内外拖拉机整机配套, 开发中国和欧洲市场的适用机型。
LF系列拖拉机是一拖股份公司新产品的研发重点。为了按节点完成工作, 研发团队的成员们仅用一周时间, 就将一拖法国公司生产的TX4A传动系结构、原理、功能等了解清楚, 形成了一套技术文件。2011年5月底就完成了TX4A传动系资料的收集整理、整机规格定义、配套发动机、前驱动桥等部件的资料收集。之后, 研发团队又用了不到4个月的时间, 于2011年9月就完成了产品的试制用图及清洁度指标、重要件清单等技术文件的编制。
设计人员对第一台拖拉机的装配进行了全程跟踪, 第一台拖拉机用了1个月的时间就已经装配完毕, 后面车辆的装配时间又大大缩短。2012年5月底, 一拖研发团队完成了LF2204样机的试制, 并按时将1#、2#样机发送至奥地利AVL公司进行TCU软件开发。10月完成3#样机TCU1标定。11月在国家拖拉机质检中心完成整机性能试验, 各项性能满足要求。
由于拖拉机试验的季节及地域特殊性, 按常规可靠性试验预计需要一年半的时间。为了尽快将成熟产品推向市场, 研发人员计划采用场地模拟试验代替田间作业试验的方案, 这样可以在保证试验效果的前提下, 使产品上市时间提前1年。
2012年12月起, 3#样机在技术中心中试部开始进行整机可靠性试验。场地模拟试验主要包括道路试验、模拟牵引试验、模拟动力输出试验、模拟拖拉机带农具越沟越障试验等专项试验, 每一项试验研发小组都派驻专人进行跟踪服务, 收集试验中出现问题的第一手资料, 整个研发团队对这些问题及时分析和解决。
有一次, 在试验中, 研发人员发现传动系上有两根油管漏油。这是法国传动系原配液压油管, 如果从法国发配件过来, 至少需要半个月时间。为保证试验进度, 设计人员积极发挥主观能动性, 自行设计油管, 又找了一家比较有经验的软管厂家制作, 经再次试验后未发现漏油问题, 完全满足了试验要求。
改装餐车获批量大单 篇6
这批订单主要用于山东欣和特供高铁的食品及餐具的物流配送。山东欣和一向坚持将食品安全问题放在首位, 确保食品在配送过程中的安全卫生是山东欣和用车的第一需求。“高铁以高速和准点率见长, 这就要求相配套的食品配送也要做到更高效、准时。”江淮星锐山东大区经理表示。尤其是碰到春运这种客流高峰, 高铁上的食品需求量也相应激增, 对规定配送食品的准时到达性就提出了更高的要求。因此, 一台安全、高效、专业的食品配送用车显得至关重要。
6系改装餐车就是江淮星锐针对山东欣和量身定制的用车解决方案。为了确保食品运输过程中的安全卫生, 车厢内配备了食品专用柜组, 方便根据不同食品的存储需求分类存放, 特别设计地板固定钩以及有打孔的货架以固定食品, 避免车辆颠簸对食品的损害。“拥有同款车型中最大的承载空间是星锐6系的最大优势。”江淮星锐山东经销商江淮华宇4S店总经理表示, “12.3m3的承载空间达到了蓝牌车的极限, 近乎长方体的车身设计又使空间利用率高达95%。”再加上, 挂蓝牌C1照即可驾驶, 星锐全天24小时能够无障碍畅行。如此一来, 不仅极大地提高了食品物流配送效率, 同时也确保了准时到达率。
不仅仅是山东欣和, 江淮星锐已经成为了山东地区欧系轻客用户的首选品牌。除了6系改装餐车以外, 江淮星锐救护车、城市物流车、专业校车等都受到了山东地区诸多用户的持续选择。例如, 自去年9月份两款星锐医疗车解决方案批量进入山东地区至今, 山东卫生系统已经累积采购星锐医疗车50台;今年第一季度, 山东广大汽车有限公司也对江淮星锐进行了批量采购。“江淮星锐已经在整个山东地区掀起了欧系多功能商用车的风潮。”江淮华宇4S店总经理表示。
“商用车用户往往更为理性, 更看重车辆本身的使用价值。用了都说好的产品实力和服务保障, 是江淮星锐赢取回头客的关键。”江淮华宇4S店总经理还提到, “以山东欣和为例, 三年期间出色的用车表现正是他们选择江淮星锐最大的理由。”过硬的产品品质是食品配送用车能够高效运转的最基本需求。承诺5年20万公里全球超长质保, 江淮星锐对自身品质的信心, 也给用户吃了一颗定心丸。“质保承诺覆盖产品全寿命周期的同时, 我们还承诺江淮全国所有网点为之提供就近服务, 这就进一步消除了用户用车的后顾之忧。折算下来, 一年下来每辆车的维修保养费用还能省出8000多元。”
存货经济订货批量模型研究 篇7
一、存货成本分析
存货的成本由取得成本、储存成本和缺货成本这三部分构成。
(一) 取得成本
取得成本是为取得某种存货而发生的成本, 即TCa。它可以细分为订货成本和购置成本两部分。
1. 订货成本。
订货成本指的是取得订单的成本, 如办公费、差旅费、邮费、电报电话费等支出。订货成本有一部分与订货次数无关, 如常设采购机构的基本开支等, 这称为订货的固定成本, 用F1表示;另一部分与订货次数有关, 随订货次数的增加而上涨, 如差旅费、邮费、电报电话费等, 这称为订货的变动成本。当用B表示每次订货的变动成本、用A表示存货的年需要量、用Q表示每次的进货批量时, 存货的采购次数可以表示为A/Q, 订货的变动成本是A/Q×B。由此, 订货成本的计算公式为:
订货成本=订货的固定成本+订货的变动成本=订货的固定成本+每次订货的变动成本×存货年需要量/每次进货批量=F1+A/Q×B
2. 购置成本。
购置成本是存货本身的价值, 通常根据购货数量与单价来确定, 即:购置成本=存货的年需要量×单价。如果用P表示存货的单价, 则存货的购置成本就是AP, 然而这是在没有数量折扣的情况下, 该成本这时为一个固定成本。然而, 供应商为了增加销售量, 有时会规定当买方购买货物达到或超过某一数量时就会给予一定的数量折扣, 这时候的购置成本会随着每次订货量的不同而发生改变, 则:
购置成本=存货的年需要量×单价× (1-折扣率) =A×P× (1-r)
其中, r为折扣率。
可见, 在没有数量折扣时:TCa=F1+AB/Q+AP。当有数量折扣且订货数量达到供应商规定的可获得数量折扣的数量时:TCa=F1+AB/Q+AP× (1-r) 。
(二) 储存成本
储存成本是为了保存存货而发生的成本, 如仓储费、保险费、存货破损和变质损失以及存货占用资金的机会成本等, 通常用TCc表示。储存成本也分为固定储存成本和变动储存成本, 固定成本与存货数量的多少无关, 如仓库折旧、仓储人员的固定工资等, 通常用F2表示;变动成本与存货数量的多少有关, 如存货破损和变质损失、保险费和存货占用资金的机会成本等。当用C表示单位变动储存成本时, 变动储存成本等于单位变动储存成本与平均库存量的乘积, 用公式可以表示为:C×Q/2。然而这是假设存货一次全部入库的情况, 故存货增加时, 存量呈一条直线变化。事实上, 各批存货可能陆续入库和陆续使用, 这时存货的存量变化就有所改变了。其平均库存量表示为:Q (1-d/p) /2。变动储存成本表示为:C[Q (1-d/p) ]/2, 其中:每日送货量为p;每日耗用量为d。
当存货一次全部入库和使用时:存货的储存成本=固定储存成本+变动储存成本=固定储存成本+每次进货批量/2×单位变动储存成本。即:TCc=F2+C×Q/2。当存货陆续供应和使用时, 存货的储存成本如下:TCc=F2+C×[Q (1-d/p) ]/2。
(三) 缺货成本
缺货成本是因为存货不能满足生产或销售的需要而造成的损失, 如停工损失、丧失销售机会的损失、紧急采购的额外支出等。如果允许缺货存在, 存货的最低库存量就可能不是零, 而可能出现负数, 其负值是由拖欠的订货组成。在缺货的情况下, 企业对经济订货批量的确定不仅要考虑取得成本和储存成本, 而且还必须对可能的缺货成本加以考虑, 即能够使三项成本总和最低的批量便是经济订货批量。设缺货量为S、单位缺货成本为R, 在允许缺货的情况下, 存货的最高库存量不是Q, 而是Q-S, 而其平均库存量则低于 (Q-S) /2, 因为在缺货的这一段期间内, 存货的实际存量等于零。在这种情况下, 存货的平均库存量应按下列方法计算:
设t为两次订货的间隔期间, t1为存货库存量为正值的期间, t2为存货库存量为零的期间, d为存货的日需用量。
1. 存货一次入库。
t1期间的平均库存量是 (Q-S) /2, t2期间的平均库存量是0, t期间的平均库存量是t1、t2这两个期间平均库存量的再平均。在允许缺货的情况下, 存货的变动储存成本为:
存货的变动储存成本=C (Q-S) 2/2Q
用同样的方法进行平均缺货量的计算:
平均缺货量= (0×t1+S/2×t2) /t=[S/2× (S/d) ]/ (Q/d) =S2/2Q
缺货成本 (TCS) =RS2/2Q
2. 存货陆续入库。
实际中, 各批存货可能是陆续入库, 因此我们将研究允许缺货、有数量折扣且陆续到货的情况。存货的最高库存量不是Q, 而是Q (1-d/p) -S, 而其平均库存量则低于[Q (1-d/p) -S]/2。在这种情况下, 存货的平均库存量应按下列方法计算:
设t代表两次订货的间隔期间, t1代表存货库存量为正值的期间, t2代表存货库存量为零的期间。
据此, 平均库存量可计算如下:t1期间的平均库存量是[Q (1-d/p) -S]/2, t2期间的平均库存量是0, t期间的平均库存量是t1、t2这两个期间平均库存量的再平均。
存货的变动储存成本=C[Q (1-d/p) -S]2/[2Q (1-d/p) ]
用同样的方法进行平均缺货量的计算:
平均缺货量= (0×t1+S/2×t2) /t=[S/2× (S/d) ]/[Q (1-d/p) /d]=S2/[2Q (1-d/p) ]
缺货成本 (TCS) =RS2/[2Q (1-d/p) ]
根据上述成本分析, 与进货批量没有关系的成本包括固定订货成本、没有数量折扣的购置成本、固定储存成本, 与进货批量有关系的成本包括与进货次数成正比的变动订货成本、存在数量折扣时的购置成本、与储存数量成正比的变动储存成本、与储存数量成反比的缺货成本。由此可以看出, 在经济订货批量模型中应考虑所有的与进货批量有关的成本, 故在确定存货经济订货批量时考虑的总成本如下:
存货总成本=存在数量折扣时的购置成本+变动储存成本+变动订货成本+缺货成本
与经济订货批量决策相关的不同成本项目随进货量的不同而呈现不同的变化关系, 它们之间此消彼长。因此, 协调好各成本项目之间的关系, 使其成本总和达到最低, 这种情况下的进货批量就是经济订货批量。
二、经济订货批量模型
(一) 模型介绍
1. 经济订货批量基本模型。
要建立经济订货批量的基本模型, 则需要设立一些假设条件: (1) 企业能够及时补充存货, 即需要订货时可以立即获取所需货物。 (2) 集中到货而不是陆续到货。 (3) 不允许缺货, 即无缺货成本, TCs为零, 这是因为良好的存货管理本来就不应该出现缺货成本。 (4) 需求量稳定, 并且能够预测, 即D为已知常量。 (5) 存货单价不变, 不考虑现金折扣, 即U为已知常量。 (6) 企业现金充足, 不会因现金短缺而影响进货。 (7) 所需存货市场供应充足, 不会因买不到需要的存货而影响其他方面。
设立了上述假设条件, 存货总成本公式便可简化为:
TC=AB/Q+Q/2C
2. 有数量折扣的经济订货批量模型。
经济订货批量基本模型是没有考虑数量折扣的, 而现实中为了鼓励购买者多购买商品, 供应商常常实行数量折扣价, 规定每次订购量达到某一界限时, 给予价格优惠。于是, 购买者就可以利用数量折扣价, 获得较低商品价格、较低运输费和较低年订购费用的机会, 并使从大批量订购中得到的节约可能超过储存成本。在有数量折扣的决策中, 存货相关总成本如下:
存货相关总成本=存货进价+相关进货费用+相关储存成本
实行数量折扣时的经济订货批量的确定步骤具体如下:第一步, 按照经济订货批量基本模型确定经济订货批量;第二步, 计算按照经济订货批量进货时的存货相关总成本;第三步, 计算按给予数量折扣时的进货批量进货时的存货相关总成本;第四步, 比较不同进货批量的存货相关总成本, 最低存货相关总成本对应的进货批量就是实行数量折扣的最佳经济订货批量。
3. 允许缺货时的经济订货批量模型。
允许缺货的情况下, 经济订货批量即使变动订货成本、变动储存成本和缺货成本三项成本总和最低的进货批量。这样企业的年度存货成本就表示为三种成本之和, 即:
存货相关总成本=订货成本+储存成本+缺货成本
TC=AB/Q+C (Q-S) 2/2Q+RS2/2Q
对上式中的Q、S求偏微分, 并令它们等于零, 则:
∂TC/∂Q=-AB/Q2+C[2Q (Q-S) - (Q-S) 2]/2Q2-RS2/2Q2=0
∂TC/∂S=-C (Q-S) /Q+RS/Q=0
联立上面两个偏积分方程, 可以得出允许缺货时的经济订货批量如下:
允许缺货时的经济订货批量
平均缺货量 (S) =QC/ (R+C)
4. 存货陆续供应和使用时的经济订货批量模型。
在建立模型时, 假设存货集中到货, 即一次全部入库。但事实上, 各批存货可能陆续入库, 使存货陆续增加, 尤其是产成品入库和在产品转移, 几乎总是陆续供应和陆续耗用的。在这种情况下, 需要对模型做一些修改。
假设每日送货量为p, 则送货期 (该批存货全部送达所需天数) 为Q/p;每日耗用量为d, 则送货期内全部耗用量为d× (Q/p) 。由于存货边送边用, 所以每批存货送完时, 最高库存量为:E=Q-d× (Q/p) 。平均库存量为:E*=[Q (1-d/p) ]/2。这样, 与批量有关的总成本为:TC (Q) =A×B/Q+[Q (1-d/p) C]/2。
当变动订货成本与变动储存成本相等时TC (Q) 有最小值, 故存货陆续供应和使用时的经济订货批量公式为:
(二) 模型存在的不足
第一, 在研究时有很多假设的前提条件, 这样可能会导致研究结果与实际生产经营中的一些情况不符。例如, 上面的数量折扣模型是建立在不允许缺货、存货一次集中到达的假设条件上;而存货陆续供应与使用模型, 其假设条件是不允许缺货, 且没有数量折扣。但我们知道在实际生产经营中, 以上情况都有可能发生并且同时发生, 这时这些模型就不适用了。例如, 数量折扣模型中相关的存货成本有订货成本、购置成本、储存成本, 如果考虑到缺货、陆续到货问题, 那么原模型的订货批量就会发生改变, 而单位订货成本、单位储存成本这些变动成本也必将改变, 而且很有可能会增加相应的缺货成本。存货陆续供应与使用模型只涉及到了订货成本和储存成本, 因为它没考虑到有数量折扣的情况和可能存在的缺货问题, 这时购置成本就是一个固定成本, 不在考虑的范围内了。但如果把这两个条件考虑进去, 那么购置成本会发生变化, 同时可能会增加一定的缺货成本, 订货批量也有可能产生变化。
第二, 每个模型考虑的成本都不全面。例如在确定经济订货批量时, 考虑的总成本如下:存货总成本=存在数量折扣时的购置成本+变动储存成本+变动订货成本+缺货成本。而基本模型仅仅考虑了变动储存成本和变动订货成本两部分, 存在数量折扣的模型考虑的是存在数量折扣时的购置成本、变动储存成本和变动订货成本三部分, 允许缺货时的模型考虑了变动储存成本、变动订货成本和缺货成本三部分。所以, 我们有必要对经济订货批量模型进行进一步的修正和完善。
三、对经济订货批量模型的修正
因为订货提前期与保险储备是为了防止缺货, 且它们对经济订货批量没有影响, 所以这里不作考虑。
(一) 允许缺货且有数量折扣、一次集中到货时的经济订货批量模型
在此种情况下, 要考虑的相关成本有购置成本、变动订货成本、变动储存成本和缺货成本, 则该模型的最优化是使这三项成本总和最小。则有:
相关总成本=购置成本+变动订货成本+变动储存成本+缺货成本
TC=AP (1-r) +AB/Q+C (Q-S) 2/2Q+RS2/2Q
在这种情况下, 经济订货批量的确定步骤具体如下:第一步, 按照允许缺货时的经济订货批量模型来确定经济订货批量;第二步, 计算按照经济订货批量订货时的存货相关总成本;第三步, 计算按照给予数量折扣时的进货批量进货时的存货相关总成本;第四步, 比较不同进货批量的存货相关总成本, 最低存货相关总成本对应的进货批量就是最佳经济订货批量。
例1:某企业允许缺货, 其全年需用A零件4 000个, 每件的单位储存成本为1元, 每次订货费用为40元, 单位缺货成本为1元。供应商规定, 每次订货量达到850个以上时, 可获得2%的价格优惠;达到1 000个以上时, 可获得3%的价格优惠;不足500个时的单价为50元。下面为企业做出最佳经济订货批量决策。
决策分为四步:
第一步, 按允许缺货时的经济订货批量模型确定经济订货批量Q1:
允许缺货时的经济订货批量
第二步, 计算按照经济订货批量进货时的存货相关总成本:
平均缺货量 (S) =QC/ (R+C) =800×1/ (1+1) =400 (个)
TC800=TC=AP (1-r) +AB/Q+C (Q-S) 2/2Q+RS2/2Q=4 000×50+4 000×40/800+[1× (800-400) 2/ (2×800) ]+1×4002/ (2×800) =200 400 (元)
第三步, 计算按给予数量折扣时的进货批量进货时的存货相关总成本:
(1) 计算考虑数量折扣且订货量达到850个时的存货总成本。
平均缺货量 (S) =QC/ (R+C) =850×1/ (1+1) =425 (个) 。
TC850=TC=AP (1-r) +AB/Q+C (Q-S) 2/2Q+RS2/2Q=4 000×50× (1-2%) +4 000×40/850+[1× (850-425) 2/ (2×850) ]+1×4252/ (2×850) =196 400.74 (元)
(2) 计算订货量达到1 000个时的存货总成本。
平均缺货量 (S) =QC/ (R+C) =1 000×1/ (1+1) =500 (个) 。
TC1000=TC=AP (1-r) +AB/Q+C (Q-S) 2/2Q+RS2/2Q=4 000×50× (1-3%) +4 000×40/1 000+[1× (1 000-500) 2/ (2×1 000) ]+1×5002/ (2×1 000) =194 410 (元)
比较800个、850个和1 000个订货量时的存货总成本可知, 订货量为850个时的总成本最低。因此, 最佳的经济订货批量为850个。
(二) 允许缺货且陆续到货、无数量折扣时的经济订货批量模型
与订货批量Q有关的总成本公式为:
TC=AB/Q+C[Q (1-d/p) -S]2/[2Q (1-d/p) ]+RS2/[2Q (1-d/p) ]
对公式中的Q、S求偏微分, 并令它们等于零, 则:
∂TC/∂Q=-AB/Q2+C{[Q (1-d/p) ]2-S2}/[2Q2 (1-d/p) ]-RS2/[2Q2 (1-d/p) ]=0
∂TC/∂S=-C[Q (1-d/p) -S]/[Q (1-d/p) ]+RS/[Q (1-d/p) ]=0
联立上面两个偏积分方程, 可以得出允许缺货时的经济订货批量如下:
平均缺货量 (S) =Q (1-d/p) C/ (R+C)
TC=AB/Q+C[Q (1-d/p) -S]2/[2Q (1-d/p) ]+RS2/[2Q (1-d/p) ]
例2:某公司每年需要A零件8 000个, 每日送货量为90个, 每日耗用量为30个, 单位储存成本为8元, 单位缺货成本为4元, 每次的订货费用为40元。
平均缺货量 (S) =Q (1-d/p) C/ (R+C) =600× (1-30/90) ×8/ (4+8) ≈267 (个)
(三) 允许缺货、有数量折扣且陆续到货时的经济订货批量模型
根据允许缺货且陆续到货但无数量折扣时的经济订货批量模型可以看出, 如果在此基础上再增加一个数量折扣条件, 则这时考虑的总成本如下:
TC=AP (1-r) +AB/Q+C[Q (1-d/p) -S]2/[2Q (1-d/p) ]+RS2/[2Q (1-d/p) ]
则决策步骤如下:第一步, 按照允许缺货且陆续到货但无数量折扣时的经济订货批量模型确定经济订货批量;第二步, 计算按照允许缺货且陆续到货但无数量折扣条件下的经济订货批量进货时的存货相关总成本;第三步, 计算按给予数量折扣的进货批量进货时的存货相关总成本;第四步, 比较不同进货批量的存货相关总成本, 最低存货相关总成本对应的进货批量就是最佳经济订货批量。
例3:某公司每年需要A零件8 000个, 每日送货量为90个, 每日耗用量为30个, 单位储存成本为8元, 单位缺货成本为4元, 每次的订货费用为40元。供应商规定, 每次订货量达到1 000个时, 可获得2%的价格优惠;达到1 600个时, 可获得3%的价格优惠;不足1 000个时的单价为50元。下面为企业做出最佳经济订货批量决策。
第一步, 按照允许缺货且陆续到货但无数量折扣时的经济订货批量模型确定经济订货批量。
平均缺货量 (S) =Q (1-d/p) C/ (R+C) =[600× (1-30/90) ×8]/ (4+8) ≈267 (个)
第二步, 计算按照允许缺货且陆续到货但无数量折扣条件下经济订货批量进货时的存货相关总成本。
TC600=AP (1-r) +AB/Q+C[Q (1-d/p) -S]2/[2Q (1-d/p) ]+RS2/[2Q (1-d/p) ]=8 000×50+8 000×40/600+8×[600× (1-30/90) -267]2/[2×600 (1-30/90) ]+4×2672/[2×600 (1-30/90) ]=400 000+533.33+177.78+355.55=401 066.66 (元)
第三步, 计算按给予数量折扣的进货批量进货时的存货相关总成本。
(1) 计算考虑数量折扣且订货量达到1 000个时的存货总成本。
平均缺货量 (S) =Q (1-d/p) C/ (R+C) =1 000× (1-300/900) ×8/ (4+8) =444 (个) 。
TC1 000=AP (1-r) +AB/Q+C[Q (1-d/p) -S]2/[2Q (1-d/p) ]+RS2/[2Q (1-d/p) ]=8 000×50× (1-2%) +8 000×40/1 000+8×[1 000× (1-30/90) -444]2/[2×1 000 (1-30/90) ]+4×4442/[2×1 000 (1-30/90) ]=392 000+320+297.48+591.41=393 208.89 (元)
(2) 计算订货量达到1 600个时的存货总成本。
平均缺货量 (S) =Q (1-d/p) C/ (R+C) =1 600× (1-300/900) ×8/ (4+8) =711 (个) 。
TC1 600=8 000×50× (1-3%) +8 000×40/1 600+8×[1 600× (1-30/90) -711]2/[2×1 600 (1-30/90) ]+4×7112/[2×1 600 (1-30/90) ]=388 000+200+474.37+947.85=389 622.22 (元)
第四步, 比较600个、1 000个和1 600个订货量时的存货总成本可知, 订货批量为1 600个时的总成本最低。因此, 最佳的经济订货批量为1 600个。
参考文献
[1].中国注册会计师协会.2010年度注册会计师全国统一考试辅导教材——财务成本管理.北京:中国财政经济出版社, 2010
[2].财政部会计资格评价中心.2010年中级会计资格:财务管理.北京:中国财政经济出版社, 2009
批量合同法律问题研究 篇8
2008年12月11日联合国大会通过了《联合国全程或部分海上国际货物运输公约》,2009年9月23日在荷兰鹿特丹举行了签字仪式,简称《鹿特丹规则》。
批量合同的前身即是航运服务合同,航运服务合同是一种书面合同,通常是由一个或者多个托运人与某个远洋承运人之间订立,约定未来一段时间内由托运人提供一定的货物承运业务,而托运人则需保证货物的舱位空间,运输时间,港口轮换或其他类似的服务。
批量合同定义的引入,是《鹿特丹规则》在以往三大公约的基础上提出的创新,主要在于以下方面。
首先,《鹿特丹规则》将批量合同明确纳入了公约的调整范围。《海牙规则》和《维斯比规则》仅仅是笼统地表述了在提单是根据租船合同签发的情况下,这些提单应符合公约的相关规定;《汉堡规则》则规定了提单是依据租船合同签发的,并约束承运人和非租船人的持单人之间的关系,则本公约的各项规定适用于该提单。三大公约都未引入批量合同的概念,也没有对批量合同做出更具体的规定。
其次,《海牙规则》《维斯比规则》第5条、第6条(一般情况下承运人不得减损其义务,即便可以,也有公共秩序的限制)及《汉堡规则》的第23条都规定了公约强制适用的情形。而《鹿特丹规则》采取了非强制适用的原则,即批量合同中的当事人双方都可以对公约中的一些义务做出适当的背离,而以往的规则仅允许承运人放弃其权利或增加其义务,承运人的义务是绝对不得减损的,即具有单向强制性,这被学界看做是海事法向合同自由回归的一个积极尝试。
为什么批量合同这一概念有必要在海运领域中更详尽地加以规定呢?根据美国联邦海事委员会(FMC)的调查,在2001年仅有8%左右的托运人签订了全球性质的服务协议,而到2004年底时这一数字上升到了45%。联合国国际贸易法委员会也指出,在一些行业中,约80%—90%的班轮运输是根据批量合同进行的 (参见UNCITRAL,A/CN.9/WG.III/WP.46号文件),随着班轮航运业日趋集中以及全球货运代理业从业者结盟现象的广泛出现,这类合同在全球的使用将更为普遍(司玉琢:《〈鹿特丹规则〉的评价与展望》,载于《中国海商法年刊》第20卷第1期,大连海事大学出版社2009年版),因此,在《鹿特丹规则》订立的过程中,美国作为批量合同的主要实践者,提出建议:在海上运输领域,将“远洋班轮运输服务协议”(OLSA),即航运服务合同,纳入《鹿特丹规则》,也使得批量合同最终被引入了规则。
那么,批量合同具有哪些特点,《鹿特丹规则》中的批量合同,在实际的海运实践中又存在哪些问题呢,笔者将从以下几个方面阐述。
一、批量合同的定义和适用范围
(一)《鹿特丹规则》对批量合同的引入
在联合国国际贸易法委员会第三工作小组的第12次会议上美国首次提出了“远洋班轮运输业务协定”的概念,认为作为一部全面一揽子的国际运输协定,应当将该种协定纳入文书的调整范围。此后于第十五届会议期间,工作组决定在适用范围里纳入“远洋班轮运输业务协定”,且鉴于该种协定在某种意义上属于批量合同,决定将其归入适用范围方面对批量合同的规定范围内。
所以,《鹿特丹规则》在第1条中就明确加入了“批量合同”的概念:“批量合同是指在约定期间内分批装运特定数量货物的运输合同。货物数量可以是最低数量、最高数量或者一定范围的数量。”也就是说,批量合同一般是指承运人和托运人自由协商订立的,由承运人负责将托运人提供的特定数量的货物,在一定时期内分批次经海路由从一港运至另一港的合同。
《鹿特丹规则》第6条“特定除外情形”中规定:公约明确不适用于班轮运输中的租船合同和使用船舶或者其中任何舱位的其他合同。
此外,《鹿特丹规则》还规定不适用于非班轮运输中的运输合同,除非满足下列条件:当事人之间不存在使用船舶或其中任何舱位的租船合同或其他合同,且运输单证或电子运输记录已签发。
可以说,规则实质上是把批量合同的概念限定在班轮运输批量合同范围内,可以说是沿袭了《海牙规则》和《汉堡规则》将租船合同排除在公约之外的适用范围。
这里需要明确的一点是批量合同和费率合同的区别,批量合同是明确订立的特定数量货物的运输合同,对双方乃至第三人都有约束力;而费率合同只是托运人对于“估计的而非保证的数量”的货物在未来某一段时间内运输的价格优惠和数量比率,并不构成运输合同的要约,也就是说只要有其他承运人可以提供更优惠的费率,托运人可以选择费率更优惠的承运人订立运输合同。
(二)批量合同引入可能带来的问题
1.《鹿特丹规则》仅将批量合同定义为在约定期间内分批装运约定总量货物的班轮运输合同,对合同的内容没有具体的要求,只要双方独立协商订立的即可,并未将承运人的相关服务运价表或单证等类似文件列入公约所调整的批量合同范围,这会带来一个问题,即在实践中的批量合同之具体合同内容由批量合同调整,而与批量合同相关的运费或运输单证却要在批量合同之外调整,造成法律具体适用中的复杂化或重复化,不利于海运效率的提高和法律的清晰适用。
2.《鹿特丹规则》对何为“批量”没有设定一个最低标准或门槛,只要规定了一定期限和一定数量即可,批量合同的具体界定标准模糊。这其实是不利于保护规模较小的托运人的利益的,具体分析如下。
由于较小托运人与班轮公司的谈判能力不对等,使用费率的协定来限定未来一段时期内的最高费率,显然更为经济合算,但是在规则的新批量合同的概念之下,较小托运人定期托运任意数量的集装箱都会被视为批量合同,但批量合同的相关条文并不涉及承运人的运价及其他服务条款的相关内容,就使得大托运人可以通过相对接近的谈判实力获得优惠费率和服务,而较小托运人的货运量对班轮运输业务的吸引力相对有限,只得选择接受班轮公司的费率和服务条款,或者放弃班轮运输,而托运人虽然可以用完全由公约涵盖的运输单证来托运货物,但是对于期待长期而稳定的货物运输的较小托运人来说,后一个选择成本明显偏高。
而在电子商务兴起的现代国际货物贸易实践中,较小托运人所具有的新特点是,货物数量小,货物交易周期短,但群体总量庞大,批量合同目前的具体界定,不利于保护这一部分人的利益,对于现代国际海上货物运输业的发展,是有阻碍作用的。
二、批量合同向合同自由的迈进
(一)《鹿特丹规则》更大的合同自由空间
在《鹿特丹规则》中,第79条规定了公约适用中最低的强制性要求,与目前存在三个公约制度相似,规定不允许当事人修改公约项下托运人或承运人的责任和义务,例外的情况是除非公约另有约定,而跟着的第80条的第2款就规定了批量合同中的托运人和承运人可以做出背离公约的规定,也设定了相应的限制条件。
(1)合同双方当事人应当明确声明该批量合同背离公约。(2)批量合同是单独协商订立的,或明确指出批量合同中载有背离内容的部分。(3)是给予托运人按照符合本公约的条款和条件订立运输合同。(4)对第三人适用必须满足以下条件:首先该第三人己收到明确记载该批量合同背离本公约的信息,且明确同意受此种背离的约束,此种同意不单在承运人的公开运价表和服务表、运输单证或电子运输记录上载明。(5)主动主张背离本公约的,负有证明满足背离本公约情形的各条件的义务。
将合同自由这一理念引入国际海上货物运输领域,是有其正面和积极意义的。国际海上货物运输法律的发展趋势应当跟随国际贸易的自由化倾向,强制性的规则在一定条件下会对现代的国际经济发展造成一些阻碍。《鹿特丹规则》不应被认为是倾向于保护承运人或货运人任何一方的海运公约,规则赋予当事人更多的灵活性,更符合平衡双方利益的现实需求,也更符合国际商事活动发展趋势。从这一点出发,《鹿特丹规则》的尝试是值得肯定,也是符合时代趋势的。
(二)合同自由的引入会带来的问题
1.联合国贸易和发展会议秘书处曾指出:运输合同豁免于赔偿责任制度的强制性适用范围所可能带来的危害是,如果在文书草案中,运输业务合同豁免于赔偿责任制度的强制性适用范围,而同时又没有任何保障措施来确保小托运人受到有效的保护,使之不受不公平合同条款的损害,那么,今后可能出现的情况将是,大多数国际班轮运输都可能根据已纳入运输业务合同的承运人标准条款来进行,从而不受强制性最低限度赔偿责任标准的约束(U.N.Doc.A/CN.9/WG.III/WP.46,2005年)。
也就是说,规则允许背离的范围对托运人而言过于宽泛。公约仅将承运人的部分适航义务设为绝对强制义务,即《鹿特丹规则》第80条第1款:“虽有第79条的规定,在承运人与托运人之间,本公约所使用的批量合同可以约定增加或减少本公约中规定的权利、义务和赔偿责任。”第4款:“本条第1款既不适用于第14条第1项和第2项、第29条和第32条中规定的权利和义务或因违反这些规定而产生的赔偿责任,也不适用于因第61条述及的作为或不作为而产生的任何赔偿责任。”虽然这些条款设定了不得减损的最低义务,但是其他所有义务都允许合同予以背离,这种情形是十分不利于保护较小托运人利益的。
2.从笔者的理解来说,在国际海上货物运输法律的发展历程中,三大公约都确立强制性规则的原因就在于:船方一直所处的优势地位,为了扭转这一优势地位,进一步保护货方利益,减少货方所收的不公平条款的损失,平衡双方利益,减少不平等情形,这也是在国际海运法律统一进程中一贯的立法思想,而《鹿特丹规则》对于合同自由的引入,虽然做出了有利于使批量合同的双方都得以依照自己的自由意愿平等谈判进而订立合同的规定,但是在实践中,无论承运人还是托运人,一方都可能在一定条件下处于优势,在谈判中居于支配地位,如果说合同自由被引入,而又没有加以必要的强制性规则来保护较小承运人和托运人的利益,那么规则中关于批量合同订立的规定,有可能会沦为仅为保护大承运人或大托运人利益的工具,从前文虽然看到对背离公约的情形也做了严格限制,其具体规定的可操作性还有待探讨,实际效果无法保障。
三、对批量合同两个现存问题的解决思路
(一)定义和适用范围的具体化
应当进行具体数量标准的界定,划定一个准确的数量界限确实有一定难度,但是新西兰代表团就在《鹿特丹规则》立法过程中提出过批量合同的具体界定的建议:应将批量合同定义为在不少于1年的固定期限内,分3批或者更多批,至少装运500个集装箱货物或者7 500计费吨(1计费吨相当于1立方米或1公吨,以较高者为准)的合同(U.N.Doc.A/CN.9/658/Add.2)。在实践中提出一个可以被接受的标准是有其可操作性的。笔者结合目前海上货物运输的实际状况,对于批量合同的数量可以设置较高的限度,即进一步提高门槛,这一思路主要结合第二条来操作。
(二)平衡承运人和托运人利益方
首先,应考虑将批量合同所涉及的费率合同和服务条款的相关内容也一同纳入到批量合同的相关条款的调整范围,减少法律适用的复杂程度,也减少承运人在批量合同调整范围之外进行对批量合同有影响的变动。其次,出于对较小托运人的利益予以关切,可以结合第一条较高数量限度标准的前提下,在《鹿特丹规则》中允许较小托运人联合,组成一个货物总数量不得明显超过批量合同最低限度的联合托运人,从而拥有更强的谈判能力,在面对大型远洋运输公司时,也能拥有更公平的谈判地位,以订立一个更为公平的合同,而这个联合托运人与承运人订立的合同应对内部各小托运人有约束力。
这个做法也可以推广至规则中其他因双方的不均衡而有可能导致的不公平的情形,有利于平衡双方利益,进一步促进海上货物运输的发展。
(二)对于批量合同的合同自由完善建议
1.合同自由需受强制条款约束
《鹿特丹规则》某些强制性适用的条款约束的问题,应当予以改变,具体建议是,可以在规则的具体规定中进行更细化的规定:对最低限度的强制性赔偿责任的背离不利于较弱势一方的利益保护,可以参考当前三大公约所设置的最低赔偿标准进行最低标准的设置,同时设置一个上限标准;批量合同自由对赔偿的标准的变动限度应该在最低标准之上和最高标准之下,这不但有利于保护较弱一方的在海上货物运输中的利益,也不会对当前的由刚性海运国际公约形成的法律环境形成过大冲击,同时也赋予了当事人一定的合同自由。
2.充分考虑权利义务的公平
各国国内法对民法上的合同自由也设置了一定限制,例如,违反了强制性的义务或违反了公平而导致合同无效;对批量合同强制性适用的条款的进一步完善,应充分考虑承运人和托运人在海上货物运输中必要的、最低限度的义务,以及保障海上航行安全和海洋环境保护所需要的义务,不管批量合同中背离公约的内容是否公平,这些义务应当强制适用。笔者认为,《鹿特丹规则》之前的任何公约都并非依靠当事人最大限度的自由才可以达到利益的平衡。
四、结论
《鹿特丹规则》关于批量合同的概念引入,受美国影响最深。美国的较小托运人数量比较有限,而作为一个贸易大国和船舶总吨位排名在第八(ISL.世界商船吨位排名.《Shipping Statistics and Market Review》,2008年)的海运大国、贸易强国,美国更关注的是承运人和大托运人的利益。目前批量合同概念和内容的现状也决定了批量合同的受益方更偏向表现为承运人。
中国作为船舶总吨位排名第二的海运大国,在目前的现状下,《鹿特丹规则》中有关批量合同的规定有利于保护大承运人和大托运人的利益,而且《鹿特丹规则》本身也赋予了各国在加入时相对较大的自由度。笔者认为,仅从批量合同的内容来看,目前的《鹿特丹规则》对于我国还是较为有利的。
摘要:批量合同的前身是航运服务合同,在实践中对承运人的权利自由一直有较大限制。《鹿特丹规则》在以往三大公约的基础上,将批量合同纳入到了海运公约中,有较大的创新和突破。然而,该规则对批量合同的规定也存在缺乏最低义务的强制要求,且对于较小托运人的利益关切不足等问题,在批量合同的实践中,对这些问题也应当进一步完善。
关键词:批量合同,利益平衡,谈判能力,强制义务
参考文献
[1]司玉琢.鹿特丹规则的评价与展望[J].中国海商法年刊,2009,(2).
[2]张丽英,景晴.《鹿特丹规则》下批量合同相关法律问题探析[J].中国海商法年刊,2010,(3).
[3]崔光平.论合同自由原则的地位[M].北京:中国政法大学出版社,1998.
[4]郭萍,施歌.对《鹿特丹规则》批量合同之解读[J].国际经济法学刊,2011,(1).
[5]胡长胜.批量合同下的货方利益保护[C].武大国际法评论,2010.
VB实现数据批量导入 篇9
Excel是一种集快速制表、图表处理、数据管理分析、数据共享和发布等功能于一身的集成化软件。
2 批量导入
按照事先提供的Excel模板录入数据,待数据录入完毕,将录入的数据作为一个整体进行导入。
3 数据库(data base)
数据库是用来存放数据的一种服务器。
3.1 分类
1)大型数据库有:oracl、SQL server。
2)小型数据库有:Access、MySQL、BD2等。
3.2 关系模型
3.2.1 定义
是数据库系统中最重要的模型,关系模型中的数据的逻辑结构是一张二维表,使用表格来描述实体间的关系,列称为属性,列值称为属性值。每一行数据称为一个记录。
3.2.2 特点
数据结构简单,概念清楚;能够直接反应实体间一对一、一对多和多对多关系。
3.2.3 关系模型示例
图1为关系模型示例。
4 面向对象
VB程序设计是基于面向对象的可视化程序设计语言,采用了一些面向对象的编程技术。
4.1 对象
是源自于现实世界的描述,是程序设计中相对独立的实体,是代码和数据的集合。
4.1.1 对象的属性
与物体一样,不同的对象拥有不同的特征,属性就是以数值、字符串等形式描述这些特征的。VB中常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体大小(FontSize)等,这些属性决定了对象在界面中具有的外观及功能。
4.1.2 对象的方法
是可以执行的操作,也就是说给对象一个命令后,对象所做出的相应的动作就是对象的一个方法。根据方法是否有返回值,调用对象方法有两种方法:
1)有返回值:变量名称=对象名称.方法名称(参数列表)
2)无返回值:对象名称.方法名称
5 VB具体实现批量导入
5.1 定义Excel操作变量
5.2 打开Excel进程,并打开目标Excel文件
5.3 获取Excel有效区域的行和列数
5.4 逐行读取Excel中数据并保存到mdb数据库中
5.5 退出Excel进程,并关闭Excel相关操作对象
5.6 显示导入的数据
5.7 运行效果图
图2为运行效果图。
参考文献
[1]曹军生.SQL Server2000[M].北京:北京理工大学出版社,2006:5.