Friday, June 20, 2014

SAP APO ATP-Kategorien

AA PR-AUF(E) Prozessauftrag (eröffnet)
AB PR-AUF(F) Prozessauftrag (freigegeben)
AC FE-AUF(E) Fertigungsauftrag (eröffnet)
AD FE-AUF(F) Fertigungsauftrag (freigegeben)
AE PRJ-AUF(E) Projektauftrag (eröffnet)
AF PRJ-AUF(F) Projektauftrag (freigegeben)
AG BANF Bestellanforderung
AH BS-NOTIZ Lieferavis
AI PL-AUF Planauftrag (nicht fixiert, unbestätigt)
AJ PL-AUF(F) Planauftrag (fixiert, unbestätigt)
AK PL-AUF(NB) Planauftrag (nicht fixiert, bestätigt)
AL PL-AUF(FB) Planauftrag (bestätigt, fixiert)
AM MR-RES MatRes nicht entnahmefähig,lokationsrel.
AN MR-RES(E) MatRes entnahmefähig, lokationsrelevant
AO MR-RES (N) MatRes nicht entn.fähig, nicht lok.rel.
AP MR-RES(EN) MatRes entnahmefähig, nicht lokationsrel
AQ MR-RES MatRes nicht entnahmefähig,lokationsrel.
AR MR-RES(E) MatRes entnahmefähig, lokationsrelevant
AS MR-RES (N) MatRes nicht entn.fähig, nicht lok.rel.
AT MR-RES(EN) MatRes entnahmefähig, nicht lokationsrel
AU AR-RES Auftragsreservierung nicht entnahmefähig
AV AR-RES(E) Auftragsreservierung entnahmefähig
AW AR-RES Auftragsreservierung nicht entnahmefähig
AX AR-RES(E) Auftragsreservierung entnahmefähig
AY SK-BED Sekundärbedarf
AZ SK-BED Sekundärbedarf
BA LB-BED Lohnbearbeiterbedarf
BB LB-BED Lohnbearbeiterbedarf
BC UMLRES Umlagerungsreservierung
BD UMLRES Umlagerungsreservierung
BE LP-EIN Lieferplaneinteilung - LP
BF BS-EIN Bestelleinteilung
BG BS-RET Bestellretourenposition
BH BA-ABR Umlagerungsbestellanforderung
BI BS-ABR Umlagerungsbestellung
BJ LP-LPBED Lieferanten, Lieferplanbedarf - LP
BK K-ANFR Kundenanfrage
BL K-ANGE Kundenangebot
BM K-AUFT Kundenauftrag
BN LIEFPL SD-Lieferplan
BO LP-EDL Lieferplan mit externer Dienstleistung
BP KONTR Kontrakt
BQ KOSTLL Kostenlose Lieferung
BR LIEFER Lieferung
BS KD-BED Kundenprimärbedarf
BT RETLIE Retourenlieferung
BU QM-Los Prüflos
BV LP-ABR Lieferplanabruf
BW LP-ABRBED Lieferantenabrufbedarf
BX LANF Lieferanforderung
BY SD: RetLie SD: Retourenlieferung
BZ SD Retoure SD: Retouren
CA UMLMC Umlagerungsbestd. (Lokation an Lokation)
CB EISBE Parameterabhängiger ATP-Sicherheitsbest.
CC LABST Bewerteter, frei verwendbarer Bestand
CD LABST-K Bewerteter, frei verwend. KonsigBestand
CE LABST-L Bewerteter, frei verwend. LohnbearbBest
CF INSME Qualitätsprüfbestand
CG INSME-K Konsignationsbestand in Qualitätsprüfung
CH INSME-L Lohnbearbeitungsbstd.in Qualitätsprüfung
CI SPEME Gesperrter Bestand
CJ SPEME-K Gesperrter Konsignationsbestand
CK EINME Nicht frei verwendbarer Bestand
CL EINME-K Nicht frei verwendbarer KonsigBestand
CM EINME-L Nicht frei verwendbarer LohnbearbBestand
CN UMLME Umlagerungsbestand (Sublok. an Sublok.)
CO IH-AUF(E) Instandhaltungsauftrag (eröffnet)
CP IH-AUF(F) Instandhaltungsauftrag (freigegeben)
CQ Anfr.gepl. Anfrageprozess geplant
CR Anfr.verö. Anfrageprozess veröffentlicht
CS TRBEST Transitbestand
DD LABST Bestand
DE ST:PL-A(F) Streckenplanauftrag (fixiert)
DF ST-BA(fix) Streckenbestellanforderung (fixiert)
DG StBnf-StZg Zugang des StrBestellanforderungs-Status
DH StrBest. Streckenbestellung
DI StBst-StZg Zugang des Streckenbestellungsstatus
DM Str.banf. Streckenbestellanforderung
DN Dep:SubBed Dep: Bedarf aus Substitution
DO Dep:SubZug Dep: Zugang aus Substitution
EA SNP:BS-ANF SNP: Bestellanforderung
EB SNP:BA-ABR SNP: Abruf zur Umlagerbestellanforderung
ED SNP:VMI-KA SNP: VMI-Auftrag
EE SNP:PL-AUF SNP: Planauftrag
EF DEP:BS-ANF Deployment: Bestellanforderung
EG DEP:BS-ABR Deployment: Abruf Umlagerbestellanford.
EH DEP:VMI-KA Deployment: VMI-Auftrag
EI Intransit Intransit
EJ TLB:BA-ABR TLB: Abruf zur Bestellung
EK TLB:VMI-KA TLB: VMI-Auftrag
EL SNP:SekBed SNP: Sekundärbedarf
EM SNP:PL-KUP SNP: Zugang aus Kuppelproduktion
EN SNP:SubBed SNP: Bedarf aus Substitution
EO SNP:SubZug SNP: Zugang aus Substitution
EQ UbestLief. Nachschublieferung
ER VMI:LIEFER VMI: Lieferung
ES SNP:PL-AUF SNP: Planauftrag (Lohnbearbeitung)
ET SNP:BS-ANF SNP: Bestellanforderung ( Lohnbearb. )
EU SNP:BS-ABR Umlagerbestellanforderung ( Lohnbearb. )
EV VMI-KON-ut VMI: Konsignationsbestand unterwegs
FA VP-BED Planprimärbedarf
FB VMI:PROMO VMI: Bedarf für Promotionen
FC Vorplanung Vorplanung
FD VMI-FCST ICH: VMI-Prognose
FE IntVP-Besc Interne Vorplan. f. BeschFürVorpl in SNP
GA SUB-AUF Substitutionsauftrag
GB SUB-BED Substitutionsbedarf
GC ZS-AUF ZS-AUF - zusammengefasster Auftrag
GD FSUBSTAUF Erweiterter Ersetzungsauftrag
GE FSUBSTBED Erweiterter Ersetzungsbedarf
GF ÜW VDL Zug Überdeckungsweitergabe an VDL-Zugang
GG ÜW VDL Bed Überdeckungsweitergabe an VDL-Bedarf
GH ÜW ERS Zug Überdeck.WeitergabeErsatzZugang(1:1,FFF)
GI ÜW ERS Bed Überdeck.WeitergabeErsatzBedarf(1:1,FFF)
GJ ÜW ERS Zug Ersetz.Zug:Weiterg.defkt.Best.(Buchbst.)
GK ÜW ERS Bed Ersetz.Bed:Weiterg.defkt.Best.(Buchbst.)
GU EWABErEinZ EWAB: Erwartete Einlagerung (Zugang)
GV EWABErEinD EWAB: Erwartete Einlagerung (Bedarf)
GW EWAB:ZkBst EWAB: Zukünftiger Bestand (Zugang)
GX EWAB:AgBst EWAB: Ausgeblendeter Bestand (Bedarf)
HA LP-BAbr Bestätigung im Werk - LP
HB LP-BAbrBed Bestätigung beim Lieferant - LP
HC VLP-Abruf Abruf vom Kunden im Werk - VLP
HD LP-BAbr Abruf beim Kunden - VLP
HE VLP-BAbr Bestätigung zum Kunden im Werk - VLP
HF VLP-BAbrZu Bestätigung beim Kunden - VLP
HG SNP LP-EIN SNP: Lieferplaneinteilung - LP
HJ SNP LP-BED SNP: Lieferanten, Lieferplanbedarf - LP
HV SNP LP-ABR SNP: Lieferplanabruf - LP
HW SNP LP-BED SNP: Lieferanten Abrufbedarf - LP
HX SNP LP-BeA SNP: Bestätigung zum LP-Abgang
HY SNP LP-BeZ SNP: Bestätigung zum LP-Zugang
IA Tmp.Bedarf Temporärer Bedarf für Merkmalsauswertung
IB ICH:VMI-KA ICH: VMI-Kundenauftrag
IC ICH:VMI-LF ICH: VMI-Lieferung
ID Tmp.Bedarf Temporärer Bedarf, Baugruppenvorplanung
IW BS-AVI(IW) Lieferavis im Werk
KA SPP FCST SPP: Prognose
KB SPPSTR-IN SPP: Umlagerung (Zugang)
KC SPPSTR-OUT SPP: Umlagerung (Bedarf)
KD SPPSTR-VIN SPP: Umlagerung VUL (Zugang)
KF SPPSTR-VOU SPP: Umlagerung VUL (Bedarf)
KG SPPLIESCRT SPP: Verschrottung (Lieferbedarf)
LA STO_no_ATP ULB-Zugang ohne ATP
LB STO_1 ULB-Zugang mit kombinierter Bestätigung
LC STO_2 ULB-Zugang mit separaten Rückmeldezeilen
LE PO_no_ASN Bestellung ohne Lieferavis
LF PO_ASN_Exp Bestellung, Lieferavis erwartet
LH rPO_Unrest Retourenbest./ULB aus frei verw. Bestand
LI rPO_Quali Retourenbest./ULB aus Qualitätsprüfung
LJ rPO_Block Retourenbestellung/ULB aus Sperrbestand
LN rSTO_Unres Führt ULB in frei verw. Bestand zurück
LO rSTO_Quali Führt ULB in Qualitätsprüfung zurück
LP rSTO_Block Führt ULB in Sperrbestand zurück
SR EISBE-BED Sicherheitsbestand als Bedarf

