![深圳勁嘉SAPERP金稅集成方案V1.0-20180702_第1頁](http://file4.renrendoc.com/view11/M00/04/0E/wKhkGWXw9rSAZF3TAAElcf9KQc4691.jpg)
![深圳勁嘉SAPERP金稅集成方案V1.0-20180702_第2頁](http://file4.renrendoc.com/view11/M00/04/0E/wKhkGWXw9rSAZF3TAAElcf9KQc46912.jpg)
![深圳勁嘉SAPERP金稅集成方案V1.0-20180702_第3頁](http://file4.renrendoc.com/view11/M00/04/0E/wKhkGWXw9rSAZF3TAAElcf9KQc46913.jpg)
![深圳勁嘉SAPERP金稅集成方案V1.0-20180702_第4頁](http://file4.renrendoc.com/view11/M00/04/0E/wKhkGWXw9rSAZF3TAAElcf9KQc46914.jpg)
![深圳勁嘉SAPERP金稅集成方案V1.0-20180702_第5頁](http://file4.renrendoc.com/view11/M00/04/0E/wKhkGWXw9rSAZF3TAAElcf9KQc46915.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
深圳勁嘉SAPERP金稅集成方案百旺金稅系統(tǒng)架構(gòu)百旺金稅金稅金稅中間件SAP系統(tǒng) SAP系統(tǒng)航天金稅航天金稅1RFC接口SAP提供RFC接口給金稅中間件,\o"RFC"RFC是\o"SAP"SAP系統(tǒng)和其他系統(tǒng)間的一個重要而常用的成熟的接口技術(shù),也被視為SAP與外部通信的基本協(xié)議。簡單地說,非SAP系統(tǒng)就是調(diào)用SAP系統(tǒng)的RFC函數(shù)模塊,從而實現(xiàn)某個功能。開票信息傳輸給金稅中間件百旺金稅百旺金稅開票信息開票信息金稅中間件金稅中間件開票信息SAP系統(tǒng) 開票信息SAP系統(tǒng)開票信息開票信息航天金稅航天金稅功能描述:金稅中間件調(diào)用SAP系統(tǒng)提供的RFC函數(shù),獲取所需要開票的發(fā)票單據(jù)信息,金稅中間件將開票信息傳給相應(yīng)的金稅系統(tǒng),金稅系統(tǒng)完成開票。2.1開票信息表頭字段名類型長度小數(shù)位字段名稱VBELNCHAR100開票憑證FKDATDATS80發(fā)票日期ZDRESSCHAR700銷方地址電話ZBANKCHAR700銷貨單位開戶行和賬號ERNAMCHAR30開票人KUNRGCHAR100付款方NAME1CHAR600購銷單位名稱STCEGCHAR200增值稅登記號ZADDRCHAR800購貨單位地址&電話ZBAN1CHAR800購貨單位開戶行及賬號ZKINDCHAR10發(fā)票類型ZTEXTCHAR2000備注KUNAGCHAR100售達方SPARTCHAR20產(chǎn)品組REGIOCHAR30地區(qū)BEZEICHAR200描述2.2開票信息項目字段名類型長度小數(shù)位字段名稱VBELNCHAR100開票憑證POSNRNUMC60出具發(fā)票項目MATNRCHAR180物料號MAKTXCHAR400物料描述(短文本)ZXHGGCHAR400規(guī)格型號MEINSCHAR300計量單位FKLMGQUAN123數(shù)量ZPRICCURR208不含稅單價ZTAXPCURR112含稅單價NETWRCURR152凈值MWSBPCURR132稅額ZTAXCHAR200描述WGBEZCHAR250物料類別CAMOUNTCURR172折扣金額金稅系統(tǒng)傳輸開票結(jié)果信息給SAP系統(tǒng)百旺金稅百旺金稅開票結(jié)果jiejieguo開票結(jié)果jiejieguo金稅中間件金稅中間件開票結(jié)果SAP系統(tǒng) 開票結(jié)果SAP系統(tǒng)開票結(jié)果開票結(jié)果航天金稅航天金稅功能描述:金稅系統(tǒng)完成開票后將開票結(jié)果傳給金稅中間件,金稅中間件調(diào)用SAP系統(tǒng)提供的RFC函數(shù),將開票結(jié)果信息傳輸給SAP系統(tǒng),SAP系統(tǒng)完成發(fā)票代碼和發(fā)票號碼的回填及后續(xù)功能處理。3.1開票結(jié)果信息字段名類型長度小數(shù)位字段名稱VBELNCHAR200原始SAP單據(jù)號ZFPDMCHAR100發(fā)票代碼ZJSFPCHAR120發(fā)票號碼ZJSRQDATS80金稅發(fā)票日期NETWRDEC166金稅發(fā)票金額MWSBKDEC166金稅發(fā)票稅額ZJSHJDEC166發(fā)票含稅金額ZJSZFCHAR10金稅作廢標志MSGCHAR1000處理信息TYPECHAR10處理成功失敗標志RFC調(diào)用案例4.1java調(diào)用案例首先在web項目lib目錄中引入sapjco3.jar這個jar包和sapjco3.dll,準備工作做好了,下面就是編寫連接代碼。publicclassGetSapConn{
staticStringABAP_AS_POOLED="ABAP_PUBLIC_130_SAPJCO_POOL";
privatestaticvoidcreateDataFile()
{
Propertiesproperties=newProperties();
properties.setProperty(DestinationDataProvider.JCO_ASHOST,"");//sap服務(wù)器地址
properties.setProperty(DestinationDataProvider.JCO_SYSNR,
"00");//系統(tǒng)編號
properties.setProperty(DestinationDataProvider.JCO_CLIENT,"");//集團號,
properties.setProperty(DestinationDataProvider.JCO_USER,
"");//帳號
properties.setProperty(DestinationDataProvider.JCO_PASSWD,"");//密碼
properties.setProperty(DestinationDataProvider.JCO_LANG,
"zh");//語言
Stringname=ABAP_AS_POOLED;
Stringsuffix=
"jcoDestination";
Filecfg=newFile(name+"."+suffix);
if(!cfg.exists())
{
try
{
FileOutputStreamfos=newFileOutputStream(cfg,false);
properties.store(fos,"fortestsonly!");
fos.close();
}
catch(Exceptione)
{
thrownewRuntimeException("Unabletocreatethedestinationfile"+cfg.getName(),e);
}
}
}
publicstaticJCoDestinationgetJcoConnection()throwsJCoException{
createDataFile();
returnJCoDestinationManager.getDestination(ABAP_AS_POOLED);
}
}連接類如上下面是調(diào)用rfc函數(shù),比方說sap系統(tǒng)方給了你一個"ZF_EKP_037"的rfc函數(shù)JCoDestinationjCoDestination=null;//連接對象
JCoFunctionfunction=null;//調(diào)用rfc函數(shù)對象
try{
jCoDestination=jco.getJcoConnection();
function=jCoDestination.getRepository()
.getFunctionTemplate("ZF_EKP_037").getFunction();
if(null==function){
thrownewRuntimeException("getfunctionnotfoundinsap");
}else{
JCoParameterListparamList=function.getImportParameterList();
paramList.setValue("I_LIFNR","sap系統(tǒng)傳入?yún)?shù),有多個的話就寫多行");
//如果傳如參數(shù)是內(nèi)表的形式的話就以如下代碼傳入sap系統(tǒng)
//
JCoTabletable1=function.getTableParameterList().getTable("I_EKPO");
//
for(inti=0;i<purchaseNo.size();i++){
//
table1.setRow(i);
//
table1.appendRow();
//
table1.setValue("EBELN",purchaseNo.get(i)[0]);
//
table1.setValue("EBELP",purchaseNo.get(i)[1]);
//
}
function.execute(jCoDestination);//執(zhí)行調(diào)用函數(shù)
JCoTabletable2=function.getTableParameterList().getTable(
"T_MSEG");//得到sap返回的參數(shù),你就把他當(dāng)作c語言的結(jié)構(gòu)體理解就可以了
//有時候sap那邊只是返回一個輸出參數(shù),sap比方說你這邊輸入一個物料號,想得到sap那邊的物料描述,這是sap方是不會返回一個內(nèi)表給你的
//而是只是返回一個輸出參數(shù)給你這時你就要用到下面的方法來得到輸出參數(shù)
//paramList=function.getExportParameterList();
//paramList.getString("rfc返回字段字段名稱");
for(inti=0;i<table2.getNumRows();i++){
table2.setRow(i);
//這里獲取sap函數(shù)傳出內(nèi)表結(jié)構(gòu)的字段
Stringmaktx=table2.getString("MAKTX");//記住這里MAKTX一定是大寫的,不然得不到值
//得到了sap數(shù)據(jù),然后下面就是你的處理邏輯
}
}
}catch(Exceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}finally{
jCoDestination=null;
}到這里就完整的介紹了如何連接sap系統(tǒng),并成功調(diào)用rfc函數(shù)。4.2.net調(diào)用案例a.安裝SAP.NetConnector組件b.新建winform項目,添加對SAP.Connector.dll和SAP.Connector.Rfc.dll的引用。在項目中新建類,你會發(fā)現(xiàn)多了一個SAPConnectorProxy的類,新建一個,就是下面圖中的SAPProxy1.sapwsdl文件。c.在Form1.cs中添加控件d在SAPTest的Button事件里面加入以下代碼privatevoidbutton1_Click(objectsender,System.EventArgse)
{
SAP.Connector.SAPLogonDestinationmyDest;
SAP.Connector.SAPConnectionmyConn;
SAPProxy1myProx;
BRFCKNA1TablexMara;
System.Data.DataTabledMara;
try
{
myDest=newSAP.Connector.SAPLogonDestination();
myDest.DestinationName="這里輸入SAP服務(wù)器上的系統(tǒng)名稱";
myDest.Client=這里輸入SAP服務(wù)器的客戶端號;
myDest.Username="這里輸入SAP服務(wù)器訪問的用戶名";
myDest.Password="這里輸入SAP服務(wù)器訪問的密碼";
myConn=newSAP.Connector.SAPConnection(myDest);
myConn.Open();
xMara=newBRFCKNA1Table();
myProx=newSAPProxy1();
myProx.Connection=myConn;
myProx.Rfc_Customer_Get("",this.textBox1.Text,refxMara);
//
注意,這個Rfc_Customer_Get就是你要call的RFC的function名稱
dMara=newSystem.Data.DataTable();
dMara=xMara.ToADODataTable();
dataGrid1.DataSource=dMara;
dataGrid1.Refresh();
myConn.Close();
}
catch(Exceptionex)
{
textBox1.Text=ex.ToString();
}
}e.從SAP服務(wù)器上導(dǎo)入RFCFunctionprivatevoidButton1_Click(objectsender,System.EventArgse)
{
//Declareparametershere
SAPProxy1proxy=newS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/TR 41019:2024 EN Facility managements role in sustainability,resilience and adaptability
- 2025年度校園基礎(chǔ)設(shè)施裝修改造工程合同
- 2025年度房產(chǎn)居間合同:旅游地產(chǎn)項目開發(fā)合作協(xié)議
- 2025年度標前協(xié)議模板:XX基礎(chǔ)設(shè)施建設(shè)合作前期協(xié)議
- 2025年度酒店客房預(yù)訂客戶投訴處理合同
- 2025年度博物館安防監(jiān)控設(shè)備采購與安裝合同
- 學(xué)期班級教學(xué)活動工作任務(wù)計劃
- 學(xué)期閱讀推廣活動計劃
- 社區(qū)文藝活動計劃
- 生物教育在新時代的挑戰(zhàn)與機遇計劃
- 陜西少華山森林公園管軌式滑道項目 環(huán)境影響報告書
- 場地自行車講解材料
- 道路工程試驗檢測培訓(xùn)課件
- 七字押韻祭文范文六篇
- 交通大數(shù)據(jù)服務(wù)平臺建設(shè)方案
- 2024年青島酒店管理職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 預(yù)防食物過敏
- 16學(xué)時《中醫(yī)藥膳學(xué)》教學(xué)大綱(可編輯修改文本版)
- 媒體和傳媒行業(yè)的技術(shù)培訓(xùn)資料
- 行政人事部年終總結(jié)
- 基礎(chǔ)工程課件2剛性基礎(chǔ)與擴展基礎(chǔ)
評論
0/150
提交評論