how to upload long text into sap using excel sh

12
Version 11

Upload: motoca73

Post on 27-Nov-2015

274 views

Category:

Documents


1 download

TRANSCRIPT

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 1/12

Getting Started Newsletters Store

Products Services & Support About SCN Downloads

Industries Training & Education Partnership Developer Center

Lines of Business University Alliances Events & Webinars Innovation

Login RegisterWelcome, Guest Search the Community

Activity Communications Actions

Brow se

0 Tweet 7

created by Smruti Ranjan Mohanty on Aug 20, 2013 12:00 PM, last modif ied by Smruti Ranjan Mohanty on Oct 18, 2013 9:55 AM

Many times user may have requirement during uploading the data into SAP as below points.

Upload the Long Text into SAP Using Excel Sheet (i.e. here I am explaining about a PO Text in MM

Screen).

Long Text Readable within text area no need to use horizontal bar.

Screen Shot # 1

Solution:

Create a Copy of “ALSM_EXCEL_TO_INTERNAL_TABLE” SAP Standard Function Module

into Custom Function Module “YALSM_EXCEL_TO_INTERNAL_TABLE” .

Screen Shot # 2

How to Upload Long Text into SAP UsingExcel Sheet and SAVE_TEXT FunctionModule

Share

Version 11

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 2/12

Screen Shot # 3

Create a “Z” Copy of “ALSMEX_TABLINE” and Increase the “Value” Field Size i.e. here I am use 2000

character , you can take as per your requirement .

Screen Shot # 4

Create Custom Upload Program using above Custom Functional Module.

"Data Declaration

TYPES: BEGIN OF TY_ITAB ,

MATNR(18) TYPE C,

LMAKTX(2000) TYPE C,

ROW TYPE I,

TSIZE TYPE I,

END OF TY_ITAB.

" Data Declarations - Internal Tables

DATA: I_TAB TYPE STANDARD TABLE OF TY_ITAB INITIAL SIZE 0,

IT_EXLOAD LIKE ZALSMEX_TABLINE OCCURS 0 WITH HEADER LINE,

IT_LINES LIKE STANDARD TABLE OF TLINE WITH HEADER LINE,

IT_TEXT_HEADER LIKE STANDARD TABLE OF THEAD WITH HEADER LINE,

WA TYPE TY_ITAB ,

P_ERROR TYPE SY-LISEL ,

LEN TYPE I .

"Selection Screen

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-002.

PARAMETERS:PFILE TYPE RLGRAP-FILENAME OBLIGATORY, “Excel File Name with Path

W_BEGIN TYPE I OBLIGATORY, “Excel Row beginning

W_END TYPE I OBLIGATORY. “Excel End Row

SELECTION-SCREEN END OF BLOCK B1.

AT SELECTION-SCREEN.

IF PFILE IS INITIAL.

MESSAGE S368(00) WITH 'Please input filename'. STOP.

ENDIF.

START-OF-SELECTION.

REFRESH:I_TAB.

PERFORM EXCEL_DATA_INT_TABLE.

PERFORM EXCEL_TO_INT.

PERFORM CONTOL_PARAMETER.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR PFILE.

PERFORM F4_FILENAME.

“ F4 Help getting Excel File Name with Comlete Path

FORM F4_FILENAME .

CALL FUNCTION 'F4_FILENAME'

EXPORTING

PROGRAM_NAME = SYST-CPROG

DYNPRO_NUMBER = SYST-DYNNR

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 3/12

IMPORTING

FILE_NAME = PFILE .

ENDFORM.

“Read Legacy Data Transfer from Excel using Custom Function Module

FORM EXCEL_DATA_INT_TABLE .

CALL FUNCTION 'YALSM_EXCEL_TO_INTERNAL_TABLE'

EXPORTING

FILENAME = PFILE

I_BEGIN_COL = '0001' “Excel Beginning Column

I_BEGIN_ROW = W_BEGIN

I_END_COL = '002' “Excel End Column

I_END_ROW = W_END

TABLES

INTERN = IT_EXLOAD.

ENDFORM. " EXCEL_DATA_INT_TABLE

“Transfer Excel data into internal table

FORM EXCEL_TO_INT .

LOOP AT IT_EXLOAD .

CASE IT_EXLOAD-COL1.

WHEN '0001'.

WA-MATNR = IT_EXLOAD-VALUE. “Material Number Leading with Zero

WHEN '0002'.

