下面介绍SAP SD的销售订单外向交货单按批次拆分(Batch-Managed),包括前台操作和调用bapi ‘BAPI_OUTB_DELIVERY_CHANGE’ 实现。
1, 前台操作
按批次拆分操作:
外向交货单Tcode: VL02n
选中10行项目,点击‘批次拆分’按钮,填写批次后,回车,会将项目号和库位自动带出(视具体配置而定)
点保存后,原来航项目10数量自动变更,变成0.
删除批次拆分操作:
选中刚才创建的拆分项目90001和90002,点删除按钮。
10行项目数量会自动更新,重新变成3
2, BAPI实现
完整代码:
其中
|
1
|
.
|
查看了domain中的固定值:‘1’代表Batch Subitem
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
.
.
:
:
.
:
,
,
,
.
.
.
.
1.
1.
.
.
.
.
.
.
1.
.
.
.
.
1.
1.
.
.
.
.
.
.
.
.
'BAPI_OUTB_DELIVERY_CHANGE'
EXPORTING
_data
_control
_delivery
TABLES
_partner
_deadlines
_data
_control
_ret
* ITEM_DATA_SPL = IT_ITEM_DATA_SPL
.
.
.
.
.
.
.
.
.
id
'E'
number
_v1
_v2
_v3
_v4
.
.
.
|
选择画面:
3, 保存批次数据库表
外向交货单批次的相关数据保存在表LIPS中,
LIPS-UECHA:批次拆分项目的上层项目
以上面的数据为例:
LIKP
LIPS
VBFA: 销售凭证流
以上。