CN106296131A - 所见即所得的单据审批***及单据审批方法 - Google Patents

所见即所得的单据审批***及单据审批方法 Download PDF

Info

Publication number
CN106296131A
CN106296131A CN201610683259.XA CN201610683259A CN106296131A CN 106296131 A CN106296131 A CN 106296131A CN 201610683259 A CN201610683259 A CN 201610683259A CN 106296131 A CN106296131 A CN 106296131A
Authority
CN
China
Prior art keywords
document
web
module
approval
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610683259.XA
Other languages
English (en)
Inventor
翟旭东
裴广恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur General Software Co Ltd
Original Assignee
Inspur General Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur General Software Co Ltd filed Critical Inspur General Software Co Ltd
Priority to CN201610683259.XA priority Critical patent/CN106296131A/zh
Publication of CN106296131A publication Critical patent/CN106296131A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Document Processing Apparatus (AREA)

Abstract

本发明公开了一种所见即所得的单据审批***及单据审批方法,属于网上单据审批领域,要解决的技术问题为如何实现单据自动匹配打印格式、审批单据的web化以及审批界面所见即所得;其结构包括用户提交模块、工作流模块、web审批中心端口、web单据模块、单据打印接口、打印组件、服务器以及所见即所得审批界面。所见即所得的单据审批方法:根据业务流程ID从web单据模块中获取相应的web单据;根据单据ID以及web单据上定义的打印格式ID调用单据打印接口、获取与上述单据ID和打印格式ID相应的打印文件的URL地址;根据单据ID从服务器中获取与该单据ID相应的单据信息;通过所见即所得单据审批界面显示上述web单据。

Description