Tuesday, April 15, 2014

Get maximum number of data sets for selection from user-specific configuration

When selecting data from db into internal tables it is often wise to work with an upper limit, like in SE16.

This upper limit can be configured per user: Goto SE16, Settings--> User's Parameters


parameter p_mxsel type tbmaxsel obligatory default '1000'.

initialization.
  select single tbmaxsel 

    from rseumod into p_mxsel 
    where uname sy-uname.

[...]

  select [...]
    up to iv_tbmaxsel rows
    where [...] .

Differenzen von Zeitstempeln in ABAP berechnen - viele SAP-Standard-Funktionen dumpen!

data lv_dd type i" difference of two dates in days
data lv_ds type i" difference of two times in seconds

lv_dd <aoext>-duedate <aoext>-astad.
lv_ds <aoext>-duetime <aoext>-astat.

try.
    lv_duration 86400 * lv_dd + lv_ds.
  catch cx_root.
    lv_duration 2147483647" max for signed 4-byte-integer
endtry.

ABAP 7.40 - VALUE - Value Operator

Calling a Transaction using BDC as an example for ABAP's new VALUE operator 

data(lt_bdc) = value bdcdata_tab(
  ( program = '...' dynpro = '1000' dynbeg = 'X' )
  ( fnam = 'BDC_CURSOR'  fval= 'S_MATNR-LOW' )
  ( fnam = 'S_MATNR-LOW' fval = ls_mat-matnr )
  ( fnam = 'BDC_OKCODE'  fval = '=ONLI' )
).