WA-LMAKTX = IT_EXLOAD-VALUE. “ Material Long Text

ENDCASE.

AT END OF ROW1.

WA-TSIZE = STRLEN( WA-LMAKTX ) . “Finding String Length using STRLEN

WA-ROW = IT_EXLOAD-ROW1 . “Adding Current Row Num into Internal table

APPEND WA TO I_TAB.

CLEAR WA .

ENDAT.

ENDLOOP.

ENDFORM. " EXCEL_TO_INT

“Maintain Header, Item data and pass into “SAVE_TEXT” to save to Long Text

FORM CONTOL_PARAMETER.

DATA OFF TYPE I VALUE '0'.

LOOP AT I_TAB INTO WA.

* Create Header

IT_TEXT_HEADER-TDID = 'BEST'. “ Text ID for Material Master

IT_TEXT_HEADER-TDSPRAS = SY-LANGU . “ Login Language Key

IT_TEXT_HEADER-TDNAME = WA-MATNR. “Material Number leading with Zero

IT_TEXT_HEADER-TDOBJECT = 'MATERIAL'. “ Text Object

MOVE WA-TSIZE TO LEN .

LEN = LEN / 53 + 1. “Finding Number of Row’s taken by Long Text

“ Note : Number of Row Required for Long Text Display

= Total length of long text / Number Character’s in one Row + 1

Here I am taken 53 number of character in each row ,

because in Material Master Long Text Area Display 53 Character without using Horizontal Bar . "

DO LEN TIMES .

MOVE '*' TO IT_LINES-TDFORMAT.

MOVE WA-LMAKTX+OFF(53) TO IT_LINES-TDLINE.

SHIFT IT_LINES-TDLINE LEFT DELETING LEADING ' '.

OFF = OFF + 53 .

APPEND IT_LINES.

CLEAR IT_LINES .

ENDDO.

Using SAVE_TEXT Functional Module Save Long Text to SAP

AT END OF ROW.

CALL FUNCTION 'SAVE_TEXT'

EXPORTING

CLIENT = SY-MANDT

HEADER = IT_TEXT_HEADER

INSERT = ' '

SAVEMODE_DIRECT = 'X'

TABLES

LINES = IT_LINES

EXCEPTIONS

ID = 1

LANGUAGE = 2

NAME = 3

OBJECT = 4

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 4/12

OTHERS = 5.

* Check the Return Code

IF SY-SUBRC <> 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY

NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4 INTO P_ERROR.

EXIT.

ENDIF.

CLEAR: WA ,LEN , OFF.

REFRESH IT_LINES .

ENDAT.

ENDLOOP.

ENDFORM. " CONTOL_PARAMETER

Output

Screen Shot # 13

Screen Shot # 14

Screen Shot # 15

Reference :

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 5/12

Average User Rating

(29 ratings)

0 Tweet 7

Note - 933420 - ALSM_EXCEL_TO_INTERNAL_TABLE Source Code Available in Wiki : How to Upload Long Text into SAP Using Excel Sheet and SAVE_TEXT

Function Module - ABAP Developme...

Regard's

Smruti

3440 View s

Tags: scn, bi, sap, pm, srm, update, w iki, upload, abap, beginner, erp, sap_developer_netw ork, crm, bw , scm, hr, excel, rfc,

alv, material, mm, qm, f ica, ole, sd, bapi, purchasing, bdc, function_module, f i, abap_objects, lsmw , ms_excel, ole2, abap_oo,

dataw arehouse, oo_abap, abap_object, po_printing, po_print

Share

79 Comments

Like (1)

Bisw esw ar Sahu Aug 20, 2013 12:50 PM

Hi, Nice Document for Go-Live Phase. ThanksBisweswar

Like (0)

Smruti Ranjan Mohanty Aug 20, 2013 12:59 PM (in response to Bisw esw ar Sahu)

thanks Bisweswar ... Regard'sSmruti

Like (1)

Ramesh T Aug 20, 2013 1:00 PM

Hi Smruti.. Good Document.... Thanks for sharing.... Regards,Ramesh.T

Like (0)

Smruti Ranjan Mohanty Aug 20, 2013 1:05 PM (in response to Ramesh T)

Thanks Ramesh.. Regard'sSmruti

Like (1)

Asif Mohammad Aug 20, 2013 1:13 PM

Thanks Smruti Thanks for sharing Good Document....... This document is helpful for us, we work on the similar concept.! Keep posting..... with New Ideas...... Regards,Asif

