cancel
Showing results for 
Search instead for 
Did you mean: 

Display Long Text with out using Read_Text for delivery document no(VL02N)

Former Member
0 Kudos

HI Friends,

I want to print long text in main window with out using read-text.

I want to write the code in script using INCLUDE statement like below.

/: INCLUDE &LTAK-VBELN& OBJECT TEXT ID ST LANGUAGE EN

&LTAK-VBELN& = iam passing delivery document no.

I tried using above statement in script but system is giving error like standard text is not present.

Early waiting for your response.

Thanks,

vijay

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi,

Go to smartforms. go to global definitions and write :

DATA lv_rcomp TYPE t880-rcomp.

DATA adsno TYPE adrc-addrnumber.

DATA lv_vkbur TYPE tvbur-vkbur.

*Reading invoice documents

totmt = 0.

grtot = 0.

totvt = 0.

totin = 0.

totis = 0.

SELECT vbrkvbeln vbrpposnr vbrkfkart vbrkwaerk vbrk~knumv

vbrkerdat vbrpmatnr vbrpfkimg vbrpmeins vbrp~netwr

vbrkkunrg vbrkbukrs vbrpvkbur vbrpvrkme

INTO TABLE it_inv

FROM vbrk

INNER JOIN vbrp ON vbrkvbeln = vbrpvbeln

WHERE vbrk~vbeln = l_vbeln.

READ TABLE it_inv INTO wa_inv INDEX 1.

*Reading Doc Conditions

SELECT knumv kposn kschl kbetr

INTO TABLE it_konv

FROM konv

WHERE knumv = wa_inv-knumv.

*Getting Sales Order No

SELECT SINGLE *

INTO WA_VBFA

FROM VBFA

WHERE VBELN EQ WA_INV-VBELN

AND VBTYP_V EQ 'C'.

LOOP AT it_inv INTO wa_inv.

wa_item-vbeln = wa_inv-vbeln.

wa_item-posnr = wa_inv-posnr.

wa_item-matnr = wa_inv-matnr.

wa_item-itmno = wa_inv-posnr / 10.

SELECT SINGLE maktx INTO wa_item-maktx

FROM makt

WHERE matnr = wa_inv-matnr.

WA_ITEM-WAERK = WA_INV-WAERK.

wa_item-fkimg = wa_inv-fkimg.

wa_item-meins = wa_inv-meins.

WA_ITEM-VRKME = WA_INV-VRKME.

READ TABLE it_konv INTO wa_konv WITH KEY knumv = wa_inv-knumv

kposn = wa_inv-posnr

kschl = 'ZPR0'.

IF sy-subrc = 0.

wa_item-ratep = wa_konv-kbetr.

ENDIF.

  • wa_item-amunt = wa_item-ratep * wa_item-fklmg.

wa_item-amunt = wa_item-ratep * wa_item-fkimg.

READ TABLE it_konv INTO wa_konv WITH KEY knumv = wa_inv-knumv

kposn = wa_inv-posnr

kschl = 'ZVAT'.

IF sy-subrc = 0.

wa_item-zvatr = wa_konv-kbetr / 10.

wa_item-zvatv = ( wa_item-amunt * wa_item-zvatr ) / 100 .

ENDIF.

READ TABLE it_konv INTO wa_konv WITH KEY knumv = wa_inv-knumv

kposn = wa_inv-posnr

kschl = 'ZINT'.

IF sy-subrc = 0.

wa_item-zintr = wa_konv-kbetr / 10.

wa_item-zintv = ( wa_item-amunt * wa_item-zintr ) / 100 .

ENDIF.

APPEND wa_item TO it_item.

CLEAR wa_item.

ENDLOOP.

*Reading Company Address

SELECT SINGLE adrnr

INTO adrnn

FROM t001

WHERE bukrs = wa_inv-bukrs.

SELECT SINGLE *

FROM adrc

INTO wa_adrc

WHERE addrnumber = adrnn.

SELECT SINGLE smtp_addr "Email

INTO lv_smtp_addr

FROM adr6

WHERE addrnumber = adrnn.

*Reading Customer address no

SELECT SINGLE adrnr

INTO adrno

FROM kna1

WHERE kunnr = wa_inv-kunrg.

SELECT SINGLE *

FROM adrc

INTO wa_adrk

WHERE addrnumber = adrno.

*Reading Project Location

SELECT SINGLE tvkbt~bezei INTO lv_bezei

FROM tvkbt

INNER JOIN knvv ON knvvvkbur = tvkbtvkbur

WHERE knvv~kunnr EQ wa_inv-kunrg

AND tvkbt~spras EQ 'E'.

*Reading Customer PO Details

SELECT SINGLE vbkdbstkd vbfavbelv INTO (lv_bstkd,so_no)

FROM vbkd

INNER JOIN vbfa ON vbfavbelv = vbkdvbeln

WHERE vbfa~vbtyp_n EQ 'M'

AND vbfa~vbtyp_v EQ 'C'

AND vbfa~vbeln EQ wa_inv-vbeln.

*SELECT SINGLE BSTKD INTO LV_BSTKD

*FROM VBKD

*WHERE VBELN EQ WA_VBFA-VBELV.

*Customer Excise Data

SELECT SINGLE *

INTO wa_j_1imocust

FROM j_1imocust

WHERE kunnr EQ wa_inv-kunrg.

*Customer Master Data to read TIN No

SELECT SINGLE *

INTO wa_kna1

FROM kna1

WHERE kunnr EQ wa_inv-kunrg.

IF wa_inv-bukrs = '1100'.

vat_no = '123456789'.

ELSEIF wa_inv-bukrs = '2100'.

vat_no = '987654321'.

ENDIF.

*Reading Sales office address

SELECT SINGLE adrnr

INTO adsno

FROM tvbur

WHERE vkbur = wa_inv-vkbur.

IF sy-subrc = 0.

SELECT SINGLE *

FROM adrc

INTO wa_adrs

WHERE addrnumber = adsno.

ENDIF.

*Reading Sales Office VAT No

IF sy-subrc = 0.

SELECT SINGLE *

FROM adrct

INTO wa_adrct

WHERE addrnumber = adsno.

ENDIF.

I am sure it would be beneficial for future use as well as yr current problem requirement.

Regards

Akg

Edited by: akg.amit on Mar 23, 2011 11:42 AM

former_member196280
Active Contributor
0 Kudos

What I understood is, that you are trying to display header text on your delivery using include text. if that was the case make sure you enter correct text ID, in your scenario replace ST (standard Text)--> in your include with VBBK ( which will be defined by your fucntional consultant) or use SE75 to find of the text id.

Regards,

SaiRam

aidan_black
Active Contributor
0 Kudos

Hi Vijay,

For the command above you are trying to include a standard text with the name symbol &LTAK-VBELN&. This will only work if this standard text exists in transaction SO10. Did you create the standard text in transaction SO10?

Regards,

Aidan

Former Member
0 Kudos

Thanks a lot for your replyAidan.

I have not created standard text in SO10.

i want to print long text from delivery document number using 'INCLUDE' statement in script.

My requirement is i want to print long text in the main window of the script.

Thanks

Vijay

Former Member
0 Kudos

Find the correct object and ID values!