BAPI上传物料主数据
上一篇 / 下一篇 2008-06-07 21:32:00 / 个人分类:ABAP BAPI
本方法是利用BAPI:BAPI_MATERIAL_SAVEDATA 来上传物料。ITPUB个人空间9iI6ryI
按照SAP物料主数据视图进行切割上传文件,将待上传的主数据分别放在多个文件进行上传。
q%Nr3V y tx6d0源代码如下:
a%A)u PVu w#d0ITPUB个人空间 [|y-{D
TABLES : mara,mbew,marc,mard,mvke,marm.ITPUB个人空间 l"y5v7lBG-Ed
DATA f_file LIKE rlgrap-filename.
kdG(hCt%W5a0CONSTANTS c(1) VALUE 'X' .
'u*z+m:B}(Fn*_A"Q0DATA : result LIKE sy-subrc .ITPUB个人空间]xL5s8y
DATA : view_n TYPE string.
2Q1w,o~Zo/}0CONSTANTS :
f T nh+`ZS0 f_basic LIKE rlgrap-filename VALUE 'MM_IM_Basic.txt',
N&j@ \'xQDV!?0 f_plant LIKE rlgrap-filename VALUE 'MM_IM_Plant.txt',ITPUB个人空间`N3{0Z-D-f
f_sales LIKE rlgrap-filename VALUE 'MM_IM_Sales.txt',
!u(oi4X:K@x+z(LGD0 f_storage LIKE rlgrap-filename VALUE 'MM_IM_Storage.txt',
2F9qf)X]pORhB0 f_valuation LIKE rlgrap-filename VALUE 'MM_IM_Valuation.txt',
ke9iy_+T0P?r I0 f_uom LIKE rlgrap-filename VALUE 'MM_IM_UOM.txt',
Q0Vg0W6Q0 f_tax LIKE rlgrap-filename VALUE 'MM_IM_Tax.txt',ITPUB个人空间P*N9m"I9jm NU E
f_classification LIKE rlgrap-filenameITPUB个人空间S:nU4oZ ^-m:d
VALUE 'MM_IM_CLASSIFICATION.txt'.
+Lc\-~3V6] C0DATA: bapi_head LIKE bapimathead,
z \-G%BoJ6a#U a0 bapi_makt LIKE bapi_makt, "Material DescriptionITPUB个人空间7I-aY:`"@D
bapi_mara1 LIKE bapi_mara, "Client Data
V:Hn7c/Y(`:V-|8Z0 bapi_marax LIKE bapi_marax,ITPUB个人空间` z#Xie(mJm/[
bapi_mvke1 LIKE bapi_mvke, "Sales viewITPUB个人空间j#iVs.wA?({6E
bapi_mvkex1 LIKE bapi_mvkex,
)W$nNz d CEJ0 bapi_marc1 LIKE bapi_marc, "Plant ViewITPUB个人空间(j9I"q&v+gN-M6xZqX.z
bapi_marcx1 LIKE bapi_marcx,
RPs-L,c0 bapi_mbew1 LIKE bapi_mbew, "Accounting View
^7E7O%^)G So0 bapi_mbewx1 LIKE bapi_mbewx,
,{.T5{Z-^0 bapi_mpgd1 LIKE bapi_mpgd, "Planning view
(fj8RV9g Q+B0 bapi_mpgdx1 LIKE bapi_mpgdx,
}5~)\$r w r2Tt9S*Wt0 bapi_mard1 LIKE bapi_mard, "Storage location
,BH2Nlv*t0 bapi_mardx1 LIKE bapi_mardx,ITPUB个人空间8~1e@6_eC
bapi_return LIKE bapiret2, "Return ParameterITPUB个人空间3G6S)B4o+KNeF?X
bapi_return1 LIKE bapireturn1.
-kc)qh^7t0DATA : longtext(130) TYPE c .ITPUB个人空间#m;SK8{g w E
*material descriptions.ITPUB个人空间gKeGNO7N)F
DATA: BEGIN OF int_makt OCCURS 100.ITPUB个人空间[pKLbvoR
INCLUDE STRUCTURE bapi_makt.ITPUB个人空间!WuG*X WU
DATA: END OF int_makt.ITPUB个人空间+Nx'|(UK ?2ff9Z j
*units of measure .ITPUB个人空间$jUN$Dess
DATA: BEGIN OF int_marm OCCURS 100.ITPUB个人空间,w1U(ES ry9gN
INCLUDE STRUCTURE bapi_marm.
x5O'UD:}$?B0DATA: END OF int_marm.
Iqe9XA!p0*information on updata for units of measue
&Q4g&X8e m0DATA: BEGIN OF int_marmx OCCURS 100.
D)~a\Jgwc5K/wfK:[0 INCLUDE STRUCTURE bapi_marmx.ITPUB个人空间;X[ y)sY6|k)BN
DATA: END OF int_marmx.
.P*Y-Qh'y"O7j?$\0*international acticle numbersITPUB个人空间-P t6sI Pk
DATA: BEGIN OF int_mean OCCURS 100.ITPUB个人空间 VGtO'Rz
INCLUDE STRUCTURE bapi_mean.ITPUB个人空间np#a NU$]b#e
DATA: END OF int_mean.ITPUB个人空间7s'inNhA!J
*long text
)QjpV#Z B0DATA: BEGIN OF int_mltx OCCURS 100.
Qp!~[v0 INCLUDE STRUCTURE bapi_mltx.
3[cC B$MzH2p0DATA: END OF int_mltx.ITPUB个人空间m.^/l0g-p-|aB
*Tax classificationITPUB个人空间 n y,j.jl_;d
DATA: BEGIN OF int_mlan OCCURS 100.
X-q~OMy+`c F0 INCLUDE STRUCTURE bapi_mlan.
YQxZ;E*G U0DATA: END OF int_mlan.
,e(Yc | QV-HLl!U0* Classification view
VbsRgA0DATA : BEGIN OF return_line OCCURS 10.ITPUB个人空间)Y,h_4r$Cp
INCLUDE STRUCTURE bapiret2.ITPUB个人空间gi5B.a2FN.w{
DATA : END OF return_line.
6d3Ap0W}0ITPUB个人空间3rfF.e0N%qD
DATA : BEGIN OF alloc_values_num OCCURS 10.
XT$m.Y!Mb5lb"fFD0 INCLUDE STRUCTURE bapi1003_alloc_values_num.ITPUB个人空间P0ho3gd h^*j
DATA : END OF alloc_values_num.ITPUB个人空间%xH5tW[ ?(Ox
ITPUB个人空间i9[1dy#l2s\@OZ
DATA : BEGIN OF alloc_values_char OCCURS 10.ITPUB个人空间3^$J&U;H^u
INCLUDE STRUCTURE bapi1003_alloc_values_char.
7@ FY&rA;\0DATA : END OF alloc_values_char.
-lm9s)vH;b{u6z0
F B)nRYZ F0DATA : BEGIN OF alloc_values_curr OCCURS 10.
r)Rx${(v?;e0 INCLUDE STRUCTURE bapi1003_alloc_values_curr.
-r6G;rY V,~/l0DATA : END OF alloc_values_curr.
[IV+Jn4}0* DEFINE COLUMNS FOR INTERAL TABEL .
["n2C8d7aS:x)g*_S_;D&j0DATA: BEGIN OF int_mat_base OCCURS 100,
p)x/v w P-IF0* Initial ScreenITPUB个人空间Dcxa;J4fT#E
industrysector(1) ,ITPUB个人空间b T/?+j4xP6b'i5u
materialtype(4) ,ITPUB个人空间ES"u U [T
* Basic Data 1ITPUB个人空间&kR W8L:]
description(38) ,
wt2H3L#b.hf0 longtext1(130) ,ITPUB个人空间7N4f;k]LO
longtext2(130) ,ITPUB个人空间$tO~rfjR/T
baseunitofmeasure(3) ,ITPUB个人空间fX V fc3e d&o WRc
externalmaterialgroup(18) ,ITPUB个人空间i!b0I$EGOo`
materialgroup(9) ,
"i$Hi5}1Q-H0 division(2) ,ITPUB个人空间%z:toL(E8G9o/Ef
producthierarchy(18) ,
2f;M+r(_6]N.e"a3F0 oldmaterialnumber(18) ,
8H*\ dx#uD pT |v0 formappingprodhieritdept(18) ,
go/Kre$h_0 xplantmatlstatus(2) ,
3j`m M#X0 basicvalidfrom(10) ,ITPUB个人空间`g6\%?sw:Os*m
itemcategorygroup(4) ,
&D![${f+L4q.w0 grossweight(13) ,ITPUB个人空间b.Z`FZG{ x$~
netweight(13) ,ITPUB个人空间{l'V+E|
weightunit(3) ,
z:iAZ*hVC0 volume(13) ,ITPUB个人空间+F1lza]
volumeunit(3) ,ITPUB个人空间q n]? s[.O2t
sizedimensions(32) ,
t5BUU%e:V*z;b_,I0 packingmaterial(4) ,
zN~2J HrF0 skueanupc(18) ,ITPUB个人空间}7i5VJ3ZLD
skueanupclength(13) ,
i2z B_h*c4[0 skueanupcwidth(13) ,
0{ EG^jg/U t0 skueanupcheight(13) ,ITPUB个人空间3e/Yi!UOEO$p.\+O
eancategory(2) ,
!Pt/O+hG*s0 unitofdimension(3) ,
o(o4nl\2pDysK7u0 materialnumber(18) ,ITPUB个人空间EbAjFcZ9mRv
END OF int_mat_base.
@l@a q[d0W&{E0
uM.V6\T6{K3g4{'V,kf0DATA: BEGIN OF int_mat_plant OCCURS 100,ITPUB个人空间`brY[({/l5G
* Key fieldsITPUB个人空间(OD%y Mk
ITPUB个人空间b'C5~cl0dy
plant(4) ,ITPUB个人空间A q'J+L'ai
* PurchasingITPUB个人空间?ijr3E H
purchasinggroup(3) ,ITPUB个人空间4jsn/`8M}N*M1r
plantspecificmaterialstatus(2) ,
O\ G2['Tj1i`2rFW0 automaticpurchaseorderallowed(1) ,
D"w@7J.Cb,| G#e&~I0 purchasingvaluekey(4) ,ITPUB个人空间Tg(](n o-z:_
purgrprocessingtime(3) ,
u/C7J2p8d)^?0 oldmodelnumber(18) ,ITPUB个人空间'\0D`}%Y
primarystoragebin(20) , "update by manualITPUB个人空间 }4peS?/K.qR
secondarystoragebin(20) , " update by manualITPUB个人空间&V})C}Q4?:J MUV
* MRP1ITPUB个人空间| p crS4Qql
mrpcontroller(3) ,
lp.|0wy9rlC0 mrpgroup(4) ,ITPUB个人空间`'oCKXp.E
mrptype(2) ,ITPUB个人空间Z2}QRR9v
lotsize(2) ,ITPUB个人空间2h*l5S'M6I,w"[9[]
reorderpoint(13) ,ITPUB个人空间Ho.k._NWAG
minimumlotsize(13) ,
"m,Gs.lW0 maximumlotsize(13) ,ITPUB个人空间uoe9iV+lv"N8_
fixedlotsize(13) ,ITPUB个人空间sZ7^#\v%u+^
assemblyscrapinpercent(10) ,
x!sT+dz A,Z0* MRP2
9y1s&F(duMc(P?j0 procurementtype(1) ,
Rvr:k*r?0 specialprocurementkey(2) ,ITPUB个人空间 xm'c|T-?/c/Ok bY3TV
planneddeliverytime(3) ,ITPUB个人空间aI+Bg5|2A
inhouseproduction(3) ,ITPUB个人空间D+|4VX\
mrpgrprocessingtime(3) ,
9m,[ Cf'a0 schedulemarginkey(3) ,
_oJX n6G@ i0 issuestoragelocation(4) ,
C0\n*A4E"m*j0 proposedsupplyarea(10) ,ITPUB个人空间Hi|'mJ6}
backflush(1) ,
p,`DrM|0 safetystock(13) ,
)` T+R/f!i-?t0 minimumsafetystock(13) ,
t/C;T)F4st-X+G0* MRP3ITPUB个人空间M'c;t^5[#T"X \
periodindicator(1) ,ITPUB个人空间.v]:a,t.X!wj"B
strategygroup(2) ,ITPUB个人空间Z)J~1f1}+W1cg
consumptionmode(1) ,ITPUB个人空间^ p;eA4E$vPN q3X
fwdconsumptionper(3) ,
|+IE@/Z'?`0 bwdconsumptionper(3) ,
+lW*qZ~"n+H0 mrpavailabilitycheck(2) ,
f]4[]V_s0 totreplleadtime(3) ,ITPUB个人空间5x(G;}b}3t3b^1t
planningplant(4) , "for mpgd
8a*W$Lfdb0 planningmaterial(18) , "for mpgd
y g5yu;eb Tw3h:{h0 convfactorfplngmaterial(10), "for mpgd
yP[6m(W!G.| p;N:m0* MPR4ITPUB个人空间T{xpTS5VZb
individualandcollreqmts(1) ,ITPUB个人空间+\ l:OCR s'cd
componentscrapinpercent(10) ,
VC'n"m@*S1E0 discontinuationindicator(1) ,ITPUB个人空间 Y7rN$BY4}0CJr
effectiveoutdate(10) ,
x+iAe n+dM0 followupmaterial(18) ,ITPUB个人空间@$Jwo(~;}u ?};~)Z
repetitivemfgallowed(1) ,ITPUB个人空间 ? ~B-_^"z(|M7o
repetitivemanufacturingprofile(4) ,ITPUB个人空间.h0OQ@k2V,[%} s
R0pu c#O.Gd$n%f.D0* Work schedulingITPUB个人空间\]3M:K$B
productionscheduler(3) ,
9eg+`'LW#Z%N u0r0 setupandteardowntime(10) ,
X)R _5aZ^ Us0 interoperationtime(10) ,
i8C-YZ#nW4sp4j0 processingtime(10) ,ITPUB个人空间c~ NQ}7xl}}
basequantity(13) ,ITPUB个人空间*P_&r {^
ITPUB个人空间um"_\(lp'l-u q-_
*Sales: General/Plant
0g@4k;dP}w#P0 saleavailabilitycheck(2) ,ITPUB个人空间3t9[F7rvD
transgroup(4) ,ITPUB个人空间-i3N6xA!EW+M GU
loadinggroup(4) ,
_O aVo6nB0 materialgrouppackagingmaterial(4) ,ITPUB个人空间0ZT^|#Qy)^/iF
profitcenter(10) ,ITPUB个人空间+V{8FF#?V*]
commimpcodeno(17) ,
K/Z#o.Dl0Oz0 productionschedulerprofile(6),ITPUB个人空间*DR P q;l\*u^
roundingprofile(4),
G u+A])r9} lA.Y B0 roundingvalue(13),ITPUB个人空间+f ~*WEP_
materialnumber(18) ,
q:G/r\IC([ f0 END OF int_mat_plant.ITPUB个人空间.yV?y'Uh5gkd:E
ITPUB个人空间(Gh:V8T-t#bh7Fn
* DEFINE SALES VIEW DATA.
*s-}:t^+G(f0DATA : BEGIN OF int_mat_sales OCCURS 100,ITPUB个人空间2k1f?]IC+H6d-Q\9fp
*Sales: Sales Org. 1
tTN!|1m6yK z4X0
Z}v0A5v0 salesorg(4) ,ITPUB个人空间Z Bn)g7k/z {2v7U-J
distrchannel(2) ,
y ^Di:@8U;yp1_+a*Y0 minorderqty(13) ,
-g5A@|]u/m1O3~0 mindelyqty(13) ,ITPUB个人空间9w"X{*m'WD
deliveryunit(13) ,
QslD}u\%c0 salesunit(4) ,ITPUB个人空间5d9uTw%M y
xdistributionchainstatus(2) ,
])x1MwMm7N4o.}9|I0 salevalidfrom1(10) ,
sv$LrZW O5y0 dchainspecificstatus(2) ,ITPUB个人空间x$K4oSE
salevalidfrom2(10) ,ITPUB个人空间U8M0zf0J h
cashdiscountindicator(1) ,
cw^(sT/Dkt0*Sales: Sales Org. 2
9|6z,le2F W8UZ?0 matstatgroup(1) ,
(_ e8bN*n~J7?0 rebategroup(2) ,ITPUB个人空间U{"N$b|jQE8YVT
acctassigngroup(2) ,
P0tL({@/A$b#hB0 genitemcateggroup(4) ,ITPUB个人空间H,^ E j~!B!f
itemcatgroup(4) ,
B*k0q[rp4J0 materialgroup1(3),
s@:RITU0 materialgroup2(3),
FF8]Km0 materialgroup3(3),
5n^4Ot0X!I]*E0 materialgroup4(3),
3P;v!\ h.br0 materialgroup5(3),
}iz9He0 materialnumber(18) ,ITPUB个人空间8R3g!X1t+{
ITPUB个人空间Af+pQ8Gm?&De2a
END OF int_mat_sales.ITPUB个人空间vx]PB!k
#gFh0[u9D{V*c0DATA : BEGIN OF int_mat_storage OCCURS 100,ITPUB个人空间X7c|c0`\:|q
8@:dJ i5bg0 plant(4) ,ITPUB个人空间6}P0J#w yn
* General Plant Data / Storage 1ITPUB个人空间R ^F~+a ?;n{+J"_z
plantstoragelocation(4),
/Y o@%oT_T2KZ0 unitofissue(3) ,ITPUB个人空间Z[&Q#H{Svx"]a.k}
storagebin(10),ITPUB个人空间"ycA_'U
materialnumber(18) ,
}EVKK!C1j9t0 END OF int_mat_storage.ITPUB个人空间.n'{M'hn$hgv F
ITPUB个人空间R&[~ P}:WZ!~_)_
DATA : BEGIN OF int_mat_uom OCCURS 100,
/vjsFkG0{0
DxU2NF'g0
T a*MT$V0* Unit of Mesaure ConversionITPUB个人空间1BxS,uk(Zt A
innerconversiontosku(5) ,ITPUB个人空间 A4@iR7Io8m{
innercartonunit(3) ,ITPUB个人空间OM&yd6mD,ab8u
innercartoneanupc(18) ,
7ziXAXqL&{Ld0 innercartonlength(13) ,ITPUB个人空间 m!s(nB*S0?\4@ x
innercartonwidth(13) ,
f-O.[D$CV#T0 innercartonheight(13) ,ITPUB个人空间idf0|K)u} B
innercartoneancategory(2) ,ITPUB个人空间h\#O/v XU1pk
innerunitofdimension(3) ,ITPUB个人空间X*o?gW?
innervolume(13) ,ITPUB个人空间.?5L!AL_ dp I
innervolumeofunit(3) ,ITPUB个人空间#]3ttL D7W-Y,R]T
innergrossweight(13) ,ITPUB个人空间V:I#[9Yi8_HF B
innerweightunit(3) ,
v#VKF&{h$D,a0 outerconversiontosku(5) ,
Nh'gEr*N0 outercartonunit(3) ,ITPUB个人空间 zz`F/D|
outercartoneanupc(18) ,ITPUB个人空间 }E3P%k ur!k
outercartonlength(13) ,ITPUB个人空间 i%~w+J7bLm&\0]%_
outercartonwidth(13) ,ITPUB个人空间 X\9D-m[:q|
outercartonheight(13) ,ITPUB个人空间#s2zW$JE%lgXf
outercartoneancategory(2) ,
"Ek1I4I7WB j+|0 outerunitofdimension(3) ,
|Q,F,y7?;M)H&?7tyb0 outervolume(13) ,ITPUB个人空间y@,tQ}Q*jh%E
outervolumeofunit(3) ,ITPUB个人空间TeI)OP7?A
outergrossweight(13) ,
"S$c YE'|-eW0 outerweightunit(3) ,ITPUB个人空间wO-U7c CN)eRE(`
materialnumber(18) ,ITPUB个人空间F6z-r0bAxhs
END OF int_mat_uom.
/A'tP ta8c0ITPUB个人空间W:k,X|D)c1j
DATA : BEGIN OF int_mat_tax OCCURS 100,
u!WJ;~Dd7P*V0 salesorg(4) ,ITPUB个人空间`n?%?z$x;n}
distrchannel(2) ,ITPUB个人空间/L5[[+h {B
country(3) ,ITPUB个人空间K5gwR.A3y/p
category(4) ,
gN)VC([-Z&\,F0 tax1classification(1) ,ITPUB个人空间NZ!z k d-Z@1O"w
materialnumber(18) ,
Q9_:Q{cs G0 END OF int_mat_tax.
4D?qz0^md[6q b0
P.R;F%V ];^9O0DATA : BEGIN OF int_mat_valuation OCCURS 100,ITPUB个人空间M.@,S+pR{e
:AI? k6h[0 plant(4) ,
dr9mAc3r;YW0*Accounting 1
$UVFsE(J0 valuationcategory1(1) ,ITPUB个人空间T!AOj V'UT8d
valuationclass1(4) ,ITPUB个人空间$r0Du| rCQ*_$d
pricecontrol1(1) ,
jj-b}J{!X0 priceunit(5) ,
#kvi#Al z(?0 standardprice1(11) ,
;l*J;I9s|;zss0 movingaverageprice1(11) ,ITPUB个人空间!\5\n7~5}${%V[ v
*Accounting 1 (Prime)
ns(f#EThP0 valuationcategory2(1) ,
mZZ8jl*r8C$H,s+U0 valuationclass2(4) ,ITPUB个人空间*@ t0?)o1l'GuQ
pricecontrol2(1) ,
"D2r gliR2[ ZC0 standardprice2(11) ,ITPUB个人空间X&G0C:vN#fu#~ {1J
movingaverageprice2(11) ,ITPUB个人空间E!S,m-A(u l
*Accounting 1 (Grade B)
*S9K(JE G(rP6~0 valuationcategory3(1) ,
g]*t qc\n8_!\#\0 valuationclass3(4) ,ITPUB个人空间*g)]4Op.yg.\8sX!My k
pricecontrol3(1) ,
Q}0})z,W-D0 standardprice3(11) ,
L?/x!Q2?A lw0 movingaverageprice3(11) ,ITPUB个人空间4l,@&DQGx`5|
*Accounting 1 (Zero value)ITPUB个人空间/J6|E |/Yz]_0c
valuationcategory4(1) ,ITPUB个人空间8N3dI^EqfE JC
valuationclass4(4) ,ITPUB个人空间V"g.rd%H]
pricecontrol4(1) ,
e5|4R F;w X0 standardprice4(11) ,ITPUB个人空间1_5R0DR#~bh'D9c3|(@j
movingaverageprice4(11) ,
']MKU/_F0*Accounting 2
&U@%[%yY _"B'o-c0 taxprice1(11) ,
7L+yf!tqM.av0 commercialprice1(11) ,
6m7a3xsA3w;I0* Cost Estimate 1
$gZ_3o,s2f4b0 matlcostqtystruc(1) ,
@W2h;]3d(g1W)@0 origingroup(4) ,
2v"r}Z:TmC$E1[%C0 materialorigin(1) ,
Q_^:d'gJv7\lBc0 costingoverheadgroup(10) ,
K5~;A6G uv1z1f%{0 variancekey(6) ,ITPUB个人空间h(h3jp-e:c jds
lotsizeforproductcosting(13) ,ITPUB个人空间 MQefXU
materialnumber(18) ,
!I-R"x"AxU3T~0ITPUB个人空间)ma&AJ_I/UU
ITPUB个人空间sS2f.Tw1L8RJ
END OF int_mat_valuation.ITPUB个人空间A.YXD#m3jy
* classification
P'y9O odsu0DATA : BEGIN OF int_mat_classification OCCURS 100,ITPUB个人空间%O m,q#`;Q#t X&J
objectkey LIKE bapi1003_key-object,ITPUB个人空间4z JjU7i`e$S
descprition LIKE bapi1003_alloc_values_char-charact_descr,
.f3?)im-N1h0 uom LIKE bapi1003_alloc_values_num-unit_from,
cz6J:KsE0 classtype LIKE bapi1003_key-classtype,ITPUB个人空间RR4P%f"D
classnum LIKE bapi1003_key-classnum,
按照SAP物料主数据视图进行切割上传文件,将待上传的主数据分别放在多个文件进行上传。
q%Nr3V y tx6d0源代码如下:
a%A)u PVu w#d0ITPUB个人空间 [|y-{D
TABLES : mara,mbew,marc,mard,mvke,marm.ITPUB个人空间 l"y5v7lBG-Ed
DATA f_file LIKE rlgrap-filename.
kdG(hCt%W5a0CONSTANTS c(1) VALUE 'X' .
'u*z+m:B}(Fn*_A"Q0DATA : result LIKE sy-subrc .ITPUB个人空间]xL5s8y
DATA : view_n TYPE string.
2Q1w,o~Zo/}0CONSTANTS :
f T nh+`ZS0 f_basic LIKE rlgrap-filename VALUE 'MM_IM_Basic.txt',
N&j@ \'xQDV!?0 f_plant LIKE rlgrap-filename VALUE 'MM_IM_Plant.txt',ITPUB个人空间`N3{0Z-D-f
f_sales LIKE rlgrap-filename VALUE 'MM_IM_Sales.txt',
!u(oi4X:K@x+z(LGD0 f_storage LIKE rlgrap-filename VALUE 'MM_IM_Storage.txt',
2F9qf)X]pORhB0 f_valuation LIKE rlgrap-filename VALUE 'MM_IM_Valuation.txt',
ke9iy_+T0P?r I0 f_uom LIKE rlgrap-filename VALUE 'MM_IM_UOM.txt',
Q0Vg0W6Q0 f_tax LIKE rlgrap-filename VALUE 'MM_IM_Tax.txt',ITPUB个人空间P*N9m"I9jm NU E
f_classification LIKE rlgrap-filenameITPUB个人空间S:nU4oZ ^-m:d
VALUE 'MM_IM_CLASSIFICATION.txt'.
+Lc\-~3V6] C0DATA: bapi_head LIKE bapimathead,
z \-G%BoJ6a#U a0 bapi_makt LIKE bapi_makt, "Material DescriptionITPUB个人空间7I-aY:`"@D
bapi_mara1 LIKE bapi_mara, "Client Data
V:Hn7c/Y(`:V-|8Z0 bapi_marax LIKE bapi_marax,ITPUB个人空间` z#Xie(mJm/[
bapi_mvke1 LIKE bapi_mvke, "Sales viewITPUB个人空间j#iVs.wA?({6E
bapi_mvkex1 LIKE bapi_mvkex,
)W$nNz d CEJ0 bapi_marc1 LIKE bapi_marc, "Plant ViewITPUB个人空间(j9I"q&v+gN-M6xZqX.z
bapi_marcx1 LIKE bapi_marcx,
RPs-L,c0 bapi_mbew1 LIKE bapi_mbew, "Accounting View
^7E7O%^)G So0 bapi_mbewx1 LIKE bapi_mbewx,
,{.T5{Z-^0 bapi_mpgd1 LIKE bapi_mpgd, "Planning view
(fj8RV9g Q+B0 bapi_mpgdx1 LIKE bapi_mpgdx,
}5~)\$r w r2Tt9S*Wt0 bapi_mard1 LIKE bapi_mard, "Storage location
,BH2Nlv*t0 bapi_mardx1 LIKE bapi_mardx,ITPUB个人空间8~1e@6_eC
bapi_return LIKE bapiret2, "Return ParameterITPUB个人空间3G6S)B4o+KNeF?X
bapi_return1 LIKE bapireturn1.
-kc)qh^7t0DATA : longtext(130) TYPE c .ITPUB个人空间#m;SK8{g w E
*material descriptions.ITPUB个人空间gKeGNO7N)F
DATA: BEGIN OF int_makt OCCURS 100.ITPUB个人空间[pKLbvoR
INCLUDE STRUCTURE bapi_makt.ITPUB个人空间!WuG*X WU
DATA: END OF int_makt.ITPUB个人空间+Nx'|(UK ?2ff9Z j
*units of measure .ITPUB个人空间$jUN$Dess
DATA: BEGIN OF int_marm OCCURS 100.ITPUB个人空间,w1U(ES ry9gN
INCLUDE STRUCTURE bapi_marm.
x5O'UD:}$?B0DATA: END OF int_marm.
Iqe9XA!p0*information on updata for units of measue
&Q4g&X8e m0DATA: BEGIN OF int_marmx OCCURS 100.
D)~a\Jgwc5K/wfK:[0 INCLUDE STRUCTURE bapi_marmx.ITPUB个人空间;X[ y)sY6|k)BN
DATA: END OF int_marmx.
.P*Y-Qh'y"O7j?$\0*international acticle numbersITPUB个人空间-P t6sI Pk
DATA: BEGIN OF int_mean OCCURS 100.ITPUB个人空间 VGtO'Rz
INCLUDE STRUCTURE bapi_mean.ITPUB个人空间np#a NU$]b#e
DATA: END OF int_mean.ITPUB个人空间7s'inNhA!J
*long text
)QjpV#Z B0DATA: BEGIN OF int_mltx OCCURS 100.
Qp!~[v0 INCLUDE STRUCTURE bapi_mltx.
3[cC B$MzH2p0DATA: END OF int_mltx.ITPUB个人空间m.^/l0g-p-|aB
*Tax classificationITPUB个人空间 n y,j.jl_;d
DATA: BEGIN OF int_mlan OCCURS 100.
X-q~OMy+`c F0 INCLUDE STRUCTURE bapi_mlan.
YQxZ;E*G U0DATA: END OF int_mlan.
,e(Yc | QV-HLl!U0* Classification view
VbsRgA0DATA : BEGIN OF return_line OCCURS 10.ITPUB个人空间)Y,h_4r$Cp
INCLUDE STRUCTURE bapiret2.ITPUB个人空间gi5B.a2FN.w{
DATA : END OF return_line.
6d3Ap0W}0ITPUB个人空间3rfF.e0N%qD
DATA : BEGIN OF alloc_values_num OCCURS 10.
XT$m.Y!Mb5lb"fFD0 INCLUDE STRUCTURE bapi1003_alloc_values_num.ITPUB个人空间P0ho3gd h^*j
DATA : END OF alloc_values_num.ITPUB个人空间%xH5tW[ ?(Ox
ITPUB个人空间i9[1dy#l2s\@OZ
DATA : BEGIN OF alloc_values_char OCCURS 10.ITPUB个人空间3^$J&U;H^u
INCLUDE STRUCTURE bapi1003_alloc_values_char.
7@ FY&rA;\0DATA : END OF alloc_values_char.
-lm9s)vH;b{u6z0
F B)nRYZ F0DATA : BEGIN OF alloc_values_curr OCCURS 10.
r)Rx${(v?;e0 INCLUDE STRUCTURE bapi1003_alloc_values_curr.
-r6G;rY V,~/l0DATA : END OF alloc_values_curr.
[IV+Jn4}0* DEFINE COLUMNS FOR INTERAL TABEL .
["n2C8d7aS:x)g*_S_;D&j0DATA: BEGIN OF int_mat_base OCCURS 100,
p)x/v w P-IF0* Initial ScreenITPUB个人空间Dcxa;J4fT#E
industrysector(1) ,ITPUB个人空间b T/?+j4xP6b'i5u
materialtype(4) ,ITPUB个人空间ES"u U [T
* Basic Data 1ITPUB个人空间&kR W8L:]
description(38) ,
wt2H3L#b.hf0 longtext1(130) ,ITPUB个人空间7N4f;k]LO
longtext2(130) ,ITPUB个人空间$tO~rfjR/T
baseunitofmeasure(3) ,ITPUB个人空间fX V fc3e d&o WRc
externalmaterialgroup(18) ,ITPUB个人空间i!b0I$EGOo`
materialgroup(9) ,
"i$Hi5}1Q-H0 division(2) ,ITPUB个人空间%z:toL(E8G9o/Ef
producthierarchy(18) ,
2f;M+r(_6]N.e"a3F0 oldmaterialnumber(18) ,
8H*\ dx#uD pT |v0 formappingprodhieritdept(18) ,
go/Kre$h_0 xplantmatlstatus(2) ,
3j`m M#X0 basicvalidfrom(10) ,ITPUB个人空间`g6\%?sw:Os*m
itemcategorygroup(4) ,
&D![${f+L4q.w0 grossweight(13) ,ITPUB个人空间b.Z`FZG{ x$~
netweight(13) ,ITPUB个人空间{l'V+E|
weightunit(3) ,
z:iAZ*hVC0 volume(13) ,ITPUB个人空间+F1lza]
volumeunit(3) ,ITPUB个人空间q n]? s[.O2t
sizedimensions(32) ,
t5BUU%e:V*z;b_,I0 packingmaterial(4) ,
zN~2J HrF0 skueanupc(18) ,ITPUB个人空间}7i5VJ3ZLD
skueanupclength(13) ,
i2z B_h*c4[0 skueanupcwidth(13) ,
0{ EG^jg/U t0 skueanupcheight(13) ,ITPUB个人空间3e/Yi!UOEO$p.\+O
eancategory(2) ,
!Pt/O+hG*s0 unitofdimension(3) ,
o(o4nl\2pDysK7u0 materialnumber(18) ,ITPUB个人空间EbAjFcZ9mRv
END OF int_mat_base.
@l@a q[d0W&{E0
uM.V6\T6{K3g4{'V,kf0DATA: BEGIN OF int_mat_plant OCCURS 100,ITPUB个人空间`brY[({/l5G
* Key fieldsITPUB个人空间(OD%y Mk
ITPUB个人空间b'C5~cl0dy
plant(4) ,ITPUB个人空间A q'J+L'ai
* PurchasingITPUB个人空间?ijr3E H
purchasinggroup(3) ,ITPUB个人空间4jsn/`8M}N*M1r
plantspecificmaterialstatus(2) ,
O\ G2['Tj1i`2rFW0 automaticpurchaseorderallowed(1) ,
D"w@7J.Cb,| G#e&~I0 purchasingvaluekey(4) ,ITPUB个人空间Tg(](n o-z:_
purgrprocessingtime(3) ,
u/C7J2p8d)^?0 oldmodelnumber(18) ,ITPUB个人空间'\0D`}%Y
primarystoragebin(20) , "update by manualITPUB个人空间 }4peS?/K.qR
secondarystoragebin(20) , " update by manualITPUB个人空间&V})C}Q4?:J MUV
* MRP1ITPUB个人空间| p crS4Qql
mrpcontroller(3) ,
lp.|0wy9rlC0 mrpgroup(4) ,ITPUB个人空间`'oCKXp.E
mrptype(2) ,ITPUB个人空间Z2}QRR9v
lotsize(2) ,ITPUB个人空间2h*l5S'M6I,w"[9[]
reorderpoint(13) ,ITPUB个人空间Ho.k._NWAG
minimumlotsize(13) ,
"m,Gs.lW0 maximumlotsize(13) ,ITPUB个人空间uoe9iV+lv"N8_
fixedlotsize(13) ,ITPUB个人空间sZ7^#\v%u+^
assemblyscrapinpercent(10) ,
x!sT+dz A,Z0* MRP2
9y1s&F(duMc(P?j0 procurementtype(1) ,
Rvr:k*r?0 specialprocurementkey(2) ,ITPUB个人空间 xm'c|T-?/c/Ok bY3TV
planneddeliverytime(3) ,ITPUB个人空间aI+Bg5|2A
inhouseproduction(3) ,ITPUB个人空间D+|4VX\
mrpgrprocessingtime(3) ,
9m,[ Cf'a0 schedulemarginkey(3) ,
_oJX n6G@ i0 issuestoragelocation(4) ,
C0\n*A4E"m*j0 proposedsupplyarea(10) ,ITPUB个人空间Hi|'mJ6}
backflush(1) ,
p,`DrM|0 safetystock(13) ,
)` T+R/f!i-?t0 minimumsafetystock(13) ,
t/C;T)F4st-X+G0* MRP3ITPUB个人空间M'c;t^5[#T"X \
periodindicator(1) ,ITPUB个人空间.v]:a,t.X!wj"B
strategygroup(2) ,ITPUB个人空间Z)J~1f1}+W1cg
consumptionmode(1) ,ITPUB个人空间^ p;eA4E$vPN q3X
fwdconsumptionper(3) ,
|+IE@/Z'?`0 bwdconsumptionper(3) ,
+lW*qZ~"n+H0 mrpavailabilitycheck(2) ,
f]4[]V_s0 totreplleadtime(3) ,ITPUB个人空间5x(G;}b}3t3b^1t
planningplant(4) , "for mpgd
8a*W$Lfdb0 planningmaterial(18) , "for mpgd
y g5yu;eb Tw3h:{h0 convfactorfplngmaterial(10), "for mpgd
yP[6m(W!G.| p;N:m0* MPR4ITPUB个人空间T{xpTS5VZb
individualandcollreqmts(1) ,ITPUB个人空间+\ l:OCR s'cd
componentscrapinpercent(10) ,
VC'n"m@*S1E0 discontinuationindicator(1) ,ITPUB个人空间 Y7rN$BY4}0CJr
effectiveoutdate(10) ,
x+iAe n+dM0 followupmaterial(18) ,ITPUB个人空间@$Jwo(~;}u ?};~)Z
repetitivemfgallowed(1) ,ITPUB个人空间 ? ~B-_^"z(|M7o
repetitivemanufacturingprofile(4) ,ITPUB个人空间.h0OQ@k2V,[%} s
R0pu c#O.Gd$n%f.D0* Work schedulingITPUB个人空间\]3M:K$B
productionscheduler(3) ,
9eg+`'LW#Z%N u0r0 setupandteardowntime(10) ,
X)R _5aZ^ Us0 interoperationtime(10) ,
i8C-YZ#nW4sp4j0 processingtime(10) ,ITPUB个人空间c~ NQ}7xl}}
basequantity(13) ,ITPUB个人空间*P_&r {^
ITPUB个人空间um"_\(lp'l-u q-_
*Sales: General/Plant
0g@4k;dP}w#P0 saleavailabilitycheck(2) ,ITPUB个人空间3t9[F7rvD
transgroup(4) ,ITPUB个人空间-i3N6xA!EW+M GU
loadinggroup(4) ,
_O aVo6nB0 materialgrouppackagingmaterial(4) ,ITPUB个人空间0ZT^|#Qy)^/iF
profitcenter(10) ,ITPUB个人空间+V{8FF#?V*]
commimpcodeno(17) ,
K/Z#o.Dl0Oz0 productionschedulerprofile(6),ITPUB个人空间*DR P q;l\*u^
roundingprofile(4),
G u+A])r9} lA.Y B0 roundingvalue(13),ITPUB个人空间+f ~*WEP_
materialnumber(18) ,
q:G/r\IC([ f0 END OF int_mat_plant.ITPUB个人空间.yV?y'Uh5gkd:E
ITPUB个人空间(Gh:V8T-t#bh7Fn
* DEFINE SALES VIEW DATA.
*s-}:t^+G(f0DATA : BEGIN OF int_mat_sales OCCURS 100,ITPUB个人空间2k1f?]IC+H6d-Q\9fp
*Sales: Sales Org. 1
tTN!|1m6yK z4X0
Z}v0A5v0 salesorg(4) ,ITPUB个人空间Z Bn)g7k/z {2v7U-J
distrchannel(2) ,
y ^Di:@8U;yp1_+a*Y0 minorderqty(13) ,
-g5A@|]u/m1O3~0 mindelyqty(13) ,ITPUB个人空间9w"X{*m'WD
deliveryunit(13) ,
QslD}u\%c0 salesunit(4) ,ITPUB个人空间5d9uTw%M y
xdistributionchainstatus(2) ,
])x1MwMm7N4o.}9|I0 salevalidfrom1(10) ,
sv$LrZW O5y0 dchainspecificstatus(2) ,ITPUB个人空间x$K4oSE
salevalidfrom2(10) ,ITPUB个人空间U8M0zf0J h
cashdiscountindicator(1) ,
cw^(sT/Dkt0*Sales: Sales Org. 2
9|6z,le2F W8UZ?0 matstatgroup(1) ,
(_ e8bN*n~J7?0 rebategroup(2) ,ITPUB个人空间U{"N$b|jQE8YVT
acctassigngroup(2) ,
P0tL({@/A$b#hB0 genitemcateggroup(4) ,ITPUB个人空间H,^ E j~!B!f
itemcatgroup(4) ,
B*k0q[rp4J0 materialgroup1(3),
s@:RITU0 materialgroup2(3),
FF8]Km0 materialgroup3(3),
5n^4Ot0X!I]*E0 materialgroup4(3),
3P;v!\ h.br0 materialgroup5(3),
}iz9He0 materialnumber(18) ,ITPUB个人空间8R3g!X1t+{
ITPUB个人空间Af+pQ8Gm?&De2a
END OF int_mat_sales.ITPUB个人空间vx]PB!k
#gFh0[u9D{V*c0DATA : BEGIN OF int_mat_storage OCCURS 100,ITPUB个人空间X7c|c0`\:|q
8@:dJ i5bg0 plant(4) ,ITPUB个人空间6}P0J#w yn
* General Plant Data / Storage 1ITPUB个人空间R ^F~+a ?;n{+J"_z
plantstoragelocation(4),
/Y o@%oT_T2KZ0 unitofissue(3) ,ITPUB个人空间Z[&Q#H{Svx"]a.k}
storagebin(10),ITPUB个人空间"ycA_'U
materialnumber(18) ,
}EVKK!C1j9t0 END OF int_mat_storage.ITPUB个人空间.n'{M'hn$hgv F
ITPUB个人空间R&[~ P}:WZ!~_)_
DATA : BEGIN OF int_mat_uom OCCURS 100,
/vjsFkG0{0
DxU2NF'g0
T a*MT$V0* Unit of Mesaure ConversionITPUB个人空间1BxS,uk(Zt A
innerconversiontosku(5) ,ITPUB个人空间 A4@iR7Io8m{
innercartonunit(3) ,ITPUB个人空间OM&yd6mD,ab8u
innercartoneanupc(18) ,
7ziXAXqL&{Ld0 innercartonlength(13) ,ITPUB个人空间 m!s(nB*S0?\4@ x
innercartonwidth(13) ,
f-O.[D$CV#T0 innercartonheight(13) ,ITPUB个人空间idf0|K)u} B
innercartoneancategory(2) ,ITPUB个人空间h\#O/v XU1pk
innerunitofdimension(3) ,ITPUB个人空间X*o?gW?
innervolume(13) ,ITPUB个人空间.?5L!AL_ dp I
innervolumeofunit(3) ,ITPUB个人空间#]3ttL D7W-Y,R]T
innergrossweight(13) ,ITPUB个人空间V:I#[9Yi8_HF B
innerweightunit(3) ,
v#VKF&{h$D,a0 outerconversiontosku(5) ,
Nh'gEr*N0 outercartonunit(3) ,ITPUB个人空间 zz`F/D|
outercartoneanupc(18) ,ITPUB个人空间 }E3P%k ur!k
outercartonlength(13) ,ITPUB个人空间 i%~w+J7bLm&\0]%_
outercartonwidth(13) ,ITPUB个人空间 X\9D-m[:q|
outercartonheight(13) ,ITPUB个人空间#s2zW$JE%lgXf
outercartoneancategory(2) ,
"Ek1I4I7WB j+|0 outerunitofdimension(3) ,
|Q,F,y7?;M)H&?7tyb0 outervolume(13) ,ITPUB个人空间y@,tQ}Q*jh%E
outervolumeofunit(3) ,ITPUB个人空间TeI)OP7?A
outergrossweight(13) ,
"S$c YE'|-eW0 outerweightunit(3) ,ITPUB个人空间wO-U7c CN)eRE(`
materialnumber(18) ,ITPUB个人空间F6z-r0bAxhs
END OF int_mat_uom.
/A'tP ta8c0ITPUB个人空间W:k,X|D)c1j
DATA : BEGIN OF int_mat_tax OCCURS 100,
u!WJ;~Dd7P*V0 salesorg(4) ,ITPUB个人空间`n?%?z$x;n}
distrchannel(2) ,ITPUB个人空间/L5[[+h {B
country(3) ,ITPUB个人空间K5gwR.A3y/p
category(4) ,
gN)VC([-Z&\,F0 tax1classification(1) ,ITPUB个人空间NZ!z k d-Z@1O"w
materialnumber(18) ,
Q9_:Q{cs G0 END OF int_mat_tax.
4D?qz0^md[6q b0
P.R;F%V ];^9O0DATA : BEGIN OF int_mat_valuation OCCURS 100,ITPUB个人空间M.@,S+pR{e
:AI? k6h[0 plant(4) ,
dr9mAc3r;YW0*Accounting 1
$UVFsE(J0 valuationcategory1(1) ,ITPUB个人空间T!AOj V'UT8d
valuationclass1(4) ,ITPUB个人空间$r0Du| rCQ*_$d
pricecontrol1(1) ,
jj-b}J{!X0 priceunit(5) ,
#kvi#Al z(?0 standardprice1(11) ,
;l*J;I9s|;zss0 movingaverageprice1(11) ,ITPUB个人空间!\5\n7~5}${%V[ v
*Accounting 1 (Prime)
ns(f#EThP0 valuationcategory2(1) ,
mZZ8jl*r8C$H,s+U0 valuationclass2(4) ,ITPUB个人空间*@ t0?)o1l'GuQ
pricecontrol2(1) ,
"D2r gliR2[ ZC0 standardprice2(11) ,ITPUB个人空间X&G0C:vN#fu#~ {1J
movingaverageprice2(11) ,ITPUB个人空间E!S,m-A(u l
*Accounting 1 (Grade B)
*S9K(JE G(rP6~0 valuationcategory3(1) ,
g]*t qc\n8_!\#\0 valuationclass3(4) ,ITPUB个人空间*g)]4Op.yg.\8sX!My k
pricecontrol3(1) ,
Q}0})z,W-D0 standardprice3(11) ,
L?/x!Q2?A lw0 movingaverageprice3(11) ,ITPUB个人空间4l,@&DQGx`5|
*Accounting 1 (Zero value)ITPUB个人空间/J6|E |/Yz]_0c
valuationcategory4(1) ,ITPUB个人空间8N3dI^EqfE JC
valuationclass4(4) ,ITPUB个人空间V"g.rd%H]
pricecontrol4(1) ,
e5|4R F;w X0 standardprice4(11) ,ITPUB个人空间1_5R0DR#~bh'D9c3|(@j
movingaverageprice4(11) ,
']MKU/_F0*Accounting 2
&U@%[%yY _"B'o-c0 taxprice1(11) ,
7L+yf!tqM.av0 commercialprice1(11) ,
6m7a3xsA3w;I0* Cost Estimate 1
$gZ_3o,s2f4b0 matlcostqtystruc(1) ,
@W2h;]3d(g1W)@0 origingroup(4) ,
2v"r}Z:TmC$E1[%C0 materialorigin(1) ,
Q_^:d'gJv7\lBc0 costingoverheadgroup(10) ,
K5~;A6G uv1z1f%{0 variancekey(6) ,ITPUB个人空间h(h3jp-e:c jds
lotsizeforproductcosting(13) ,ITPUB个人空间 MQefXU
materialnumber(18) ,
!I-R"x"AxU3T~0ITPUB个人空间)ma&AJ_I/UU
ITPUB个人空间sS2f.Tw1L8RJ
END OF int_mat_valuation.ITPUB个人空间A.YXD#m3jy
* classification
P'y9O odsu0DATA : BEGIN OF int_mat_classification OCCURS 100,ITPUB个人空间%O m,q#`;Q#t X&J
objectkey LIKE bapi1003_key-object,ITPUB个人空间4z JjU7i`e$S
descprition LIKE bapi1003_alloc_values_char-charact_descr,
.f3?)im-N1h0 uom LIKE bapi1003_alloc_values_num-unit_from,
cz6J:KsE0 classtype LIKE bapi1003_key-classtype,ITPUB个人空间RR4P%f"D
classnum LIKE bapi1003_key-classnum,