当前位置:文档之家› U8API开发手册(C#版)

U8API开发手册(C#版)

U8API开发手册(C#版)
U8API开发手册(C#版)

U8API开发手册

作者:商平锋版权所有:用友软件股份有限公司

1.简介

U8API是为U8客户化应用开发提供的一套标准化的U8ERP业务编程接口。是U8UAP二次开发体系的重要组成部分。它包括一整套涵盖U8ERP采购、销售、库存、制造(规划中)、财务(规划中)、基本档案(规划中)等业务模块的API接口资源。U8API的推出为U8标准产品更好的适应用户的个性化需求,更好的实现客户化交付提供了有力支持。

U8API按照U8ERP业务产品模块进行分类,并以U8主要业务实体(单据、档案、凭证)作为操作对象,提供了常用的基本操作。比如:对于库存的收发单据,提供“新增”、“审核”、“弃审”、“删除”、“装载”、“修改”六个API接口。目前,U8API提供了供应链采购、销售、库存三个产品的所有单据的增删改、审核/弃审等API接口,后续版本会逐步将制造、财务、基本档案等模块的API纳入进来。

U8API通过“U8API资源管理器”对U8范围内所有API进行集中统一分类管理,形成了一套完整的U8API资源库。U8API的使用者可以使用“U8API资源管理器”浏览、查看API 及其接口定义,并可辅助进行代码生成(目前支持C#和VB语言);API的开发者可以通过此工具发布、注册API,所有业务API都必须在“U8API资源管理器”中进行注册。

U8API还提供了一套运行时调用框架——U8APIBroker。它是所有U8API的调用代理,用户要使用某个API只需调用U8APIBroker即可,无需直接访问真正的API。U8APIBroker 作为一个服务代理中间件,起到了隔离API的提供者与使用者的作用,降低了耦合依赖关系。

U8API与U8EAI接口从功能上看比较相识,但它们的特性有差别。U8API采用传统的编程模型,更靠近底层,业务逻辑粒度更细,而且还需要或依赖一些特定的上下文环境,比如:login、事务等;而U8EAI接口则是完全松耦合的,采用XML和请求/响应的消息传递模式,且业务粒度比较粗放。这些特性的差别决定了它们的应用领域不同,U8API更适合于U8内部的功能扩展和客户个性化开发,而U8EAI则适合外部系统与U8之间以业务数据交换为特征的应用集成开发。

2.API应用

2.1. API总体应用过程

2.1.1 API浏览查找

在“开始”->“程序”->“用友ERP-U8”->“UAP”目录下找到“U8API资源管理器”,单击,登录,进入“U8API资源管理器”。在左侧“U8API”树形节点下,找到某某模块,如“库存管理”模块(可以看到下面列有很多个单据,如盘点单、采购入库单等),展开要操作的单据,分两个子节点:“事件”和“服务接口”,在“服务接口”下可以看到该单据提供的API接口,如“添加新单据”、“审核单据”等。双击这些节点出现该API的详细描述,如下图2.1所示。在节点上右键单击弹出“上下文菜单”,在“代码示例”菜单项上弹出下一级子菜单,单击它们,如单击“C#代码示例”则可以看到调用该API的C#示例代码,如下图2.2所示。直接拷贝这些代码,然后在集成开发环境(IDE)中编辑和编译这些代码,即能实现调用U8标准API。利用这些代码示例时,请按照其中每一步骤的提示说明正确操

作,如添加必要的引用、按照自动生成的代码填入正确的参数等。正确使用则可以调用成功,否则会返回详细的错误信息。

以下代码中均以C#为例,VB语言请具体查看对应的VB代码示例部分。

图2.1 接口描述

图 2.2 代码示例

2.1.2 API调用过程

组件引用

针对两种语言,需要引用不同的组件。

(1)C#:

%U8SOFT%\Interop\Interop.U8Login.dll、

%U8SOFT%\Interop\Interop.MSXML2.dll、%U8SOFT%\UFMOM\U8APIFramew

ork\UFIDA.U8.U8APIFramework.dll、%U8SOFT%\UFMOM\U8APIFramework\

UFIDA.U8.MomServiceCommon.dll、%U8SOFT%\UFMOM\U8APIFramework\UF

IDA.U8.U8MOMAPIFramework.dll

如下图2.3、2.4、2.5所示。

(2)VB:

%U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.U8APIFramework.

tlb、%U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.MomServiceCommon.

tlb、%U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.U8MOMAPIFramework.

tlb、

添加Microsoft XML v3.0引用

如下图2.6、2.7所示。

其中,%U8SOFT%表示U8-872的安装目录。

图 2.3 添加对U8Login.dll引用

图 2.4 添加对Interop.MSXML2.dll引用

图 2.5 添加对U8API框架类库引用(.dll)

图2.6 添加对U8API框架类库引用(.tlb)

图2.7 添加Microsoft XML v3.0引用

API调用

添加必要的引用后,可以直接利用自动生成的代码示例(支持C#和VB两种语言),结合API接口详细描述,填入必要的参数值,就可以调用U8 API。

总体上,对U8 API的调用分成七个步骤:

1)构造u8login对象并登陆;

2)构造环境上下文对象,传入login,并按需设置其它上下文参数;

3)设置API地址标识(Url)参数;

4)构造APIBroker;

5)API参数赋值;

6)调用API;

7)获取返回结果。

详细的API调用过程请看下文“API内容”中各个模块中介绍的“开发步骤”。

下面重点介绍几个关键要点和步骤:环境上下文、API地址、APIBroker、普通参数赋值、BO参数赋值。

?环境上下文

环境上下文指在调用U8API时需要初始化的调用环境,包括Login、事务、特殊的业务参数等。环境上下文被初始化后,相关的环境参数会被业务API使用。

U8EnvContext envContext = new U8EnvContext();

●Login

需要将U8Login对象传递给环境上下文,U8Login对象必须已经登录过。

envContext.U8Login = u8Login;

●事务

如果需要由外部发起事务,则可以发起事务的ADOConnection对象传递给环境上下文:ADODB.ConnectionClass conn = new ConnectionClass();

https://www.doczj.com/doc/5b7078200.html,DbConnection = conn;

同时需要设置一个外部事务标记:

envContext.IsIndependenceTransaction = true;

●特殊业务参数

特殊业务参数指调用某些API需要设置的特定上下文参数,比如:销售的API必须要设置如VoucherType上下文参数,设置方法为:

envContext.SetApiContext("VoucherType", 23);

?API地址

API地址是指API在U8API系统中的唯一标识,也叫API的URI,调用API时,需要通过API地址构建一个代表此API的Broker对象:

U8ApiAddress myApiAddress = new U8ApiAddress("U8API/PurchaseOrder/VoucherSave");

?APIBroker

APIBroker是所有U8API的调用代理接口。使用U8所有API都必须通过APIBroker间

接调用。APIBroker作为一个服务代理中间件,起到了隔离API的提供者与使用者的作用,降低了耦合依赖关系。创建APIBroker必须传入API地址和环境上下文:

U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);

?普通参数赋值

API参数分两种类型:BO参数和普通参数。普通参数是指非单据表头表体类型的参数,包括基本类型参数(String、Integer等)、知名对象参数(Connection、DOMDocument等)。普通参数的赋值采用如下方式:

broker.AssignNormalValue("voucherState", 2);

?BO参数赋值

BO参数即单据表头或表体类型的参数。对BO参数,支持两种方式传入,一种传BO对象,另一种传DOM对象。以下分别介绍:

●传BO对象

给BO表头参数或表体参数赋值,推荐使用BO对象(BussinessObject)。

例如:

BusinessObject DomHead = broker.GetBoParam("DomHead");

DomHead.RowCount = 10; //设置行数,不设置也可

//给BO对象的字段赋值,值可以是真实类型,也可以是无类型字符串

//以下代码示例只设置第一行值。各字段定义详见API服务接口定义

/****************************** 以下是必输字段****************************/

DomHead[0]["poid"] = ""; //主关键字段,int类型

DomHead[0]["dpodate"] = ""; //日期,DateTime类型

DomHead[0]["cpoid"] = ""; //订单编号,string类型

……

/***************************** 以下是非必输字段****************************/

DomHead[0]["ipresent"] = ""; //现存量,string类型

DomHead[0]["cmaketime"] = ""; //制单时间,DateTime类型

DomHead[0]["cmodifytime"] = ""; //修改时间,DateTime类型

……

在此种情况下U8 API框架会对BO对象各字段进行参数校验。对字段进行赋值时,值可以是真实类型,也可以是无类型字符串。

●传DOM对象

