聯(lián)芯科技ERP項目-技術文檔-SD-007-銷售訂單增強-20090706_第1頁
聯(lián)芯科技ERP項目-技術文檔-SD-007-銷售訂單增強-20090706_第2頁
聯(lián)芯科技ERP項目-技術文檔-SD-007-銷售訂單增強-20090706_第3頁
聯(lián)芯科技ERP項目-技術文檔-SD-007-銷售訂單增強-20090706_第4頁
聯(lián)芯科技ERP項目-技術文檔-SD-007-銷售訂單增強-20090706_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

DATE\@"yyyy-MM-dd"2009-10-29Version1.0PAGE1聯(lián)芯科技ERP項目 DATE\@"M/d/yyyy"10/29/2009Version1.0 聯(lián)芯科技ERP項目開發(fā)規(guī)格書第I部分:需求模塊MACROBUTTONCheckIt_CheckBox£MM MACROBUTTONCheckIt_CheckBox£PP ■SD MACROBUTTONCheckIt_CheckBox£FI MACROBUTTONCheckIt_CheckBox£CO MACROBUTTONCheckIt_CheckBox£IP/FMMACROBUTTONCheckIt_CheckBox£其它Spec編號ZLC_SD_007短描述銷售訂單增強功能類型MACROBUTTONUnCheckIt_Radiobutton報表●ABAPProgramMACROBUTTONCheckIt_RadiobuttonInformationSystemMACROBUTTONCheckIt_RadiobuttonReportPrinter MACROBUTTONCheckIt_RadiobuttonReportWriterMACROBUTTONCheckIt_RadiobuttonSAPQueryMACROBUTTONCheckIt_RadiobuttonBWreportMACROBUTTONCheckIt_RadiobuttonCrystalReportsMACROBUTTONCheckIt_RadiobuttonOthersMACROBUTTONCheckIt_Radiobutton表單MACROBUTTONCheckIt_Radiobutton流程增強●UserExitMACROBUTTONCheckIt_RadiobuttonBADIMACROBUTTONCheckIt_RadiobuttonDialogProgram MACROBUTTONCheckIt_RadiobuttonOtherseMACROBUTTONCheckIt_Radiobutton接口MACROBUTTONCheckIt_RadiobuttonBAPIMACROBUTTONCheckIt_RadiobuttonIDOCMACROBUTTONCheckIt_RadiobuttonALEMACROBUTTONCheckIt_RadiobuttonOthersendMACROBUTTONCheckIt_Radiobutton數(shù)據(jù)轉移需求優(yōu)先級MACROBUTTONUnCheckIt_RadiobuttonHigh/關鍵 MACROBUTTONCheckIt_RadiobuttonMid/推薦 MACROBUTTONCheckIt_RadiobuttonLow/可選用戶MACROBUTTONNextCell(必填)(關鍵用戶崗位/領導)要求日期2009.06.09預計開發(fā)天數(shù)(由功能顧問與開發(fā)顧問評估)必填_____天是否有標準功能MACROBUTTONCheckIt_RadiobuttonYes MACROBUTTONUnCheckIt_RadiobuttonNo標準功能未采用的原因:MACROBUTTONCheckIt_RadiobuttonPerformanceMACROBUTTONCheckIt_RadiobuttonComplexityMACROBUTTONCheckIt_RadiobuttonOtherse參考的標準功能表單開發(fā):列出參考的標準的Form的技術名稱報表開發(fā):列出參考的標準報表文檔變更歷史版本號文檔維護時間姓名簡要的描述V1.02009.06.25張振宇創(chuàng)建

