Este codigo ingresa un documento a la CV01N.
**Datos del documento
DATA: l_docu LIKE bapi_doc_draw2,
l_values LIKE bapi_characteristic_values,
l_allo LIKE bapi_class_allocation,
l_estryc LIKE bapi_doc_structure,
*retorna la badi
l_return LIKE bapiret2.
*Estructura del documento
DATA: l_doctype LIKE bapi_doc_draw2-documenttype,
l_docnumber LIKE bapi_doc_draw2-documentnumber,
l_docpart LIKE bapi_doc_draw2-documenttype,
l_docversion LIKE bapi_doc_draw2-documenttype.
DATA: it_files LIKE bapi_doc_files2 OCCURS 0 WITH HEADER LINE,
it_descrip LIKE bapi_doc_drat OCCURS 0 WITH HEADER LINE,
it_link LIKE bapi_doc_drad OCCURS 0 WITH HEADER LINE.
*Estrutura de inicio Tcode CV01N
l_docu-documentnumber = 'CH0153Q'.
l_docu-documenttype = 'DRW'.
l_docu-documentpart = '000'.
l_docu-documentversion = '00'.
*Datos del documento
l_docu-statusintern = 'AA'.
l_docu-description = 'Prueba bAPI'.
REFRESH it_files.
CLEAR it_files.
*Originales
it_files-originaltype = 1.
it_files-docfile = 'C:\hi.doc'.
it_files-wsapplication = 'WWI'.
it_files-active_version = 'X'.
APPEND it_files.
CLEAR it_descrip.
REFRESH it_descrip.
*Idioma descripcion
it_descrip-language = 'ES'.
it_descrip-description = 'Prueba BAPI'.
APPEND it_descrip.
** Objectos de enlace --Maestro materiales
CLEAR it_link.
REFRESH it_link.
it_link-objecttype = 'MARA'.
it_link-objectkey = '098010254'.
it_link-objectdescription = 'CADENA'.
APPEND it_link.
CALL FUNCTION 'BAPI_DOCUMENT_CREATE2'
EXPORTING
documentdata = l_docu
* HOSTNAME =
* DOCBOMCHANGENUMBER =
* DOCBOMVALIDFROM =
* DOCBOMREVISIONLEVEL =
* CAD_MODE = ' '
* PF_FTP_DEST = ' '
* PF_HTTP_DEST = ' '
IMPORTING
* documenttype = l_doctype
* documentnumber = l_docnumber
* documentpart = l_docpart
* DOCUMENTVERSION =
return = l_return
TABLES
* CHARACTERISTICVALUES =
* CLASSALLOCATIONS =
documentdescriptions = it_descrip
objectlinks = it_link
* DOCUMENTSTRUCTURE =
documentfiles = it_files
* LONGTEXTS =
* COMPONENTS =
.
IF l_return-type CA 'EA'.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ROLLBACK WORK.
MESSAGE ID '26' TYPE 'I' NUMBER '000'
WITH l_return-message.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
MESSAGE 'DMS Creado correctamente' TYPE 'S'.
ENDIF.
VER Modificar documento CV03N
No hay comentarios:
Publicar un comentario