给BO表头参数或表体参数赋值,也支持直接传入DOM对象(DOMDocument)。

例如:

MSXML2.DOMDocumentClass domHead = new MSXML2.DOMDocumentClass();

domHead.load("domHead.xml");

broker.AssignNormalValue("domHead", domHead);

但是,在此种情况下U8 API框架不会对DOM对象进行参数验证。请在使用该方法之前,确保DOM对象的正确性。

2.1.3 API典型应用场景

执行单一操作

单一操作指一项任务只需要一个API完成,比如:单据新增、审核/弃审、删除等单一操作。这是API调用最常见的场景,只需按照API的接口规范构造参数直接调用即可。

执行复合操作

复合操作,即一项任务由多个API的协作来完成。比如,自定义的单据维护界面的主要逻辑,一般由以下四个步骤构成:

1)加载单据;

2)在编辑界面上显示;

3)用户修改单据字段;

4)提交保存。

以上步骤需要进行两次API调用:

1)加载单据时候调用“加载API”,以获取单据BO对象(或原始DOM对象)并在界面

上展现;

2)用户在修改单据时其实就是在修改BO对象,用户保存单据时调用“保存API”,此

时要将此BO对象传给“保存API”(而不用构造新的BO对象)。

代码示例:

首先,登陆;

//构造u8login对象并登陆

U8Login.clsLogin u8Login = new U8Login.clsLogin();

String sSubId = "AS";

String sAccID = "(default)@001";

String sYear = "2008";

String sUserID = "demo";

String sPassword = "";

String sDate = "2008-09-30";

String sServer = "localhost";

String sSerial = "";

if(!u8Login.Login(ref sSubId, ref sAccID, ref sYear, ref sUserID, ref sPassword, ref sDate, ref sServer, ref sSerial))

{

Console.WriteLine("登陆失败,原因:" + u8Login.ShareString);

Marshal.FinalReleaseComObject(u8Login);

return;

}

然后,通过LOAD接口获取BO对象;

//构造环境上下文对象,传入login,并按需设置其它上下文参数

U8EnvContext envContext = new U8EnvContext();

envContext.U8Login = u8Login;

//设置上下文参数

……

//设置API地址标识(Url)

U8ApiAddress myApiAddress = new U8ApiAddress(“装载单据的地址标识”);

//构造APIBroker

U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);

//API参数赋值

broker.AssignNormalValue("参数名", "参数值");

……

//调用LOAD接口API

if (!broker.Invoke())

{

//错误处理

Exception apiEx = broker.GetException();

if (apiEx != null)

{

if (apiEx is MomSysException)

{

MomSysException sysEx = apiEx as MomSysException;

Console.WriteLine("系统异常:" + sysEx.Message);

//todo:异常处理

}

else if (apiEx is MomBizException)

{

MomBizException bizEx = apiEx as MomBizException;

Console.WriteLine("API异常:" + bizEx.Message);

//todo:异常处理

}

}

//结束本次调用,释放API资源

broker.Release();

return;

}

//获取表头或表体的BO对象,如果要取原始的XMLDOM对象结果,请使用GetResult(参数名) BusinessObject DomRet = broker.GetBoParam("表头或表体参数名");

接着,BO对象经用户修改重新赋值,并传递给UPDATE接口提交保存;

//修改获取的BO对象,对需要更改的字段重新赋值

DomRet[0]["字段名"] = 新的字段值;

……

//重新构造“新增或修改”API的地址标识

myApiAddress = new U8ApiAddress("新增或修改”API的地址标识");

//重新构造APIBroker

broker = new U8ApiBroker(myApiAddress, envContext);

//表头或表体参数赋值

broker.SetBoParam("表头或表体参数名", DomRet);

//API参数赋值

broker.AssignNormalValue("参数名", "参数值");

……

//调用UPDATE接口API

if (!broker.Invoke())

{

……

}

最后,获取返回结果。

//获取普通返回值

System.String result = broker.GetReturnValue() as System.String; //获取out/inout参数值

……

//结束本次调用,释放API资源

broker.Release();

2.2. API内容

2.2.1采购管理

功能介绍

为了支持U8二次开发对业务单据的开发,本功能提供了实现采购业务单据各种操作功能的编程接口。使用采购管理的API开发接口,可以对库存管理中的采购到货单、采购普通发票、采购专用发票、采购订单、请购单、采购运费发票等单据进行审核、弃审、获取(或装载)、新增、修改、删除。

使用环境

必须安装.NET FrameWork 2.0;

必须安装U8-872版本的采购管理产品;

必须安装API适配器组件PUAPIConcrete.dll

接口说明

采购管理二次开发接口说明:

?审核单据-ConfirmPO方法

参数:

domHead ——单据表头,DOM对象,必输

API上下文:

VoucherType ——单据类型,具体类型参看API上下文描述

bPositive ——红蓝标识:True,蓝字;False,红字

sBillType ——为空串

sBusType ——业务类型:普通采购,直运采购,受托代销

?弃审单据- CancelconfirmPO方法

参数:

domHead ——单据表头,DOM对象,必输

API上下文:

VoucherType ——单据类型,具体类型参看API上下文描述

bPositive ——红蓝标识:True,蓝字;False,红字

sBillType ——为空串

sBusType ——业务类型:普通采购,直运采购,受托代销

?装载单据-Load方法

参数:

DomHead ——表头DOM对象

domBody ——表体DOM对象

strWhere ——过滤条件串

varVoucherID ——单据主表ID

strLocateWhere ——定位条件串

API上下文:

VoucherType ——单据类型,具体类型参看API上下文描述

bPositive ——红蓝标识:True,蓝字;False,红字

sBillType ——为空串

sBusType ——业务类型:普通采购,直运采购,受托代销

?删除单据-Delete方法

参数:

DomHead ——表头DOM对象

domBody ——表体DOM对象

CurDom ——返回DOM格式错误信息

API上下文:

VoucherType ——单据类型,具体类型参看API上下文描述

bPositive ——红蓝标识:True,蓝字;False,红字

sBillType ——为空串

sBusType ——业务类型:普通采购,直运采购,受托代销

?新增或修改新单据- VoucherSave方法

参数:

DomHead ——单据表头,DOM对象,必输

domBody ——单据表体,DOM对象,必输

VoucherState ——保存状态,必输。2增加;1修改;0非编辑

curID ——返回单据头ID

CurDom ——返回DOM格式错误信息

UserMode ——使用模式,0:CS;1:BS

API上下文:

VoucherType ——单据类型,具体类型参看API上下文描述

bPositive ——红蓝标识:True,蓝字;False,红字

sBillType ——为空串

sBusType ——业务类型:普通采购,直运采购,受托代销

开发步骤

实现采购单据某一功能,主要有以下七个步骤:

1.构造u8login对象并登陆

声明和创建u8login类对象前应该先引用U8API类库中的Interop.U8Login.dll,代码

示例如下:

U8Login.clsLogin u8Login = new U8Login.clsLogin(); //声明u8login对象

String sSubId = "AS"; //登陆

String sAccID = "(default)@001";

String sYear = "2008";

String sUserID = "demo";

String sPassword = "";

String sDate = "2008-09-30";

String sServer = "localhost";

String sSerial = "";

if(!u8Login.Login(ref sSubId, ref sAccID, ref sYear, ref sUserID, ref sPassword, ref sDate, ref sServer, ref sSerial))

{

Console.WriteLine("登陆失败,原因:" + u8Login.ShareString);

Marshal.FinalReleaseComObject(u8Login);

return;

}

如果当前环境中有login对象则可以省去第一步。

2.构造环境上下文对象,传入login,并按需设置其它上下文参数

U8EnvContext envContext = new U8EnvContext(); //构造环境上下文对象

envContext.U8Login = u8Login; //传入login

//设置上下文参数

envContext.SetApiContext("VoucherType", new int()); //上下文数据类型:int,含义:单据类型envContext.SetApiContext("bPositive", new bool()); //上下文数据类型:bool,含义:红蓝标

识:True,蓝字

envContext.SetApiContext("sBillType", new string()); //上下文数据类型:string,含义:为空

envContext.SetApiContext("sBusType", new string()); //上下文数据类型:string,含义:业务

类型:普通采购,直运采购,受托代销

如果是外部事务,则需要传递ADO.Connection对象,并将IsIndependenceTransaction 设置为true:

https://www.doczj.com/doc/5b7078200.html,DbConnection = new ADO.Connection();

envContext.IsIndependenceTransaction = true;

3.设置API地址标识(Url)参数

//如当前API“新增或修改”的地址标识为:U8API/PurchaseOrder/VoucherSave

