Quantcast
Channel:
Viewing all articles
Browse latest Browse all 7499

Fehler CK322 bei Einzelkalkulation zum Angebot

$
0
0
Hallo zusammen,

die Anlage einer Einzelkalkulation zu einem Angebot scheitert an der o. g. Fehlermeldung, der zufolge für ein in der Einzelkalkulation eingegebenes Material (= Komponente des im Angebot enthaltenen Materials) das Verbrauchskonto nicht ermittelt werden kann. Aus für mich absolut unerfindlichen Gründen wird die Kontomodifikation VBR zum Vorgang GBB hier nicht ermittelt.

Wie kann das sein angesichts des nachstehenden Codings im Fall des Vorgangs GBB?

FUNCTION MR_ACCOUNT_ASSIGNMENT.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(BEWERTUNGSKLASSE) LIKE T030-BKLAS DEFAULT ' '
*" VALUE(BEWERTUNG_MODIF) LIKE T030-BWMOD DEFAULT ' '
*" VALUE(KONTENPLAN) LIKE T030-KTOPL
*" VALUE(KONTO_MODIF) LIKE T030-KOMOK DEFAULT ' '
*" VALUE(SOLL_HABEN_KENNZEICHEN) LIKE BSEG-SHKZG
*" VALUE(VORGANGSSCHLUESSEL) LIKE T030R-KTOSL
*" VALUE(I_WRXMOD) LIKE WRXMOD STRUCTURE WRXMOD OPTIONAL
*" REFERENCE(IS_ENHANCEMENT) TYPE ISI_MR_ACCOUNT_ASSIGNMENT
*" OPTIONAL
*" EXPORTING
*" VALUE(BUCHUNGSSCHLUESSEL) LIKE T030B-BSCHH
*" VALUE(KONTO) LIKE T030-KONTH
*" CHANGING
*" REFERENCE(CS_ENHANCEMENT) TYPE ISC_MR_ACCOUNT_ASSIGNMENT
*" OPTIONAL
*" EXCEPTIONS
*" NOT_FOUND_T030
*" NOT_FOUND_T030B
*" NOT_FOUND_T030R
*" NOT_FOUND_T030S
*"----------------------------------------------------------------------

ENHANCEMENT-POINT MR_ACCOUNT_ASSIGNMENT_01 SPOTS ES_SAPLKONT.
*------- Regeltabelle lesen ------------------------------------------*
IF VORGANGSSCHLUESSEL NE SPACE AND VORGANGSSCHLUESSEL NE 'KDF' AND
VORGANGSSCHLUESSEL NE 'KBS' AND VORGANGSSCHLUESSEL NE 'ANL'.
SELECT SINGLE * FROM T030R WHERE KTOPL = KONTENPLAN
AND KTOSL = VORGANGSSCHLUESSEL.
IF SY-SUBRC NE 0.
clear t030r. " Eintrag in T030R ist optional
ENDIF.
ENDIF.

*------- Buchungsschlüssel -------------------------------------------*
SELECT SINGLE * FROM T030B WHERE KTOSL = VORGANGSSCHLUESSEL.
IF SY-SUBRC NE 0.
MESSAGE E395 WITH 'T030B' VORGANGSSCHLUESSEL
RAISING NOT_FOUND_T030B.
ENDIF.
CASE SOLL_HABEN_KENNZEICHEN.
WHEN 'S'.
MOVE: T030B-BSCHS TO BUCHUNGSSCHLUESSEL.
WHEN 'H'.
MOVE: T030B-BSCHH TO BUCHUNGSSCHLUESSEL.
ENDCASE.

*------- Bestandskonten immer ohne Kontomodifikation -----------------*
ENHANCEMENT-SECTION MR_ACCOUNT_ASSIGNMENT_02 SPOTS ES_SAPLKONT.
IF VORGANGSSCHLUESSEL = 'BSX'.
KONTO_MODIF = SPACE.
ELSEIF VORGANGSSCHLUESSEL = 'WRX'. "WRX-Konto über User-Exit ermittel.
CLEAR KONTO_MODIF.
CALL CUSTOMER-FUNCTION '011'
EXPORTING
I_WRXMOD = I_WRXMOD
IMPORTING
E_KONTO_MODIF = KONTO_MODIF.
ENDIF.
END-ENHANCEMENT-SECTION.

*------- Konto aus Tabelle ermitteln ---------------------------------*
IF VORGANGSSCHLUESSEL NE SPACE AND VORGANGSSCHLUESSEL NE 'KDF' AND
VORGANGSSCHLUESSEL NE 'KBS' AND VORGANGSSCHLUESSEL NE 'ANL'.
IF T030R-XKOMO = SPACE.
KONTO_MODIF = SPACE.
ENDIF.
IF T030R-XBWMO = SPACE.
BEWERTUNG_MODIF = SPACE.
ENDIF.
IF T030R-XBKLA = SPACE.
BEWERTUNGSKLASSE = SPACE.
ENDIF.


Die Krönung meines Unverständnisses: Wenn ich für dasselbe Material, das im Angebot aufgeführt ist, eine Einzelkalkulation (Materialkalkulation ohne Mengengerüst) anlege mit derselben Komponente, dann wird für Letztgenannte problemlos das GBB/VBR-Konto zur Bewertungsklasse (und Bewertungsmodifikationskonstante) ermittelt!

Danke für jegliches Feedback.


Beste Grüße

Ulrich Fahrnschon

Viewing all articles
Browse latest Browse all 7499