NUMBER_GET_NEXT 获取编号年度问题
最近給財務做了一個平臺,在系統創建一些特殊類型的合同,需要生成合同編號:財務要求 合同類型+公司代碼 +年+三位流水號,
eg:CP6008-2017001
?
SNRO
?? 子對象數據元素就是 公司代碼 不多解釋
?? 勾選 截至年份標志? :表示 按照年份 重新獲取編號(從范圍的最小值重新開始)
?? 勾選 無滾動?????????? :表示 所有編號用完 不會重新回到最小值開始,不勾選 反之 表示 重新從最小號開始編號
CALL FUNCTION 'NUMBER_RANGE_ENQUEUE'
? ? EXPORTING
? ? ? OBJECT ? ? ? ? ? ? ? ? = ''
? ? EXCEPTIONS
? ? ? FOREIGN_LOCK ? ? ? ? ? = 1
? ? ? OBJECT_NOT_FOUND ? ? ? = 2
? ? ? SYSTEM_FAILURE ? ? ? ? = 3
? ? ? OTHERS ? ? ? ? ? ? ? ? = 4
? ? ? ? ? ? .
? CALL FUNCTION 'NUMBER_GET_NEXT'
? ? EXPORTING
? ? ? NR_RANGE_NR ? ? ? ? ? ? ? ? ? = '00'
? ? ? OBJECT ? ? ? ? ? ? ? ? ? ? ? ?=?
? ? ? SUBOBJECT ? ? ? ? ? ? ? ? ? ? = P_BUKCG
? ? ? TOYEAR ? ? ? ? ? ? ? ? ? ? ? ?= SY_DATUM+0(4)
? ? ? IGNORE_BUFFER ? ? ? ? ? ? ? ? = 'X'
? ? IMPORTING
? ? ? NUMBER ? ? ? ? ? ? ? ? ? ? ? ?= P_HTNUM
? ? EXCEPTIONS
? ? ? INTERVAL_NOT_FOUND ? ? ? ? ? ?= 1
? ? ? NUMBER_RANGE_NOT_INTERN ? ? ? = 2
? ? ? OBJECT_NOT_FOUND ? ? ? ? ? ? ?= 3
? ? ? QUANTITY_IS_0 ? ? ? ? ? ? ? ? = 4
? ? ? QUANTITY_IS_NOT_1 ? ? ? ? ? ? = 5
? ? ? INTERVAL_OVERFLOW ? ? ? ? ? ? = 6
? ? ? BUFFER_OVERFLOW ? ? ? ? ? ? ? = 7
? ? ? OTHERS ? ? ? ? ? ? ? ? ? ? ? ?= 8
? ? ? ? ? ? .
? CALL FUNCTION 'NUMBER_RANGE_DEQUEUE'
? ? EXPORTING
? ? ? OBJECT ? ? ? ? ? ? ? ? = ''
? ? EXCEPTIONS
? ? ? OBJECT_NOT_FOUND ? ? ? = 1
? ? ? OTHERS ? ? ? ? ? ? ? ? = 2
? ? ? ? ? ? .
好? ,那么問題來了 今年是2017年,如果我只是維護2016年的編號范圍? NUMBER_GET_NEXT 報錯,
如果我直接維護2018年的編號范圍,NUMBER_GET_NEXT 獲取成功,輸入參數明明是2017年,卻在2018年獲取了編號
在執行 NUMBER_GET_NEXT 前? 檢查一下? 是否維護了當前年度的編號范圍。數據庫表為NRIV
總結
以上是生活随笔為你收集整理的NUMBER_GET_NEXT 获取编号年度问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为工厂分配用于公司间Invoice的销售
- 下一篇: 没有在工厂1112中维护 MRP 参数