вроде бы нашел в чем проблема по моему мнению проблема в самой функции "SO_DOCUMENT_SEND_API1" а именно
Code:
DESCRIBE TABLE CONTENTS_BIN LINES HEX_SIZE.
IF HEX_SIZE GT 0.
call function 'SO_CONVERT_CONTENTS_BIN'
exporting
it_contents_bin = contents_bin[]
importing
et_contents_bin = contents_bin[].
data l_new_size type i.
data l_line_size type i.
data l_new_doc_size type i.
describe table contents_bin lines l_new_size.
if l_new_size <> hex_size.
describe field contents_bin-line length l_line_size in character mode.
loop at packing_list where transf_bin = on.
packing_list-body_start = packing_list-body_start * 2 - 1.
packing_list-body_num = packing_list-body_num * 2.
l_new_doc_size = packing_list-body_num * l_line_size / 2.
if packing_list-doc_size <= l_new_doc_size.
[color=#FF0000] packing_list-doc_size = l_new_doc_size * 2.[/color]
endif.
modify packing_list.
endloop.
endif.
ENDIF.
здесь происходит переписование длины файла ,а именно ее удвоение вклучая и пробелы, которые присутствуют в конце строки дополняя ее до 255 символов (вместо удвоения фактической длины packing_list-doc_size которая передается в функцию )
если в деббаге задать длину packing_list-doc_size = 2*packing_list-doc_size , то все работает правельно
не знаете есть какие либо ноты к данной функции (SO_DOCUMENT_SEND_API1)?