U8ApiAddress myApiAddress = new U8ApiAddress("U8API/PurchaseOrder/VoucherSave");

4.构造APIBroker

U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);

5.API对象参数赋值

1)给BO表头参数DomHead和表体参数domBody赋值有两种方法,如下:

方法一是直接传入MSXML2.DOMDocumentClass对象,代码如下

MSXML2.DOMDocumentClass domHead = new MSXML2.DOMDocumentClass();

domHead.load("domHead.xml");

broker.AssignNormalValue("domHead", domHead);

方法二是构造BusinessObject对象,具体方法如下:

//首先通过GetBoParam方法获取表头表体参数

BusinessObject DomHead = broker.GetBoParam("DomHead");

DomHead.RowCount = 10; //设置行数

//其中,给BO对象的字段赋值,值可以是真实类型,也可以是无类型字符串

//以下代码示例只设置第一行值。各字段定义详见API服务接口定义

注意:设置行数为某个值,行数并不限定为该最大值,可以一直顺序添加至任意行,但有一个规则:例如当设置为10时,可以对第0、1、……9行赋值,当对第10行赋值时候,则会顺序添加一个新行,但此时是不能对第11行赋值的,当添加一个新行(第10行)后,又可以对第11行进行赋值。

/****************************** 以下是必输字段 ****************************/

DomHead[0]["poid"] = ""; //主关键字段,int类型

DomHead[0]["dpodate"] = ""; //日期,DateTime类型

DomHead[0]["cpoid"] = ""; //订单编号,string类型

DomHead[0]["cvenabbname"] = ""; //供货单位,string类型

DomHead[0]["cexch_name"] = ""; //币种,string类型

DomHead[0]["nflat"] = ""; //汇率,double类型

……

/***************************** 以下是非必输字段 ****************************/

DomHead[0]["ipresent"] = ""; //现存量,string类型

DomHead[0]["cmaketime"] = ""; //制单时间,DateTime类型

DomHead[0]["cmodifytime"] = ""; //修改时间,DateTime类型

DomHead[0]["caudittime"] = ""; //审核时间,DateTime类型

DomHead[0]["cauditdate"] = ""; //审核日期,DateTime类型

DomHead[0]["cmodifydate"] = ""; //修改日期,DateTime类型

……

2)给普通参数赋值

例如,

//给普通参数VoucherState(参数名)赋值。此参数的数据类型为int,此参数按值传递,具体请参考服务接口定义

broker.AssignNormalValue("VoucherState", new int());

注意:所有参数名不限大小写。

3)给“OUT型”参数赋值

为方便用户使用U8API,如果参数数据类型为一般值类型,如String、Integer、Long、Single、Double、Boolean、Date,则不必传入一个参数变量(传入也可);否则,则必须一个参数变量。

如:

……

//该参数curID为OUT型参数,由于其数据类型为string,为一般值类型,因此不必传入一个参数变量。

在API调用返回时,可以通过GetResult("curID")获取其值

//该参数CurDom为OUT型参数,由于其数据类型为MSXML2.IXMLDOMDocument2,非一般值类型,因此必须传入一个参数变量。在API调用返回时,可以直接使用该参数

MSXML2.IXMLDOMDocument2 CurDom = new MSXML2.IXMLDOMDocument2();

broker.AssignNormalValue("CurDom", CurDom);

……

当不传入一个参数变量时,在API调用返回时,可以通过GetResult(参数名)获取其值;当不必传入一个参数变量时,在API调用返回时,可以直接引用该参数。

4)给“INOUT型”参数赋值

对“INOUT型”型参数,则不论是否是一般值类型,都需要传入参数变量。其他与“OUT 型”参数一样。

6.调用API

//示例调用如下:

if (!broker.Invoke())

{

//错误处理

Exception apiEx = broker.GetException();

if (apiEx != null)

{

if (apiEx is MomSysException)

{

MomSysException sysEx = apiEx as MomSysException;

Console.WriteLine("系统异常:" + sysEx.Message);

//todo:异常处理

}

else if (apiEx is MomBizException)

{

MomBizException bizEx = apiEx as MomBizException;

Console.WriteLine("API异常:" + bizEx.Message);

//todo:异常处理

}

}

//结束本次调用,释放API资源

broker.Release();

return;

}

注意:对调用失败,可以获取出错信息,如果是API框架的原因,则报告MomSysException异常,如果是业务组件的原因,则报告MomBizException异常。

7.获取返回结果

1)获取BO对象

在“装载单据”时,通过GetBoParam方法获取表头或表体参数

BusinessObject DomHeadRet = broker.GetBoParam("DomHead");

Console.WriteLine("BO对象行数为:" + DomHeadRet.RowCount); //获取BO对象的行数

注意:

如果要取原始的XMLDOM对象结果,请使用GetResult("DomHead") as MSXML2.DOMDocument

MSXML2.DOMDocument DomHeadRet = broker. GetResult("DomHead") as MSXML2.DOMDocument;

以上获取的行数是BO对象的实际行数。

//获取BO对象各字段的值。以下代码示例只取第一行。字段定义详见API服务接口定义

/****************************** 以下是必输字段 ****************************/

int poid = Convert.ToInt32(DomHeadRet[0]["poid"]); //主关键字段,int类型

DateTime dpodate = Convert.ToDateTime(DomHeadRet[0]["dpodate"]); //日期,DateTime类型

string cpoid = Convert.ToString(DomHeadRet[0]["cpoid"]); //订单编号,string类型

……

/***************************** 以下是非必输字段 ****************************/

string ipresent = Convert.ToString(DomHeadRet[0]["ipresent"]); //现存量,string类型DateTime cmaketime = Convert.ToDateTime(DomHeadRet[0]["cmaketime"]); //制单时间,DateTime类型

……

2)获取普通返回值

代码如下:

//获取普通返回值。此返回值数据类型为System.String,此参数按值传递,具体请参考服务接口定义System.String result = broker.GetReturnValue() as System.String;

3)获取普通“OUT型”或“INOUT型”返回值

如前所述,对普通“OUT型”或“INOUT型”参数,如果是一般值类型,则通过GetResult方法获取其返回值,否则直接使用该引用。

如,

//获取普通OUT参数curID。此返回值数据类型为string,在使用该参数之前,请判断是否为空

string curIDRet = broker.GetResult("curID") as string;

//获取普通OUT参数CurDom。此返回值数据类型为MSXML2.IXMLDOMDocument2,前面已定义该参数,请直接使用

……

2.2.2销售管理

功能介绍

为了支持U8二次开发对业务单据的开发,本功能提供了实现销售业务单据各种操作功能的编程接口。使用销售管理API开发接口,可以完成销售管理的销售报价单、销售订单、销售发货单、销售退货单、销售普通发票、销售专用发票、委托代销发货单、委托代销结算单、销售调拨单等单据的审核、弃审、获取、新增、修改、删除。

使用环境

必须安装.NET FrameWork 2.0;

必须安装U8-872版本的销售管理产品;

必须安装API适配器组件SAAPIConcrete.dll;

接口说明

销售管理二次开发接口及参数说明:

?审核或弃审单据-Audit方法

参数:

domHead ——单据表头,DOM对象,必输

bVerify ——审核/弃审标志,必输。true表审核;false表弃审API上下文:

VoucherType ——单据类型,必输。具体类型参看API上下文描述

?删除单据-Delete方法

参数:

domHead ——单据表头,DOM对象,必输

API上下文:

VoucherType ——单据类型,必输。具体类型参看API上下文描述

?装载单据-Load方法

参数:

domHead ——单据表头,DOM对象,必输

domBody ——单据表体,DOM对象,必输

VouchID ——需要装载的单据号,可选

blnAuth ——是否控制权限:true

API上下文:

VoucherType ——单据类型,必输。具体类型参看API上下文描述

?新增或修改单据-Save方法

参数:

domHead ——单据表头,DOM对象,必输

domBody ——单据表体,DOM对象,必输

VoucherState ——保存状态,必输。0增加;1修改

VNewID ——单据的id,可选

DomConfig ——ATO,PTO选配配置,必输,可设置为nothing API上下文:

VoucherType ——单据类型,必输。具体类型参看API上下文描述

开发步骤

实现销售单据某一功能,主要有以下七个步骤:

1.构造u8login对象并登陆

声明和创建u8login类对象前应该先引用U8API类库中的Interop.U8Login.dll,代码示例如下:

U8Login.clsLogin u8Login = new U8Login.clsLogin(); //声明u8login对象

String sSubId = "AS"; //登陆

String sAccID = "(default)@001";

String sYear = "2008";

String sUserID = "demo";

String sPassword = "";