data(ls_opt) = value ctu_param( dismode = 'E' defsize = 'X' ).

try.
    call transaction '...' with authority-check
      using lt_bdc options from ls_opt.
  catch cx_sy_authorization_error.
    message i002.
endtry. 



Wednesday, April 9, 2014

SAP APO Auftragstypen im liveCache



DEC HEX Konstante Beschreibung
11 0B gc_om_stock_unrestricted Stock disposable without restrictions
12 0C gc_om_stock_blocked Blocked stock
13 0D gc_om_stock_restricted Stock disposable with restrictions
14 0E gc_om_stock_quality_insp Quality inspection
15 0F gc_om_stock_in_transit Stock in transit
16 10 gc_om_stock_transf_loc Stock in transfer between plants ("location to location")
17 11 gc_om_stock_transf_subloc Stock in transfer between storage locations within a plant ("subloc to subloc")
21 15 gc_om_external_procurement External procurement
22 16 gc_om_scheduling_agreement Scheduling agreement
23 17 gc_om_scheduling_agr_calloff Calloff for scheduling agreement
24 18 gc_om_mm_sched_confirmation MM confirmations
25 19 gc_om_sd_sched_agr_calloff Calloff for SD
26 1A gc_om_sd_sched_confirmation SD confirmations
31 1F gc_om_inhouse_production Inhouse production
32 20 gc_om_matrix_production_order Matrix production order
33 21 gc_om_slot_order Order type for slot planning
34 22 gc_om_check_order Check order
35 23 gc_om_safety_stock Safety stock
36 24 gc_om_project_order Project order
37 25 gc_om_maintenance_order Maintenance order (as of APO 4. 1)
41 29 gc_om_transfer_order Transfer order
42 2A gc_om_substitution order Substitution order
43 2B gc_om_bulk_shipment Bulk shipment order (Oil & Gas)
51 33 gc_om_forecast_order Forecast
52 34 gc_om_sales_order_consumption Sales order with consumptio
53 35 gc_om_sales_order_no_cons Sales order without consumption
54 36 gc_om_temp_demand Temporary customer demand used for multi level ATP
61 3D gc_om_transport_order Transport order
71 47 gc_om_spp_forecast SPP forecast order (Spare Parts Planning)
72 48 gc_om_spp_pur_req SPP purchase requisition (as of APO 4. 1
73 49 WFM order (CRM Work Force Management)

SAP ABAP: Determine Timezone for Plant

    DATA:       lt_tzone TYPE STANDARD TABLE OF tznzone WITH DEFAULT KEY,       l_tzone  TYPE tznzone.     " get time zone for plant   ...