Ansicht
Dokumentation
CSAP_DOC_BOM_CREATE - API Stücklisten: Dokumentstückliste anlegen
ROGBILLS - Synchronize billing plans BAL_S_LOG - Application Log: Log header dataDiese Dokumentation steht unter dem Copyright der SAP AG.
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_NODOCUMENT
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
ERRORFunktionsgruppe
CSAPGeneral 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 )