cancel
Showing results for 
Search instead for 
Did you mean: 

L_TO_CREATE_TR Usage

Former Member
0 Kudos

Hello experts,

We are using the function module L_TO_CREATE_TR in a SAP R/3 4.6C. Then we fill the field T_LTAP_VB-NLENR with a destination SU, but the system genaretes a new internal SU in the TO.

We have external and internal range number for SU, but using transaction LT04 if you write manually the SU number the

system takes this external number.

Why the behavior is diferent between transaction and function module?

Source code:

i_ltak-lgnum = p_lgnum.

i_ltak-tbnum = p_tbnum.

i_ltak-tbpri = '1'.

i_ltak-bwlvs = c_bwlvs.

i_ltak-vbeln = p_vbeln.

i_ltak-lznum = p_lznum.

i_ltak-lgtor = p_lgtor.

APPEND i_ltak.

i_ltap-lgnum = p_lgnum.

i_ltap-vistm = p_vistm.

i_ltap-meins = p_meins.

i_ltap-letyp = p_letyp.

i_ltap-wempf = p_wempf.

i_ltap-nlenr = p_sscc.

i_ltap-ablad = p_ablad.

i_ltap-wdatu = sy-datlo.

i_ltap-vlqnr = '1'.

i_ltap-vfdat = p_fcp.

i_ltap-bestq = p_bestq.

i_ltap-nltyp = c_nltyp.

i_ltap-matnr = p_matnr.

i_ltap-werks = p_werks.

i_ltap-lgort = p_lgort.

i_ltap-charg = p_charg.

APPEND i_ltap.

CALL FUNCTION 'L_TO_CREATE_TR'

EXPORTING

i_lgnum = p_lgnum

i_tbnum = p_tbnum

TABLES

t_ltak = i_ltak

t_ltap_vb = i_ltap

t_wmgrp_msg = i_msg1

EXCEPTIONS

foreign_lock = 1

qm_relevant = 2

tr_completed = 3

xfeld_wrong = 4

ldest_wrong = 5

drukz_wrong = 6

tr_wrong = 7

squit_forbidden = 8

no_to_created = 9

update_without_commit = 10

no_authority = 11

preallocated_stock = 12

partial_transfer_req_forbidden = 13

OTHERS = 14.

Thank you.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Joan,

the parameters I_LTAK and I_LTAP give you the result of the TO creation. SAP doesn't use the data you assigned.

Just try the importing parameter IT_TRITE of this function; it provides you the opportunity to control the destination SU.

Regards,

Andreas

Former Member
0 Kudos

Hello Andreas,

There is no IT_TRITE parameter in 4.6C version for this function module ...

Thank you.

Joan

Former Member
0 Kudos

Hi Joan,

i've just checked it under 45B and there does the parameter exist. Please check again...go SE37 with L_TO_CREATE_TR and under the IMPORT-parameters (not under TABLES) you should find IT_TRITE (the last in the list).

Regards,

Andreas

Former Member
0 Kudos

Hello Andreas,

Thank you for your quick answer. I am going to paste you the code from se37, may be in this version is under other name, please, check it and if you recognize it tell me:

FUNCTION L_TO_CREATE_TR.

*"----


""Globale Schnittstelle:

*" IMPORTING

*" VALUE(I_LGNUM) LIKE LTAK-LGNUM

*" VALUE(I_TBNUM) LIKE LTAK-TBNUM

*" VALUE(I_REFNR) LIKE LTAK-REFNR DEFAULT SPACE

*" VALUE(I_SQUIT) LIKE RL03T-SQUIT DEFAULT SPACE

*" VALUE(I_NIDRU) LIKE RL03A-NIDRU DEFAULT SPACE

*" VALUE(I_DRUKZ) LIKE T329F-DRUKZ DEFAULT SPACE

*" VALUE(I_LDEST) LIKE LTAP-LDEST DEFAULT SPACE

*" VALUE(I_TBELI) LIKE RL03T-TBELI DEFAULT SPACE

*" VALUE(I_NOSPL) LIKE RL03A-NOSPL DEFAULT SPACE

*" VALUE(I_UPDATE_TASK) LIKE RL03A-VERBU DEFAULT SPACE

*" VALUE(I_COMMIT_WORK) LIKE RL03B-COMIT DEFAULT 'X'

*" VALUE(I_BNAME) LIKE LTAK-BNAME DEFAULT SY-UNAME

*" VALUE(I_TEILK) LIKE T340D-TEILV DEFAULT SPACE