Smruti Ranjan Mohanty Aug 20, 2013 1:19 PM (in response to Asif Mohammad)

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 6/12

Like (0)

Yeah Sure ..

Thanks Asif ..

Like (1)

Naresh Krishnamoorthy Aug 22, 2013 6:27 AM

Good One...Many Thanks. Best Regards,Naresh K.

Like (0)

Smruti Ranjan Mohanty Aug 22, 2013 6:43 AM (in response to Naresh Krishnamoorthy)

Thamks Regard'sSmruti

Like (1)

Ravi Sankar Venna Aug 22, 2013 2:50 PM

Good work Smruti. This is the one which is always missed by LSMW.Surely helpful. Regards,Ravi

Like (0)

Smruti Ranjan Mohanty Aug 23, 2013 6:29 AM (in response to Ravi Sankar Venna)

Thanks Ravi Regard'sSmruti

Like (5)

Jürgen L Aug 22, 2013 3:09 PM

It could have been a real good document.But somehow the new style of documenting seems to be to just post screen shots of content thatcould easily posted as text in the document itselfNo explaining words, of course an ABAPer can read the screen shots, but you tagged it as well forbeginners... beginner would need some explanationAnd not to forget the SCN search searchs for words, it is not able to search by words that arecontained in screen shots.

Like (0)

Ravi Sankar Venna Aug 22, 2013 3:19 PM (in response to Jürgen L)

Good advice Jurgen.

Like (0)

Smruti Ranjan Mohanty Aug 23, 2013 6:31 AM (in response to Jürgen L)

Thanks for Good Advice , Now the Document is Updated . Regard'sSmruti

Like (0)

Jürgen L Aug 23, 2013 7:45 AM (in response to Smruti Ranjan Mohanty)

Thumbs up, much better now.

Like (1)

Amala Srinivasa Rao Aug 22, 2013 3:17 PM

Good effort dear Smruti !!!

Like (0)

Smruti Ranjan Mohanty Aug 23, 2013 6:32 AM (in response to Amala Srinivasa Rao)

Thanks Amala Regard'sSmruti

Shashi Kanth Aug 23, 2013 6:47 AM

Hi Smruthi,

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 7/12

Like (1)

Nice Document....thanks for sharing. Best Regard's,Shashi Kanth

Like (0)

Smruti Ranjan Mohanty Aug 23, 2013 6:54 AM (in response to Shashi Kanth)

Thanks Shashi Regard'sSmruti

Like (0)

Bisw esw ar Sahu Aug 23, 2013 8:30 AM

Now it really helpful to copy & use. Regards,Bisweswar

Like (1)

Eduardo Hinojosa Aug 23, 2013 1:59 PM

Excellent !!!

Like (0)

Smruti Ranjan Mohanty Aug 23, 2013 2:09 PM (in response to Eduardo Hinojosa)

Thanks Regard'sSmruti

Like (1)

Jothivenkatesh M Sep 3, 2013 8:25 AM

Good detailed document there.

Like (0)

Smruti Ranjan Mohanty Sep 3, 2013 8:31 AM (in response to Jothivenkatesh M)

Thanks Jothivenkatesh.. Regard'sSmruti

Like (1)

Hai Wang Sep 4, 2013 2:50 AM

It's a great article to share. Thanks, and hopefully you would be able to bring out more!

Like (0)

Smruti Ranjan Mohanty Sep 4, 2013 4:48 AM (in response to Hai Wang)

Thanks Wang... Regard'sSmruti

Like (1)

Akberhusain Ajmeri Sep 5, 2013 9:13 AM

Nice Article.Thanks for sharing

Like (0)

Smruti Ranjan Mohanty Sep 5, 2013 10:40 AM (in response to Akberhusain Ajmeri)

Thanks Akberhusain .. Regard'sSmruti

Like (1)

Erek Herpich Sep 5, 2013 9:41 AM

Well done! Thanks.

Smruti Ranjan Mohanty Sep 5, 2013 10:41 AM (in response to Erek Herpich)

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 8/12

Like (0)

Thanks Erek Regard'sSmruti

Like (1)

Mohammed Jaffer Sep 5, 2013 12:11 PM

Thanks for sharing .Nice one.

Like (0)

Smruti Ranjan Mohanty Sep 5, 2013 2:29 PM (in response to Mohammed Jaffer)