第II部分:詳細功能描述目的:銷售訂單增強功能描述:銷售訂單察看、修改中進行根據(jù)銷售物料組2進行權限檢查,不符合權限的不能察看及修改合同、訂單。在參照合同創(chuàng)建的退貨訂單(ZRE1)保存前對所錄入序列號進行檢查,對不滿足要求的序列號不允許保存,并給出提示。參照合同創(chuàng)建訂單時,對訂單數(shù)量進行檢查,訂單數(shù)量不允許超過合同數(shù)量,一旦超出系統(tǒng)給出紅色警告提示。在參照退貨訂單創(chuàng)建補貨訂單時,檢查補貨訂單數(shù)量,補貨訂單數(shù)量不允許超過退貨訂單,一旦超出系統(tǒng)給出紅色警告提示。為了將合同號帶到COPA中,系統(tǒng)需要反查訂單所掛的合同號并放在VBAP-ZZVBELN字段。例如:當參照退貨訂單創(chuàng)建補貨訂單時,為了使補貨訂單可以掛在原合同下,需要根據(jù)退貨來查找到原合同號。成本中心放開。在標準合同、訂單和交貨內行項目沒有成本中心,需要通過增強將其釋放出來。在合同和補貨訂單中Z001是未審批、Z002是審批,授權代碼為都ZSD00001,當審批狀態(tài)為Z001是不做任何檢查,當審批狀態(tài)為Z002時需要檢查正在操作的用戶是否有授權代碼,如果有可以進入合同、補貨訂單修改界面進行修改,如果沒有則不能進入合同、補貨訂單的修改界面,并系統(tǒng)提示沒有權限。8、在保存前,檢查采購訂單編號是否在數(shù)據(jù)庫表VBKD-BSTKD出現(xiàn)過,如果出現(xiàn)過則E信息“存在相同的合同號,請核實信息”。運行頻率MACROBUTTONUnCheckIt_Radiobutton任何時間MACROBUTTONCheckIt_Radiobutton每天MACROBUTTONCheckIt_Radiobutton每周MACROBUTTONCheckIt_Radiobutton兩周MACROBUTTONCheckIt_Radiobutton每月MACROBUTTONCheckIt_Radiobutton每年MACROBUTTONCheckIt_Radiobutton其它:運行方式MACROBUTTONUnCheckIt_Radiobutton手工MACROBUTTONCheckIt_Radiobutton自動MACROBUTTONCheckIt_Radiobutton批處理MACROBUTTONCheckIt_Radiobutton在線處理輸出方式MACROBUTTONUnCheckIt_Radiobutton屏幕輸出MACROBUTTONCheckIt_Radiobutton打印MACROBUTTONCheckIt_Radiobutton文件輸出MACROBUTTONCheckIt_Radiobutton其它:打印機類型(如無特殊需求,預設為激光打印機)紙張大小(如無特殊需求,預設為A4橫印)語言(如無特殊需求,預設為中文)選擇屏幕:功能顧問(必填)列出報表或自定義打印程序上選擇屏幕上的字段名稱技術名稱描述特殊需求 :順序字段名稱字段技術名稱字段描述特殊需求報表/表單的字段功能顧問(必填)列出報表或自定義打印程序上選擇屏幕上的字段顯示名稱(在屏幕或單據(jù)上的名稱)技術名稱(字段的來源信息,如果有默認值或需要計算,也需要列出)描述(字段的業(yè)務含義,包括的內容等,例:標準salesorder—所有類型為OR的訂單)特殊需求(如需要加入英文注釋)例:順序字段名稱字段技術名稱字段描述特殊需求格式/屏幕設計:必填報表和單據(jù)列出紙張附件名(必填)附上Excel/Word附件。(如附檔XXXXXXXX.XLS/或附表XXXX單)(必填)屏幕截圖邏輯關系:1、銷售物料組2的權限檢查權限對象ZSD_MVGR2在銷售訂單出口MV45AFZZ中進行權限檢查,權限對象ZSD_MVGR2,如果用戶在VA42,VA43,VA02,VA03中進行查看,如果沒有該權限則錯誤提示“沒有權限”。有權限則可以正常查看。權限對象檢查中參數(shù)ZMVGR2,與VBAP-MVGR2進行對比檢查。2、在參照合同創(chuàng)建的退貨訂單中(ZRE1),如用戶錄入序列號,則得到錄入序列號(這個出口需要找一下,目前我在MV45AFZZ,MV45AFZB里面均沒發(fā)現(xiàn)錄入序列號的內表)。參照的合同(VBFA-VBELV)根據(jù)憑證流表VBFA查詢該合同下的銷售訂單(VBFA-VBELNANDVBFA-VBTYP_N),同理根據(jù)銷售訂單查詢交貨單號,根據(jù)交貨單中的序列號將SER01和OBJK兩表用OBKNR字段進行關聯(lián),查詢交貨單中的序列號。該序列號與用戶在ZRE1中錄入的序列號進行比較,如錄入序列號不在該合同交貨出的序列號中則不能保存退貨訂單,并提示錯誤;3、銷售訂單數(shù)量不允許超過合同數(shù)量在參照合同創(chuàng)建銷售訂單時,銷售訂單中同一物料的數(shù)量不允許超過合同中對應物料的數(shù)量,如果超過,系統(tǒng)給出紅色警告提示。4、參照退貨訂單(ZRE1)創(chuàng)建補貨訂單(ZOR2)時,補貨訂單中同一物料的數(shù)量不允許超過退貨訂單中對應物料的數(shù)量,如果超過,系統(tǒng)給出紅色警告提示。5、跟蹤補貨訂單的合同號為了將合同號帶到COPA中,系統(tǒng)需要反查訂單所掛的合同號并放在VBAP-ZZVBELN字段。例如:參照退貨訂單(ZRE1)創(chuàng)建補貨訂單(ZOR2)時,補貨訂單因為不是直接參照合同創(chuàng)建,所以需要通過退貨訂單來查找原合同號。參照退貨訂單(ZRE1)創(chuàng)建補貨訂單(ZOR2)時,系統(tǒng)判斷補貨訂單的上一級憑證類別是否為“G”,如果為G直接返回上一級的憑證號碼,如果不為“G”則返回上一級憑證的上一級憑證號碼(參照退貨訂單創(chuàng)建補貨訂單創(chuàng)建,而退貨訂單時參照原合同創(chuàng)建,所以補貨訂單的上一級憑證是退貨訂單,而退貨訂單的上一級憑證式合同,所以補貨訂單的上一級憑證的上一級為合同)。出口可參考MV50AFZZ。成本中心放開成本中心放開。在標準合同、訂單和交貨內行項目沒有成本中心,需要通過增強將其釋放出來。將成本中心放開并且回車不為空的出口可參考:MV45AFZB將成本中心從合同復制到訂單的出口可以參考:MV50AFZZ,將成本中心從訂單復制到交貨的出口可參考:MV50AFZ1.審批狀態(tài)在合同和補貨訂單中審批狀態(tài)Z001是未審批、Z002是審批,授權代碼為都ZSD00001,當審批狀態(tài)為Z001時不做任何檢查,當審批狀態(tài)為Z002時需要檢查正在操作的用戶是否有授權代碼,如果有授權代碼則可以進入合同、補貨訂單修改界面進行修改,如果沒有則不能進入合同、補貨訂單的修改界面,并系統(tǒng)提示沒有權限。出口可參考:MV45AZZ8、在MV45AFZZ中的FORMuserexit_save_document_prepare中檢查,TABLES:VBKD.selectsingle*fromvbkdfromvbkdwherebstkd=vbkd-bstkd.Ifsy-subrc=0.Message‘存在相同的合同號,請核實信息’type‘E’.Endif.樣張:列出業(yè)務單據(jù)編號附上樣張的WORD/EXCEL文件其它內容:對報表/單據(jù)的其它功能進行描述*注:刪除上面不適用的行和注釋行.