所见即所得的单据审批***及单据审批方法
技术领域
本发明涉及网上单据审批领域,具体地说是所见即所得的单据审批***及单据审批方法。
背景技术
所见即所得。它使得用户在视图中所看到文档与该文档的最终产品具有相同的样式,也允许用户在视图中直接编辑文本、图形、或文档中的其他元素。在传统管理软件产品中,往往不提供“所见即所得”的功能。目前程序基本上仿照纸质单据的格式进行粗略的界面绘制,只体现单据的信息,无法真正实现用户希望的与纸质单据界面保持一致的需求;目前管理软件大部分是C/S结构的客户端方式,无法满足用户在浏览器或移动端审批单据的业务需求,亦无法与用户的门户或其他web***有效便捷的集成。如何实现单据自动匹配打印格式、审批单据的web化以及审批界面所见即所得的功能,是需要解决的技术问题。
发明内容
本发明的技术任务是针对以上不足之处,提供一种所见即所得的单据审批***及单据审批方法,来解决的问题为如何实现单据自动匹配打印格式、审批单据的web化以及审批界面所见即所得。
本发明解决其技术问题所采用的技术方案是:
所见即所得的单据审批***,包括用户提交模块、工作流模块、web审批中心端口、web单据模块、单据打印接口、打印组件、服务器以及所见即所得审批界面,用户提交模块、工作流模块、web审批中心端口、web单据模块依次连接,web单据模块、单据打印接口以及单据打印模块依次连接,用户提交模块、单据打印模块以及表单组件均与服务器连接,web单据模块与所见即所得审批界面连接;
用户提交模块用于提交单据信息,web单据模块内包括多个web表单,打印模块用于生成打印格式的打印文件,服务器用于存储单据信息以及打印格式的文件,所见即所得审批界面能够以所见即所得的形式显示web表单。
单据信息包括单据ID,单据ID用于标识单据编号;web单据上定义有打印格式ID和业务流程ID,打印格式ID用于识别打印文件的打印格式,业务流程ID用于识别web单据的单据类型。
打印模块包括报表模板设计器,报表模板设计器能够根据打印格式ID生成相应打印格式的打印文件,且上述打印格式能够根据用户需求自主设置。
打印文件为PDF文件。
web表单包括上部分和下部分,web表单的上部分用于显示打印文件,web表单的下部分用于显示单据信息中未在打印文件中呈现的信息。
所见即所得的单据审批方法,采用如上述任一项所述的所见即所得的单据审批***进行单据审批,步骤为:
(1)、服务器内存储有多组单据信息以及多个打印文件,web单据模块内包括多个web单据,web单据上定义有打印格式ID;
(2)、工作流模块根据业务流程ID从web单据模块中获取相应的web单据;
(3)、根据单据ID以及web单据上定义的打印格式ID调用单据打印接口、获取与上述单据ID和打印格式ID相应的打印文件的URL地址;
(4)、根据单据ID从服务器中获取与该单据ID相应的单据信息;
(5)、步骤(3)中获取的打印文件位于web单据的上部分,步骤(4)中获取的单据信息中的未打印信息位于web单据的下部分,通过所见即所得单据审批界面显示上述web单据。
步骤(1)中单据信息的存储步骤为:用户通过用户提交模块输入单据信息,单据信息包括单据ID,上述单据信息存储到服务器中。
步骤(1)中打印文件的生成步骤为:
(1.1)、根据单据ID识别相应的web单据,单据ID以及web单据上定义的打印格式通过单据打印接口发送到打印模块;
(1.2)、单据信息中呈现在打印文件中的信息为打印信息,单据信息中未呈现在打印文件中的信息为未打印信息,打印模块根据单据ID从服务器中读取与该单据ID相应的单据信息、并根据打印格式ID将该单据信息中的打印信息生成打印文件;
(1.3)、将上述打印文件存储在服务器内,将上述打印文件的URL地址返回,上述打印文件的URL地址能够被web单据模块调用。
本发明的所见即所得的单据审批***及单据审批方法和现有技术相比,具有以下有益效果:
1、本发明中所见即所得审批界面中呈现的单据样式和线下纸质单据样式一致,实现审批的所见即所得,提高了审批功能的易用性;
2、本发明web单据模块中设置有多个web单据,上述web单据为基于用于需求设计、并对应于多种单据类型,可应用于各种单据类型。;
3、本发明中打印模块内设置有报表模板设计器,可方便快速的设计出各种类型的打印格式,满足不同审批格式;
4、本发明在进行单据审批时可根据需要动态匹配相应的web单据格式以及打印格式,基于工作流模块中工作流条件转移的配置实现统一类型的单据在不同维度下多种打印格式的呈现,保证整体项目的清晰简洁和代码的可重用性。
附图说明
下面结合附图对本发明进一步说明。
附图1为所见即所得的单据审批***的结构示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
本发明的所见即所得的单据审批***,包括用户提交模块、工作流模块、web审批中心端口、web单据模块、单据打印接口、打印组件、服务器以及所见即所得审批界面,用户提交模块、工作流模块、web审批中心端口、web单据模块依次连接,web单据模块、单据打印接口以及单据打印模块依次连接,用户提交模块、单据打印模块以及表单组件均与服务器连接,web单据模块与所见即所得审批界面连接;
用户提交模块用于提交单据信息,web单据模块内包括多个web表单,打印模块用于生成打印格式的打印文件,服务器用于存储单据信息以及打印格式的文件,所见即所得审批界面能够以所见即所得的形式显示web表单。
单据信息包括单据ID,单据ID用于标识单据编号;web单据上定义有打印格式ID和业务流程ID,打印格式ID用于识别打印文件的打印格式,业务流程ID用于识别web单据的单据类型。
工作流模块中利用语义化表达式设置工作流条件转移,配置审批节点对应的web表单以及打印格式,实现审批单据的web化,并实现对同一单据可通过多种打印格式进行展现的功能。
打印模块包括报表模板设计器,报表模板设计器能够根据打印格式ID生成相应打印格式的打印文件,且上述打印格式能够根据用户需求自主设置,打印文件设置过程中采用所见即所得的方式。其中打印文件为PDF文件。
使用web开发工具绘制web表单,web表单包括上部分和下部分,web表单的上部分用于显示打印文件,web表单的下部分用于显示单据信息中未在打印文件中呈现的信息。
所见即所得审批界面中使用embed控件渲染呈现打印文件,最终实现审批单据的web化及所见即所得。
本发明所见即所得的单据审批***的工作方法为:
用户如财务人员通过用于提交模块提交单据信息,上述单据信息保存在服务器中;工作流模块根据业务流程ID以及单据信息获取与业务流程ID相应的web单据,并通过打印模块生成与打印格式ID相应的打印文件,上述打印文件存储在服务器中,web单据模块根据单据ID调用打印文件的URL地址并从服务器中获取相应的单据信息,相应的打印文件以及单据信息在所见即所得的审批界面中呈现给审批人员,并为审批人员提供与纸质单据相同样式的web单据。
实施例2
所见即所得的单据审批方法,采用实施例1的所见即所得的单据审批***进行单据审批,步骤为:
(1)、服务器内存储有多组单据信息以及多个打印文件,web单据模块内包括多个web单据,web单据上定义有打印格式ID;
(2)、工作流模块根据业务流程ID从web单据模块中获取相应的web单据;
(3)、根据单据ID以及web单据上定义的打印格式ID调用单据打印接口、并将获取与上述单据ID和打印格式ID相应的打印文件的URL地址;
(4)、根据单据ID从服务器中获取与该单据ID相应的单据信息;
(5)、步骤(3)中获取的打印文件位于web单据的上部分,步骤(4)中获取的单据信息中的未打印信息位于web单据的下部分,通过所见即所得单据审批界面显示上述web单据。
其中,步骤(1)中单据信息的存储步骤为:用户通过用户提交模块输入单据信息,单据信息包括单据ID,上述单据信息存储到服务器中。
步骤(1)中打印文件的生成步骤为:
(1.1)、根据单据ID识别相应的web单据,单据ID以及web单据上定义的打印格式通过单据打印接口发送到打印模块;
(1.2)、单据信息中呈现在打印文件中的信息为打印信息,单据信息中未呈现在打印文件中的信息为未打印信息,打印模块根据单据ID从服务器中读取与该单据ID相应的单据信息、并根据打印格式ID将该单据信息中的打印信息生成打印文件;
(1.3)、将上述打印文件存储在服务器内,将上述打印文件的URL地址返回,上述打印文件的URL地址能够被web单据模块调用。
上述步骤(1.2)中,打印文件模块内嵌有报表模板设计器,该报表模板设计器可设计各种打印格式的打印文件,在打印文件的设计过程中采用所见即所得的方式,且打印文件的打印格式可由用户自行设计。
打印文件生成的部分算法如下:
//带格式的打印卡片
'printCardWithFormatID': function (printFormatID, dataID, modelID) {
if(!this.checkParametersNotNull(arguments, 2)){
return;
}
var defaultModel = this.defaultModel(),
printModelID = modelID ? modelID : defaultModel.dataModelID;
$.loading({'loadingMsg': ctrlLang.print.printtingM});
return this.invokeMethod('Genersoft.Platform.Resource.GSPWebPrintBizComponent.PrintAccess', 'PrintCardByFormatID', [
{
modelID: printModelID,
dataID: dataID,
printFormatID: printFormatID
}
])
.then(function (result) {
var flag = result.data.flag;
//如果flag为2代表生成pdf文件成功,返回的是pdf的地址
if (flag === 2) {
$('#Layout1_Main').html("<embed width='70%' height='490px'style='margin-left:15%;' name='plugin' id='plugin' src='" + result.data.url +"' type='application/pdf' internalinstanceid='6' title=''>");
}
else {
$.notify.info(result.data.message);
}
})
.always(function () {
$.loaded();
});
},
服务器端生成打印文件的部分算法如下:
///通过模型ID,卡片ID,获取单个卡片的打印DataSet
/// </summary>
/// <param name="dataModelID"></param>
/// <param name="dataID"></param>
/// <returns></returns>
private DataSet _GetDataSet(GspDataModel dataModel, string dataID)
{
_gspDataModel = dataModel;
ModelView modelView = ModelView.Print;
String schema = _gspDataModel.GetModelSchema((SchemaBuildType)((int)modelView));
string data = engine.GetObjectXml(_gspDataModel.ID, dataID,DataQueryType.QueryForPrint);
return DAEHelper.GetDataSet(schema, data);
}
/// 获取打印控件
/// </summary>
/// <param name="formatData"></param>
/// <returns></returns>
private PrintData GetReportData(string formatData)
{
//查找关联关系
if (_gspDataModel == null)
{
throw new Exception("DataModel is null");
}
//构造打印的schema
ArrayList al = _CreatePrintSchema();
PrintData reportData = new PrintData();
reportData.Format = formatData;
reportData.TableList = new List<PrintTable>();
for (int i = 0; i < al.Count; i++)
{
RptPrintSchema _ps = (RptPrintSchema)al[i];
PrintTable table = new PrintTable();
table.TableName = _ps.TableName;
table.DisplayName = _ps.DisplayName;
table.Content = _ps.PrintContent;
table.mastertableName = _ps.MasterTableName;
table.MasterField = _ps.MasterField;
table.DetailField = _ps.DetailField;
table.CustomerDisplayName = _ps.CustomerDisplayName;
reportData.TableList.Add(table);
}
return reportData;
}
private FormatSet _printListByFormatID(string printFormatID, GspDataModeldataModel, GSPFilter filter)
{
PrintHelper printDataAccess = new PrintHelper(printFormatID,dataModel, filter);
printDataAccess.PrintProcess();
//pdf生成结束,判断异常
if (string.IsNullOrEmpty(printDataAccess.Url) &&string.IsNullOrEmpty(printDataAccess.Message))
{
return new FormatSet
{
url = printDataAccess.Url,
flag = 0,
message = LanguageController.GetExceptionInfo("20150408115051690"),
stackTrace = printDataAccess.StackTrace
};
}
return new FormatSet
{
url = printDataAccess.Url,
flag = printDataAccess.Flag,
message = printDataAccess.Message,
stackTrace = printDataAccess.StackTrace
};
}
其中所见即所得审批界面中,使用embed控件渲染呈现打印文件。所见即所得审批界面的部分算法如下:
$('#Layout1_Main').html("<embed width='70%' height='490px' style='margin-left:15%;' name='plugin' id='plugin' src='" + result.data.url + "' type='application/pdf' internalinstanceid='6' title=''>");
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。

