Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

regarding bapi_document_createt2 function module

Former Member
0 Likes
354

I wanna create a document using function module " bapi_document_createt2 " ........... for this what all fields to be set ....... and can anyone send me one simple program which explains about the parameters to be passed

Thank you

1 REPLY 1
Read only

former_member404244
Active Contributor
0 Likes
304

Hi,

in SE37 go through the function module documentation, u wil get the idea.

Functionality

You can use this function module to create documents and all data that belongs to it.

You can create a document info record with the following data:

Langauge dependent short and long texts

Any number of originals

Object links

You can also check in the original application files into the R/3 Database, vault, or archive.

Classification characteristics

Document structures; can be created using table DocumentStructure.

The objects of engineering change management (DOC_BOM_CHANGE_NUMBER DOC_BOM_VALID_FROM oder DOC_BOM_REVISON_LEVEL) relate only to the processing of the document structure. If no additional information for the change object is given, the items in the table document structure apply as the new status of the structure for the current date........... Restrictions: The document key fields are equally keys for the BOM items, which means that a document may not be used for several items.

Restrictions:

Additional files supported only as interface parameters COMPONENTS for future development.

Valuations of object links are not supported.

Example

**..... Document data

DATA: ls_doc LIKE bapi_doc_draw2.

**..... Bapi-Returnstruktur

ls_return LIKE bapiret2.

**.... Key feilds of the document

DATA: lf_doctype LIKE bapi_doc_draw2-documenttype,

lf_docnumber LIKE bapi_doc_draw2-documentnumber,

lf_docpart LIKE bapi_doc_draw2-documenttype,

lf_docversion LIKE bapi_doc_draw2-documenttype.

**.... Originals that are checked in simultaneously

DATA: lt_files LIKE bapi_doc_files2 OCCURS 0 WITH HEADER LINE,

**.... Short texts

lt_drat LIKE bapi_doc_drat OCCURS 0 WITH HEADER LINE,

**.... Object links

lt_drad LIKE bapi_doc_drad OCCURS 0 WITH HEADER LINE.

**----


    • Allcoate document data

ls_doc-documenttype = 'DRW'.

ls_doc-documentnumber = '4711'.

ls_doc-documentversion = '00'.

ls_doc-documentpart = '000'.

ls_doc-statusextern = 'AF'.

ls_doc-laboratory = '001'.

    • Check in original 1 simultaneously in the R/3 Database

REFRESH lt_files.

CLEAR lt_files.

lt_files-storagecategory = 'SAP-SYSTEM'.

lt_files-docfile = 'c:\temp\drawing.txt'.

lt_wsapplication = 'TXT'.

APPEND lt_files.

lt_files-storagecategory = 'VAULT'.

lt_files-docfile = 'c:\temp\drawing.dwg'.

lt_wsapplication = 'DWG'.

APPEND lt_files.

lt_files-storagecategory = 'SAP-SYSTEM'.

lt_files-docfile = 'c:\temp\drawing.ppt'.

lt_wsapplication = 'PPT'.

APPEND lt_files.

    • Short texts

CLEAR lt_drat.

REFRESH lt_drat.

    • German short text

lt_drat-language = 'DE'.

lt_drat-description = 'Getriebe'.

APPEND lt_drat.

    • English short text

lt_drat-language = 'EN'.

lt_drat-description = 'gear'.

APPEND lt_drat.

    • Object link to material master

CLEAR lt_drad.

REFRESH lt_drad.

lt_drad-objecttype = 'MARA'.

lt_drad-objectkey = 'M4711'.

APPEND lt_drad.

  • ---------------------------------------------------------------------

  • Create document

  • ---------------------------------------------------------------------

CALL FUNCTION 'BAPI_DOCUMENT_CREATE2'

EXPORTING: documentdata = ls_doc

IMPORTING: documenttype = lf_doctype

documentnumber = lf_docnumber

documentpart = lf_docpart

documentversion = lf_docversion

return = ls_return

TABLES: documentdescriptions = lt_drat

objectlinks = lt_drad

documentfiles = lt_files.

    • Did an error occur ??

IF ls_return-type CA 'EA'.

ROLLBACK WORK.

MESSAGE ID '26' TYPE 'I' NUMBER '000'

WITH ls_return-message.

ELSE.

COMMIT WORK.

ENDIF.

Notes

You can insert the following data in addition to document data:

Object links

Classifications and characteristic valuation

Language dependent document descriptions

Long text documents

Document structure

Originals

Parameters

DOCUMENTDATA

HOSTNAME

DOCBOMCHANGENUMBER

DOCBOMVALIDFROM

DOCBOMREVISIONLEVEL

CAD_MODE

PF_FTP_DEST

PF_HTTP_DEST

DOCUMENTTYPE

DOCUMENTNUMBER

DOCUMENTPART

DOCUMENTVERSION

RETURN

CHARACTERISTICVALUES

CLASSALLOCATIONS

DOCUMENTDESCRIPTIONS

OBJECTLINKS

DOCUMENTSTRUCTURE

DOCUMENTFILES

LONGTEXTS

COMPONENTS

Regards,

nagaraj