第III部分:技術說明ProgramnameTransactioncodeAuthorizationObjectFormFormnameN/AOutputtypeN/AFormroutineN/A程序邏輯:1.銷售物料組2的權限檢查權限對象ZSD_MVGR2,修改的程序:MV45AFZZ在FORMuserexit_read_documentendform,中對權限進行控制:*銷售物料組2的權限檢查IFsy-tcode='VA42'ORsy-tcode='VA43'ORsy-tcode='VA02'ORsy-tcode='VA03'.“條件篩選LOOPATxvbap.AUTHORITY-CHECKOBJECT'ZSD_MVGR2'ID'ZMVGR2'FIELDxvbap-mvgr2.IFsy-subrc<>0.MESSAGE'你沒有權限查看該數(shù)據(jù).'TYPE'E'.ENDIF.ENDLOOP.ENDIF.2.在MV45AFZZ中的FORMuserexit_save_document_prepare中檢查合同號是否存在DATA:ls_vbkdTYPEvbkd.IFsy-tcode='VA41'.SELECTSINGLE*INTOls_vbkdFROMvbkdWHEREbstkd=vbkd-bstkd_m.IFsy-subrc=0.MESSAGE'存在相同的合同號,請核實信息'TYPE'E'.ENDIF.ENDIF.3.序列號不在該合同交貨出的序列號中則不能保存退貨訂單,并提示錯誤給予的出口為ZXQSMU04(序列號,退出序列屏幕后用戶退出),所建項目為:ZSD001一、由于合同號沒有辦法傳入到該接口中,所以采用memoryID的形式從MV45AFZZ中進行傳輸在FORMuserexit_move_field_to_vbak.進行如下操作:*設置合同號到內存ifvbak-auart='ZRE1'.SETPARAMETERID'ZAUN'FIELDVBAK-VGBEL.ENDIF.二、設置了合同傳輸后,需要在ZXQSMU04進行如下操作(1)條件篩選:*只有類型為ZRE1的時候才運行增強IFs4_header_data-sd_auart='ZRE1'.(2)獲取內存中的合同號,并清除內存IDGETPARAMETERID'ZAUN'FIELDlv_vbeln.FREEMEMORYID'ZAUN'."清空內存ID(3)讀取數(shù)據(jù)**讀取銷售訂單SELECTvbelnposnnINTOTABLElt_vbfaFROMvbfaWHEREvbelv=lv_vbelnANDvbtyp_n='C'.**讀取交貨單IFlt_vbfaISNOTINITIAL.SELECTvbelnposnnINTOTABLElt_vbfa1FROMvbfaFORALLENTRIESINlt_vbfaWHEREvbelv=lt_vbfa-vbelnANDposnv=lt_vbfa-posnn.(4)獲取序列號,并判斷序列號是否存在的信息LOOPATs4_iequiWHEREj_vorgang='PMS2'.READTABLElt_ser01INTOls_ser01WITHKEYobknr=s4_iequi-sernr.IFsy-subrc<>0.MESSAGEe001(z_1)WITH'序列號:'s4_iequi-sernr'不滿足要求!'.ENDIF.ENDLOOP.4.審批狀態(tài):在合同和補貨訂單中審批狀態(tài)Z001是未審批、Z002是審批,授權代碼為都ZSD00001,當審批狀態(tài)為Z001時不做任何檢查,當審批狀態(tài)為Z002時需要檢查正在操作的用戶是否有授權代碼,如果有授權代碼則可以進入合同、補貨訂單修改界面進行修改,如果沒有則不能進入合同、補貨訂單的修改界面,并系統(tǒng)提示沒有權限所在程序(MV45AFZZ)的FORM:FORMuserexit_read_document.TABLES:jest.IFsy-tcode+3(1)='2'andvbak-objnr<>''.SELECTSINGLE*FROMjestWHEREobjnr=vbak-objnrANDstat='E0001'ANDinact=''.IFsy-subrc<>0.AUTHORITY-CHECKOBJECT'B_USERSTAT'ID'BERSL'FIELD'ZSD00001'ID'OBTYP'FIELD'VBK'.IFsy-subrc<>0.MESSAGE'該憑證為審批通過狀態(tài)無法進行更改.'TYPE'E'.ENDIF.ENDIF.ENDIF.5.參照退貨訂單(ZRE1)創(chuàng)建補貨訂單(ZOR2)時,補貨訂單中同一物料的數(shù)量不允許超過退貨訂單中對應物料的數(shù)量,如果超過,系統(tǒng)給出紅色警告提示。銷售訂單數(shù)量不允許超過合同數(shù)量,系統(tǒng)給出紅色警告提示。修改程序(MV45AFZB)所在的FORM:FORMUSEREXIT_CHECK_VBAPUSINGUS_DIALOG.IFVBAK-VGBEL<>''ANDVBAP-VGBEL=''.“條件篩選MESSAGE'請參照創(chuàng)建行項目!'TYPE'E'.ENDIF.DATA:ZMENGLIKEVBAP-ZMENG,ZUMZIZLIKEVBAP-UMZIZ,ZUMZINLIKEVBAP-UMZIN,ZKWMENGLIKEVBAP-KWMENG,ZUMVKZLIKEVBAP-UMVKZ,ZUMVKNLIKEVBAP-UMVKN.DATA:ZMENG1LIKEVBAP-ZMENG,ZMENG2LIKEVBAP-ZMENG.selectSINGLEA~ZMENGA~KWMENGA~UMZIZA~UMZINA~UMVKZA~UMVKNINTO(ZMENG,ZKWMENG,ZUMZIZ,ZUMZIN,ZUMVKZ,ZUMVKN)FROMVBAPASAINNERJOINVBAKASBONA~VBELN=B~VBELNWHEREA~VBELN=XVBAP-VGBELANDA~POSNR=XVBAP-VGPOS.ZMENG=ZMENG*ZUMZIZ/ZUMZIN.ZKWMENG=ZKWMENG*ZUMVKZ/ZUMVKN.selectSUM(RFMNG)INTOZMENG1FROMVBFAWHEREVBELV=XVBAP-VGBELANDPOSNV=XVBAP-VGPOSANDVBELN<>XVBAP-VBELNandplMin='+'andVBTYP_N='C'.READTABLEXVBAPWITHKEYVBELN=XVBAP-VBELNPOSNR=XVBAP-POSNR.IFSY-SUBRC=0.ZMENG=ZMENG-ZMENG1.ZKWMENG=ZKWMENG-ZMENG1.IFvbak-VBTYP='C'AND(VBAK-AUART='ZOR1'ORVBAK-AUART='ZOR8'ORVBAK-AUART='ZOR9').ZMENG2=XVBAP-KWMENG*XVBAP-UMVKZ/XVBAP-UMVKN.IFZMENG2>ZMENG.message'訂單數(shù)量超過合同量!'type'E'.ENDIF.ELSEIFvbak-VBTYP='C'ANDVBAK-AUART='ZOR2'.ZMENG2=XVBAP-KWMENG*XVBAP-UMVKZ/XVBAP-UMVKN.IFZMENG2>ZKWMENG.message'補貨訂單數(shù)量超過退貨訂單數(shù)量!'type'E'.ENDIF.endif.endif.6.跟蹤補貨訂單的合同號ifvbak-auart='ZOR2'.CLEARCVBAP-ANZSN.ENDIF.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論