String sDate = "2008-09-30";

String sServer = "localhost";

String sSerial = "";

if(!u8Login.Login(ref sSubId, ref sAccID, ref sYear, ref sUserID, ref sPassword, ref sDate, ref sServer, ref sSerial))

{

Console.WriteLine("登陆失败,原因:" + u8Login.ShareString);

Marshal.FinalReleaseComObject(u8Login);

return;

}

如果当前环境中有login对象则可以省去第一步。

2.构造环境上下文对象,传入login,并按需设置其它上下文参数

U8EnvContext envContext = new U8EnvContext(); //构造环境上下文对象

envContext.U8Login = u8Login; //传入login

//设置上下文参数

envContext.SetApiContext("VoucherType", new int()); //上下文数据类型:int,含义:单据类型

技术开发部管理手册1

目录 第1章概述 (1) 1.1 技术开发部管理权限 (1) 1.2 技术开发部管理职能 (1) 1.3 技术开发部主要职责 (1) 1.4 日常管理制度 (2) 第2章产品开发设计控制程序 (4) 2.1 目的 (4) 2.2 范围 (5) 2.3 引用文件及术语 (5) 2.4 职责 (5) 2.5 工作程序 (6) 2.6 支持文件 (9) 2.7 表格清单 (9) 2.8 附表 (9) 第3章产品实现的策划程序 (17) 3.1 目的 (17) 3.2 适应范围 (17) 3.3 引用文件及术语 (18) 3.4 职责 (18) 3.5 工作程序 (18) 3.6 支持性文件 (19) 第4章内部质量审核控制程序 (20) 4.1 目的 (20) 4.2 适用范围 (20) 4.3 引用文件及术语 (20) 4.4 职责 (20) 4.5 工作程序 (21) 4.6 支持文件 (23) 4.7 质量记录 (23) 附录 (25) 附录1 (25) 附录2 (26) 附录3 (27) 附录5 (29) 附录6 (30) 附件7 (31) 附件8 (32)

第1章概述 技术开发部的工作主要是从事电表、水表、煤气表及其远程自动抄系统的研发和产品的优化,以及为生产部和工程部提供技术支持等。 1.1 技术开发部管理权限 受总经理和技术总监委托,行使对公司技术引进、新产品开发研究、新技术推广应用、技术指导与监督等全过程听管理权限,并承担执行公司规章制度、管理规程及工作指令的义务; 1.2 技术开发部管理职能 负责对公司产品实行技术指导、规范工艺流程、制定技术标准、抓好技术管理、实施技术监督和协调的专职管理部门,对所承担的工作负责。 1.3 技术开发部主要职责: 1.坚决服从总经理和技术总监的统一指挥,认真执行其工作指令,一切管理行为向总经理和技术总监负责; 2.严格遵守公司规章制度,认真履行其工作职责; 3.负责制定公司技术管理制度。负责建立和完善产品设计、新产品的试制、标准化技术规程、技术情报管理制度,组织、协调、督促有关部门建立和完善设备、质量、能源等管理标准及制度; 4.组织和编制公司技术发展规划。编制近期技术提高工作计划,编制长远技术发展和技术措施规划,并组织对计划、规划的拟定、修改、补充、实施等一系列技术组织和管理工作; 5.负责制订和修改技术规程。编制产品的使用、维修和技术安全等有关的技术规定; 6.负责公司新技术引进和产品开发工作的计划、实施,确保产品品种不断更新和扩大; 7.合理编制技术文件,改进和规范工艺流程; 8.研究和摸索科学的流水作业规律,认真做好各类技术信息和资料收集、整理、分析、研究汇总、归档保管工作,为逐步实现公司现代化销售的目标,提供可靠的指导依据; 9.负责制定公司产品的企业统一标准,实现产品的规范化管理; 10.编制公司产品标准,按年度审核、补充、修订定额内容;

新产品开发的基本流程步骤

产品开发的过程是一系列活动的整合。这一整合包括了从最初的产品外观构想,到市场分析定位、市场开发、技术实现、研发生产计划以及确保各项计划有效落实的设计管理等诸多方面的内容。 成功的产品开发离不开团队合作精神。为此,团队应有一份设计任务说明书。作为一个整体,所有团队成员更应进一步找出与任务说明书有关的全部问题。只有这样,一个团队才能建立起任务说明书所反映的共同目标。 编制产品任务书时,应占有大量的技术资料,并通过分析对比,确定先进、合理、完整的结构。其资料来源有产品样本、说明书、图样、技术报告、图书、期刊及经验等。此外,设计者还可以到生产现场调研取得第一手材料。有时用户也能提供一些有用的资料。因为用户是产品的使用者,最熟悉产品的优、缺点,所以,认真听取用户对产品在使用性能上的意见,设计者就能够对现有的同类型产品进行正确的分析、比较和必要的实验,从而获得最佳参数,为编制技术任务书做好准备。 一.设计任务书有以下几个项目组成: ①产品的用途及适用范围 产品的用途是指主要用途及其他用途;使用范围应说明使用地区、使用部门、工作条件和其他特殊要求等。 ②制造该产品的理由 包括说明以前有无其他同类产品,如果已有这类产品,为什么满足不了用户要求,存在什么缺点,现在是否继续生产。此外,还要说明设计的新产品在国民经济中的作用、重要性及有无发展前途。 ③详细分析国内外较好的同类产品的结构特性。 这是技术任务书的主要内容。必须说明对这类产品应作哪些分析比较,包括这类产品的结构和部件可能有哪些不同的方案,应采用何种方案,为什么采用这种方案等。在比较分析时应注意:①比较对象必须是类型相同、规格相似的产品,即用途和使用范围相同或相似;②应选择先进产品比较;③对产品结构和性能优、缺点的分析,应从使用、制造、维修等方面全面考虑;④对比的数据、资料应全面、可靠,先从整体比较,再到部件比较;⑤应计算比较重要的技术经济指标,作为分析的依据。经过分析比较后,选择并确定产品的结构。 ④详细说明产品的各种特征并附初步总图 除说明产品特征外,还应说明应用了哪些新的科学技术成就和合理化建议,这类产品的发展趋向、使用部门、在技术上有何新的发展和要求等。

新产品开发工作流程

新产品开发工作流程1.流程工作内容

2.流程具体实施要求 新产品的开发流程根据以下几个阶段来考虑完善(顾客有明确要求的汽车主机厂整车付新产品开发执行APQP程序): 顾客要求评审(合同评审) 2.1.1顾客要求评审的输入有三种: 1)顾客新要求,评审依据:《顾客要求评审表》; 2)产品变更要求,评审依据:《产品变更通知单》; 3)顾客确认不合格,评审依据:《新产品开发样品顾客确认通知单》。 2.1.2顾客要求评审的输出有三种: 1)顾客要求明确,公司有能力达到,纳入开发计划; 2)顾客要求不明确,需进一步沟通后纳入开发计划; 3)顾客要求明确,但公司没有能力达到,暂不纳入开发计划。 2.1.3技术部是新产品开发顾客要求评审(合同评审)的组织者。评审的模式及时间节点:销售部将《顾客要求评审表》或《产品变更通知单》《新产品开发样品顾客确认通知单》传递给技术部 1)简单产品(比如单口型挤出、单件产品、不涉及外协加工等),技术部根据以往经验和当前公司能力初步判定能否满足顾客要求;如无法独自判定,则组织生产、供应和相关人员进行评审确定。能够开发的项目,技术部进行产品工艺分析,确定原材料、工艺流程和技术文件完成时间并编制《新产品开发计划》交生产部及责任车间评审开发各阶段的完成时间。

