BAPI上传物料主数据

上一篇 / 下一篇  2008-06-07 21:32:00 / 个人分类:ABAP BAPI

本方法是利用BAPI:BAPI_MATERIAL_SAVEDATA 来上传物料。ITPUB个人空间9iI6ryI
 按照SAP物料主数据视图进行切割上传文件,将待上传的主数据分别放在多个文件进行上传。
q%Nr3Vy tx6d0源代码如下:
a%A)u PVu w#d0ITPUB个人空间[|y-{D
TABLES : mara,mbew,marc,mard,mvke,marm.ITPUB个人空间 l"y5v7l BG-Ed
DATA f_file LIKE rlgrap-filename.
kdG(hCt%W5a0CONSTANTS c(1) VALUE 'X' .
'u*z+m:B}(Fn*_A"Q0DATA : result LIKE sy-subrc .ITPUB个人空间]xL5s8y
DATA : view_n TYPE string.
2Q1w,o~Zo/}0CONSTANTS :
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]pO Rh B0 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"I9jmNU E
 f_classification LIKE rlgrap-filenameITPUB个人空间S:nU4oZ ^-m:d
 VALUE 'MM_IM_CLASSIFICATION.txt'.
+Lc\-~3V6] C0DATA: 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#iV s.wA?({6E
 bapi_mvkex1 LIKE bapi_mvkex,
)W$nNz dCEJ0 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%^)GSo0 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_e C
 bapi_return LIKE bapiret2, "Return ParameterITPUB个人空间3G6S)B4o+KNeF?X
 bapi_return1 LIKE bapireturn1.
-kc)qh^7t0DATA : longtext(130) TYPE c .ITPUB个人空间#m;SK8{g w E
*material descriptions.ITPUB个人空间gKe GN O7N)F
DATA: BEGIN OF int_makt OCCURS 100.ITPUB个人空间[pKLbv oR
 INCLUDE STRUCTURE bapi_makt.ITPUB个人空间!WuG*X WU
DATA: END OF int_makt.ITPUB个人空间+N x'|(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'U D:}$?B0DATA: END OF int_marm.
Iqe9XA!p0*information on updata for units of measue
&Q4g&X8e m0DATA: BEGIN OF int_marmx OCCURS 100.
D)~a\Jg wc5K/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个人空间 V GtO'Rz
 INCLUDE STRUCTURE bapi_mean.ITPUB个人空间np#a NU$]b#e
DATA: END OF int_mean.ITPUB个人空间7s'inNhA!J
*long text
)Qjp V#Z B0DATA: BEGIN OF int_mltx OCCURS 100.
Qp!~[v0 INCLUDE STRUCTURE bapi_mltx.
3[cC B$MzH2p0DATA: 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.
Y QxZ;E*G U0DATA: END OF int_mlan.
,e(Yc | QV-HLl!U0* Classification view
VbsRgA0DATA : BEGIN OF return_line OCCURS 10.ITPUB个人空间)Y,h_4r$Cp
 INCLUDE STRUCTURE bapiret2.ITPUB个人空间gi5B.a2FN.w{
DATA : END OF return_line.
6d3Ap0W}0ITPUB个人空间3rfF.e0N%qD
DATA : BEGIN OF alloc_values_num OCCURS 10.
XT$m.Y!Mb5lb"fFD0 INCLUDE STRUCTURE bapi1003_alloc_values_num.ITPUB个人空间P0h o3gd h^*j
DATA : END OF alloc_values_num.ITPUB个人空间%x H5tW[ ?(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&r A;\0DATA : END OF alloc_values_char.
-lm9s)vH;b{u6z0
F B)nRYZF0DATA : BEGIN OF alloc_values_curr OCCURS 10.
r)Rx${(v?;e0 INCLUDE STRUCTURE bapi1003_alloc_values_curr.
-r6G;rY V,~/l0DATA : END OF alloc_values_curr.
[IV+Jn4}0* DEFINE COLUMNS FOR INTERAL TABEL .
["n2C8d7aS:x)g*_S_;D&j0DATA: BEGIN OF int_mat_base OCCURS 100,
p)x/v w P-IF0* Initial ScreenITPUB个人空间Dcx a;J4fT#E
 industrysector(1) ,ITPUB个人空间b T/?+j4xP6b'i5u
 materialtype(4) ,ITPUB个人空间ES"uU[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:to L(E8G9o/Ef
 producthierarchy(18) ,
2f;M+r(_6]N.e"a3F0 oldmaterialnumber(18) ,
8H*\ dx#uD pT |v0 formappingprodhieritdept(18) ,
g o/Kre$h_0 xplantmatlstatus(2) ,
3j`mM#X0 basicvalidfrom(10) ,ITPUB个人空间`g6\%?sw:O s*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) ,
i2zB_h*c4[0 skueanupcwidth(13) ,
0{ EG^jg/Ut0 skueanupcheight(13) ,ITPUB个人空间3e/Yi!UOE O$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,kf0DATA: BEGIN OF int_mat_plant OCCURS 100,ITPUB个人空间`br Y[({/l5G
* Key fieldsITPUB个人空间(OD%y Mk
ITPUB个人空间b'C5~cl0dy
 plant(4) ,ITPUB个人空间A q'J+L'ai
* PurchasingITPUB个人空间?ijr3E H
 purchasinggroup(3) ,ITPUB个人空间4js n/`8M}N*M1r
 plantspecificmaterialstatus(2) ,
O\G2['Tj1i`2rFW0 automaticpurchaseorderallowed(1) ,
D"w@7J.Cb,| G#e&~I0 purchasingvaluekey(4) ,ITPUB个人空间Tg(](no-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 cr S4Qql
 mrpcontroller(3) ,
l p.|0wy9rl C0 mrpgroup(4) ,ITPUB个人空间`'oCKX p.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;ebTw3h:{h0 convfactorfplngmaterial(10), "for mpgd
yP[6m(W!G.| p;N:m0* MPR4ITPUB个人空间T{xpTS5VZb
 individualandcollreqmts(1) ,ITPUB个人空间+\ l:OCR s'cd
 componentscrapinpercent(10) ,
V C'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%Nu0r0 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 G U
 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个人空间*DRP q;l\*u^
 roundingprofile(4),
Gu+A])r9} lA.Y B0 roundingvalue(13),ITPUB个人空间+f ~*WEP_
 materialnumber(18) ,
q:G/r\I C([ f0 END OF int_mat_plant.ITPUB个人空间.yV?y'Uh5gkd:E
ITPUB个人空间(Gh:V8T-t#bh7Fn
* DEFINE SALES VIEW DATA.
*s-}:t^+G(f0DATA : BEGIN OF int_mat_sales OCCURS 100,ITPUB个人空间2k1f ?]IC+H6d-Q\9fp
*Sales: Sales Org. 1
tT N!|1m6yKz4X0
Z}v0A5v0 salesorg(4) ,ITPUB个人空间 ZB n)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) ,
Q sl D}u\%c0 salesunit(4) ,ITPUB个人空间5d9uTw%My
 xdistributionchainstatus(2) ,
])x1MwM m7N4o.}9|I0 salevalidfrom1(10) ,
sv$Lr ZW O5y0 dchainspecificstatus(2) ,ITPUB个人空间x$K4oSE
 salevalidfrom2(10) ,ITPUB个人空间U8M0zf0J h
 cashdiscountindicator(1) ,
cw ^(sT/Dkt0*Sales: Sales Org. 2
9|6z,l e2F W8UZ?0 matstatgroup(1) ,
(_ e8bN*n~J7?0 rebategroup(2) ,ITPUB个人空间U{"N$b|jQ E8YVT
 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),
}i z9He0 materialnumber(18) ,ITPUB个人空间8R3g!X1t+{
ITPUB个人空间Af+pQ8Gm?&De2a
 END OF int_mat_sales.ITPUB个人空间 vx] PB!k

#gFh0[ u9D{V*c0DATA : 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_T2K Z0 unitofissue(3) ,ITPUB个人空间Z[&Q#H{Sv x"]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
Ta*MT$V0* Unit of Mesaure ConversionITPUB个人空间1BxS,uk(Zt A
 innerconversiontosku(5) ,ITPUB个人空间 A4@iR7Io8m{
 innercartonunit(3) ,ITPUB个人空间OM&yd6mD,ab8u
 innercartoneanupc(18) ,
7zi XA XqL&{Ld0 innercartonlength(13) ,ITPUB个人空间 m!s(nB*S0?\4@ x
 innercartonwidth(13) ,
f-O.[D$CV#T0 innercartonheight(13) ,ITPUB个人空间id f0|K)u}B
 innercartoneancategory(2) ,ITPUB个人空间h\#O/vXU1pk
 innerunitofdimension(3) ,ITPUB个人空间X*o?gW?
 innervolume(13) ,ITPUB个人空间.?5L!AL_ d p 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'gE r*N0 outercartonunit(3) ,ITPUB个人空间 zz`F/D|
 outercartoneanupc(18) ,ITPUB个人空间 }E3P%k ur!k
 outercartonlength(13) ,ITPUB个人空间 i%~w+J7bL m&\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 ta8c0ITPUB个人空间W:k,X |D)c1j
DATA : BEGIN OF int_mat_tax OCCURS 100,
u!W J;~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!zk d-Z@1O"w
 materialnumber(18) ,
Q9_:Q{cs G0 END OF int_mat_tax.
4D?qz0^md[6q b0
P.R;F%V ];^9O0DATA : 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 g liR2[ 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]*tqc\n8_!\#\0 valuationclass3(4) ,ITPUB个人空间*g)]4Op.yg.\8sX!My k
 pricecontrol3(1) ,
Q}0})z,W-D0 standardprice3(11) ,
L?/x!Q2?Alw0 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+y f!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个人空间 MQefX U
 materialnumber(18) ,
!I-R"x"A xU3T ~0ITPUB个人空间)ma&AJ _I/UU
ITPUB个人空间sS2f.Tw1L8RJ
 END OF int_mat_valuation.ITPUB个人空间A.YXD#m3jy
* classification
P'y9Oodsu0DATA : BEGIN OF int_mat_classification OCCURS 100,ITPUB个人空间%Om,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,
c z6J:KsE0 classtype LIKE bapi1003_key-classtype,ITPUB个人空间RR4P%f"D
 classnum LIKE bapi1003_key-classnum,
