cancel
Showing results for 
Search instead for 
Did you mean: 

Problem in downloading smartform as pdf file...

former_member206396
Active Participant
0 Kudos

Hi SDNs.,

while downloading the invoice layout as .PDF file.. i am getting following error...

<b>OTF end command // missing in OTF data</b>

and the file is downloading as empty size... ( xyz.pdf with 0kb )

It is working fine in sandbox... i am getting this error in production...

what could be the probelm? when this type of error occurs?

Accepted Solutions (0)

Answers (1)

Answers (1)

raguraman_c
Active Contributor
0 Kudos

Hi,

Can you paste the code.

--Ragu

former_member206396
Active Participant
0 Kudos

hi raghu.,

CALL FUNCTION LF_FM_NAME

EXPORTING

ARCHIVE_INDEX = TOA_DARA

ARCHIVE_PARAMETERS = ARC_PARAMS

CONTROL_PARAMETERS = W_CTRLOP

MAIL_RECIPIENT = LS_RECIPIENT

MAIL_SENDER = LS_SENDER

OUTPUT_OPTIONS = LS_COMPOSER_PARAM

USER_SETTINGS = 'X'

IS_BIL_INVOICE = LS_BIL_INVOICE

IS_NAST = NAST

IS_REPEAT = REPEAT

OUT_TYPE = V_OUTPUT

TEMP_LST = TEMP_LST

TEMP_CST = TEMP_CST

TEMP_TELF1 = TEMP_TELF1

TEMP_TELFX = TEMP_TELFX

TEMP_NAME1 = TEMP_NAME1

TEMP_STRAS = TEMP_STRAS

TEMP_ADRNR = TEMP_ADRNR

TMP_VAT = TMP_LST

TMP_CST = TMP_CST

TEMP_WERKS = TEMP_WERKS

VAT_DATE = VAT_DATE

CST_DATE = CST_DATE

VAT = VAT

I_ADDRESS = I_ADDRESS

FLAG_HDR = FLAG_HDR

I_ADDR = I_ADDR

TMP_CST_DATE = TMP_CST_DATE " mod-004

TMP_LST_DATE = TMP_LST_DATE " mod-004

IMPORTING

JOB_OUTPUT_INFO = W_RETURN

TABLES

IT_KONV = TEMP_KONV

IT_VBRP = IT_VBRP_FORM

EXCEPTIONS

FORMATTING_ERROR = 1

INTERNAL_ERROR = 2

SEND_ERROR = 3

USER_CANCELED = 4

OTHERS = 5.

IF SY-SUBRC <> 0.

  • error handling

CF_RETCODE = SY-SUBRC.

PERFORM PROTOCOL_UPDATE.

  • get SmartForm protocoll and store it in the NAST protocoll

PERFORM ADD_SMFRM_PROT.

ENDIF.

ENDDO.

LS_COMPOSER_PARAM-TDCOPIES = NAST_ANZAL.

IF NOT NAST_TDARMOD IS INITIAL.

NAST-TDARMOD = NAST_TDARMOD.

CLEAR NAST_TDARMOD.

ENDIF.

ENDIF.

************************add for pdf**********************************

I_OTF[] = W_RETURN-OTFDATA[].

DATA : ITAB2 LIKE DOCS OCCURS 0,

SIZE TYPE I.

BIL_NUM = LS_BIL_INVOICE-HD_GEN-BIL_NUMBER.

CALL FUNCTION 'CONVERT_OTF_2_PDF'

EXPORTING

USE_OTF_MC_CMD = 'X'

  • ARCHIVE_INDEX =

IMPORTING

BIN_FILESIZE = SIZE

TABLES

OTF = I_OTF

DOCTAB_ARCHIVE = ITAB2

LINES = I_TLINE

EXCEPTIONS

ERR_CONV_NOT_POSSIBLE = 1

ERR_OTF_MC_NOENDMARKER = 2

OTHERS = 3

.

IF SY-SUBRC <> 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

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

ENDIF.

****************download************************

CONCATENATE 'C:\' BIL_NUM '.PDF' INTO FILENAME.

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

  • BIN_FILESIZE =

FILENAME = FILENAME

FILETYPE = 'BIN'

  • IMPORTING

  • FILELENGTH =

TABLES

DATA_TAB = I_TLINE

  • FIELDNAMES =

EXCEPTIONS

FILE_WRITE_ERROR = 1

NO_BATCH = 2

GUI_REFUSE_FILETRANSFER = 3

INVALID_TYPE = 4

NO_AUTHORITY = 5

UNKNOWN_ERROR = 6

HEADER_NOT_ALLOWED = 7

SEPARATOR_NOT_ALLOWED = 8

FILESIZE_NOT_ALLOWED = 9

HEADER_TOO_LONG = 10

DP_ERROR_CREATE = 11

DP_ERROR_SEND = 12

DP_ERROR_WRITE = 13

UNKNOWN_DP_ERROR = 14

ACCESS_DENIED = 15

DP_OUT_OF_MEMORY = 16

DISK_FULL = 17

DP_TIMEOUT = 18

FILE_NOT_FOUND = 19

DATAPROVIDER_EXCEPTION = 20

CONTROL_FLUSH_ERROR = 21

OTHERS = 22

.

IF SY-SUBRC <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

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

IF SY-SUBRC = 0.

message i000.

ENDIF.

is this enough????

Thanking you..,

Former Member
0 Kudos

Yes your code should work.

If its throwing a error, give the details here.

Regards,

Ravi

Note - Please mark all the helpful answers

former_member206396
Active Participant
0 Kudos

ya ravi.,

the same code is working fine in Sandbox and getting error in production...

error : OTF end command // missing in OTF data

i am not understanding where exactly error is ?

could you please help me out...!

raguraman_c
Active Contributor
0 Kudos

Hi,

what is I_OTF type and w_OTFDATA type. Please lemme know.

feel free to revert back.

--ragu

former_member206396
Active Participant
0 Kudos

hi.,

i_otf type itcoo occurs 0 with header line

w_return type ssfcrescl, ( OTFDATA----


>TSFOTF)