Ansicht
Dokumentation

CSAP_DOC_BOM_CREATE - API Stücklisten: Dokumentstückliste anlegen

CSAP_DOC_BOM_CREATE - API Stücklisten: Dokumentstückliste anlegen

ROGBILLS - Synchronize billing plans   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Mit diesem Baustein können einfache Dokumentstücklisten angelegt werden.
Das Eweitern zur Variantenstückliste ist nicht möglich.

(Entspr. Transaktion CV11)

Einschränkungen:

  • Langtexte sind noch nicht unterstützt

Die Stückliste wird nur gesichert, wenn keine Fehler aufgetreten sind.

Zu beachten:

  • Felder, die gemäß Feldauswahl nicht gefüllt werden dürfen, werden ini- tialisiert. Im Protokoll gibt es derzeit keine Information zu zurück- gesetzten Feldern.
  • Wie im Dialog werden die Steuerungsdaten Stückliste-Vorschlagswerte und die benutzerspezifischen Vorschlagswerte berücksichtigt.
  • Stücklistenverwendungsabhängige Vorschlagswerte (z.B. Kennzeichen fertigungsrelevant usw.) werden derzeit nicht berücksichtigt.

Beispiel
*---- Feldleiste Stücklistenkopfdaten
data: begin of tstko.
include structure stko_api01.
data: end of tstko.
*---- Tabelle Stücklistenpositionen
data: begin of tstpo occurs 0.
include structure stpo_api01.
data: end of tstpo.

data: flg_warning like capiflag-flwarning.


*- Datenbankprotokoll eröffnen
call function 'CALO_INIT_API'
exceptions
log_object_not_found = 1
log_sub_object_not_found = 2
other_error = 3
others = 4.


*- Kopfdaten füllen
tstko-base_quan = '1.000'.
tstko-bom_text = 'Stücklistentext'.

*- Positionsdaten füllen
* 1. Position (Textposition)
clear tstpo.
tstpo-item_no = '0010'.
tstpo-item_categ = 'T'. "Mußeingabe
tstpo-item_text1 = 'Positionstext'. "Mußeingabe
append tstpo.
* 2. Position (Dokumentposition)
clear tstpo.
tstpo-item_no = '0020'.
tstpo-item_categ = 'D'. "Mußeingabe
tstpo-document = 'DOK2'. "Mußeingabe
tstpo-doc_type = 'DRW'. "Mußeingabe
tstpo-doc_part = '001'.
tstpo-doc_vers = '01'.
tstpo-comp_qty = '1.000'.
tstpo-comp_unit = 'ST'.
append tstpo.
* 3. Position (Dokumentposition)
clear tstpo.
tstpo-item_no = '0030'.
tstpo-item_categ = 'D'. "Mußeingabe
tstpo-document = 'DOK3'. "Mußeingabe
tstpo-doc_type = 'DRW'. "Mußeingabe
tstpo-doc_part = '001'.
tstpo-doc_vers = '01'.
tstpo-comp_qty = '1.000'.
tstpo-comp_unit = 'ST'.
append tstpo.

*- Dokumentstückliste anlegen
call function 'CSAP_DOC_BOM_CREATE'
exporting
document = 'DOC1'
doc_type = 'DRW'
valid_from = '01.01.1996'
i_stko = tstko
importing
fl_warning = flg_warning
tables
t_stpo = tstpo
exceptions
error = 1.

if sy-subrc eq 1.
* Fehler aufgetreten (Stückliste kann nicht angelegt werden)
* Bitte Protokoll auswerten
endif.
if flg_warning eq 'X'.
* Bitte Protokoll auswerten. Dieses enthält Informationen, War-
* nungen und Erfolgsmeldungen
Endif.

Hinweise

Weiterführende Informationen





Parameter

CHANGE_NO
DOCUMENT
DOC_PART
DOC_TYPE
DOC_VERS
FL_CAD
FL_COMMIT_AND_WAIT
FL_DEFAULT_VALUES
FL_NO_CHANGE_DOC
FL_RECURSIVE
FL_WARNING
I_STKO
REVISION_LEVEL
T_LTX_LINE
T_STPO
VALID_FROM

Ausnahmen

ERROR

Funktionsgruppe

CSAP

General Material Data   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4431 Date: 20240523 Time: 122608     sap01-206 ( 36 ms )