技术部根据开发计划的评审时间确定产品交付时间,填写完成《顾客要求评审表》或《产品变更通知单》。最终将单据交回销售部。销售部将经过审批的单据分发到相关部门。如果进行开发,技术部据此组织开发计划实施。 时间节点,技术部自接单时刻计算,两个工作日完成(当日下班前一小时的接单计入次日)。特殊情况,技术部在接到销售部单据两个工作小时内销售部提出延长评审时间的要求,销售部同意或请示上级领导同意后,按同意的时间节点完成。 2)复杂项目或整车付产品项目的开发,技术部组织相关技术人员、供应部、生产部、质保部和生产车间召开项目开发评审策划专题会议,对开发项目进行评审策划,将最终结果填写在《产品开发项目评审记录表》与《项目开发评审策划书》上,形成评审结论。 根据评审结论,《顾客要求评审表》要求的相关部门填写完成此单据,在规定的时间前返回销售部。如果进行开发,技术部据此编制开发计划和技术文件。 时间节点,技术部自接单时刻计算,五至七个工作日完成(当日下班前一小时的接单计入次日)。特殊情况,技术部在接到销售部单据两个工作小时内销售部提出延长评审时间的要求,销售部同意或请示上级领导同意后,按同意的时间节点完成。 编制新产品开发计划 2.2.1新产品开发计划的输入有四种: 1)《顾客要求评审表》; 2)《产品变更通知单》; 3)《质量问题反馈单》中涉及到需要进行产品开发(完善)的相关措施; 4)经过顾客确认上次开发样品不合格的《新产品开发样品顾客确认通知单》。 2.2.2新产品开发计划的输出:项目负责人编制新产品开发试制技术文件和开发计划的实施。 2.2.3新产品开发计划的编制 技术部根据上述“输入”编制新产品开发计划。 1)对于前述第1种评审模式确定的开发计划的编制 技术开发部确定开发计划中的具体工艺流程项目,根据顾客要求数量(主要是根或套),由技术部在开发计划中增加相应的余量(余量的目的是为了留样和车间的损耗,从而保证最终入库的数量满足顾客要求)。采用x+x的格式,例如顾客数量要求5套,开发计划上可能是5+5套,后者的+5为挤出车间的余量,故挤出车间要按10套进行生产。材料数量由技术部在开发计划上注明实际用量和种类,由生产部根据生产情况进行适应的调整。由生产部组织相关责任车间评审各阶段的具体实施和完成时间,相关责任车间负责人分别在《新产品开发计划》签字,《新产品开发计划》经技术部负责人(或其代理人)批准后下发到生产部和相关责任车间。 2)对于前述第2种评审模式确定的开发计划的编制 技术部根据《项目开发评审策划书》直接编制《新产品开发计划》经技术部负责人(或其代理人)批准后下发到生产部和相关责任车间。 编制新产品试制技术文件

(完整版)产品研发的流程化管理

产品研发的流程化管理 产品开发过程的管理,指产品开发项目确定后,进行产品开发,形成可交付使用的软件产品的过程。在产品的开发过程中,如何作好开发过程的管理和控制,是保证产品开发质量和开发进度的关键。 产品的立项、开发和实施是以结构化的工作流程的方式开展的。产品的生命周期,分为产品的需求分析与立项,总体计划,开发,测试,工程实施,技术支援等阶段。 在产品开发控制中,应根据产品的生命周期进行流程化管理。总体的开发流程为: 下面根据产品的开发流程给出各阶段的输入、任务、输出。 2.1 产品需求分析与立项 2.1.1 输入 市场部的产品合同、客户需求以及技术总监的签署意见;

2.1.2 任务 进行产品的系统总体,确定产品的技术方案; 根据产品经理定期的产品开发情况报告,对产品开发中出现的问题,及时协调解决。 2.1.3 输出 由技术总监和相关人员组织评审产品总体设计方案,确定产品总体设计说明书; 根据产品总体设计说明书和产品的商务合同,技术总监下达产品开发启动说明书,确定产品经理; 根据各产品经理定期的产品开发情况报告以及问题解决情况,汇总形成产品开发情况报告,报技术总监及相关人员。 2.1.4 责任人 技术总监,总体组 2.2 总体计划 2.2.1 输入 产品开发启动说明书; 产品总体设计说明书; 产品的合同; 客户需求; 产品开发团队人员配置情况。 2.2.2 任务 根据产品总体设计和产品开发启动说明书,和各资源经理协商,组建开发团队; 确定产品开发经理、产品测试经理、产品实施经理、产品客服经理; 制定产品总体开发计划; 跟踪产品总体开发计划执行情况,协调解决计划执行中出现的问题; 定期形成产品开发情况报告。 2.2.3 输出 高效的产品开发团队;

地产产品研发部标准化手册

第一章房地产设计类招标技术条件 一、规划方案招标 (一)投标人需提供以下资料: 1、法人代表资格证明; 2、法定代表人授权委托书; 3、投标人概况(包括:资质证书;营业执照;税务登记证;组织机构代理证、质量、环境、职业健康管理体系认证情况); 4、近三年设计业绩; 5、服务承诺书; 6、拟参加该项目负责人及主要技术负责人简历表。 (二)招标人需提供以下资料给投标人: 1、设计任务书; 2、1:500实测地形图(画有红线的地形图); 3、设计条件和定点通知书。 (三)规划方案设计深度标准: 1、概念性方案设计阶段深度要求: (1)概念性方案图纸深度标准: 1.1总平面图:示意性表达建筑排布与路网考虑,总图为核实经济技术指标的依据; 1.2区位分析图:标明临近建筑物位置、道路走向等; 1.3项目周边市政条件分析图:标明市政给水、污水、雨水、供电、燃气、供暖等系统到用地边界的驳接点; 1.4项目周边交通条件分析图:标明市政道路系统到用地边界的驳接点以及临近用地边界公交车站的位置; 1.5功能分区与产品分布图:明确住宅、配套、公建分区;排布适宜地块档次与形态的产品; 1.6交通分析图:应体现人行与车行流线,明确人车关系;体现主要出入口的位置;对用地已有道路进行功能定位;核实停车方式与数量要求的可行性;体现公交场站与班车停放的位置安排;根据道路设计宽度,示意性表达路网分级; 1.7分期开发示意图:考虑分期地块价值、交通可行性、公建配套分布、景观分期利用、施工难易度、物业管理的可行性;各分期地块应有经济技术指标数据的统计;应体现首期卖场的选址;

1.8配套分析图:考虑学校、幼儿园、托儿所、社区医院等公建配套设施设置位置、规模、占地和内容; 1.9景观分析图:表达景观设计概念,绿化、水系、广场之间的关系;分析地块内、外有价值的景观资源,表达对现状景观的利用方式; 1.10景观视线分析图:若地块内、外存在可利用景观资源,如山景、海景、湖景等等,则应从视角、视线高度等两方面,分析用地内各住宅的观景情况; 1.11日照分析图:体现用地内每个区域在冬至日(或大寒日,根据当地报批要求确定)的日照时数; 1.12区内市政系统分析图:应根据现有市政配套情况及政府规划要点要求考虑小区内主要给水、污水、雨水、供电、燃气、供热、弱电等户外管网走向,并考虑是否设置各类技术配套设施(煤气调压站、变电站、垃圾中转站、水泵房、采暖用房、物业管理用房、空调机房、通风机房、污水处理设备),如需设置,考虑大体的位置安排; 1.13坡度与坡向分析图:当用地内有坡地时,以不同色块表示用地内不同坡度/坡向的用地分布;坡度应以10%为单位分级,坡向应分为东、西、南、北四向; 1.14地形改造土方平衡图:根据坡度与高程进行土地的利用分析,对有地形的项目需提出地形改造的构思及初次土方挖、填量的估算;对平地项目则需提供填量的估算; 1.15组团基本单元分析图:应体现组团、庭院或邻里单元大体的户型配置、朝向、间距、转角、入口的关系; 1.16住宅单体平面意向图:住宅项目应提供典型单体意向平面图,体现户型配置、朝向、进深、开间尺寸,高层住宅需提出核心筒示意尺寸和电梯数量; 1.17住宅单体立立面意向图:高层住宅项目应提供典型单体意向立面图,体现建筑单体轮廓(包括屋顶形式),立面主要色彩搭配意向,立面主要外装用材组合; 1.18工作模型:对复杂地形,需提供地形分析模型。; 1.19效果图或模型照片:根据设计任务书要求提供相关效果图或模型照片; 1.20所有设计文件的电子文件:提供刻录成盘的所有设计文件的电子文件。

产品研发管理流程图