`W$x6r T c?;f Q0 charactername LIKE bapi1003_alloc_values_char-charact,ITPUB个人空间BbJj*Kc%XM,hW
 charactervalue LIKE bapi1003_alloc_values_char-value_char,
f,?QOLs:BGsk0 END OF int_mat_classification.ITPUB个人空间B$WG ~v!sm
* START-OF-SCREEN.
3kt#x%ccT0
q K5_ _*M'{9w1Ifj0SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME. TITLE text-001 NO
(y(M#k|}8Q0INTERVALS .ITPUB个人空间uu];l)\C5teMa
PARAMETERS: f_dir LIKE rlgrap-filename DEFAULT 'C:\DATA\'ITPUB个人空间&h6OIim^"xv](x
 MEMORY ID f_dir VISIBLE LENGTH 20 OBLIGATORY .
:r2I,DsQ0SELECTION-SCREEN END OF BLOCK blk1.
(D`U(@3d*\t0
3RVD kb0
`7Wq5\6Z%|0SELECTION-SCREEN BEGIN OF BLOCK blk2 WITH FRAME. TITLE text-002 NOITPUB个人空间M?]JP9L
INTERVALS .
,Z3hD&[9MI?,f7F0PARAMETERS:
NL ?8V,W5u9g0ITPUB个人空间w F?*\"h Kw
 create RADIOBUTTON GROUP rad2 ,
_NZ` P'`Cl/q?o0 modify RADIOBUTTON GROUP rad2 .ITPUB个人空间5J3Z G}&j{4?j

m%W4G2TtW0SELECTION-SCREEN END OF BLOCK blk2.
3n&Z uY%e V+Lw-~A0
9{ c j)AHm0SELECTION-SCREEN BEGIN OF BLOCK blk3 WITH FRAME. TITLE text-003 NOITPUB个人空间:A2|-L;[:^gu2iB'B
INTERVALS .
0Gs-S/W&f!o1@R~VQ8y0PARAMETERS:
qo,|"XTgW4m P3[t0 basic RADIOBUTTON GROUP rad1,
W5S+QP!X(i4` l0 plant RADIOBUTTON GROUP rad1,ITPUB个人空间&gs Yf Q f&z|
 sale RADIOBUTTON GROUP rad1,
vO2k(_^P5T"P0 tax RADIOBUTTON GROUP rad1,
Y t)}D YP0 storage RADIOBUTTON GROUP rad1,ITPUB个人空间s[Ed#Yw,u;`L
 m_valu RADIOBUTTON GROUP rad1,
ME`[ W2s"XF0 classifi RADIOBUTTON GROUP rad1,ITPUB个人空间#R.i}yQ(? r[
 uom RADIOBUTTON GROUP rad1,ITPUB个人空间i"M;w$TlK
 all RADIOBUTTON GROUP rad1.ITPUB个人空间@8i~{2FF$w
SELECTION-SCREEN END OF BLOCK blk3.ITPUB个人空间0iX;PN+O3w}
ITPUB个人空间eR/O o1uR"b
* END-OF-SCREEN.ITPUB个人空间+P |NO#A v)c_
ITPUB个人空间+Bw4i*j"z qg\!d
**************** program logic begin ****************************ITPUB个人空间k0m/b`6g
ITPUB个人空间@rv![*o+VB$Q
IF basic = 'X' .
O3u#W4u)`ZR0 result = 0 .
@x1fS4h0 PERFORM. save_basic_data.
.DWFM#Q7t:X;N0ENDIF.ITPUB个人空间 o4tz)I$p@
IF plant = 'X' .ITPUB个人空间 U/\G hx/A%C
 result = 0 .
]_ [-X$s4_0 PERFORM. save_plant_data.
n/Cpz:CB0ENDIF.
AA;h5?'y7A0A)F*K0IF sale = 'X' .ITPUB个人空间h4Y4S0U0NBV
 result = 0 .ITPUB个人空间4] T0Q0m d Y
 PERFORM. save_sales_data.ITPUB个人空间i[8@ |8`o ljd H
ENDIF.
C]:oK0QGG0IF storage = 'X' .
X&R$XdHs5l.L0 result = 0 .ITPUB个人空间\YL n8C'Wos
 PERFORM. save_storage_data.
6b2iG NMaiJ#V0ENDIF.
m5~1Z yd9n/KL0IF uom = 'X' .ITPUB个人空间w(uvZ']+j4P
 result = 0 .ITPUB个人空间!]b7v4u0X,Tk
 PERFORM. save_uom_data.
[.?+_*y2{|y{0ENDIF.
B Y/b tz&w c"{CM0IF tax = 'X' .
} Q~fa2d |'`s0 result = 0 .ITPUB个人空间Y|3i$L0@&U
 PERFORM. save_tax_data.ITPUB个人空间,{'G x}#kY:sV3J
ENDIF.
+P.w{v,S'y?0IF m_valu = 'X' .
'z;l x8|(V0 result = 0 .
S~ }KU o0 PERFORM. save_valuation_data.ITPUB个人空间oQ^fO3v
ENDIF.
*K}"C@B ^T0IF classifi = 'X' .
*n6mbM+R(U0 result = 0 .
:XU#j"uKx(A\T0 IF modify = c .
d,Ns#p.^0 PERFORM. change_classification_data.ITPUB个人空间 {6I he{sA6`q"r&r
 ELSE.ITPUB个人空间4jM;rN5]W b7Q/b
 PERFORM. create_classification_data.ITPUB个人空间s4S| UuN
 ENDIF.ITPUB个人空间$k+D?@8W0I [.^0^
ENDIF.ITPUB个人空间 A RH^5p@

cQ-u\le0ITPUB个人空间"bL+[ Bqu,V
ITPUB个人空间8}w g:p W\Q
IF all = c .
2bz*[3Q9U~%]0
n4]qU#y0 f_file = space .ITPUB个人空间 _ s {KP` r
 PERFORM. save_basic_data.ITPUB个人空间4A"J}h_.L8Ak J
ITPUB个人空间+w)?G3za
 IF result = 0 .ITPUB个人空间|? H+p7HG\C P MJ
 f_file = space .ITPUB个人空间g p7u^?V j(p
 PERFORM. save_plant_data.
qG7xD-I1uwh0 ENDIF.
iW3y2v6lA0 IF result = 0 .
$hs}A6H.@(o7JJu0 f_file = space .
%u/T)J:`8}l0 PERFORM. save_sales_data.
4A9uxK3U6pWL0 ENDIF.
eSD:qOM's$e0 IF result = 0 .ITPUB个人空间Y:w0pY-B@
 f_file = space .ITPUB个人空间 E2hRD9X
 PERFORM. save_storage_data.ITPUB个人空间V},d*X ni&h
 ENDIF.ITPUB个人空间/|s0}e BNf4V)`r
 IF result = 0 .
J#b)r~;U Ol!v5d0 f_file = space .
{7z]$q-\-~/J0 PERFORM. save_tax_data.ITPUB个人空间0X*i |+m n0E J
 ENDIF.ITPUB个人空间;VfA([&y d w:p}
 IF result = 0 .ITPUB个人空间y;r)SU-f^ N}
 f_file = space .
3R7p)Z+XY0 PERFORM. save_valuation_data.
"z.n*m+Y)F0KN0 ENDIF.
'Fa3?W(S D0 IF result = 0 .ITPUB个人空间6|y^v RG
 IF create = c .
