2017 Jul 11 6:33 AM
Hi,
During MIRO posting i can able to see barcode pop up enabling, but when i tried to post invoice by using BAPI_INCOMINGINVOICE_CREATE, how i can achieve the barcode posting into SAP.? Is any FM or BAPI is available.?
Thank You
You can use GOS and attach the barcode into sales document. This typeid(BUS1001006) is for material object, you should find sales document id.
** Object_a
DATA:
lv_botype LIKE obl_s_pbor-typeid VALUE 'BUS1001006', " e.g. 'BUS2012'
lv_bo_id LIKE obl_s_pbor-instid . " material number
* Object_b
DATA:
lv_docty TYPE borident-objtype VALUE 'MESSAGE', "'BILDIRIM',
lv_reltyp TYPE breltyp-reltype VALUE 'ATTA',
lv_filetyp TYPE sofm-doctp VALUE 'PNG', " EXT " doc extention
lv_filenam(20).
" Create an initial instance of BO 'MESSAGE' - to call the
" instance-independent method 'Create'.
swc_create_object lo_message 'MESSAGE' ls_message_key.
" define container to pass the parameter values to the method call in next step.
swc_container lt_message_container.
" Populate container with parameters for method
swc_set_element lt_message_container 'DOCUMENTTITLE' lv_filenam.
swc_set_element lt_message_container 'DOCUMENTLANGU' 'T'.
swc_set_element lt_message_container 'NO_DIALOG' 'X'.
swc_set_element lt_message_container 'DOCUMENTNAME' lv_docty.
swc_set_element lt_message_container 'DOCUMENTTYPE' lv_filetyp.
swc_set_element lt_message_container 'FILEEXTENSION' 'DOC'.
" file in binary form
swc_set_table lt_message_container 'DocumentContent' lt_binary.
swc_set_element lt_message_container 'DOCUMENTSIZE' lv_doc_size.
swc_refresh_object lo_message.
swc_call_method lo_message 'CREATE' lt_message_container.
" Refresh to get the reference of create 'MESSAGE' object for attachment
" swc_refresh_object lo_message.
" Get Key of new object
swc_get_object_key lo_message ls_message_key.
" fol 42 no 101
" Now we have attachment as a business object instance. We can now
" attach it to our main business object instance.
" Create main BO object_a
lv_bo_id = ls_matnr.
DATA: lo_is_object_a TYPE borident.
lo_is_object_a-objkey = lv_bo_id.
lo_is_object_a-objtype = lv_botype.
" Create attachment BO object_b
DATA: lo_is_object_b TYPE borident.
lo_is_object_b-objkey = ls_message_key.
lo_is_object_b-objtype = lv_docty.
" create link between file and object(sales document in your case.)
CALL FUNCTION 'BINARY_RELATION_CREATE'
EXPORTING
obj_rolea = lo_is_object_a
obj_roleb = lo_is_object_b
relationtype = lv_reltyp
EXCEPTIONS
OTHERS = 1.
IF sy-subrc <> 0.
" error handling
ENDIF.
2017 Jul 13 7:57 AM
I don't follow your question. A Bar code is just a font. It's the data behind the bar code you require.
2017 Jul 13 8:27 AM
Hi Richard,
Yes, but it related with Attachment for invoice posting, the attachment where saved into some other software i.e. IXOS software, i have found the RFC for above issue.
We can use ARCHIV_BARCODE_ASSIGN wile posting through BAPI.
Thank You
2017 Jul 13 9:18 AM
You can use GOS and attach the barcode into sales document. This typeid(BUS1001006) is for material object, you should find sales document id.
** Object_a
DATA:
lv_botype LIKE obl_s_pbor-typeid VALUE 'BUS1001006', " e.g. 'BUS2012'
lv_bo_id LIKE obl_s_pbor-instid . " material number
* Object_b
DATA:
lv_docty TYPE borident-objtype VALUE 'MESSAGE', "'BILDIRIM',
lv_reltyp TYPE breltyp-reltype VALUE 'ATTA',
lv_filetyp TYPE sofm-doctp VALUE 'PNG', " EXT " doc extention
lv_filenam(20).
" Create an initial instance of BO 'MESSAGE' - to call the
" instance-independent method 'Create'.
swc_create_object lo_message 'MESSAGE' ls_message_key.
" define container to pass the parameter values to the method call in next step.
swc_container lt_message_container.
" Populate container with parameters for method
swc_set_element lt_message_container 'DOCUMENTTITLE' lv_filenam.
swc_set_element lt_message_container 'DOCUMENTLANGU' 'T'.
swc_set_element lt_message_container 'NO_DIALOG' 'X'.
swc_set_element lt_message_container 'DOCUMENTNAME' lv_docty.
swc_set_element lt_message_container 'DOCUMENTTYPE' lv_filetyp.
swc_set_element lt_message_container 'FILEEXTENSION' 'DOC'.
" file in binary form
swc_set_table lt_message_container 'DocumentContent' lt_binary.
swc_set_element lt_message_container 'DOCUMENTSIZE' lv_doc_size.
swc_refresh_object lo_message.
swc_call_method lo_message 'CREATE' lt_message_container.
" Refresh to get the reference of create 'MESSAGE' object for attachment
" swc_refresh_object lo_message.
" Get Key of new object
swc_get_object_key lo_message ls_message_key.
" fol 42 no 101
" Now we have attachment as a business object instance. We can now
" attach it to our main business object instance.
" Create main BO object_a
lv_bo_id = ls_matnr.
DATA: lo_is_object_a TYPE borident.
lo_is_object_a-objkey = lv_bo_id.
lo_is_object_a-objtype = lv_botype.
" Create attachment BO object_b
DATA: lo_is_object_b TYPE borident.
lo_is_object_b-objkey = ls_message_key.
lo_is_object_b-objtype = lv_docty.
" create link between file and object(sales document in your case.)
CALL FUNCTION 'BINARY_RELATION_CREATE'
EXPORTING
obj_rolea = lo_is_object_a
obj_roleb = lo_is_object_b
relationtype = lv_reltyp
EXCEPTIONS
OTHERS = 1.
IF sy-subrc <> 0.
" error handling
ENDIF.
2017 Jul 14 12:20 PM
Well Mr. Oguz,
Thanks for your explanation via code, i will try to do the same on will get back you. Cheerz 🙂
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |