viernes, 23 de noviembre de 2012

Crear documento CV01N

Este codigo ingresa un documento a la CV01N.




**Datos del documento
DATAl_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
DATAl_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.

DATAit_files   LIKE bapi_doc_files2 OCCURS WITH HEADER LINE,
      it_descrip LIKE bapi_doc_drat OCCURS WITH HEADER LINE,
      it_link    LIKE bapi_doc_drad OCCURS 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