Thanks Jaffer .. Regard'sSmruti

Like (0)

Hiriyappa Myageri Sep 5, 2013 3:45 PM (in response to Smruti Ranjan Mohanty)

Very Nice Regard's,Hiriz

Like (1)

Uday Kiran Rayapudi Sep 5, 2013 6:34 PM

Nice Job!.

Like (0)

Smruti Ranjan Mohanty Sep 9, 2013 5:06 AM (in response to Uday Kiran Rayapudi)

Thanks Uday Regard'sSmruti

Like (1)

JINTO JOY Sep 12, 2013 9:06 AM

smruti bhaiyaa.... GOOD ONE....!!!!

Like (0)

Smruti Ranjan Mohanty Sep 24, 2013 5:43 AM (in response to JINTO JOY)

Thanks Jinto... Regard'sSmruti

Like (1)

Farid Hasan Sep 12, 2013 2:08 PM

Helpful..thanks for sharing

Like (0)

Smruti Ranjan Mohanty Sep 24, 2013 5:44 AM (in response to Farid Hasan)

Thanks Farid Regard'sSmruti

Like (1)

Krishna Chaitanya Sep 24, 2013 5:40 AM

Hi Smruti, Nice Job...Great Work...Thanks for sharing. Regards,Krishna Chaitanya.

Smruti Ranjan Mohanty Sep 24, 2013 5:44 AM (in response to Krishna Chaitanya)

Thanks Krishna Regard's

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 9/12

Like (0)

Smruti

Like (1)

OmChandra L Sep 24, 2013 6:45 AM

Hi Smruti, You have done good document. many of them geting problem with uploading the long text so it willuse ful for us. Regards,OmChandra

Like (0)

Smruti Ranjan Mohanty Sep 26, 2013 4:58 AM (in response to OmChandra L)

Thanks Om Regard'sSmruti

Like (1)

Ashish Mahakul Sep 24, 2013 8:33 AM

Very good article on using of FM SAVE_TEXT

Like (0)

Smruti Ranjan Mohanty Sep 26, 2013 4:58 AM (in response to Ashish Mahakul)

Thanks Ashish Regard'sSmruti

Like (1)

German Meyer Sep 25, 2013 2:05 PM

Thanks for your contribution to the Community.

Like (0)

Smruti Ranjan Mohanty Sep 26, 2013 4:59 AM (in response to German Meyer)

Thanks German Meyer Regard'sSmruti

Like (1)

Anoop Thankappan Sep 26, 2013 2:17 PM

Well explained. Thanks for sharing RegardsAnoop

Like (0)

Smruti Ranjan Mohanty Sep 27, 2013 4:52 AM (in response to Anoop Thankappan)

Thanks Anoop Regard'sSmruti

Like (1)

KIRAN RAJAN Sep 26, 2013 2:24 PM

Hi ,

Helpful document

Like (0)

Smruti Ranjan Mohanty Sep 27, 2013 4:52 AM (in response to KIRAN RAJAN)

Thanks Kiran Regard'sSmruti

Riju Thomas Oct 1, 2013 11:51 AM

Hi, Very helpful document and thanks a lot sharing knowledge.

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 10/12

Like (1)

Thanks,Riju.

Like (1)

Smruti Ranjan Mohanty Oct 1, 2013 12:48 PM (in response to Riju Thomas)

Thanks Riju Thomas.. Regard'sSmruti

Like (1)

priyaranjan choudhury Oct 9, 2013 2:11 PM

Hi, Its very Help full document for Functional Consultant. Thanx for Sharing. RegardsPriyaranjan

Like (0)

Smruti Ranjan Mohanty Oct 10, 2013 5:33 AM (in response to priyaranjan choudhury)

Thanks Priyaranjan ... Regard'sSmruti

Like (1)

Modadugu Hemanth Kumar Oct 9, 2013 2:23 PM

Informative information Smruti Ranjan Mohanty

Like (0)

Smruti Ranjan Mohanty Oct 10, 2013 5:34 AM (in response to Modadugu Hemanth Kumar)

Thanks Hemanth.. Regard'sSmruti

Like (1)

SG Sg Oct 10, 2013 6:54 AM

Simple and useful INFO, Thanks For Sharing. Regards,Giri

Like (0)

Smruti Ranjan Mohanty Oct 10, 2013 8:16 AM (in response to SG Sg)

Thanks Giri Peram... Regard'sSmruti