Claims (8)

1.所见即所得的单据审批***,其特征在于包括用户提交模块、工作流模块、web审批中心端口、web单据模块、单据打印接口、打印组件、服务器以及所见即所得审批界面,用户提交模块、工作流模块、web审批中心端口、web单据模块依次连接,web单据模块、单据打印接口以及单据打印模块依次连接,用户提交模块、单据打印模块以及表单组件均与服务器连接,web单据模块与所见即所得审批界面连接;
用户提交模块用于提交单据信息,web单据模块内包括多个web表单,打印模块用于生成打印格式的打印文件,服务器用于存储单据信息以及打印格式的文件,所见即所得审批界面能够以所见即所得的形式显示web表单。
2.根据权利要求1所述的所见即所得的单据审批***,其特征在于单据信息包括单据ID,单据ID用于标识单据编号;web单据上定义有打印格式ID和业务流程ID,打印格式ID用于识别打印文件的打印格式,业务流程ID用于识别web单据的单据类型。
3.根据权利要求2所述的所见即所得的单据审批***,其特征在于打印模块包括报表模板设计器,报表模板设计器能够根据打印格式ID生成相应打印格式的打印文件,且上述打印格式能够根据用户需求自主设置。
4.根据权利要求1或3所述的所见即所得的单据审批***,其特征在于打印文件为PDF文件。
5.根据权利要求1所述的所见即所得的单据审批***,其特征在于web表单包括上部分和下部分,web表单的上部分用于显示打印文件,web表单的下部分用于显示单据信息中未在打印文件中呈现的信息。
6.所见即所得的单据审批方法,其特征在于采用如权利要求1-5任一项所述的所见即所得的单据审批***进行单据审批,步骤为:
(1)、服务器内存储有多组单据信息以及多个打印文件,web单据模块内包括多个web单据,web单据上定义有打印格式ID;
(2)、工作流模块根据业务流程ID从web单据模块中获取相应的web单据;
(3)、根据单据ID以及web单据上定义的打印格式ID调用单据打印接口、获取与上述单据ID和打印格式ID相应的打印文件的URL地址;
(4)、根据单据ID从服务器中获取与该单据ID相应的单据信息;
(5)、步骤(3)中获取的打印文件位于web单据的上部分,步骤(4)中获取的单据信息中的未打印信息位于web单据的下部分,通过所见即所得单据审批界面显示上述web单据。
7.根据权利要求6所述的所见即所得的单据审批方法,其特征在于步骤(1)中单据信息的存储步骤为:用户通过用户提交模块输入单据信息,单据信息包括单据ID,上述单据信息存储到服务器中。
8.根据权利要求6所述的所见即所得单据审批方法,其特征在于步骤(1)中打印文件的生成步骤为:
(1.1)、根据单据ID识别相应的web单据,单据ID以及web单据上定义的打印格式通过单据打印接口发送到打印模块;
(1.2)、单据信息中呈现在打印文件中的信息为打印信息,单据信息中未呈现在打印文件中的信息为未打印信息,打印模块根据单据ID从服务器中读取与该单据ID相应的单据信息、并根据打印格式ID将该单据信息中的打印信息生成打印文件;
(1.3)、将上述打印文件存储在服务器内,将上述打印文件的URL地址返回,上述打印文件的URL地址能够被web单据模块调用。
CN201610683259.XA 2016-08-17 2016-08-17 所见即所得的单据审批***及单据审批方法 Pending CN106296131A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610683259.XA CN106296131A (zh) 2016-08-17 2016-08-17 所见即所得的单据审批***及单据审批方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610683259.XA CN106296131A (zh) 2016-08-17 2016-08-17 所见即所得的单据审批***及单据审批方法

