* Local Invoice Number
CLEAR l_loc_inv_no.
SELECT SINGLE loc_inv_no INTO l_loc_inv_no
FROM ztsdk60340
WHERE vkorg = wa_vbak-vkorg
AND doc_no = p_sales.
IF sy-subrc EQ 0 AND l_loc_inv_no IS NOT INITIAL.
it_head-loc_inv_no = l_loc_inv_no.
UPDATE ztsdk60340 SET zcm_aenam = sy-uname
zcm_aedat = sy-datum
zcm_aezet = sy-uzeit
WHERE vkorg = wa_vbak-vkorg
AND doc_no = p_sales. " Sales Order
ELSE.
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
nr_range_nr = l_nrrangenr
object = l_object
quantity = '1'
toyear = it_head-fkdat(4)
IMPORTING
number = l_loc_inv_no
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.
IF sy-subrc <> 0.
MESSAGE i115(zmiali).
STOP.
상기 펑션을 썼을때 예를들어 채번형식이 1,2,3,4,5,6,7로 된다고 했을때
중간의 3번을 지웠을경우 다음 채번은 지워져서 CBO History 테이블에 없는 3번을 채우고 8번부터
채번을 하는것인지
아니면 3번은 무시하고 그냥 순차적으로 8번부터 하게 되는것인지요?
그리고 위 펑션에서 8번부터 채번을 하게 된다면
삭제되어서 비게된 3번을 채우고 다음부터 순차적으로 채번이 되게 하는 방법이 있는지요?
* e-abap님에 의해서 게시물 이동되었습니다 (2010-07-07 23:42)