产品研发管理流程 1. 概述 本流程目的 描述公司产品研发的管理流程。通过本流程的实施,确保研发方向正确,阶段目标清晰,项目过程可控,从而确保按照预期计划完成产品研发和上市销售,为公司战略的实现提供支持。 术语、定义和缩略语 1、产品:指公司研发的、在市场上可以单独销售的系统。我公司的产品,主要是以ASP 方式运营的软件系统和服务。 2、产品生命周期:从产品创意开始,到产品退出市场的全部过程。 3、产品项目:为研发产品的某个版本,有一定的进度、资源、质量要求所作的暂时性 的努力; 4、产品项目生命周期:从项目策划开始、到项目结项为止的时间周期。产品项目生命 周期一般是产品生命周期的部分阶段; 角色和职责 1、产品经理:负责产品生命周期的全过程管理和组织协调。与产品项目相关的主要职 责包括: 1)负责产品定义,找到市场需求、目标客户和销售卖点; 2)进行产品各版本的规划,下达产品项目的研发任务; 3)在产品项目过程中,负责需求管理和总体进度控制,确保产品按时发布; 4)在产品项目研发的同时,产品经理组织完成“产品包装与销售支持”工作。 2、产品项目经理:负责产品项目生命周期的统筹安排、任务跟踪和组织协调。在产品 项目生命周期中,向产品经理负责。主要职责包括: 1)接受产品项目的研发任务,组建项目团队,进行项目工作的统筹安排; 2)组织产品实现,确保产品满足规划; 3)负责产品项目的任务跟踪和组织协调。对于进度、需求或设计的变更,提出变 更申请;对于存在的问题,进行跨部门沟通,并组织、协调资源解决。 3、产品项目组成:一般包括如下角色 1)产品项目经理:负责产品项目组的统筹管理; 2)需求分析工程师:负责需求分析; 3)UI设计工程师:负责页面设计; 4)架构设计师:负责产品的总体架构设计; 5)系统集成工程师:设计产品的系统部署方案,搭建系统部署环境; 6)开发工程师:负责概要设计、详细设计和编码,配合系统的技术发布; 7)测试工程师:负责随测和版本测试,验证产品符合性; 8)系统配置工程师:搭建测试环境、验证安装文档、提供产品盘,配合系统的技 术发布; 9)运维工程师:编写产品的部署或升级计划,完成产品的技术发布,反馈使用中 的问题。 4、产品团队组成:产品团队除了包括产品项目组的所有成员,还包括如下角色: 1)产品经理:负责产品团队的统筹管理; 2)公司高层领导:制定产品战略,提出市场方向; 3)商务人员:协助市场需求调研;组织产品销售和用户培训,收集并反馈用户意 见和建议;

油田项目部开发室工作手册

英东油田勘探开发一体化建设项目部开发室 科 室 工 作 手 册 中国石油青海油田 英东油田勘探开发一体化项目部

目录 一、开发室概况 (1) 二、开发室组织构成 (3) 三、开发室主要工作流程 (4) 1.油藏静态工作流程 (4) 2.油藏动态工作流程 (8) 3.油藏动态监测工作流程 (20) 4.开发信息工作流程 (23) ①油藏数值模拟工作流程 (23) ②数据库工作流程 (43) ③单井效益评价工作流程 (46) ④经营工作流程 (53) ⑤资料管理工作流程 (54) 5.科研项目研究工作流程(图) (56) 6.油田开发基础知识 (57) 7.油田常用计算公式 (68) 四、岗位设置及岗位职责 (70)

五、岗位培训及素质要求 (74) 六、部门管理职责和业务开展的制约性原则 (76) 七、科室业务相关管理办法 (78) 1.科室主控业务制度: 《英东项目部油田开发资料管理办法》 (78) 《英东项目部钻井、测录井、生产测井管理办法》 (87) 2.科室内部制度(单独) 《开发室切块资金使用管理规定》 (91) 《开发室井控职责》 (93) 《开发室资料借阅制度》 (94) 《开发室轮换交接班管理制度》 (95) 《开发室学习、培训管理制度》 (96) 《开发室纪律制度》 (97) 《开发室四个制度》 (97) 《开发室民主管理制度》 (98) 《开发室奖金工资分配考核办法》(试行) (98) 《开发室办公室管理制度》 (100)

一、开发室概况 开发室是英东油田项目部的基层之一,负责东油田项目部所有油田的地质开发工作。单位职能定位为开发研究和技术管理,主要职责有油田开发资料管理、钻井、测录井、生产测井管理以及相关签证管理和开发技术研究等工作,目前人员9人,其中科级1人,副科级1人,科员7人。 01.1 工作名称及内涵 英东油田项目部开发室涵盖了以下3项工作 01.1.1 油藏地质工作:主要负责各个油田产能建设中新钻井计划实施,监督完井讨论, 各类地质设计的编制,各个油田地质的综合研究工作,地层对比,油气层的识 别及二次解释;监督各录井、测井试油施工单位对各类地质资料的录取工作, 施工完毕后,负责各类上交资料的审核;协助解决在油田产能建设中出现的各 类矛盾;协助指导各油田下一步扩边挖潜、增储上产的有利方向。 01.1.2 油藏动态工作:负责编制油田开发规划方案,做好油田动态监测,根据油田开发 及规划方案,制定油田生产任务。对油田开发提出合理化建议,编制油田综合 治理方案。开展科技攻关,探索油田开发新方法;监督各原油生产单位在实际 生产中,技术员对油水井管理、资料员对资料录取;负责解决在油田生产过程 中出现的资料录取与原油生产之间的矛盾;指导油田下一步开发,对油田在不 同时期所要求的各类开发指标和油田出现的新问题及时分析、调整。 01.1.3 开发信息工作:包括油藏动态监测工作:根据油田开发方案和生产实际,编制年度、 季度和月度动态监测计划;搞好全年动态规化,并做好资料的内部解释工作; 监督各测试测井单位按时完成周工作计划,取全取准各类监测资料;协调解决

新产品开发部门工作流程图

新产品开发部门工作流程图 新产品开发策略 主要方式 呈 报 新产品样品开发 产 品开发过程

附件一:内部管理制度 新产品开发工作,是指运用国内外在基础研究与应用研究中所发现的科学知识及其成果,转变为新产品、新材料、新生产过程等一切非常规性质的技术工作。新产品开发是企业在激励的技术竞争中赖以生存和发展的命脉,是实现“生产一代,试制一代,研究一代和构思一代”的产品升级换代宗旨的重要阶段,它对企业产品发展方向,产品优势,开拓新市场,提高经济效益等方面起着决定性的作用。因此,新产品开发必须严格遵循产品开发的科学管理程序,即选题(构思。调研和方案论证)样(模)试批试正式投产前的准备这些重要步骤。 一、调查研究与分析决策 新产品的可行性分析是新产品开发中不可缺少的前期工作,必须在进行充分的技术和市场调查后,对产品的社会需求、市场占有率、技术现状和发展趋势以及资源效益等五个方面进行科学预测及技术经济的分析论证。 (一)调查研究: 1、调查国内市场和重要用户以及国际重点市场同类 产品的技术现状和改进要求; 2、以国内同类产品市场占有率的前三名以及国际名 牌产品为对象,调查同类产品的质量、价格、市场及

使用情况; 3、广泛收集国内部外有关情报和专刊,然后进行可行 性分析研究。 (二)可行性分析: 1、论证该类产品的技术发展方向和动向。 2、论证市场动态及发展该产品具备的技术优势。 3、论证发展该产品的资源条件的可行性。(含物资、 设备、能源及外购外协件配套等)。 (三)决策: 1、制定产品发展规划: (1)企业根据国家和地方经济发展的需要、从企业 产吕发展方向、发展规模,发展水平和技术改 造方向、赶超目标以及企业现有条件进行综合 调查研究和可行性分析,制定企业产品发展规 划。 (2)由研究所提出草拟规划,经厂总师办初步审 查,由总工程师组织有关部门人员进行慎密的 研究定稿后,报厂长批准,由计划科下达执行。 2、瞄准世界先进水平和赶超目标,为提高产品质量进 行新技术、新材料、新工艺、新装备方面的应用研究: (1)开展产品寿命周期的研究,促进产品的升级换 代,预测企业的盈亏和生存,为企业提供产品

前期开发部工作手册

保密文件 前期开发部工作手册 (修正稿) 二〇〇七年十二月编制

一、部门架构及职责 (3) (一)部门职责 (3) (二)组织架构............................................................................................................ .. (3) (三)岗位职责...................................................................................... (3) 1.部门经理................................................................................................................... .... .. (3) 2.部门副经理.................................................................................................................... .. (4) 3.土地规划外联岗 (4) 4.市政工程外联岗 (4) 5.资料内务管理岗 (4) 二、岗位说明书 (5) 1.前期开发部经理职位说明书........................................................................................ .. (5) 2.前期开发部副经理职位说明书 (7) 3.土地规划外联员职位说明书 (9) 4.市政工程配套外联员职位说明书 (10) 5.资料内务管理员职位说明书 (11) 三、工作程序及标准............................................................................................. .......... ..11 (一)项目建设立项报审阶段. (12) (二)土地报审阶段.......................................................................... .......... (13) 【新征土地手续的办理】 (13) 【招拍挂土地手续的办理】 (17) (三)建设施工报审阶段........................................................ (19) (四)施工验线报审阶段............................................... (22) (五)施工配套工程(临电、临水)报审阶段........................... .. (23) (六)人防、消防配套工程报审阶段................................ . (24) 【人防配套工程】...................................................... . (24) 【消防配套工程】.................................................. .. (28) (七)预销售申报阶段....................................................... .. (29) (八)竣工配套工程(供电、供水、供气、排水)报审阶段.................... ...... ...... . (30) 【供电配套工程】.................................................... ...... ...... ...... (30) 【供水配套工程】........................................................... ...... ...... ...... .. (33) 【煤气配套工程】........................................................ ...... ...... ...... .. (35) 【排水配套工程】................................................... ...... ...... ...... . (37) (九)工程规划竣工验收报审阶段.............................. ...... (38) 后附:......................................................................... ............. .............. . (40) 1、《前期开发部前期工作流程图》................................... .... ........................ .. (40) 2、《项目前期工作标准及内容》................................... .......... ...... ............... .. (40) 3、《项目前期报审业务指导说明书》................................... ............ ................ . (40)