Like (1)

Martin Grob Oct 10, 2013 1:12 PM

nice article thanksMartin

Like (0)

Smruti Ranjan Mohanty Oct 10, 2013 1:38 PM (in response to Martin Grob)

Thanks Martin Regard'sSmruti

Like (1)

Erw in Leitner Oct 17, 2013 5:52 PM

Hello, Thank you for sharing knowledge! Perfect and excellent. Thank you very much. all the best Erwin

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 11/12

Like (1)

Smruti Ranjan Mohanty Oct 18, 2013 7:44 AM (in response to Erw in Leitner)

Thanks Erwin Leitner Regard'sSmruti

Like (1)

rajesh bethamcharla Oct 18, 2013 5:58 AM

Good Article ... Thanks for sharing...

Like (0)

Smruti Ranjan Mohanty Oct 18, 2013 7:45 AM (in response to rajesh bethamcharla)

Thanks rajesh bethamcharla Regard'sSmruti

Like (1)

Amaranatha Madhaba Oct 18, 2013 8:50 AM

Thanks for sharing...learned a lot.Was very interesting. Looking forward for some more doc like thisin near future.

Like (0)

Smruti Ranjan Mohanty Oct 18, 2013 9:57 AM (in response to Amaranatha Madhaba)

Yeah Sure. Amaranatha Madhaba..Thanks Regard'sSmruti

Like (1)

Modadugu Hemanth Kumar Oct 18, 2013 8:56 AM

Nice document with detailed steps.

Like (0)

Smruti Ranjan Mohanty Oct 18, 2013 9:57 AM (in response to Modadugu Hemanth Kumar)

Thanks Modadugu Hemanth Kumar Regard'sSmruti

Like (1)

Ravindra Devarapalli Oct 18, 2013 6:39 PM

Nice document ..............

Like (0)

Smruti Ranjan Mohanty Oct 21, 2013 6:33 AM (in response to Ravindra Devarapalli)

Thanks ravindra devarapalli Regard'sSmruti

Like (1)

Suman Sardar Oct 20, 2013 6:54 AM

Good to know such functionality.Really helpful dear Smruti Ranjan Mohanty.But I have one question when you are uploading the long text it is going to save in which PO as I notfound any PO no in the upload screen. Thanks,Suman$

Smruti Ranjan Mohanty Oct 21, 2013 6:41 AM (in response to Suman Sardar)

Thanks Suman Sardar As per your question , i am used above example to uploading 'Long Text' to Material Master(i.e. MM02 ), here you find Material Number , Not PO Number . Note: The main focus area How To Upload Long Text in to SAP Using Excel Sheet . Regard'sSmruti

17/01/14 How to Upload Long Text into SAP Using Excel Sh... | SCN

scn.sap.com/docs/DOC-45423 12/12

Follow SCNSite Index Contact Us SAP Help Portal

Privacy Terms of Use Legal Disclosure Copyright

Like (0)

Like (0)

Suman Sardar Oct 21, 2013 7:23 AM (in response to Smruti Ranjan Mohanty)

Thanks for the expalnation Smruti Ranjan Mohanty Anyway great to know such things.

Like (1)

Srinu S Oct 25, 2013 8:23 AM

Nice document. thanks for sharing.

Like (0)

Smruti Ranjan Mohanty Oct 25, 2013 10:40 AM (in response to Srinu S)

Thanks Srinivas S

Regard'sSmruti

Like (1)

Chandra Agarw al Oct 25, 2013 10:43 AM

Useful one!!!

Like (0)

Smruti Ranjan Mohanty Oct 28, 2013 3:55 AM (in response to Chandra Agarw al)

Thanks Chandra Agarwal Regard'sSmruti

Like (0)

rajesh bethamcharla Nov 8, 2013 1:06 PM

Hi Ranjan, Thanks for sharing such a useful info. I don't know how many people tried this logic, but when I tried you logic i am unable to upload morethan 255 character from excel into internal table Can you please share sample code as in ZIP format that really helps to me.

Regards,Rajesh

Like (0)

Smruti Ranjan Mohanty Nov 8, 2013 1:17 PM (in response to rajesh bethamcharla)

How to Upload Long Text into SAP Using Excel Sheet and SAVE_TEXT Function Module -ABAP Developme... Check above Wiki link. and you need create some custom objects ..for Refer thisDocument Screen Shot # 2, 3, 4. Regard'sSmruti