*" VALUE(I_SOLEX) LIKE LTAK-SOLEX DEFAULT 0

*" VALUE(I_PERNR) LIKE LTAK-PERNR DEFAULT 0

*" VALUE(I_RSNUM) LIKE LTAK-RSNUM DEFAULT SPACE

*" VALUE(I_LDEST_LANG) LIKE TSP03L-LNAME DEFAULT SPACE

*" EXPORTING

*" VALUE(E_TANUM) LIKE LTAK-TANUM

*" VALUE(E_TEILK) LIKE T340D-TEILV

*" TABLES

*" T_LTAK STRUCTURE LTAK_VB OPTIONAL

*" T_LTAP_VB STRUCTURE LTAP_VB OPTIONAL

*" T_WMGRP_MSG STRUCTURE WMGRP_MSG OPTIONAL

*" EXCEPTIONS

*" FOREIGN_LOCK

*" QM_RELEVANT

*" TR_COMPLETED

*" XFELD_WRONG

*" LDEST_WRONG

*" DRUKZ_WRONG

*" TR_WRONG

*" SQUIT_FORBIDDEN

*" NO_TO_CREATED

*" UPDATE_WITHOUT_COMMIT

*" NO_AUTHORITY

*" PREALLOCATED_STOCK

*" PARTIAL_TRANSFER_REQ_FORBIDDEN

*"----


Thank you.

Joan

Former Member
0 Kudos

Hi Joan,

your code looks like my except this parameter

FUNCTION L_TO_CREATE_TR.

*"----


""Globale Schnittstelle:

*" IMPORTING

*" VALUE(I_LGNUM) LIKE LTAK-LGNUM

*" VALUE(I_TBNUM) LIKE LTAK-TBNUM

*" VALUE(I_REFNR) LIKE LTAK-REFNR DEFAULT SPACE

*" VALUE(I_SQUIT) LIKE RL03T-SQUIT DEFAULT SPACE

*" VALUE(I_NIDRU) LIKE RL03A-NIDRU DEFAULT SPACE

*" VALUE(I_DRUKZ) LIKE T329F-DRUKZ DEFAULT SPACE

*" VALUE(I_LDEST) LIKE LTAP-LDEST DEFAULT SPACE

*" VALUE(I_TBELI) LIKE RL03T-TBELI DEFAULT SPACE

*" VALUE(I_NOSPL) LIKE RL03A-NOSPL DEFAULT SPACE

*" VALUE(I_UPDATE_TASK) LIKE RL03A-VERBU DEFAULT SPACE

*" VALUE(I_COMMIT_WORK) LIKE RL03B-COMIT DEFAULT 'X'

*" VALUE(I_BNAME) LIKE LTAK-BNAME DEFAULT SY-UNAME

*" VALUE(I_TEILK) LIKE T340D-TEILV DEFAULT SPACE

*" VALUE(I_SOLEX) LIKE LTAK-SOLEX DEFAULT 0

*" VALUE(I_PERNR) LIKE LTAK-PERNR DEFAULT 0

*" VALUE(I_RSNUM) LIKE LTAK-RSNUM DEFAULT SPACE

*" VALUE(I_LDEST_LANG) LIKE TSP03L-LNAME DEFAULT SPACE

*" VALUE(IT_TRITE) TYPE L03B_TRITE_T OPTIONAL

*" EXPORTING

*" VALUE(E_TANUM) LIKE LTAK-TANUM

*" VALUE(E_TEILK) LIKE T340D-TEILV

*" TABLES

*" T_LTAK STRUCTURE LTAK_VB OPTIONAL

*" T_LTAP_VB STRUCTURE LTAP_VB OPTIONAL

*" T_WMGRP_MSG STRUCTURE WMGRP_MSG OPTIONAL

*" EXCEPTIONS

*" FOREIGN_LOCK

*" QM_RELEVANT

*" TR_COMPLETED

*" XFELD_WRONG

*" LDEST_WRONG

*" DRUKZ_WRONG

*" TR_WRONG

*" SQUIT_FORBIDDEN

*" NO_TO_CREATED

*" UPDATE_WITHOUT_COMMIT

*" NO_AUTHORITY

*" PREALLOCATED_STOCK

*" PARTIAL_TRANSFER_REQ_FORBIDDEN

*" INPUT_ERROR

*"----


Perhaps the parameter came with a patch. I suggest you to browse the service marketplace for infos.

Regards,

Andreas

Former Member
0 Kudos

Hello Andreas,

Ok, we will continue checking.

Regards.

Joan

Answers (0)