Ansicht
Dokumentation
/ISDFPS/CPPE_DOC_BOM_CREATE - API Stücklisten: Dokumentstückliste anlegen
CL_GUI_FRONTEND_SERVICES - Frontend Services SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3upDiese 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
DOC_TYPEI_RECORD
Ausnahmen
ERRORFunktionsgruppe
FPS/SAPLPPE_MIGRFUMSV00 - Advance Return for Tax on Sales/Purchases Addresses (Business Address Services)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4180 Date: 20240523 Time: 173430 sap01-206 ( 31 ms )