Publications (1)

Publication Number Publication Date
CN106296131A true CN106296131A (zh) 2017-01-04

Family

ID=57679686

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610683259.XA Pending CN106296131A (zh) 2016-08-17 2016-08-17 所见即所得的单据审批***及单据审批方法

Country Status (1)

Country Link
CN (1) CN106296131A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107391123A (zh) * 2017-07-01 2017-11-24 广东电网有限责任公司信息中心 一种自助设计表单和流程业务补充***的方法
CN108833428A (zh) * 2018-06-28 2018-11-16 清远网软网络科技有限公司 一种多单据信息的跨***对接方法
WO2019184123A1 (zh) * 2018-03-30 2019-10-03 平安科技(深圳)有限公司 单据自动化生成方法、装置、计算机设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103218707A (zh) * 2013-04-10 2013-07-24 沈阳昭软软件有限公司 一种在工作流***中实现动态表单的方法
CN103713901A (zh) * 2013-12-24 2014-04-09 金蝶软件(中国)有限公司 单据的展示方法和***
CN104216912A (zh) * 2013-06-04 2014-12-17 广州中国科学院软件应用技术研究所 一种无侵入式的业务表单工作流化的实现方法与装置
CN105607880A (zh) * 2015-12-29 2016-05-25 南威软件股份有限公司 一种审批单据的打印方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103218707A (zh) * 2013-04-10 2013-07-24 沈阳昭软软件有限公司 一种在工作流***中实现动态表单的方法
CN104216912A (zh) * 2013-06-04 2014-12-17 广州中国科学院软件应用技术研究所 一种无侵入式的业务表单工作流化的实现方法与装置
CN103713901A (zh) * 2013-12-24 2014-04-09 金蝶软件(中国)有限公司 单据的展示方法和***
CN105607880A (zh) * 2015-12-29 2016-05-25 南威软件股份有限公司 一种审批单据的打印方法和装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107391123A (zh) * 2017-07-01 2017-11-24 广东电网有限责任公司信息中心 一种自助设计表单和流程业务补充***的方法
WO2019184123A1 (zh) * 2018-03-30 2019-10-03 平安科技(深圳)有限公司 单据自动化生成方法、装置、计算机设备及存储介质
CN108833428A (zh) * 2018-06-28 2018-11-16 清远网软网络科技有限公司 一种多单据信息的跨***对接方法