产品研发管理流程

产品研发管理流程文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

产品研发管理流程 1.概述 本流程目的 描述公司产品研发的管理流程。通过本流程的实施,确保研发方向正确,阶段目标清晰,项目过程可控,从而确保按照预期计划完成产品研发和上市销售,为公司战略的实现提供支持。 术语、定义和缩略语 1、产品:指公司研发的、在市场上可以单独销售的系统。我公司的产品, 主要是以ASP方式运营的软件系统和服务。 2、产品生命周期:从产品创意开始,到产品退出市场的全部过程。 3、产品项目:为研发产品的某个版本,有一定的进度、资源、质量要求所 作的暂时性的努力; 4、产品项目生命周期:从项目策划开始、到项目结项为止的时间周期。产 品项目生命周期一般是产品生命周期的部分阶段; 角色和职责 1、产品经理:负责产品生命周期的全过程管理和组织协调。与产品 项目相关的主要职责包括: 1)负责产品定义,找到市场需求、目标客户和销售卖点; 2)进行产品各版本的规划,下达产品项目的研发任务; 3)在产品项目过程中,负责需求管理和总体进度控制,确保产品按时 发布; 4)在产品项目研发的同时,产品经理组织完成“产品包装与销售支 持”工作。 2、产品项目经理:负责产品项目生命周期的统筹安排、任务跟踪和 组织协调。在产品项目生命周期中,向产品经理负责。主要职责包括: 1)接受产品项目的研发任务,组建项目团队,进行项目工作的统筹安 排; 2)组织产品实现,确保产品满足规划; 3)负责产品项目的任务跟踪和组织协调。对于进度、需求或设计的变 更,提出变更申请;对于存在的问题,进行跨部门沟通,并组织、 协调资源解决。 3、产品项目组成:一般包括如下角色 1)产品项目经理:负责产品项目组的统筹管理; 2)需求分析工程师:负责需求分析; 3)UI设计工程师:负责页面设计; 4)架构设计师:负责产品的总体架构设计; 5)系统集成工程师:设计产品的系统部署方案,搭建系统部署环境; 6)开发工程师:负责概要设计、详细设计和编码,配合系统的技术发 布;

技术开发部管理手册word版本

目录 第1章概述 0 1.1 技术开发部管理权限 (1) 1.2 技术开发部管理职能 (1) 1.3 技术开发部主要职责 (1) 1.4 日常管理制度 (2) 第2章产品开发设计控制程序 (3) 2.1 目的 (3) 2.3 引用文件及术语 (3) 2.4 职责 (4) 2.5 工作程序 (5) 2.6支持文件 (8) 2.7表格清单 (8) 2.8 附表 (8) 第3章产品实现的策划程序 (16) 3.1 目的 (16) 3.2 适应范围 (16) 3.3 引用文件及术语 (17) 3.4 职责 (17) 3.5 工作程序 (17) 3.6 支持性文件 (18) 第4章内部质量审核控制程序 (19) 4.1 目的 (19) 4.2 适用范围 (19) 4.3 引用文件及术语 (19) 4.4 职责 (19) 4.5 工作程序 (20) 4.6 支持文件 (22) 4.7 质量记录 (22) 附录 (24) 附录1 (24) 附录2 (25) 附录3 ................................................................................................................. 错误!未定义书签。 附录4 (27) 附录5 (28) 附录6 (29) 附录7 (33) 附录8 (34) 第1章概述 技术开发部的工作主要是从事电表、水表、煤气表及其远程自动抄系统的研发和产品的

优化,以及为生产部和工程部提供技术支持等。 1.1 技术开发部管理权限 受总经理和技术总监委托,行使对公司技术引进、新产品开发研究、新技术推广应用、技术指导与监督等全过程听管理权限,并承担执行公司规章制度、管理规程及工作指令的义务; 1.2 技术开发部管理职能 负责对公司产品实行技术指导、规范工艺流程、制定技术标准、抓好技术管理、实施技术监督和协调的专职管理部门,对所承担的工作负责。 1.3 技术开发部主要职责: 1.坚决服从总经理和技术总监的统一指挥,认真执行其工作指令,一切管理行为向总经理和技术总监负责; 2.严格遵守公司规章制度,认真履行其工作职责; 3.负责制定公司技术管理制度。负责建立和完善产品设计、新产品的试制、标准化技术规程、技术情报管理制度,组织、协调、督促有关部门建立和完善设备、质量、能源等管理标准及制度; 4.组织和编制公司技术发展规划。编制近期技术提高工作计划,编制长远技术发展和技术措施规划,并组织对计划、规划的拟定、修改、补充、实施等一系列技术组织和管理工作; 5.负责制订和修改技术规程。编制产品的使用、维修和技术安全等有关的技术规定; 6.负责公司新技术引进和产品开发工作的计划、实施,确保产品品种不断更新和扩大; 7.合理编制技术文件,改进和规范工艺流程; 8.研究和摸索科学的流水作业规律,认真做好各类技术信息和资料收集、整理、分析、研究汇总、归档保管工作,为逐步实现公司现代化销售的目标,提供可靠的指导依据; 9.负责制定公司产品的企业统一标准,实现产品的规范化管理; 10.编制公司产品标准,按年度审核、补充、修订定额内容; 11.认真做好技术图张、技术资料的归档工作。负责制定严格的技术资料交接、保管工作制度; 12.及时指导、处理、协调和解决产品出现的技术问题,确保经营工作的正常进行;

研发部工作手册-9.8资料

目录 1.研发部简介 (2) 2.研发部组织架构图 (3) 3.研发部岗位说明书 (4) 3.1研发主管岗位说明书 (4) 3.2研发工程师岗位说明书 (6) 3.3研发行政助理岗位说明书 (8) 3.4研发助理岗位说明书 (9) 3.5工艺工程师岗位说明书 (10) 4.研发部工作流程图 (11) 4.1 项目管理流程 (11) 4.2实验试剂、器皿自采流程(总价小于500元) (13) 4.3实验仪器、实验原料采购流程(总价大于500元) (15) 4.4办公用品、劳保用品申领流程 (17) 4.5研发部培训管理流程 (19) 4.6研发部图书管理流程 (21) 4.7研发部委外测试流程 (23) 4.8研发部借出管理流程 (25) 4.8研发部生产样板申请流程 (27) 5.研发部相关管理制度清单 (28) 6.研发部记录清单 (29)

1.研发部简介 本公司研发部致力于有机陶瓷板的研发,生产工艺的改进工作。同时承担着其他电子材料的创新研发工作。 目前廊坊市高瓷电子有限公司研发中心已经形成12人的专业研发团队,总工为国家863计划带头人、中国著名高分子专家秦玉行,主要研发有机陶瓷覆铜板、线路印刷等项目,成员多为各大高校毕业研究生,研究生及以上学历占90%以上。 自研发中心成立以来,已成功申报获批实用新型专利技术一项,申报发明专利一项,另有4项发明专利,2项实用新型专利在筹备中。产品研发已取得重大进展,成功制备出高导热有机陶瓷覆铜板,各项性能指标均已达到使用水平;另有低介电常数覆铜板、印制线路电路板等项目产品也已取得突破。 随着研发团队日臻成熟,研发体系趋于完善,研发中心将在公司的正确领导下,继续加强和完善自身建设,不断创新超越,为高瓷做大做强的宏伟蓝图,再添浓重的笔墨。

典型的新产品开发流程