dEh BM;m'c? X0 f_file = space .
C6e9z.sk7|0 PERFORM. create_classification_data.
Jb(w8D(^!g"{0 ELSE.ITPUB个人空间 l6yR8\:v_(|
 PERFORM. change_classification_data.
5t)o4K*Z-w}T0HK[0 ENDIF.
&WAM6n;E}5Wr[S0 ENDIF.ITPUB个人空间|*ms B*c
 IF result = 0 .
"q0w5w-x/[eC5A!x0 f_file = space .
D8qn/r h I!z_d/Q0 PERFORM. save_uom_data.ITPUB个人空间j#s*N0r'H/A8z
 ENDIF.
$m7nD,`"o4o8q0ENDIF.ITPUB个人空间X p_3P,^Gx
ITPUB个人空间W[Z5C)~B
*&--------------------------------------------------------------------*ITPUB个人空间x^-B;bf*UO&W
*& Form. SAVE_BASIC_DATAITPUB个人空间` [3ZL-U f9ce
*&--------------------------------------------------------------------*ITPUB个人空间'a/oGf0B8F/G
* text
"{mMn0D"l*R#TU+N0*---------------------------------------------------------------------*ITPUB个人空间jP'qi9_5^w
FORM. save_basic_data.ITPUB个人空间:j7znHe/r)W;f {
 result = 0 .
&ai:Ou7F Q.r0 PERFORM. upload_basic_file .
:S ^(K4z }0[mQ0 IF result = 0 .
:n8I l{0A)l](`v0 PERFORM. update_basic_data .ITPUB个人空间,Sh&X2~ bD.[&y
 ENDIF.ITPUB个人空间{ ZF3R/iJ~9|
ENDFORM. "SAVE_BASIC_DATA
u!D'?8^?@0*&--------------------------------------------------------------------*
z*n.B_D gE ~(_0*& Form. SAVE_PLANT_DATA
/M-a2rW4~3f#d.?N0*&--------------------------------------------------------------------*
,qis@9QyO0* textITPUB个人空间Ak7N;OW!`.^)d
*---------------------------------------------------------------------*
jK1I{m7_&w:Is(wA%_ V0FORM. save_plant_data.ITPUB个人空间7gf)B1[&y&e
 result = 0 .ITPUB个人空间*?u7X | e6`[/u%f
 PERFORM. upload_plant_file .ITPUB个人空间Xc2CEt6g7\Ew(| B'A
 IF result = 0 .ITPUB个人空间]&l(Y,EK }#N
 PERFORM. update_plant_data .
u] yH#m0eX0 ENDIF.ITPUB个人空间rV/kcV;?k
ENDFORM. "SAVE_PLANT_DATAITPUB个人空间'|3h:l0T*SIL;Z1q
*&--------------------------------------------------------------------*
p1v0p~'K Z.N/J(_0*& Form. SAVE_Sales_DATA
#Qg1[5h9QE,Ni:l0*&--------------------------------------------------------------------*
s/K2lgy{}l0* text
5bRcu%R)C!~0*---------------------------------------------------------------------*ITPUB个人空间pBy\%\V-z)u
FORM. save_sales_data.
ZW S8YUQ/t&^0 result = 0 .ITPUB个人空间6C9ml-s,J-CuLrA
 PERFORM. upload_sales_file .ITPUB个人空间-KR0~VK{:b,w|*n
 IF result = 0 .
e ac|V.JD0 PERFORM. update_sales_data .
}-V8u\"k1\0 ENDIF.
U1Y&RA+PLq.@(Nw w0ENDFORM. "SAVE_Sales_DATAITPUB个人空间 fsF8g[B(Z)?%Bo\
*&--------------------------------------------------------------------*
b Ju6I;[6s'to0*& Form. SAVE_Storage_DATAITPUB个人空间#F]*J};U#Vn
*&--------------------------------------------------------------------*
J7]G#J G.H3dv_0* text
{Hn$r6nz^'f k[`0*---------------------------------------------------------------------*
vo8u1V(e3Y'UK X0FORM. save_storage_data.
PfPj$St9@8|"\6H0 result = 0 .ITPUB个人空间T!u'y-_-]'fD
 PERFORM. upload_storage_file .ITPUB个人空间u9](x(@ I1j m[})}
 IF result = 0 .
%KOZ%P8Y/eV0x g0 PERFORM. update_storage_data .
nEm })M.S0 ENDIF.ITPUB个人空间'X'[J!Sz`3hgO
ENDFORM. "SAVE_Storage_DATA
E"A*_G'hwzh:j0*&--------------------------------------------------------------------*ITPUB个人空间sBP0i][5@ C
*& Form. SAVE_UOM_DATAITPUB个人空间"C2Z D qh}AeC8y
*&--------------------------------------------------------------------*ITPUB个人空间uh7bp Lb(`
* text
5V @S(vH j^?A%v0*---------------------------------------------------------------------*
mhr"W7n7^w0FORM. save_uom_data.
5D7|8[`&PN3d*|0 result = 0 .
b#}NQ8f S6\0 PERFORM. upload_uom_file .ITPUB个人空间Ma `Y(EG-I;q-V
 IF result = 0 .
vG2T"{~b Jk0 PERFORM. update_uom_data .
[+_~pq0la!x0 ENDIF.
H*~c1fcB0ENDFORM. "SAVE_UOM_DATAITPUB个人空间#a,p;C@+m wx[&L nN
ITPUB个人空间 upc0AT[`;r
*&--------------------------------------------------------------------*ITPUB个人空间2Q!JO_"LR,b
*& Form. SAVE_TAX_DATAITPUB个人空间*`3U(ii'xB x3m
*&--------------------------------------------------------------------*
#['mN8l?-U0* textITPUB个人空间 K5LW6g\@
*---------------------------------------------------------------------*
,ky"OIb?P0FORM. save_tax_data.
"B V1n1{u0X0 result = 0 .ITPUB个人空间8R"~:HH J-k7^m
 PERFORM. upload_tax_file .
z`Ni"c.WN P0 IF result = 0 .
v,w0PkL0 PERFORM. update_tax_data .
*tk @r_0 ENDIF.
~.|*D7ak"Ld:v0ENDFORM. "SAVE_TAX_DATAITPUB个人空间 xt{]T8lN&Uv
*&--------------------------------------------------------------------*
].E'@%BZ*ZO0*& Form. SAVE_VALUATION_DATA
h/I{^ Vu0*&--------------------------------------------------------------------*
1XB-]}k'PDk0* text
d1QN1Zp'@%P0*---------------------------------------------------------------------*
;_._v9SG5php}p0FORM. save_valuation_data.
/AX$Db}Me:na0 result = 0 .
n7uOjd0 PERFORM. upload_valuation_file .ITPUB个人空间}2|o`;N-y&zz
 IF result = 0 .ITPUB个人空间1v;W!l)YpS:Z1z
 PERFORM. update_valuation_data .ITPUB个人空间k3z4D*U'W!w)e8_,A
 ENDIF.
#s.eX8hv"o;O0ENDFORM. "SAVE_VALUATION_DATAITPUB个人空间)mByB J|
ITPUB个人空间!s1jCp[z2F
*&--------------------------------------------------------------------*ITPUB个人空间$}r1U2Ogy
*& Form. UPDATE_VALUATION_DATAITPUB个人空间(o Z[^2P7kf+e1[ h
*&--------------------------------------------------------------------*ITPUB个人空间:SOYX0~
* text
w.L#do#ek t)PFU#\0*---------------------------------------------------------------------*ITPUB个人空间;ye7Mh%L6Y#Jb,M em
FORM. update_valuation_data .
.|_:} kOj0
xH,iT5l(_$WXm#E0 DATA : price TYPE p DECIMALS 2 .
*Z&a@%W { `-fn _eN0 LOOP AT int_mat_valuation .
^1T9d#t v{p0 IF int_mat_valuation-materialnumber = space .ITPUB个人空间8@l8a(D,S6~_*U4W
 DELETE int_mat_valuation INDEX sy-tabix.ITPUB个人空间 D_]B2_"lm
 ENDIF.
pb0r:J3M;J'V O4^D&z#_ O0 ENDLOOP.ITPUB个人空间O9Tml.gms$ta
 LOOP AT int_mat_valuation.ITPUB个人空间Z:PL-N ??n
* header
S6ht4R!j}N0 bapi_head-material = int_mat_valuation-materialnumber.ITPUB个人空间&\9Cg Q7~*q&~4c
 bapi_head-account_view = 'X'.ITPUB个人空间 TL6N&L6k8_G
 bapi_head-cost_view = 'X'.
X?lz X*\0*Accounting view
$A ov"Xy{0* Accounting 2
`J*A/O'e[X0 bapi_mbew1-commprice1 = int_mat_valuation-commercialprice1.ITPUB个人空间.p4O b$^ ]"z5m
 bapi_mbew1-taxprice_1 = int_mat_valuation-taxprice1.
%`u'n2B&G0
y(B f E!_H$P0 IF bapi_mbew1-commprice1 <> space.ITPUB个人空间b7PN0i.x@W9~5r
 bapi_mbewx1-commprice1 = 'X'.ITPUB个人空间#K3ib ~7jS0\
 ENDIF.
THJ3z8GVw0 IF bapi_mbew1-taxprice_1 <> space.ITPUB个人空间U)v7gN$QB~|$]i
 bapi_mbewx1-taxprice_1 = 'X'.ITPUB个人空间'})U'jdN5t
 ENDIF.ITPUB个人空间/``V@#W2N^? g6b
* Cost Estimate 1
+ha`d+F0 bapi_mbew1-qty_struct = int_mat_valuation-matlcostqtystruc.
5R-[-K&[:t5_0 bapi_mbew1-orig_group = int_mat_valuation-origingroup.
Y'SO9_0M0 bapi_mbew1-orig_mat = int_mat_valuation-materialorigin.ITPUB个人空间Y&Z)nJ6g p
 bapi_mbew1-overhead_grp = int_mat_valuation-costingoverheadgroup.ITPUB个人空间 V RT"D)S,R

C#k0F}P;\;Oy+\k0 IF bapi_mbew1-qty_struct <> space.ITPUB个人空间g:|*M i-N
 bapi_mbewx1-qty_struct = 'X'.ITPUB个人空间2h0ZfW9h/pa/Z
 ENDIF.
$q6{Dqvz0 IF bapi_mbew1-orig_group <> space.
0|Mf6`Qy,i"t&C+I*V0 bapi_mbewx1-orig_group = 'X'.
x,v8Di"Rs b0 ENDIF.
)}B(WpF3U]0 IF bapi_mbew1-orig_mat <> space.
.@)d4of``6TX:}0 bapi_mbewx1-orig_mat = 'X'.ITPUB个人空间2Qh"WLvXnN G!@
 ENDIF.
B T1J T/K3o2n0 IF bapi_mbew1-overhead_grp <> space.ITPUB个人空间Y:o6H1T,S'R,C
 bapi_mbewx1-overhead_grp = 'X'.ITPUB个人空间K#?\'Me6q6xH/V
 ENDIF.
fQm(KhRd)Il0ITPUB个人空间Nq-wC6n0sk ['aW5M
 bapi_marc1-plant = int_mat_valuation-plant.
9Z&q P-m,aC6M0 bapi_marc1-variance_key = int_mat_valuation-variancekey.
4z+\Q!B$x'r%T0 bapi_marc1-lot_size = int_mat_valuation-lotsizeforproductcosting
J yN7kX iVr-s0 .ITPUB个人空间,EK5|.?m}
 bapi_marcx1-plant = int_mat_valuation-plant.ITPUB个人空间${Xc$Q-g

Zf T@%B f$Y*B0 IF bapi_marc1-variance_key <> space.
8DV"qp.o:M Q)`$_$\$H0 bapi_marcx1-variance_key = 'X' .
|z(w Fm:P i$@2zj)v0 ENDIF.ITPUB个人空间Xk_;|IV X
 IF bapi_marc1-lot_size <> space.ITPUB个人空间khgEXCm
 bapi_marcx1-lot_size = 'X' .
EG"q6_z0 ENDIF.ITPUB个人空间1EyAr$d2]H

'N{2D}M7P0
r zx K,q8_x)M0ITPUB个人空间$uN } R8Nt:a
* Accounting view -1default -2PRIME -3GRADE B -4Zero value.
.`'G!@U c0^?zU0*---------------------------------------------------------------------
&?b{.{W z0* note : if first create the valuation type of space was fail,system *
)g9_.U5]+~0* print error message : "first create the valuation-type- *ITPUB个人空间*CV7@#nN.rF)X
* independent data" *ITPUB个人空间)j G7^|z0y
*----------------------------------------------------------------------
:NRf@~~!r0
o'Fp-w"KO0* Accounting 1 - default
Je^6|zqy0ITPUB个人空间 MlG Bp~#aqQ$Z
 bapi_mbew1-val_area = int_mat_valuation-plant.
x:_ _-|*}.Bp {uq0 bapi_mbew1-val_cat = int_mat_valuation-valuationcategory1.
4KfN$x;KcA9p~'Vm0 bapi_mbew1-val_class = int_mat_valuation-valuationclass1.ITPUB个人空间 V A;o6F@!y
 bapi_mbew1-price_ctrl = int_mat_valuation-pricecontrol1.
F&fan7la0Tu f!D%K0 bapi_mbew1-price_unit = int_mat_valuation-priceunit.
9[V)d,vpdt8y0 price = int_mat_valuation-standardprice1.ITPUB个人空间L2x-SPW"u:h[L
 bapi_mbew1-std_price = price.ITPUB个人空间 Yi#~ _;U&kBt#?5{
 price = int_mat_valuation-movingaverageprice1.ITPUB个人空间L:s2_+mtd;{6SKnFE
 bapi_mbew1-moving_pr = price.ITPUB个人空间 ll8^ hL(\W6y+tQh
 bapi_mbew1-val_type = space .ITPUB个人空间8Y5pC;o&E:l D
 bapi_mbewx1-val_type = space .ITPUB个人空间gW#y n]y9z4L7y
ITPUB个人空间X#Tc@0J
 bapi_mbewx1-val_area = int_mat_valuation-plant.
Q!w:R|%P7@_1EW6VF0 IF bapi_mbew1-val_cat <> space.ITPUB个人空间 U4e w#S8UeA
 bapi_mbewx1-val_cat = 'X'.
mJ ] M0i Y0 ENDIF.ITPUB个人空间%ZZg.g"kL]$n"C#G
 IF bapi_mbew1-val_class <> space.
U&R"ro7a'S%d~j0 bapi_mbewx1-val_class = 'X'.
-EVDQ}Qj$z0 ENDIF.ITPUB个人空间vVT|HI)rNB[
 IF bapi_mbew1-price_ctrl <> space.ITPUB个人空间3FP9} w Ah(Q2i
 bapi_mbewx1-price_ctrl = 'X'.
NT(niP+?|0 ENDIF.ITPUB个人空间/mU? v4akx3A)Y
 IF bapi_mbew1-price_unit <> space.
Sz.x+y8]nz#O$c0 bapi_mbewx1-price_unit = 'X'.ITPUB个人空间 ]E9eJ6g-U9_7b$iu
 ENDIF.
v:_,o*q.YhL9q4y0 IF bapi_mbew1-std_price <> space.ITPUB个人空间7Az(Z7f[
 bapi_mbewx1-std_price = 'X'.ITPUB个人空间5@!s7tQ'EGOk
 ENDIF.
7CbXu5^7B0 IF bapi_mbew1-moving_pr <> space.
!iRiVPDu.L$T0 bapi_mbewx1-moving_pr = 'X'.ITPUB个人空间c!PT TJzc^K6Q
 ENDIF.ITPUB个人空间t R![SMv
 PERFORM. whether_exist_valuation USING int_mat_valuation-materialnumberITPUB个人空间!ZwMK0J B
 int_mat_valuation-plantITPUB个人空间 C)Te1{-@H3~_P
 space.
{Y3n$N3AU#i0 IF sy-subrc = 4 AND create = 'X'.
$kd6^z.~ nN0 PERFORM. save_accounting.ITPUB个人空间-H0U@6O&{f
 ELSEIF sy-subrc = 1 AND modify = 'X'.ITPUB个人空间^:Z#lx8e:Z8rd-Z
 PERFORM. save_accounting.
;E2YI \:aW0 ELSEIF sy-subrc = 0 AND modify = 'X'.ITPUB个人空间jp~u O_
 PERFORM. save_accounting.
'W [|M`Jg0R0 ELSEIF sy-subrc = 1 AND create = 'X'.ITPUB个人空间%FJR3R+dy|
 bapi_return-type = 'S'.
(U I!ZRwe0a0 ENDIF.
3L5d_0Z#G0 IF bapi_return-type = 'S'.
U` mj)O0 CLEAR bapi_return-type.
jnwcz0* Accounting 1 - prime
\-c3LZ z%QP \0 bapi_mbew1-val_cat = int_mat_valuation-valuationcategory2.ITPUB个人空间,RR&Jr&k0?r/{
 bapi_mbew1-val_class = int_mat_valuation-valuationclass2.ITPUB个人空间5bE(_pVx
 bapi_mbew1-price_ctrl = int_mat_valuation-pricecontrol2.ITPUB个人空间spxc)x
 price = int_mat_valuation-standardprice2.ITPUB个人空间g8p.T^p)G}
 bapi_mbew1-std_price = price.
_&P ZfKAB0 price = int_mat_valuation-movingaverageprice2.
kE^w/cQ0 bapi_mbew1-moving_pr = price.ITPUB个人空间 Il.q7X7B'x&y,BxgC;c
 bapi_mbew1-val_type = 'PRIME' .ITPUB个人空间+e#d'`_"O ]*qF:Fj
 bapi_mbewx1-val_type = 'PRIME' .
qn)M*_;c F ZK!o0ITPUB个人空间x,y6gA1J~`~m
 bapi_mbewx1-val_area = int_mat_valuation-plant.
%kjs+W9B&S1\h0 IF bapi_mbew1-val_cat <> space.
?(t`CC/@0 bapi_mbewx1-val_cat = 'X'.
]!Yh"k!lL2k!XV i e}0 ENDIF.
/{ J8g_E\ o0 IF bapi_mbew1-val_class <> space.ITPUB个人空间vW]vf,d e@F
 bapi_mbewx1-val_class = 'X'.ITPUB个人空间k4G6vWH){9z RH3Y
 ENDIF.
&r$~Fy3Mc7I6E6H3f/n{0 IF bapi_mbew1-price_ctrl <> space.
"TnKP C2U8i0 bapi_mbewx1-price_ctrl = 'X'.
5l(I\,nm?C#m d:Yl0 ENDIF.ITPUB个人空间R1~)B%Z;s
 IF bapi_mbew1-std_price <> space.ITPUB个人空间7^$X{ oN]X
 bapi_mbewx1-std_price = 'X'.
4r#S7@ {G`4{+J0 ENDIF.
l#nPn3y3\0 IF bapi_mbew1-moving_pr <> space.
,Ov,k#K6SF'MuM0 bapi_mbewx1-moving_pr = 'X'.ITPUB个人空间.} {5m+t\*pO
 ENDIF.ITPUB个人空间 [1b0}*To
 IF bapi_mbew1-price_ctrl <> space .ITPUB个人空间5~)LUb-` rd~mo
 PERFORM. whether_exist_valuation USING int_mat_valuation-materialnumberITPUB个人空间+r'xChF/I X zk|
 int_mat_valuation-plantITPUB个人空间&Lx"o B,FF8W+n
 'PRIME'.ITPUB个人空间;m2@!FV%J pN
 IF sy-subrc = 4 AND create = 'X'.
5obOx'L0 PERFORM. save_accounting.
C2X8r~A"b?Y0 ELSEIF sy-subrc = 1 AND modify = 'X'.
5Z |3xX3R,UmzR j0 PERFORM. save_accounting.
fw,Z | _A5|c0 ELSEIF sy-subrc = 0 AND modify = 'X'.
6L ?3jz#Cbu ZI0 PERFORM. save_accounting.ITPUB个人空间6w2m~Q ] j
 ELSEIF sy-subrc = 1 AND create = 'X'.
H$Y9c:Ok"F0W\0 bapi_return-type = 'S'.ITPUB个人空间/P+^/}:J8d
 ENDIF.
u8T4S+z,PKB Z?0 ENDIF.
*wh q;H1go0 IF bapi_return-type = 'S'.
.syf.R5T'H+j;ecp0 CLEAR bapi_return-type.ITPUB个人空间F ip3C-?
* Accounting 1 -grade bITPUB个人空间_?n#S Bd+yb
 bapi_mbew1-val_cat = int_mat_valuation-valuationcategory3.
7I}^&Emd(p t:Cw?j?0 bapi_mbew1-val_class = int_mat_valuation-valuationclass3.ITPUB个人空间Ns,tg6y(yj-NGn
 bapi_mbew1-price_ctrl = int_mat_valuation-pricecontrol3.ITPUB个人空间$C@f&\ C3e)w
 price = int_mat_valuation-standardprice3.
*\%P*~)D:_9b4R}0 bapi_mbew1-std_price = price.ITPUB个人空间I9w1[2Y7J+AZ#Gb
 price = int_mat_valuation-movingaverageprice3.ITPUB个人空间 W'R8wS-jE;c*]7KX
 bapi_mbew1-moving_pr = price.
8g4rq"V/Q6X;GUq0 bapi_mbew1-val_type = 'GRADE B' .
%z3xl^"CJ0 bapi_mbewx1-val_type = 'GRADE B' .
tKK L2p v ci(bu0ITPUB个人空间9r~0E9SW@.D
 bapi_mbewx1-val_area = int_mat_valuation-plant.ITPUB个人空间gG:z0F1?(Ue
 IF bapi_mbew1-val_cat <> space.
iPu U,xm9I0 bapi_mbewx1-val_cat = 'X'.ITPUB个人空间W3b,X'}!J)l"E
 ENDIF.
:d$QS ?C6Be.r W0 IF bapi_mbew1-val_class <> space.ITPUB个人空间7BAK+i~'su\I
 bapi_mbewx1-val_class = 'X'.ITPUB个人空间{{5peg
 ENDIF.
4u$J%HYu/Q j0 IF bapi_mbew1-price_ctrl <> space.
~m2E@\~'K$D%^0 bapi_mbewx1-price_ctrl = 'X'.ITPUB个人空间%a-Ed6~i i
 ENDIF.ITPUB个人空间e-N Lt9O_5FC+i
 IF bapi_mbew1-std_price <> space.
8I9W?L4qaT0 bapi_mbewx1-std_price = 'X'.ITPUB个人空间`#E;ZGx+W
 ENDIF.ITPUB个人空间2W e+w(L\C1^ M
 IF bapi_mbew1-moving_pr <> space.ITPUB个人空间 d,b \S2q6Q*r
 bapi_mbewx1-moving_pr = 'X'.
wc { Dz T0Um0 ENDIF.ITPUB个人空间2c g/o'GBI N&E_

Gu(u!c8`^^0 IF bapi_mbew1-price_ctrl <> space .
0Y9Q5m {%N1u&X%G0 PERFORM. whether_exist_valuation USING int_mat_valuation-materialnumberITPUB个人空间,g1Wo j}m.lO6nU
 int_mat_valuation-plantITPUB个人空间-Ylk_ySj l/X
 'GRADE B'.ITPUB个人空间BA6A.`*M U`k%k
 IF sy-subrc = 4 AND create = 'X'.
?t s0iO(B,G ~"o1Mf0 PERFORM. save_accounting.ITPUB个人空间3J:\;`^d
 ELSEIF sy-subrc = 1 AND modify = 'X'.
sf/c!JLj0 PERFORM. save_accounting.ITPUB个人空间g-G|_-w4SK4HY | Q
 ELSEIF sy-subrc = 0 AND modify = 'X'.ITPUB个人空间t'v K'VB/V$R
 PERFORM. save_accounting.ITPUB个人空间Q VxA5Y j
 ELSEIF sy-subrc = 1 AND create = 'X'.ITPUB个人空间 W T2N*M7Q4po4A@
 bapi_return-type = 'S'.
7H)m[Q0C t^] J&t0 ENDIF.ITPUB个人空间wz,q/QQ6x
 ENDIF.
.i1k)^9X4eS\0 IF bapi_return-type = 'S'.
.L|:[ L k%J0 CLEAR bapi_return-type.
-v/s5Wgn0* Accounting 1 - zero value.
E1V:_)E f0 bapi_mbew1-val_cat = int_mat_valuation-valuationcategory4.
up[[?4X0 bapi_mbew1-val_class = int_mat_valuation-valuationclass4.
&}+`9oY+y~,Zp(}hR0 bapi_mbew1-price_ctrl = int_mat_valuation-pricecontrol4.ITPUB个人空间+r1]7tW._ l2f(Ml
 price = int_mat_valuation-standardprice4.
r!B)c3N%fZv0 bapi_mbew1-std_price = price.
:fIZh&O*X1By(d0 price = int_mat_valuation-movingaverageprice4.ITPUB个人空间!Qx]$@MnZ#~+g$Bx
 bapi_mbew1-moving_pr = price.
?"L@9Z3]r{V"q0 bapi_mbew1-val_type = 'ZERO VALUE' .ITPUB个人空间_\J&?\/u@
 bapi_mbewx1-val_type = 'ZERO VALUE' .ITPUB个人空间-p(E"fp E%G3U
ITPUB个人空间+v!D _P4nOta
 bapi_mbewx1-val_area = int_mat_valuation-plant.ITPUB个人空间3WwBP1Q$C.^
 IF bapi_mbew1-val_cat <> space.
2WpgIVM3K@0 bapi_mbewx1-val_cat = 'X'.
Nc.cW~~C5Eg.|0 ENDIF.ITPUB个人空间*T C9X R H1TG
 IF bapi_mbew1-val_class <> space.
L A2_;`I0 bapi_mbewx1-val_class = 'X'.
dX1y9n f$C0 ENDIF.
L [b X p0 IF bapi_mbew1-price_ctrl <> space.
a~`h4n:xH0 bapi_mbewx1-price_ctrl = 'X'.
y\g7^8m0 ENDIF.ITPUB个人空间5o/DD#uWMl6_/Z9O0S
 IF bapi_mbew1-std_price <> space.
mm)m@h^;D&\0 bapi_mbewx1-std_price = 'X'.ITPUB个人空间 ZgQ vf.PD
 ENDIF.ITPUB个人空间:L-G4~U!rs4C3D-jj
 IF bapi_mbew1-moving_pr <> space.
e*B+l,rL.vENSo0 bapi_mbewx1-moving_pr = 'X'.ITPUB个人空间b[WK4L
 ENDIF.ITPUB个人空间mS X#r9tD;s%gQW
 IF bapi_mbew1-price_ctrl <> space .
8p9yvhH])_]0z3S0 PERFORM. whether_exist_valuation USING int_mat_valuation-materialnumberITPUB个人空间$sz{*Iz,]
 int_mat_valuation-plant
/e)Atqm$@0 'ZERO VALUE'.ITPUB个人空间(mp)a2vk%s1w
 IF sy-subrc = 4 AND create = 'X'.
K'x2n~z0 PERFORM. save_accounting.
W"P,U `\%C1BsD!E0 ELSEIF sy-subrc = 1 AND modify = 'X'.
gE^y8f0 PERFORM. save_accounting.
H"mcx;}a*R(M}0 ELSEIF sy-subrc = 0 AND modify = 'X'.ITPUB个人空间1I%d)QL OSoM
 PERFORM. save_accounting.ITPUB个人空间2L!h?2QKM |O
 ENDIF.ITPUB个人空间#y ohL3BI
ITPUB个人空间D ^dIA
 ENDIF.
.\4[ wV&AC&p1q-y0
F#FI$_{w6c%N0 ENDIF . "GRADE B SUCCESS
0Uo%j,\9oO-m#c0 ENDIF . "PRIME SUCCESS
af'^Lt:Z0q w0 ENDIF . " DEFAULT SUCCESS.
|!| M$SB"{Bw@0ITPUB个人空间cR1n1]v
ITPUB个人空间Bptig"v{~ V
 ENDLOOP.ITPUB个人空间A9I[&B:j
 WRITE : / 'upload valuation view complete'.
)z_~ ? Y9l0
DBt|R^SLNN0ENDFORM. . "UPDATE_VALUATION_DATA
+FY3nAr _0
?G2Cp8`?7];z]-C0*&--------------------------------------------------------------------*ITPUB个人空间;LzD]3w
*& Form. UPDATE_TAX_DATAITPUB个人空间,I v5[z7lv
*&--------------------------------------------------------------------*
q1K jd9\ R {;\o0* text
.q/e%b x-rG*|Bl0*---------------------------------------------------------------------*
3Jn9R&Ipc0FORM. update_tax_data.
MZ-uM%urpl4MB0 LOOP AT int_mat_tax .
H:}/x6?7kO'IG q0 IF int_mat_tax-materialnumber = space .ITPUB个人空间U8]9Om1n,E,ul&cI
 DELETE int_mat_tax INDEX sy-tabix.ITPUB个人空间!C3o{5dgKK
 ENDIF.ITPUB个人空间5A4RQq)u-xR Or
 ENDLOOP.
O^9s$w*u%b a*{0 LOOP AT int_mat_tax.ITPUB个人空间)UC&gQ Ct(O
* header
3GWS;I W M0 bapi_head-material = int_mat_tax-materialnumber.
@C,~~$mk |v0
R-JZ1\,|;JJTI0 bapi_mvke1-sales_org = int_mat_tax-salesorg.ITPUB个人空间#K:J6uI VuY
 bapi_mvke1-distr_chan = int_mat_tax-distrchannel.
3bG.R2Z6ao5?g(r |0 bapi_mvkex1-sales_org = int_mat_tax-salesorg.ITPUB个人空间$|+s!f4[6|*Nd&LT_
 bapi_mvkex1-distr_chan = int_mat_tax-distrchannel.
&x%xC5fSc]n0ITPUB个人空间q_*S ? j-v1v[w.m
* Tax Classification
_}-["L-k~Z:P4jC0 REFRESH int_mlan.
satc?\2J3Q^0 int_mlan-depcountry = int_mat_tax-country.
4@~nQ rRK0 int_mlan-tax_type_1 = int_mat_tax-category.
0}vG$N"A(GK0 int_mlan-taxclass_1 = int_mat_tax-tax1classification.ITPUB个人空间"T/[8['^D$r\
 APPEND int_mlan.
/t ]I6a6Lyi0 CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'ITPUB个人空间5P3?/aL|;Gn
 EXPORTINGITPUB个人空间{JyTC
 headdata = bapi_head
r R V4@3Q&Z0* CLIENTDATA = BAPI_MARA1ITPUB个人空间0_~+i^o2x NW H
* CLIENTDATAX = BAPI_MARAX
VGvzg^V!r0* PLANTDATA = BAPI_MARC1
&^e~Vj0* PLANTDATAX = BAPI_MARCX1
Hu)b;~3z!sf0* PLANNINGDATA = BAPI_MPGD1ITPUB个人空间'}#Vth!s{6z+S
* PLANNINGDATAX = BAPI_MPGDX1ITPUB个人空间`/t9Mr;h(L
* VALUATIONDATA = BAPI_MBEW1ITPUB个人空间sHf4t&B%q}if
* VALUATIONDATAX = BAPI_MBEWX1ITPUB个人空间^nz!}qyx
 salesdata = bapi_mvke1
\:OZ1@rsZ0 salesdatax = bapi_mvkex1
i"p.`.Q6H MMy7R)`0* STORAGELOCATIONDATA = BAPI_MARD1ITPUB个人空间t,E&} ?6p
* STORAGELOCATIONDATAX = BAPI_MARDX1
,z%M j;i*Q:N0 IMPORTING
O.P5Gg$k(n vXy^d0 return = bapi_returnITPUB个人空间 Q J j{z VB*z)kEU.nE
 TABLES
%yC&E vo0* MATERIALDESCRIPTION = INT_MAKT.
-Y.D/Jm v-E1q!j0* UNITSOFMEASURE = INT_MARM
'i? Cv@0* UNITSOFMEASUREX = INT_MARMX.ITPUB个人空间Cc8m r*^*e w
* MATERIALLONGTEXT = INT_MLTX .ITPUB个人空间%B)G:t [:g
 taxclassifications = int_mlan.ITPUB个人空间\I&fbEV#[%h]
ITPUB个人空间"]9{WL%vo6Oz q9f/]
 IF bapi_return-type = 'E'.
Y X{9] cD @JrZU0 FORMAT COLOR COL_GROUP.
QZ g7ar?0 WRITE : / bapi_return-message,ITPUB个人空间G/|-C1\#`&j}b
 / int_mat_tax-materialnumber,' upload unsucessfully!'.
.e7K{B-r@w7pk@0 ENDIF.
nKC6zLs;zwqN0
Uv'A+\-a I1aEN+t0 IF bapi_return-type = 'S'.
B)T&t _eX0 FORMAT COLOR COL_KEY .
F"Zx'~]h L0 WRITE : / int_mat_tax-materialnumber,' upload sucessfully'.
!va }!G;[q S0 ENDIF.ITPUB个人空间S{ f9iWieW9M&FY]
 ENDLOOP.
`'S/}Op8HvBJ2|0 WRITE : / 'upload tax view complete'.
1IQ0@5?VI0ENDFORM. "UPDATE_TAX_DATAITPUB个人空间Cn$X}%{ x"Rl p}+i
ITPUB个人空间5M6T$Jt(x.{X
*&--------------------------------------------------------------------*
1L)xB5l ZqJ h+`0*& Form. UPDATE_UOM_DATAITPUB个人空间%O`/f8[_[.Qc
*&--------------------------------------------------------------------*
j9}9~+vxMS)Y0* text
8a5N't~N_O0*---------------------------------------------------------------------*ITPUB个人空间.JMEJV'H I"]r1J3P
FORM. update_uom_data .
-l Q \nT1b.uZ0 LOOP AT int_mat_uom .
)} f'}ZG1z3U0 IF int_mat_uom-materialnumber = space .
:_#S2A%KVa0 DELETE int_mat_uom INDEX sy-tabix.
:xO$~ [H5\0 ENDIF.ITPUB个人空间jk6pT\-])_5H
 ENDLOOP.ITPUB个人空间:JIw v'C i~@ [5t
 LOOP AT int_mat_uom.
'M1mFZ-a qH,KF,bb0 perform. whether_exist_uom using int_mat_uom-materialnumber.ITPUB个人空间c4^ I o \9Ol}
 if sy-subrc = 1 .
[r%H\%cF T I0 continue .
PlS$G6Oim)P.fJ0 endif.ITPUB个人空间:R2b%M/NV
* headerITPUB个人空间ZO3B0\"II
 bapi_head-material = int_mat_uom-materialnumber.
,?xm(Dc7Y}e~0* Inner carton unit of measureITPUB个人空间z4S8G j@3GO
 int_marm-alt_unit = int_mat_uom-innercartonunit .
8M6A\4B/w#{-Q2I0 int_marm-numerator = int_mat_uom-innerconversiontosku .
C6L;G)B'v n%}+ga;p b0 int_marm-gross_wt = int_mat_uom-innergrossweight .ITPUB个人空间5lb(UUq'ug'p&mZ
 int_marm-unit_of_wt = int_mat_uom-innerweightunit .ITPUB个人空间|$q8N*r|};S-m
 int_marm-volume = int_mat_uom-innervolume .ITPUB个人空间2l D'{ A(D7W.q!`5z^
 int_marm-volumeunit = int_mat_uom-innervolumeofunit .ITPUB个人空间No&yU#V#wRnl7G
 int_marm-ean_upc = int_mat_uom-innercartoneanupc .ITPUB个人空间$Z Z&N7G0gg }
 int_marm-ean_cat = int_mat_uom-innercartoneancategory .ITPUB个人空间5[P(BA/mE
 int_marm-length = int_mat_uom-innercartonlength .ITPUB个人空间#_w g)eW c9r6ge8Q
 int_marm-width = int_mat_uom-innercartonwidth .
a8sZ R"rQ;O)G/k0 int_marm-height = int_mat_uom-innercartonheight .
:\H6[9?%T0 int_marm-unit_dim = int_mat_uom-innerunitofdimension .
1sSql&i3Z5y dS d0 APPEND int_marm.
t0Q7Ztlw0 int_marmx-alt_unit = int_mat_uom-innercartonunit .ITPUB个人空间8U+l1SR~,r)z g
 IF int_marm-numerator <> space .
6x*fWo\L3Y(^0 int_marmx-numerator = 'X' .ITPUB个人空间.`/DpXn@}+u
 ENDIF.ITPUB个人空间 F6T"^ J8a$f5Tq"d I
 IF int_marm-gross_wt <> space .
+e ^6HU+lLg%et0 int_marmx-gross_wt = 'X' .ITPUB个人空间L xn4PQ4DhPB
 ENDIF.ITPUB个人空间yuf%] C
 IF int_marm-unit_of_wt <> space .
l q$FW9u@o a0 int_marmx-unit_of_wt = 'X' .ITPUB个人空间YP l4~$ZV4A4r
 ENDIF.ITPUB个人空间S0^y6az ou
 IF int_marm-volume <> space .
;M r6P'h0P7aE*NqS;k0 int_marmx-volume = 'X' .ITPUB个人空间5[ a4Edg0iO9|Je([
 ENDIF.ITPUB个人空间;c&r7S#^'qv;Q D
 IF int_marm-volumeunit <> space .
1zT-MTl tL0 int_marmx-volumeunit = 'X' .
|F1{,v&B@5d|0 ENDIF.
0l2w%~]k*F@1X0 IF int_marm-ean_upc <> space .ITPUB个人空间7fL,q#L W` ? M
 int_marmx-ean_upc = 'X' .ITPUB个人空间*a KM;GAD
 ENDIF.ITPUB个人空间!u ~2m(b,g/A^O
 IF int_marm-ean_cat <> space .
L Rl2bY0R&Zr0 int_marmx-ean_cat = 'X' .
%V J ]p:p6h0 ENDIF.ITPUB个人空间"vQ7GJ5B4J t
 IF int_marm-length <> space .ITPUB个人空间)T} qXg{6s4t"Jd
 int_marmx-length = 'X' .ITPUB个人空间l.L:] D't5ZH
 ENDIF.ITPUB个人空间Rfr Abr4uP*^$m
 IF int_marm-width <> space .ITPUB个人空间zPZ~U-a}
 int_marmx-width = 'X' .ITPUB个人空间 t)ci$[g9~Z
 ENDIF.ITPUB个人空间6J N9\ T(g*pa$Y5@
 IF int_marm-height <> space .
q{"ePPX9Z0 int_marmx-height = 'X' .ITPUB个人空间R&f9jAb%ac|
 ENDIF.
,rK8s*zO0s!e!w#~0 IF int_marm-unit_dim <> space .
:NI(M1R1w.[m0 int_marmx-unit_dim = 'X' .
'Z"R9W#oVX0 ENDIF.ITPUB个人空间9`B\kt\X.a
 APPEND int_marmx.
#h|N_On4DR2~s0* Outer carton unit of measureITPUB个人空间Ql.p3qS CW
 int_marm-alt_unit = int_mat_uom-outercartonunit .
-H iN;q6TyJ8~0 int_marm-numerator = int_mat_uom-outerconversiontosku .
:^:^ K'q?m9}:\ \j0 int_marm-gross_wt = int_mat_uom-outergrossweight .
aX[/rx0 int_marm-unit_of_wt = int_mat_uom-outerweightunit .ITPUB个人空间:|1{7Zvpt d
 int_marm-volume = int_mat_uom-outervolume .
:ED[6M:ikv0 int_marm-volumeunit = int_mat_uom-outervolumeofunit .
!k)c9G^B rl0 int_marm-ean_upc = int_mat_uom-outercartoneanupc .ITPUB个人空间 G'aPAFM ?
 int_marm-ean_cat = int_mat_uom-outercartoneancategory .
Db ene#z [0 int_marm-length = int_mat_uom-outercartonlength .ITPUB个人空间@#y-t z&|{3} v.x(v%V
 int_marm-width = int_mat_uom-outercartonwidth .ITPUB个人空间qs2r?J7\
 int_marm-height = int_mat_uom-outercartonheight .
*M |5^)[v]0 int_marm-unit_dim = int_mat_uom-outerunitofdimension .
*jl3mB{QcX/?0}0 APPEND int_marm.
$f6W9{Tib+w0 int_marmx-alt_unit = int_mat_uom-outercartonunit .ITPUB个人空间J$_9I+` J
ITPUB个人空间gm!ue1u?3~S
 IF int_marm-numerator <> space .
#P&l,O$|)Z0 int_marmx-numerator = 'X' .ITPUB个人空间 d Z? Zt`p u1d
 ENDIF.
b!N)y0HEu N0 IF int_marm-gross_wt <> space .
oe ZOk5P0 int_marmx-gross_wt = 'X' .ITPUB个人空间5BC2j Hu GR-H.n9L#q6ax
 ENDIF.ITPUB个人空间,f{kvmb m8i0hE
 IF int_marm-unit_of_wt <> space .ITPUB个人空间6bD'EGP
 int_marmx-unit_of_wt = 'X' .ITPUB个人空间,R u1?$IR@
 ENDIF.ITPUB个人空间TXbunC{
 IF int_marm-volume <> space .ITPUB个人空间{nK*D6X
 int_marmx-volume = 'X' .ITPUB个人空间'MF9K2O-K
 ENDIF.
Q9W^,^azfY0 IF int_marm-volumeunit <> space .ITPUB个人空间9I0`?5B'AAF"d!}j
 int_marmx-volumeunit = 'X' .ITPUB个人空间d8V K/Y:l'j+w+^
 ENDIF.ITPUB个人空间@;M3s,rw b
 IF int_marm-ean_upc <> space .
$i'G,P#t;J;gB0 int_marmx-ean_upc = 'X' .
*K,y0Ky7g uL0 ENDIF.
0Y%} B]c$y0 IF int_marm-ean_cat <> space .
R-i%k.TtU\FW-d"sul0 int_marmx-ean_cat = 'X' .
[[(O`8v'nP'mdxGY0 ENDIF.ITPUB个人空间VX;|7iH:d u:f5]E K A
 IF int_marm-length <> space .
y%N%YX@q0 int_marmx-length = 'X' .ITPUB个人空间FW!]lgY2L6]Y
 ENDIF.ITPUB个人空间6`uOm4]O(L-|
 IF int_marm-width <> space .ITPUB个人空间 gJ,|7g M N*V4M?:G
 int_marmx-width = 'X' .
%M!`*VJl z0 ENDIF.ITPUB个人空间w|7ml`-i8{EGJ-Q
 IF int_marm-height <> space .ITPUB个人空间n$U t?/?,b6B}Zr
 int_marmx-height = 'X' .
)o/K$n#S2pbu/I3{0 ENDIF.ITPUB个人空间6Q#hu`f c
 IF int_marm-unit_dim <> space .ITPUB个人空间6U#V"dm7t+o
 int_marmx-unit_dim = 'X' .
R#i y.F"\$X"Vq+s0 ENDIF.ITPUB个人空间qQ IW'p-d5}_5Y"cW
ITPUB个人空间F u*]k-e"\m
 APPEND int_marmx.ITPUB个人空间1I,@,l9lf,gw9^d

2dF.]Zl @Mf0 CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'ITPUB个人空间Nltl1gt
 EXPORTING
t.Jj6F1Ta~0 headdata = bapi_headITPUB个人空间TMA n)E\ ~d
 IMPORTINGITPUB个人空间\nc Hj R!snf{
 return = bapi_returnITPUB个人空间 mPJT6]e
 TABLES
2tp;tJR,c)m(A-d0 unitsofmeasure = int_marm
q.IF(?H2_0 unitsofmeasurex = int_marmx.ITPUB个人空间3M*?j1G+Q eTM

$o+gg.P.I3o/o0 IF bapi_return-type = 'E'.
5u(u#zw2]!hIv pX0 FORMAT COLOR COL_GROUP.ITPUB个人空间@4R&Kn0k)h2Ye
 WRITE : / bapi_return-message,
"Z%DL+v,Z)]r0 / int_mat_uom-materialnumber,' upload unsucessfully!'.
xL6Fn2i(Z6dw#J0 ENDIF.ITPUB个人空间t,d9_? }e

T y[4S+\9?2FJ~0 IF bapi_return-type = 'S'.ITPUB个人空间}"MM!W}"}}
 FORMAT COLOR COL_KEY .ITPUB个人空间R(y0k/|2s)QG(L
 WRITE : / int_mat_uom-materialnumber,' upload sucessfully'.ITPUB个人空间(gq&IVP;r
 ENDIF.ITPUB个人空间8~E a Wz9Qwa
 ENDLOOP.
L f ^f'^0 WRITE : / 'upload UOM view complete '.ITPUB个人空间2l aaO_
ENDFORM. . "UPDATE_UOM_DATA
.U-f;AANDX0*&--------------------------------------------------------------------*
O.Y v%TiPE N0*& Form. UPDATE_Storage_DATA
l8d VT+f/_0*&--------------------------------------------------------------------*ITPUB个人空间CB[GKU3X"Q*^
* textITPUB个人空间h+|Bc&C;Z2PDWuS!v
*---------------------------------------------------------------------*
"i4o F DmJ8g"xq0FORM. update_storage_data .ITPUB个人空间cYg v#w2T6tD#ko
 LOOP AT int_mat_storage .ITPUB个人空间5M nI'L}_!j7@q
 IF int_mat_storage-materialnumber = space .ITPUB个人空间/n4s Vl$\
 DELETE int_mat_storage INDEX sy-tabix.
!C w'oj F0 ENDIF.ITPUB个人空间%} X-Xy B8W7Ge*R
 ENDLOOP.ITPUB个人空间 @p KT.XOB;cL
 LOOP AT int_mat_storage .
6{R*ByEw&q&\4L0 TRANSLATE int_mat_storage-materialnumber TO UPPER CASE.
i Ae?U0 PERFORM. whether_exist_storage USING int_mat_storage-materialnumberITPUB个人空间vI,uS9D
 int_mat_storage-plant
T@t1S5~i]4?0 int_mat_storage-plantstoragelocation.
,P!?l;Dam[;sP,eX0 IF sy-subrc = 1 .ITPUB个人空间-~i QO R*}cxP
 CONTINUE.
(D)v[Q'? [v0 ENDIF.ITPUB个人空间;Kg&]!A8i n:MPZ
* headerITPUB个人空间DCF5W g(~0I9m Z
 bapi_head-material = int_mat_storage-materialnumber.ITPUB个人空间{ JI*T9vI1X8G m
 bapi_head-storage_view = 'X'.ITPUB个人空间K[ |8Zj9E(y9C

LavmI(]%MQ0* General Plant Data / Storage 1ITPUB个人空间g t5H ?k$M

?dS M(j z]%v?0 bapi_mard1-plant = int_mat_storage-plant.
~?%M)A.AB'\8|0 bapi_mard1-stge_loc = int_mat_storage-plantstoragelocation.ITPUB个人空间%uRE2g.~Mn!y`7[2s
 bapi_mard1-stge_bin = int_mat_storage-storagebin.
%L3\6g0~ K}-@0
/R%x;UW7KC0F8c/ZZ _0 bapi_mardx1-plant = int_mat_storage-plant.ITPUB个人空间o:bR.j,e-j`(gM[O ~&g
 bapi_mardx1-stge_loc = int_mat_storage-plantstoragelocation.
!i.` ^J3c+xrY*QZ0 IF bapi_mard1-stge_bin <> space.
z_#SUi0 bapi_mardx1-stge_bin = 'X'.ITPUB个人空间6rvuk;g i5v+B8m
 ENDIF.ITPUB个人空间6\8NiH1K0n
ITPUB个人空间$~ C&N^8R4D$Fat.KW
* General Plant Data / Storage 2
%R1Y"xb4EJ0 bapi_marc1-plant = int_mat_storage-plant.
d-\ Wuu~:j5G0 bapi_marc1-issue_unit = int_mat_storage-unitofissue.
kf-W9j7\(L^0 bapi_marcx1-plant = int_mat_storage-plant.ITPUB个人空间}-~ yp;e#Q
 IF bapi_marc1-issue_unit <> space.ITPUB个人空间ppKO7Ktfe'@J|
 bapi_marcx1-issue_unit = 'X'.
4ii$z~m6cf0 ENDIF.
2oF9u8k*^ N/W+];d4g0* the relationship between base unit and unit of issue.
W8s _`#C0 REFRESH int_marm.ITPUB个人空间8Wc U"z#Cy-k
 REFRESH int_marmx.
BOXj},Di dx0 int_marm-alt_unit = int_mat_storage-unitofissue.
Fyx^R%a/Rm0 int_marm-numerator = '1'.
S#G2NJ/t1o.W u!I0 APPEND int_marm.
O WA(m(|PO0 int_marmx-alt_unit = int_mat_storage-unitofissue.ITPUB个人空间^G-xj5sV;m
 int_marmx-numerator = 'X'.ITPUB个人空间8lL fN6zJ-v-h
 APPEND int_marmx.
b[ w8OA'U0ITPUB个人空间(j!NC6O+`W}c7]

Wlp4CS0dR5G8Y0ITPUB个人空间g u }J*F-Hl8g9]3v
 CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'ITPUB个人空间&D,b'w| S4^B
 EXPORTING
"of S`EX)Y0 headdata = bapi_headITPUB个人空间3Q%G S)ae Y0K6gL
 plantdata = bapi_marc1ITPUB个人空间V#A@2_]8n,h
 plantdatax = bapi_marcx1
+U.U!p ?5b2C0 storagelocationdata = bapi_mard1
6a1ub,Kl g0 storagelocationdatax = bapi_mardx1
)CoAekv0 IMPORTINGITPUB个人空间 mz$JQ:f@C
 return = bapi_return
)i9irs3H&W8s0 TABLES
|0s'x jH0* MATERIALDESCRIPTION = INT_MAKT.ITPUB个人空间E/GK9xJ n
 unitsofmeasure = int_marmITPUB个人空间-p h:f!hj4LM
 unitsofmeasurex = int_marmx.ITPUB个人空间&h)L$kk4SI9J Kr2tg
* MATERIALLONGTEXT = INT_MLTX .
k;I p*h?l0* TAXCLASSIFICATIONS = INT_MLAN.ITPUB个人空间N O$~ {/O g9Zam;a

]DVl)^5SH4ub5L D0 IF bapi_return-type = 'E'.ITPUB个人空间fr#i0H@Bn
 FORMAT COLOR COL_GROUP.ITPUB个人空间N,\ S0D1`
 WRITE : / bapi_return-message,ITPUB个人空间_s8X3a"{#m1Zv[
 / int_mat_storage-materialnumber,' upload unsucessfully!'.ITPUB个人空间6|.?yFGev6s7Y
 ENDIF.ITPUB个人空间m$gQ+c%cl8J1w

'kvL,c#l U-Up D0 IF bapi_return-type = 'S'.
7S Y*R S1JY3C ` ^0 FORMAT COLOR COL_KEY .ITPUB个人空间~?+W?Y\'r
 WRITE : / int_mat_storage-materialnumber,' upload sucessfully'.
#~'u4t3_@"J0 ENDIF.
:Cg%u$`"~$b0ITPUB个人空间'y {] uK
 ENDLOOP.ITPUB个人空间 qrN _cT \
 WRITE : / 'upload storage view complete'.
["t}Z9F i0ENDFORM. "UPDATE_Storage_DATAITPUB个人空间1Y.Hc5yw'zF
*&--------------------------------------------------------------------*ITPUB个人空间o^4p1loX7g\+Q
*& Form. UPDATE_Sales_DATAITPUB个人空间 }f5O;U,R3j
*&--------------------------------------------------------------------*ITPUB个人空间B,@H*^)ul1F
* text
l Q)r {(df!q3H6x.l R0*---------------------------------------------------------------------*ITPUB个人空间'@']$ByV#x
FORM. update_sales_data .
0^SB2Y6W0 LOOP AT int_mat_sales .ITPUB个人空间|:z c,~9D,fk;Jv
 IF int_mat_sales-materialnumber = space .
8I F3`3HJQ0 DELETE int_mat_sales INDEX sy-tabix.ITPUB个人空间u$W&kNF"O l
 ENDIF.ITPUB个人空间z,E I;_E
 ENDLOOP.ITPUB个人空间z$W Q M~8L+qJ
 LOOP AT int_mat_sales.ITPUB个人空间7\I+`/]!t[ m:U&Oc]7m
 TRANSLATE int_mat_sales-materialnumber TO UPPER CASE.ITPUB个人空间3hJ"~(g0Vc9_$NH
 PERFORM. whether_exist_sales USING int_mat_sales-materialnumberITPUB个人空间St7[4['R
 int_mat_sales-salesorg
0B _KAb$@0 int_mat_sales-distrchannel.
(n y x:O e1h5J7MjO0 IF sy-subrc = 1 .ITPUB个人空间UT1jcC"}1`j%V&n
 CONTINUE.
X4a!R9~W)l.d0 ENDIF.ITPUB个人空间^ |VpF$}@
* HeaderITPUB个人空间1u TmVDm
 bapi_head-material = int_mat_sales-materialnumber.
JQibk vG\v0 bapi_head-sales_view = 'X'.ITPUB个人空间/@LO ?q*I^b M'L
* Sales view
1ID)|P!yx(s0* Sales Org.1ITPUB个人空间"N }Yw7qJYH4i"V ~y1U
 bapi_mvke1-sales_org = int_mat_sales-salesorg.ITPUB个人空间})S-|@!`t#dTTw
 bapi_mvke1-distr_chan = int_mat_sales-distrchannel.
$Fh8~wK jV0 bapi_mvke1-min_order = int_mat_sales-minorderqty.ITPUB个人空间:p-Z![h'LPp;h
 bapi_mvke1-min_dely = int_mat_sales-mindelyqty.
1g Te4zv q"V n?1u0 bapi_mvke1-dely_unit = int_mat_sales-deliveryunit.ITPUB个人空间8NtQS l,G0Z
 bapi_mvke1-sales_unit = int_mat_sales-salesunit .
B l:[Vz(d2O!?r0 bapi_mvke1-cash_disc = int_mat_sales-cashdiscountindicator.ITPUB个人空间%Us'E,I3@!X
 bapi_mvke1-valid_from = int_mat_sales-salevalidfrom2.ITPUB个人空间'Oe7v7}2r t4pb3n
 bapi_mvke1-sal_status = int_mat_sales-dchainspecificstatus.
'fSyy$u r0ITPUB个人空间d|}X1y
 bapi_mara1-sal_status = int_mat_sales-xdistributionchainstatus.
%Vb9J%@#K#p0 bapi_mara1-svalidfrom = int_mat_sales-salevalidfrom1.ITPUB个人空间8RMx/t k
ITPUB个人空间Mb!cS)v\$_n?
 IF bapi_mara1-sal_status <> space.ITPUB个人空间2{ a]-{#{(M;a&^_
 bapi_marax-sal_status = 'X'.ITPUB个人空间4Lc*w!j_\
 ENDIF .
*l,p"WSH r o0 IF bapi_mara1-svalidfrom <> space.ITPUB个人空间G7}S*f-O%Yg
 bapi_marax-svalidfrom = 'X'.
5Ja.a#E4oO#i0 ENDIF.ITPUB个人空间D9J/O8GLB
* the relationship between base unit and sales unitITPUB个人空间 k*g^7c%L{&n
 IF int_mat_sales-salesunit NE space .
.q M|R1G&u2^(z0 REFRESH int_marm.
'WhhZs%LP!Vt h0 REFRESH int_marmx.ITPUB个人空间7G&j6u\)T{ @R:k,H(d
 int_marm-alt_unit = int_mat_sales-salesunit.ITPUB个人空间9qJ7[$al%kW
 int_marm-numerator = '1'.
*k0^?$YIg$VQ NN0 APPEND int_marm.
k`:W~2e+xz| Z2Z-g[0 int_marmx-alt_unit = int_mat_sales-salesunit.
:NxiM)FP?+q4[?0 int_marmx-numerator = 'X'.
6~:m3u v(ROJP0 APPEND int_marmx.ITPUB个人空间 B2hMx^:S(t
 ENDIF.
%C"Y D"G S eJ0* Sales Org.2
hcy`x^aw:PY0 bapi_mvke1-matl_stats = int_mat_sales-matstatgroup .ITPUB个人空间lR,JsUG!Iw
 bapi_mvke1-rebate_grp = int_mat_sales-rebategroup.
z @3t2j3b%Z#jI0c:k0 bapi_mvke1-acct_assgt = int_mat_sales-acctassigngroup.
aI4c&k/VQLY0 bapi_mara1-item_cat = int_mat_sales-genitemcateggroup.
Q5N/z:URFN0 bapi_mvke1-item_cat = int_mat_sales-itemcatgroup.ITPUB个人空间 ^$q[u*F1KrN
 bapi_mvke1-matl_grp_1 = int_mat_sales-materialgroup1.
|6Fc+Pd@:G0 bapi_mvke1-matl_grp_2 = int_mat_sales-materialgroup2.
c:z)F"E^+W)Q0 bapi_mvke1-matl_grp_3 = int_mat_sales-materialgroup3.
'||%@3S$j"K @i#z;r0 bapi_mvke1-matl_grp_4 = int_mat_sales-materialgroup4.
n:Q~JuW0 bapi_mvke1-matl_grp_5 = int_mat_sales-materialgroup5.ITPUB个人空间2VK.P9ysFPTqk

8^ [^"CZ0 bapi_mvkex1-sales_org = int_mat_sales-salesorg.
:aAd0n(Sa d b4e0 bapi_mvkex1-distr_chan = int_mat_sales-distrchannel.ITPUB个人空间$pr].Bp-k&v3Cn

a,P2d"`N)EA0 IF bapi_mvke1-sal_status <> space.
t7?2p)T9F ap"r/k0 bapi_mvkex1-sal_status = 'X' .
%c_-Bso0 ENDIF.ITPUB个人空间k-YPH/Jb\f
 IF bapi_mvke1-min_order <> space.
*jAd)A_ ?0 bapi_mvkex1-min_order = 'X' .
K;SER5O0CV-hh0 ENDIF.
.wNY9B#qd4O0 IF bapi_mvke1-min_dely <> space.
-czIgB0 bapi_mvkex1-min_dely = 'X' .ITPUB个人空间;l/H9mM.r
 ENDIF.ITPUB个人空间(J0uH*zE0YX:aV4r {
 IF bapi_mvke1-dely_unit <> space.
'h+D5n'WE^ _ t#i0 bapi_mvkex1-dely_unit = 'X' .ITPUB个人空间 Mu&u~&u)o#Z
 ENDIF.
M.v H#]2t0 IF bapi_mvke1-valid_from <> space.
hht.MyZ'KF0 bapi_mvkex1-valid_from = 'X' .
R P%b6mwr9E`0 ENDIF.
4h W2Nq yo @0 IF bapi_mvke1-sales_unit <> space.ITPUB个人空间 g3WF-`Xq{O
 bapi_mvkex1-sales_unit = 'X' .ITPUB个人空间['j/Gj3g Y1U
 ENDIF.
+~B.Zp.u1[{$A0 IF bapi_mvke1-cash_disc <> space.
E h6~3n0^e0 bapi_mvkex1-cash_disc = 'X' .ITPUB个人空间@G9q1TQ&Sz
 ENDIF.ITPUB个人空间xFWQ&u+s
 IF bapi_mvke1-valid_from <> space.
7Q+E,g0d L~0 bapi_mvkex1-valid_from = 'X' .
~ G A*E#~$NgZ0 ENDIF.
y wqs6r Fn0 IF bapi_mvke1-sal_status <> space.ITPUB个人空间-am1J g#] l8Z_3Gr t
 bapi_mvkex1-sal_status = 'X' .ITPUB个人空间c7{PbR Q8V;QY
 ENDIF.
A8~;Z!E&b#OoNC0 IF bapi_mvke1-matl_stats <> space.
"e$r0w1]1qq_3Bl0 bapi_mvkex1-matl_stats = 'X' .ITPUB个人空间 [ r1kDp"TT
 ENDIF.
1`Xq.]_s.P,r D0 IF bapi_mvke1-rebate_grp <> space.ITPUB个人空间;FaB~@@Sj0z
 bapi_mvkex1-rebate_grp = 'X' .ITPUB个人空间Bs!VV yZ
 ENDIF.ITPUB个人空间[$~ cC2}a
 IF bapi_mvke1-acct_assgt <> space.
cI |:etK0 bapi_mvkex1-acct_assgt = 'X' .
['F a/R[G4@0 ENDIF.
j2G$Oi~^0 IF bapi_mara1-item_cat <> space.ITPUB个人空间1H$N5hXq!g
 bapi_marax-item_cat = 'X' .ITPUB个人空间bVJ&V9QtC
 ENDIF.
&ii;]SOm(gU1iwA0 IF bapi_mvke1-item_cat <> space.ITPUB个人空间'i4rj9{ul,W
 bapi_mvkex1-item_cat = 'X' .
.h(o)k,N+^0 ENDIF.ITPUB个人空间\LgE(y$v4z#V|
 IF bapi_mvke1-matl_grp_1 <> space.
^W6^!R7f n |0 bapi_mvkex1-matl_grp_1 = 'X' .ITPUB个人空间r%[1q'g F#h |}C
 ENDIF.ITPUB个人空间4d R1b:Ep/Wl
 IF bapi_mvke1-matl_grp_2 <> space.ITPUB个人空间8pv'|@$W~Q
 bapi_mvkex1-matl_grp_2 = 'X' .
5\ tC:L~Evp0 ENDIF.
8n1Iw&b|jA:rg0 IF bapi_mvke1-matl_grp_3 <> space.ITPUB个人空间c*YzV%leu7kF5v
 bapi_mvkex1-matl_grp_3 = 'X' .ITPUB个人空间0x{C r_yn)U'n
 ENDIF.ITPUB个人空间VakSb*~5D
 IF bapi_mvke1-matl_grp_4 <> space.
W]&Ur,r J ?0 bapi_mvkex1-matl_grp_4 = 'X' .
1QyVl@.mg0 ENDIF.
dk C X(Y?0 IF bapi_mvke1-matl_grp_5 <> space.
-O|7Wkz.y_"F0 bapi_mvkex1-matl_grp_5 = 'X' .
y&R1]S5IeF/`n0 ENDIF.
*jj^O}g/{0
h)o,R:[\ N*x$Z$r`0 CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
Pqg n/H*MA0 EXPORTINGITPUB个人空间m_;[$h Zj
 headdata = bapi_head
rY3ZSQN0 clientdata = bapi_mara1
D?6gK*Wc Ix8E0 clientdatax = bapi_maraxITPUB个人空间h;lNK}P:UxFVz
 salesdata = bapi_mvke1ITPUB个人空间 co6eBV f*B#Z
 salesdatax = bapi_mvkex1ITPUB个人空间2X-L@'V:y Z:H(m.O
 IMPORTINGITPUB个人空间KW3sf p
 return = bapi_returnITPUB个人空间RPc6d~9x{G
 TABLES
k^~PV t F~}P0 unitsofmeasure = int_marmITPUB个人空间CB(p[}i9R
 unitsofmeasurex = int_marmx.
3p;~:~w*M W%d6R!f`U0ITPUB个人空间!pAF6f#jy!Q.\/KKi
 IF bapi_return-type = 'E'.ITPUB个人空间h NX$\-C*S
 FORMAT COLOR COL_GROUP.
`,An([+?6J*XL0 WRITE : / bapi_return-message,
R7Xi^6?w6kZ*E [O0 / int_mat_sales-materialnumber,' upload unsucessfully!'.
*]_P!B P @ h0 ENDIF.ITPUB个人空间 In$}~ @Lz\

&WV@d/x0 IF bapi_return-type = 'S'.
2T`+Ch/n5Ti0 FORMAT COLOR COL_KEY .
'`7zji.c l xp0 WRITE : / int_mat_sales-materialnumber,' upload sucessfully'.ITPUB个人空间4f*JA(Ez%XlQ
 ENDIF.ITPUB个人空间4[(G"c:fs,sz qXp@
ITPUB个人空间ynJ z(X;f
 ENDLOOP.
5w(~9@H~k9h(L!N1b0 WRITE : / 'upload sales view complete'.ITPUB个人空间 h0gc-{#LEJ,m;`
ENDFORM. . "UPDATE_Sales_DATAITPUB个人空间 Z*C'W(wn7G5B
*&--------------------------------------------------------------------*
7Q(v.\v8UO0B/RN0*& Form. UPDATE_BASIC_DATA
bo9T.S\ J?0*&--------------------------------------------------------------------*
Z/c:z${/Y:p$B m0* textITPUB个人空间qe?['`&t#V
*---------------------------------------------------------------------*
Tc5J x!Zh'a-{I0FORM. update_basic_data .ITPUB个人空间o$Xwg5t%FM:g R
 view_n = 'basic'.ITPUB个人空间I n;]Zb*Iy
 LOOP AT int_mat_base .
^Pp!U!S0 IF int_mat_base-materialnumber = space .ITPUB个人空间!f0se-rJZ
 DELETE int_mat_base INDEX sy-tabix.ITPUB个人空间jm9L9L8CX;J'r5Xd
 ENDIF.
!L2}&^iU~0 ENDLOOP.ITPUB个人空间J ?!E N @
* SET THE VALUE FROM INTERAL TABEL TO BAPI
vq#pEQk[3k0 LOOP AT int_mat_base.
c e _ s(V,S2r0 TRANSLATE int_mat_base-materialnumber TO UPPER CASE.ITPUB个人空间f,YL3v%W
 PERFORM. whether_exist_basic USING int_mat_base-materialnumber .
/[9jm[&ew0 IF sy-subrc = 1 .ITPUB个人空间-iTXO!Gd
 CONTINUE.
jO#dpT.k4`0 ENDIF.ITPUB个人空间)[)q _#~woD7d.C
* HeaderITPUB个人空间"@? |Ee;`BT
 bapi_head-material = int_mat_base-materialnumber.ITPUB个人空间Ef!\R{u)v3H
 bapi_head-ind_sector = int_mat_base-industrysector.
XoA\'A0 bapi_head-matl_type = int_mat_base-materialtype.ITPUB个人空间+~Y.hU N+h`N
 bapi_head-basic_view = 'X'.
N]Y\2mID1b.m0
p V.C&YSg0* Material Description
C*yo pX#C0a0 REFRESH int_makt.ITPUB个人空间k,Q:w0Y%s ^ }
 int_makt-langu = sy-langu. " SET THE DEFAULT LAN.ITPUB个人空间9vo]a)Q(Lo
 int_makt-matl_desc = int_mat_base-description.
.{0D6pDNq![0 APPEND int_makt.ITPUB个人空间K9L4lEyl
ITPUB个人空间]Q k%]oD1?
* Long textITPUB个人空间3u_-|(J1|q"|2|
 REFRESH int_mltx.
3N9Bq!@rY"tP9w0 int_mltx-applobject = 'MATERIAL'.
+_9s5`3df k:OR s5W0 int_mltx-text_name = int_mat_base-materialnumber.
`jZ Kz?0 int_mltx-text_id = 'GRUN'.ITPUB个人空间E B%B_3H*xl|s
 int_mltx-langu = sy-langu.ITPUB个人空间2?6KoTc8n
 int_mltx-text_line = int_mat_base-longtext1.
XD#MOUZ7|)w7M}0 APPEND int_mltx.
5_N#s-FH IY0 int_mltx-applobject = 'MATERIAL'.ITPUB个人空间O o1w T&dw
 int_mltx-text_name = int_mat_base-materialnumber.
]'t"wW"{*AUr0 int_mltx-text_id = 'GRUN'.ITPUB个人空间nce^ d
 int_mltx-langu = sy-langu.ITPUB个人空间 mB2Hs{
 int_mltx-text_line = int_mat_base-longtext2.ITPUB个人空间4x-{,x@ Cis?7n
 APPEND int_mltx.
mFA9U0l1Z%aE0* Client Data - Basic
%jc#_:{+sH _{!}0 bapi_mara1-matl_group = int_mat_base-materialgroup.ITPUB个人空间B9SkA}]DR
 bapi_mara1-base_uom = int_mat_base-baseunitofmeasure.
-f%M^UDo0 bapi_mara1-unit_of_wt = int_mat_base-weightunit.ITPUB个人空间z2}!iWZI
 bapi_mara1-division = int_mat_base-division.ITPUB个人空间t+I6D$Fe8f)x:U)`
 bapi_mara1-net_weight = int_mat_base-netweight.ITPUB个人空间 _E1r!l?D[S
 bapi_mara1-size_dim = int_mat_base-sizedimensions.
vG#i/o:iq0Qb0 bapi_mara1-mat_grp_sm = int_mat_base-packingmaterial.
o|z4B8y b0 bapi_mara1-extmatlgrp = int_mat_base-externalmaterialgroup.
4y!u;|p E"T3p0 bapi_mara1-prod_hier = int_mat_base-producthierarchy.ITPUB个人空间*sO'^X0UwM
 bapi_mara1-old_mat_no = int_mat_base-oldmaterialnumber.ITPUB个人空间9V~6J,U0y@ ^
 bapi_mara1-item_cat = int_mat_base-itemcategorygroup.ITPUB个人空间-?%m$_(P2Ww
 bapi_mara1-pur_status = int_mat_base-xplantmatlstatus.
.M-YHSL/^{0 bapi_mara1-pvalidfrom = int_mat_base-basicvalidfrom .
5fP"T i&L#Q\5dG?0 IF bapi_mara1-matl_group <> space .ITPUB个人空间'cmS G;pWA!g c
 bapi_marax-matl_group = 'X'.
e+}:i+i3Q@7L^f0 ENDIF.
)akaiKK*Kr1x,c0 IF bapi_mara1-base_uom <> space .ITPUB个人空间 oKsR.j-W\,z~8v|.p
 bapi_marax-base_uom = 'X'.ITPUB个人空间b y2^Jq1f)p*[
 ENDIF.
uZ1]F%yT:r{;@0 IF bapi_mara1-unit_of_wt <> space .
6Q c/s l}D F0 bapi_marax-unit_of_wt = 'X'.
q7Q(u!a6NO5@.A?u N0 ENDIF.ITPUB个人空间,W3L&s/u#Z
 IF bapi_mara1-division <> space .
+~9O(K]:@(QP6^t0 bapi_marax-division = 'X'.
Nw:pPveTP0 ENDIF.ITPUB个人空间9o1Xs9z4N
 IF bapi_mara1-net_weight <> space .ITPUB个人空间j4Cec#k Yj.W$l
 bapi_marax-net_weight = 'X'.
_1t%?!`)w0 ENDIF.
_7\|b!{Kx^ h/b:O0 IF bapi_mara1-size_dim <> space .ITPUB个人空间TP;j[l;o%aK8y
 bapi_marax-size_dim = 'X'.
9}{'zC7l3h V!S0 ENDIF.ITPUB个人空间QH!z1H.k;_nz
 IF bapi_mara1-mat_grp_sm <> space .ITPUB个人空间&dx'`"b'H
 bapi_marax-mat_grp_sm = 'X'.
RtHU:A0 ENDIF.ITPUB个人空间7OqAcD.G!s
 IF bapi_mara1-extmatlgrp <> space .
\u']u2\ d&U0 bapi_marax-extmatlgrp = 'X'.