Similar Documents

Publication Publication Date Title
CN109658999B (zh) 慢病检查报告生成方法、装置、设备及存储介质
CN108628741A (zh) 网页页面测试方法、装置、电子设备和介质
US10817662B2 (en) Expert system for automation, data collection, validation and managed storage without programming and without deployment
CN107273122A (zh) 基于解耦机制的可迭代组建业务***的方法及其终端
CN103221972B (zh) 医用***
KR101312870B1 (ko) 규제된 서명 작업 흐름
CN104461531B (zh) 一种报表***自定义函数的实现方法
CN110990053A (zh) 机器学习方案模板的创建方法、使用方法及装置
CN106469140A (zh) 一种报表生成***及其方法
CN106296131A (zh) 所见即所得的单据审批***及单据审批方法
CN110276236A (zh) 计算机及模板管理方法
CN110309099A (zh) 接口管理方法、装置、设备及计算机可读存储介质
JP2016170469A (ja) 保険申込システム、保険申込方法およびプログラム
CN111090976A (zh) 基于动态数据的检验文档生成方法及装置
CN111367607A (zh) 动态电子合同生成和签署***及其实现方法
CN111459460B (zh) 一种业务数据处理方法及***
CN103106627A (zh) 用于制图考试的考题数据处理方法及***
JP3758282B2 (ja) 情報検索装置
JP2011227780A (ja) 財務データ処理装置、財務データ処理方法および財務データ処理プログラム
CN109960476A (zh) 一种电子***打印方法、设备及***
JP2015032111A (ja) 事務処理システム、事務処理方法、及び事務処理用プログラム
CN104809061B (zh) 回归测试方法及装置
US10089279B2 (en) Method and system for automatic document generation from an index
CN107122381A (zh) 文件生成方法及装置和数据分析方法及装置
CN112540988A (zh) 业务处理装置、处理方法和可读存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170104

RJ01 Rejection of invention patent application after publication