典型的新产品开发流程 综合Stage-Gate以及PACE的新产品开发流程来看,发现它们基本上是一致的。本文转自项目管理者联盟 项目管理者联盟文章,深入探讨。 下面是对每个阶段的描述: Discovery阶段项目管理者联盟文章,深入探讨。 这个阶段主要是寻求产品构思,并不是每个企业都把这个阶段作为流程的正式阶段,但是,它却是产品创新过程的一个必经的阶段,因为,任何一个可产品化的构思都是从无数多个构思中筛选而来的,这个阶段的过程管理往往是非常开放的,它们可以来自于客户/合作伙伴/售后/市场/制造以及研发内部,这些来自各个渠道的信息就构成了产品的最原始概念。本文转自项目管理者联盟 这个阶段的焦点应放在分析市场机会和战略可行性上,主要通过快速收集一些市场和技术信息,使用较低的成本和较短的时间对技术/市场/财务/制造/知识产权等方面的可行性进行分析,并且评估市场的规模、市场的潜力、和可能的市场接受度,并开始塑造产品概念。这个阶段一般只有少数几个人参与项目,通常包括一个项目发

起人和其他几个助手,正常情况下,这个阶段在4-8周的时间内完成。 这个阶段是产品开发工作的基础阶段,它的主要目的是新产品定义,包括目标市场的定义、产品构思的定义、产品定位战略以及竞争优势的说明,需要明确产品的功能规格以及产品价值的描述等方面内容,决定产品的开发可行性,对Scoping阶段的估计进行严格的调研,并完成后续阶段的计划制定,当然,这个阶段并不需要详细的产品设计,一旦这个阶段结束,需要对这一产品的资源、时间表和资金作出估算。这一阶段涉及的活动比前一阶段要多很多,并且要求多方面的资源和信息投入,这一阶段最好是由一个跨职能的团队来处理,也就是最终项目团队的核心成员。 Development阶段

新产品开发流程介绍

产品开发流程介绍 目录 概述 (1) Stage-Gate新产品开发流程 (1) C-System开发流程介绍 (3) C-System各阶段说明: (5) C-System、Stage-Gate与ISO的异曲同工 (7) 新产品开发流程应以创新为本质 (8) 概述 在「台湾制造」(Manufactured by Taiwan)时期,产业以低廉的成本、快速反应以及完美的质量,征服了全世界。流程是「速度革命」时代的管理重点,「台湾制造」时期,企业虽然重视「快速反应」,喊出「快速研发」、「Time to Market」、「Time to Money」等口号,强调时间就是金钱的观念,推动同步工程、强化供应链,并获得了很好的成效,但在制造代工/设计代工(OEM/ODM)时期,大家做的其实仅是「快速量产」而已。我们所做的「快」,在产品创新上仅是轻轻的飘过,并没有深耕。因此,有别于过去的做法,我们今天要谈的新产品开发流程,必须由前端的产品发想开始,进而针对市场需求调查与产品细部设计做严密的讨论,直到产品进入生产与全面上市为止。 当迈入强调产品创新的「台湾创新」阶段后,产业该如何做才能在全球市场上胜出呢?事实上,「产品创新」是企业建立竞争优势必须运用的手段之一,因为每一产品都有其生命周期,企业若无法持续开发新产品,其营业一定无法成长,而且会随着产品生命周期的演变,步入衰退期并结束营业。因此,新产品的开发足以决定一家企业的兴盛与沦亡。尤其处于全球竞争的时代,产品生命周期快速的缩短,企业投入大量的资源进行新产品开发,产品开发自然变成企业营运的重心,使新产品开发管理更形重要,而新产品开发流程更成为企业的核心作业流程,受到企业的重视。 S TAGE-G ATE新产品开发流程

技术开发部管理手册2

目录 第1章概述1 1.1 技术开发部管理权限1 1.2 技术开发部管理职能1 1.3 技术开发部主要职责1 1.4 日常管理制度2 第2章产品开发设计控制程序4 2.1 目的4 2.2 X围5 2.3 引用文件及术语5 2.4 职责5 2.5 工作程序6 2.6支持文件9 2.7表格清单9 2.8 附表9 第3章产品实现的策划程序17 3.1 目的17 3.2 适应X围18 3.3 引用文件及术语18 3.4 职责18 3.5 工作程序18 3.6 支持性文件19 第4章内部质量审核控制程序20 4.1 目的20 4.2 适用X围20 4.3 引用文件及术语20 4.4 职责21 4.5 工作程序21 4.6 支持文件24 4.7 质量记录24 附录26 附录126 附录227 附录328 附录530 附录630 附件731 附件832

第1章概述 技术开发部的工作主要是从事电表、水表、煤气表及其远程自动抄系统的研发和产品的优化,以及为生产部和工程部提供技术支持等。 1.1 技术开发部管理权限 受技术总监委托,行使对公司技术引进、新产品开发研究、新技术推广应用、技术指导与监督等全过程管理权限,并承担执行公司规章制度、管理规程及工作指令的义务; 1.2 技术开发部管理职能 负责对公司产品实行技术指导、规X工艺流程、制定技术标准、抓好技术管理、实施技术监督和协调的专职管理部门,对所承担的工作负责。 1.3 技术开发部主要职责: 1.坚决服从技术总监的统一指挥,认真执行其工作指令,一切管理行为向技术总监负责; 2.严格遵守公司规章制度,认真履行其工作职责; 3.负责制定公司技术管理制度。负责建立和完善产品设计、新产品的试制、标准化技术规程、技术情报管理制度,组织、协调、督促有关部门建立和完善设备、质量、能源等管理标准及制度; 4.组织和编制公司技术发展规划。编制近期技术提高工作计划,编制长远技术发展和技术措施规划,并组织对计划、规划的拟定、修改、补充、实施等一系列技术组织和管理工作; 5.负责制订和修改技术规程。编制产品的使用、维修和技术安全等有关的技术规定; 6.负责公司新技术引进和产品开发工作的计划、实施,确保产品品种不断更新和扩大; 7.合理编制技术文件,改进和规X工艺流程; 8.研究和摸索科学的流水作业规律,认真做好各类技术信息和资料收集、整理、分析、研究汇总、归档保管工作,为逐步实现公司现代化销售的目标,提供可靠的指导依据; 9.负责制定公司产品的企业统一标准,实现产品的规X化管理; 10.编制公司产品标准,按年度审核、补充、修订定额内容;

2017年新产品开发全套流程图方案图

2017年新产品开发全套流程(内部资料) 一、决策阶段 是对市场需求、技术发展、生产能力、经济效益等进行可行性研究及必要的先行试验,作出开发决策的工作阶段。是新产品研究开发的初期工作,对新产品研究开发的成败起着重要作用,这一阶段包含下列程序。 (一)市场调查和预测 内容包括: 国外市场有无同类产品及相关产品; 1、国内外同类产品及相关产品的性能指标、技术水平对比; 2、同类产品及相关产品的市场占有率,价格及市场竞争能力等; 3、顾客对同类产品及相关产品的使用意见和对新产品的要求; 4、提出新产品市场预测报告。 (二)技术调查 内容包括: 1. 国内外技术方针策略; 2. 过内外现有的技术现状,产品水平和发展趋势; 3. 专利情况及有关最新科研成果采用情况; 4. 功能分析; 5. 经济效果初步分析; 6. 对同类产品质量信息的分析、归纳; 7. 同类企业与本企业的现有技术条件,生产管理,质量管理特点; 8. 新产品的设想,包括产品性能(如环境条件、使用条件、有关标准、法规、可靠性、外观等),安装布局应执行的标准或法规等; 9. 研制过程中的技术关键,根据需要提出攻关课题及检验大纲。 (三)先行试验

(四)可行性分析 进行产品设计、生产的可行性分析,并写出可行性分析报告,其内容: 1. 分析确定产品的总体方案; 2. 分析产品的主要技术参数含功能参数; 3. 提出攻关项目并分析其实现的可能性; 4. 技术可行性(包括先行试验情况,技术先进性,结构,零部件的继承性分析); 5. 产品经济寿命期分析; 6. 分析提出产品设计周期和生产周期;‘ 7. 企业生产能力分析; 8. 经济效果分析: (1) 产品成本预测; (2) 产品利润预测。 (五)开发决策 1.对可行性分析报告等技术文件进行评审,提出评审报告及开发项目建议书一类文件。开发项目建议书内容: (1) 新产品开发项目(顾客需要、目标预期效果); (2) 市场、顾客调查结果(市场动向、预测需要量); (3) 技术调查结果(国内外同类产品技术分析); (4) 新产品基本构思和特点(初步设想、包括外观要求); (5) 开发方式(自行开发或需引进技术,确定先行研究的内容); (6) 必要的投资概算; (7) 可行性分析; (8) 销售设想(时间、数量、价格、利润)即竞争性分析。 2.厂长批准开发项目建议书,正式列入企业性产品开发计划。 二.计划阶段

相关主题
文本预览
相关文档 最新文档