Académique Documents
Professionnel Documents
Culture Documents
&$&$&$&$
1
*{ INSERT
DEVK904764
1
*& DESCRIPCIN DEL CAMBIO: Ajustes Varios.
*& AUTOR
: Crystalis Consulting Per
*& FECHA
: 03.12.2013
*& MARCA
: CRY1
*& MARCA
: @ERQ031213
*& DESCRIPCIN DEL CAMBIO: Agrupamiento entregas de salida
*&-----------------------------------------------------------------------*
DATA: BEGIN OF zuk2,
"ekorg LIKE ekko-ekorg,
"billno2 LIKE tvko-maxbi,
lv_agrup2 TYPE maxbi,
"date LIKE likp-lfdat,
END OF zuk2.
DATA: BEGIN OF j_1b_size_split2 OCCURS 0,
lfdat
LIKE likp-lfdat,
"Note 361680
kunnr
LIKE likp-kunnr.
*
KUNAG
LIKE LIKP-KUNAG. "would induce split by sold-to
INCLUDE STRUCTURE zuk2.
DATA: itemno
LIKE tvko-maxbi.
DATA: END OF j_1b_size_split2.
DATA: j_1b_current_billno2 LIKE tvko-maxbi VALUE 999.
"Note 361680
DATA: j_1b_size_copy2 LIKE j_1b_size_split2.
DATA:
maxbi
LIKE tvko-maxbi.
*
"v_594082
"^_594082
BREAK ssanchez.
SELECT SINGLE valor_low INTO lv_maxbi
FROM ztconstantes
WHERE programa = 'RV50C911'
AND campo = 'MAXBI'.
IF sy-subrc EQ 0.
tvko-maxbi = lv_maxbi.
maxbi = tvko-maxbi - 1.
ELSE.
maxbi = tvko-maxbi - 1.
ENDIF.
maxbi = tvko-maxbi - 1.
likp-vkorg = xkomdlgn-vkorg.
xkomdlgn-lfdat = sydatum.
as de entrega diferentes.
likp-bzirk = xkomdlgn-bzirk.
likp-lstel = xkomdlgn-lstel.
likp-berot = xkomdlgn-berot.
likp-kdgrp = xkomdlgn-kdgrp.
likp-autlf = xkomdlgn-autlf.
likp-lifsk = xkomdlgn-lifsk.
likp-vsbed = xkomdlgn-vsbed.
likp-kzazu = xkomdlgn-kzazu.
likp-inco1 = xkomdlgn-inco1.
likp-inco2 = xkomdlgn-inco2.
likp-route = xkomdlgn-route.
likp-routa = xkomdlgn-route.
likp-lprio = xkomdlgn-lprio.
likp-werks = xkomdlgn-ewerk.
"HUM
<>
<>
<>
<>
<>
<>
<>
<>
<>
*
likp-zukrl+10(3) = lwa_lqua-kober.
*
*ELSE.
* READ TABLE gtd_lqua INTO lwa_lqua WITH KEY lgtyp = lwa_t334t-lgt12.
*
IF sy-subrc = 0 AND lwa_lqua-verme >= xkomdlgn-lfimg AND lwa_lqua-skzsi <>
'X'.
*
likp-zukrl+7(3) = lwa_lqua-lgtyp.
*
likp-zukrl+10(3) = lwa_lqua-kober.
*
*ELSE.
* READ TABLE gtd_lqua INTO lwa_lqua WITH KEY lgtyp = lwa_t334t-lgt13.
*
IF sy-subrc = 0 AND lwa_lqua-verme >= xkomdlgn-lfimg AND lwa_lqua-skzsi <>
'X'.
*
likp-zukrl+7(3) = lwa_lqua-lgtyp.
*
likp-zukrl+10(3) = lwa_lqua-kober.
*ENDIF.
*ENDIF.
*ENDIF.
*ENDIF.
*ENDIF.
*ENDIF.
*ENDIF.
*ENDIF.
*ENDIF.
*ENDIF.
*ENDIF.
*ENDIF.
*ENDIF.
*ENDIF.
*
*ENDLOOP.
IF likp-zukrl+7(3) IS INITIAL.
likp-zukrl+7(3) = '000'.
*likp-zukrl+10(3) = lwa_mlgn-lgbkz.
ENDIF.
*IF lwa_mlgn is initial.
*likp-zukrl+7(3) = '000'.
*likp-zukrl+10(3) = '000'.
*ENDIF.
* Export/Import Information
likp-bolnr = xkomdlgn-bolnr.
likp-verur = xkomdlgn-verur.
likp-lifnr = xkomdlgn-lifnr.
likp-traty = xkomdlgn-traty.
likp-traid = xkomdlgn-traid.
* External delivery identification from ALE
likp-lifex = xkomdlgn-lifex.
likp-spe_lifex_type = xkomdlgn-spe_lifex_type.
* Route timetable
likp-aulwe = xkomdlgn-aulwe.
* Unloading Point
likp-ablad = xkomdlgn-ablad.
* the Export/Importdata referenced by EXNUM will be copied
* if the EXNUM is copied into the LIKP this forces a new delivery
* for each purpose order (criteria for split)
* in case it is not copied then several purchase orders can be
* combined into one delivery, the export data of the header is
* copied from the first purchase order
* LIKP-EXNUM = XKOMDLGN-EXNUM.
*enhancement-point fv50c301_01 spots es_fv50c301 include bound.
*$*$-Start: FV50C301_01------------------------------------------------------------------------$*$*
*ENHANCEMENT 1 OID_EXTD_FV50C301.
"active version
* Header external details were not transferred
Dasr SO7K000380
* likp-oic_lifnr
= xkomdlgn-oichlifnr.
"soDK003593
* likp-oic_dcityc
= xkomdlgn-oichdcityc.
"soDK003593
* likp-oic_dcounc
= xkomdlgn-oichdcounc.
"soDK003593
* likp-oic_dregio
= xkomdlgn-oichdregio.
"soDK003593
* likp-oic_dland1
= xkomdlgn-oichdland1.
"soDK003593
* likp-oic_ocityc
= xkomdlgn-oichocityc.
"soDK003593
* likp-oic_ocounc
= xkomdlgn-oichocounc.
"soDK003593
* likp-oic_oregio
= xkomdlgn-oichoregio.
"soDK003593
* likp-oic_oland1
= xkomdlgn-oicholand1.
"soDK003593
* likp-oic_porgin
= xkomdlgn-oichporgin.
"soDK003593
* likp-oic_pdestn
= xkomdlgn-oichpdestn.
"soDK003593
* likp-oic_ptrip
= xkomdlgn-oichptrip.
"soDK003593
* likp-oic_pbatch
= xkomdlgn-oichpbatch.
"soDK003593
* LIKP-OIC_MOT
= XKOMDLGN-OICHMOT.
"SO4K004267
* likp-oic_aorgin
= xkomdlgn-oichaorgin.
"soDK003593
* likp-oic_adestn
= xkomdlgn-oichadestn.
"soDK003593
* likp-oic_truckn
= xkomdlgn-oichtruckn.
"soDK003593
* LIKP-OID_EXTBOL
= XKOMDLGN-OIDHEXTBOL.
"SOGK002015 RAMN
* LIKP-OID_MISCDL
= XKOMDLGN-OIDHMISCDL.
"SOGK002015 RAMN
* End of Dasr SO7K000380
*ENDENHANCEMENT.
*$*$-End: FV50C301_01------------------------------------------------------------------------$*$*
* WM/PP
likp-prvbe = xkomdlgn-prvbe.
"HUM
likp-dirta = xkomdlgn-dirta.
"HUM
* Data from MM-interface
likp-xabln = xkomdlgn-xabln.
likp-folar = xkomdlgn-folar.
"HUM
"HUM
SELECT SINGLE *
INTO lwa_ztmm_cant_reg
FROM ztmm_cant_reg
WHERE lfart EQ likp-lfart.
*
*
*
*
IF sy-subrc EQ 0.
tvko-maxbi = lwa_ztmm_cant_reg-maxbi.
ENDIF.
*
IF sy-subrc = 0.
*
MODIFY j_1b_size_split2
*
TRANSPORTING itemno billno2
*
WHERE kunnr = lv_kunnr.
" Note 753143
*
ELSE.
*
APPEND j_1b_size_split2.
*
ENDIF.
*
** Add billing doc. number to split criteria
*
zuk2-billno2 = j_1b_size_split2-billno2.
*
*
ENDIF.
** End of billing document split by number of allowed items
*
*
*
"zuk-ekorg = ekko-ekorg.
*
"zuk-spart = cvbak-spart.
*
"zuk-billno = j_1b_size_split-billno.
*
"ekorg LIKE ekko-ekorg,
*
"billno LIKE tvko-maxbi,
*
*
likp-zukrl = zuk2.
**FIN "del -@ERQ150512
*INI "add +@ERQ150512
"vbap-matkl = '01'.
***
***
***
***
"lv_cont = 1.
"lv_agrup = lv_agrup + 1.
** Compare existing items with maximum
lv_vbeln = xlikp-vbeln.
LOOP AT xlips TRANSPORTING NO FIELDS
WHERE vbeln = lv_vbeln
AND updkz NE 'D'.
lv_count = lv_count + 1.
ENDLOOP.
*
***
*
"v_594082
"^_594082
*FIN
"add +@ERQ150512
ENDIF.
*ENDIF.
""""""""""""""""""
*} INSERT
*IF likp-zukrl+4(3) <> '000'.
* SELECT SINGLE *
*
INTO lwa_mlgn
* FROM MLGN
* WHERE matnr = XKOMDLGN-MATNR
*
AND lgnum = 'CD1'.
*
*likp-zukrl+10(3) = lwa_mlgn-ltkza.
*likp-zukrl+13(3) = lwa_mlgn-lgbkz.
*
*IF lwa_mlgn is initial.
*likp-zukrl+10(3) = '000'.
*likp-zukrl+13(3) = '000'.
*ENDIF.
*ELSE.
* likp-zukrl+10(3) = '000'.
* likp-zukrl+13(3) = '000'.
*ENDIF.
ENDFORM.