Cash Journal Posting Key

Hello,
        while making cash receipts/payments in t.code "FBCJ - Cash journal", i am getting error "Posting Key not defined", but after pressing enter it is getting posted, what configuration has been missed? I have even checked in T.code OB41 and all posting keys are defined. so where i have done a mistake? Please guide.
Regards
Ashwin

Please mention posting keys in OBXI and try.

Similar Messages

  • Automating Cash Journal Posting using inbound proxy interface and upload program

    Hi Experts,
    I have a requirement where in cash journal posting needs to be carried out automatically by an inbound interface on a periodic basis and at the start during cut over an upload program needs to be used to upload beg balance data . For this purpose I have used BAPI_CASHJOURNALDOC_CREATE to save cash journal entries along with BAPI TRANSACTION COMMIT.
    Once the Data is successfully saved I am using FM FCJ_GET_DATA_FOR_SCREEN to get prerequisite data for the FM FCJ_POST_ALL which is used by the Standard cash journal program internally to post the saved data. ( I got this by debugging the standard transaction and both FMs are not yet released )
    The issues I am facing is that the the FM FCJ_POST_ALL does not always post the data it behaves in random fashion i.e some times it posts the entries where as sometimes it does not post the entries.
    I have tried using commit work after the FM but that also does not result in consistent behavior of the program. One more issue is the i am not allowed to use commit work in a an inbound proxy so how do i proceed ?
    I am attaching the code for further analysis:
    DATA: LIT_TCJ_TRANS_NAMES TYPE TABLE OF TCJ_TRANS_NAMES,
             LWA_TCJ_TRANS_NAMES TYPE TCJ_TRANS_NAMES,
             LV_WAIT             TYPE BAPITA-WAIT VALUE '1',
             LV_RECORD_NO        TYPE SY-TABIX.
       DATA : LIT_POSTING        TYPE STANDARD TABLE OF ISCJ_POSTINGS,
              LIT_WTAX_ITEMS     TYPE STANDARD TABLE OF TCJ_WTAX_ITEMS,
              LIT_SPLIT_POSTINGS TYPE STANDARD TABLE OF ISCJ_POSTINGS,
              LIT_CPD            TYPE STANDARD TABLE OF TCJ_CPD.
       DATA: LV_BEG_BALANCE      TYPE CJAMOUNT,
             LV_TOTAL_RECEIPTS   TYPE CJAMOUNT,
             LV_TOTAL_PAYMENTS   TYPE CJAMOUNT,
             LV_TOTAL_CHECKS     TYPE CJAMOUNT,
             LV_RUN_BALANCE      TYPE CJAMOUNT,
             LV_RUN_CASH_BALANCE TYPE CJAMOUNT,
             LV_NUMB_OF_REC      TYPE I,
             LV_NUMB_OF_PAYM     TYPE I,
             LV_NUMB_OF_CHECKS   TYPE I.
       DESCRIBE TABLE GIT_CJ LINES GV_TOTAL_RECORDS.
       SELECT MANDT COMP_CODE TRANSACT_NUMBER LANGU TRANSACT_NAME LONG_TEXT
          FROM TCJ_TRANS_NAMES
          INTO TABLE LIT_TCJ_TRANS_NAMES
          WHERE LANGU = GC_EN.
       IF SY-SUBRC <> 0.
         MESSAGE 'No Business Transaction maintained for Company Code in this client'(016) TYPE GC_I.
         LEAVE LIST-PROCESSING.
       ENDIF.
       DESCRIBE TABLE GIT_CJ LINES GV_TOTAL_RECORDS.
       LOOP AT GIT_CJ INTO GWA_CJ.
         LV_RECORD_NO = SY-TABIX.
         CLEAR: GS_HEADER_BAPI,
                GS_CJ_KEY,
                GWA_ITEMS.
         REFRESH: GIT_ITEMS,
                  GIT_RETURN.
         GS_HEADER_BAPI-COMP_CODE    = GWA_CJ-BUKRS.
         GS_HEADER_BAPI-CAJO_NUMBER  = GWA_CJ-CJNR.
         GS_HEADER_BAPI-CURRENCY     = GC_PHP.
         CLEAR LWA_TCJ_TRANS_NAMES.
         READ TABLE LIT_TCJ_TRANS_NAMES INTO LWA_TCJ_TRANS_NAMES WITH KEY COMP_CODE     = GWA_CJ-BUKRS
                                                                          LANGU         = GC_EN
                                                                          TRANSACT_NAME = GWA_CJ-BTNAM.
         IF SY-SUBRC = 0.
           GWA_ITEMS-TRANSACT_NUMBER = LWA_TCJ_TRANS_NAMES-TRANSACT_NUMBER.
           GWA_ITEMS-P_RECEIPTS        = GWA_CJ-CJRAT.
           GWA_ITEMS-TAX_CODE          = GWA_CJ-TXCOD.
           GS_HEADER_BAPI-BP_NAME      = GWA_CJ-BPNAM.
           GWA_ITEMS-POSITION_TEXT     = GWA_CJ-POTXT.
           CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
             EXPORTING
               INPUT  = GWA_CJ-LIFNR
             IMPORTING
               OUTPUT = GWA_ITEMS-VENDOR_NO.
           CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
             EXPORTING
               INPUT  = GWA_CJ-KUNNR
             IMPORTING
               OUTPUT = GWA_ITEMS-CUSTOMER.
           PERFORM SUB_DATE_FROMAT_BAPI  CHANGING  GWA_CJ-BLDAT
                                                   GS_HEADER_BAPI-DOC_DATE.
           PERFORM SUB_DATE_FROMAT_BAPI  CHANGING   GWA_CJ-BUDAT
                                                    GS_HEADER_BAPI-PSTNG_DATE.
           GS_HEADER_BAPI-REF_DOC_NO   = GWA_CJ-XBLNR.
           GS_HEADER_BAPI-ALLOC_NMBR   = GWA_CJ-ALLNO.
           CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
             EXPORTING
               INPUT  = GWA_CJ-KOSTL
             IMPORTING
               OUTPUT = GWA_ITEMS-COSTCENTER.
           CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
             EXPORTING
               INPUT  = GWA_CJ-PRCTR
             IMPORTING
               OUTPUT = GWA_ITEMS-PROFIT_CTR.
           APPEND GWA_ITEMS TO GIT_ITEMS.
           CALL FUNCTION 'BAPI_CASHJOURNALDOC_CREATE'
             EXPORTING
               HEADER              = GS_HEADER_BAPI
             IMPORTING
               COMPANY_CODE        = GS_CJ_KEY-COMP_CODE
               CASH_JOURNAL_NUMBER = GS_CJ_KEY-CAJO_NUMBER
               FISCAL_YEAR         = GS_CJ_KEY-FISC_YEAR
               CASH_JOURNAL_DOC_NO = GS_CJ_KEY-POSTING_NUMBER
             TABLES
               ITEMS               = GIT_ITEMS
               RETURN              = GIT_RETURN.
           IF GIT_RETURN IS NOT INITIAL.
             READ TABLE GIT_RETURN INTO GWA_RETURN WITH KEY TYPE = GC_E.
             IF SY-SUBRC <> 0.
               CLEAR GWA_CJ_S.
               MOVE-CORRESPONDING GS_CJ_KEY TO GWA_CJ_S.
               CLEAR GWA_RETURN.
               READ TABLE GIT_RETURN INTO GWA_RETURN WITH KEY TYPE = GC_S.
               IF SY-SUBRC = 0.
                 MOVE GWA_RETURN-MESSAGE TO GWA_CJ_S-MSG.
                 CLEAR GWA_RETURN.
                 READ TABLE GIT_RETURN INTO GWA_RETURN WITH KEY TYPE = GC_I.
                 IF SY-SUBRC = 0.
                   CLEAR GWA_CJ_E.
                   CONCATENATE GWA_RETURN-MESSAGE GWA_CJ_S-MSG INTO GWA_CJ_E-MSG SEPARATED BY GC_PIPE_FORMAT.
                   MOVE-CORRESPONDING GS_HEADER_BAPI TO GWA_CJ_E.
                   GWA_CJ_E-POSTING_NUMBER = LV_RECORD_NO.
                   APPEND GWA_CJ_E TO GIT_CJ_E.
                   GV_ERROR_RECORDS = GV_ERROR_RECORDS + GC_1.
                 ELSE.
                   IF P_TEST NE GC_X.
                     CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
                       EXPORTING
                         WAIT = LV_WAIT.
                     REFRESH:LIT_POSTING        ,
                             LIT_WTAX_ITEMS     ,
                             LIT_SPLIT_POSTINGS ,
                             LIT_CPD            .
                     CLEAR: LV_BEG_BALANCE      ,
                            LV_TOTAL_RECEIPTS   ,
                            LV_TOTAL_PAYMENTS   ,
                            LV_TOTAL_CHECKS     ,
                            LV_RUN_BALANCE      ,
                            LV_RUN_CASH_BALANCE ,
                            LV_NUMB_OF_REC      ,
                            LV_NUMB_OF_PAYM     ,
                            LV_NUMB_OF_CHECKS   .
                     CALL FUNCTION 'FCJ_GET_DATA_FOR_SCREEN'
                       EXPORTING
                         I_COMP_CODE            = GS_CJ_KEY-COMP_CODE
                         I_CAJO_NUMBER          = GS_CJ_KEY-CAJO_NUMBER
                         I_DISPLAY_PERIOD_LO    = GS_HEADER_BAPI-PSTNG_DATE
                         I_DISPLAY_PERIOD_HI    = GS_HEADER_BAPI-PSTNG_DATE
                       IMPORTING
                         E_BEGINNING_BALANCE    = LV_BEG_BALANCE
                         E_RUNNING_BALANCE      = LV_RUN_BALANCE
                         E_RUNNING_CASH_BALANCE = LV_RUN_CASH_BALANCE
                         E_TOTAL_RECEIPTS       = LV_TOTAL_RECEIPTS
                         E_TOTAL_REC_NUMBER     = LV_NUMB_OF_REC
                         E_TOTAL_PAYMENTS       = LV_TOTAL_PAYMENTS
                         E_TOTAL_PAYM_NUMBER    = LV_NUMB_OF_PAYM
                         E_TOTAL_CHECKS         = LV_TOTAL_CHECKS
                         E_TOTAL_CHECKS_NUMBER  = LV_NUMB_OF_CHECKS
                       TABLES
                         E_POSTINGS             = LIT_POSTING
                         E_WTAX_ITEMS           = LIT_WTAX_ITEMS
                         E_SPLIT_POSTINGS       = LIT_SPLIT_POSTINGS
                         E_CPD                  = LIT_CPD.
                     CALL FUNCTION 'FCJ_POST_ALL'
                       EXPORTING
                         I_COMP_CODE               = GS_CJ_KEY-COMP_CODE
                         I_CAJO_NUMBER             = GS_CJ_KEY-CAJO_NUMBER
                         I_CURRENCY                = GS_HEADER_BAPI-CURRENCY
                         I_TYP                     = 'R'
                         I_DISPLAY_PERIOD_LO       = GS_HEADER_BAPI-PSTNG_DATE
                         I_DISPLAY_PERIOD_HI       = GS_HEADER_BAPI-PSTNG_DATE
    *              IMPORTING
    *                E_ERROR_NUMBER            =
                       TABLES
                         ITCJ_POSTINGS             = LIT_POSTING
                         ITCJ_WTAX_ITEMS           = LIT_WTAX_ITEMS
                         ITCJ_SPLIT_POSTINGS       = LIT_SPLIT_POSTINGS
                         ITCJ_CPD                  = LIT_CPD
                       CHANGING
                         P_BEG_BALANCE             = LV_BEG_BALANCE
                         P_TOTAL_RECEIPTS          = LV_TOTAL_RECEIPTS
                         P_TOTAL_PAYMENTS          = LV_TOTAL_PAYMENTS
                         P_TOTAL_CHECKS            = LV_TOTAL_CHECKS
                         P_RUN_BALANCE             = LV_RUN_BALANCE
                         P_RUN_CASH_BALANCE        = LV_RUN_CASH_BALANCE
                         P_NUMB_OF_REC             = LV_NUMB_OF_REC
                         P_NUMB_OF_PAYM            = LV_NUMB_OF_PAYM
                         P_NUMB_OF_CHECKS          = LV_NUMB_OF_CHECKS.
                     COMMIT WORK.
                   ENDIF.
                   APPEND GWA_CJ_S TO GIT_CJ_S.
                   GV_SUCCESS_RECORDS = GV_SUCCESS_RECORDS + GC_1.
                   CLEAR GWA_CJ_S.
                 ENDIF.
               ENDIF.
             ELSE.
               CLEAR GWA_CJ_E.
               MOVE-CORRESPONDING GS_HEADER_BAPI TO GWA_CJ_E.
               MOVE GWA_RETURN-MESSAGE TO GWA_CJ_E-MSG.
               GWA_CJ_E-POSTING_NUMBER = LV_RECORD_NO.
               APPEND GWA_CJ_E TO GIT_CJ_E.
               GV_ERROR_RECORDS = GV_ERROR_RECORDS + GC_1.
             ENDIF.
           ENDIF.
         ELSE.
           GWA_RETURN-MESSAGE = 'Transaction Name does not correspond to any Transaction Number'(017).
           CLEAR GWA_CJ_E.
           MOVE-CORRESPONDING GS_HEADER_BAPI TO GWA_CJ_E.
           MOVE GWA_RETURN-MESSAGE TO GWA_CJ_E-MSG.
           GWA_CJ_E-POSTING_NUMBER = LV_RECORD_NO.
           APPEND GWA_CJ_E TO GIT_CJ_E.
           GV_ERROR_RECORDS = GV_ERROR_RECORDS + GC_1.
         ENDIF.
       ENDLOOP.
    ENDFORM.                    " SUB_BAPI_CALL

    Hi Experts,
    I have a requirement where in cash journal posting needs to be carried out automatically by an inbound interface on a periodic basis and at the start during cut over an upload program needs to be used to upload beg balance data . For this purpose I have used BAPI_CASHJOURNALDOC_CREATE to save cash journal entries along with BAPI TRANSACTION COMMIT.
    Once the Data is successfully saved I am using FM FCJ_GET_DATA_FOR_SCREEN to get prerequisite data for the FM FCJ_POST_ALL which is used by the Standard cash journal program internally to post the saved data. ( I got this by debugging the standard transaction and both FMs are not yet released )
    The issues I am facing is that the the FM FCJ_POST_ALL does not always post the data it behaves in random fashion i.e some times it posts the entries where as sometimes it does not post the entries.
    I have tried using commit work after the FM but that also does not result in consistent behavior of the program. One more issue is the i am not allowed to use commit work in a an inbound proxy so how do i proceed ?
    I am attaching the code for further analysis:
    DATA: LIT_TCJ_TRANS_NAMES TYPE TABLE OF TCJ_TRANS_NAMES,
             LWA_TCJ_TRANS_NAMES TYPE TCJ_TRANS_NAMES,
             LV_WAIT             TYPE BAPITA-WAIT VALUE '1',
             LV_RECORD_NO        TYPE SY-TABIX.
       DATA : LIT_POSTING        TYPE STANDARD TABLE OF ISCJ_POSTINGS,
              LIT_WTAX_ITEMS     TYPE STANDARD TABLE OF TCJ_WTAX_ITEMS,
              LIT_SPLIT_POSTINGS TYPE STANDARD TABLE OF ISCJ_POSTINGS,
              LIT_CPD            TYPE STANDARD TABLE OF TCJ_CPD.
       DATA: LV_BEG_BALANCE      TYPE CJAMOUNT,
             LV_TOTAL_RECEIPTS   TYPE CJAMOUNT,
             LV_TOTAL_PAYMENTS   TYPE CJAMOUNT,
             LV_TOTAL_CHECKS     TYPE CJAMOUNT,
             LV_RUN_BALANCE      TYPE CJAMOUNT,
             LV_RUN_CASH_BALANCE TYPE CJAMOUNT,
             LV_NUMB_OF_REC      TYPE I,
             LV_NUMB_OF_PAYM     TYPE I,
             LV_NUMB_OF_CHECKS   TYPE I.
       DESCRIBE TABLE GIT_CJ LINES GV_TOTAL_RECORDS.
       SELECT MANDT COMP_CODE TRANSACT_NUMBER LANGU TRANSACT_NAME LONG_TEXT
          FROM TCJ_TRANS_NAMES
          INTO TABLE LIT_TCJ_TRANS_NAMES
          WHERE LANGU = GC_EN.
       IF SY-SUBRC <> 0.
         MESSAGE 'No Business Transaction maintained for Company Code in this client'(016) TYPE GC_I.
         LEAVE LIST-PROCESSING.
       ENDIF.
       DESCRIBE TABLE GIT_CJ LINES GV_TOTAL_RECORDS.
       LOOP AT GIT_CJ INTO GWA_CJ.
         LV_RECORD_NO = SY-TABIX.
         CLEAR: GS_HEADER_BAPI,
                GS_CJ_KEY,
                GWA_ITEMS.
         REFRESH: GIT_ITEMS,
                  GIT_RETURN.
         GS_HEADER_BAPI-COMP_CODE    = GWA_CJ-BUKRS.
         GS_HEADER_BAPI-CAJO_NUMBER  = GWA_CJ-CJNR.
         GS_HEADER_BAPI-CURRENCY     = GC_PHP.
         CLEAR LWA_TCJ_TRANS_NAMES.
         READ TABLE LIT_TCJ_TRANS_NAMES INTO LWA_TCJ_TRANS_NAMES WITH KEY COMP_CODE     = GWA_CJ-BUKRS
                                                                          LANGU         = GC_EN
                                                                          TRANSACT_NAME = GWA_CJ-BTNAM.
         IF SY-SUBRC = 0.
           GWA_ITEMS-TRANSACT_NUMBER = LWA_TCJ_TRANS_NAMES-TRANSACT_NUMBER.
           GWA_ITEMS-P_RECEIPTS        = GWA_CJ-CJRAT.
           GWA_ITEMS-TAX_CODE          = GWA_CJ-TXCOD.
           GS_HEADER_BAPI-BP_NAME      = GWA_CJ-BPNAM.
           GWA_ITEMS-POSITION_TEXT     = GWA_CJ-POTXT.
           CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
             EXPORTING
               INPUT  = GWA_CJ-LIFNR
             IMPORTING
               OUTPUT = GWA_ITEMS-VENDOR_NO.
           CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
             EXPORTING
               INPUT  = GWA_CJ-KUNNR
             IMPORTING
               OUTPUT = GWA_ITEMS-CUSTOMER.
           PERFORM SUB_DATE_FROMAT_BAPI  CHANGING  GWA_CJ-BLDAT
                                                   GS_HEADER_BAPI-DOC_DATE.
           PERFORM SUB_DATE_FROMAT_BAPI  CHANGING   GWA_CJ-BUDAT
                                                    GS_HEADER_BAPI-PSTNG_DATE.
           GS_HEADER_BAPI-REF_DOC_NO   = GWA_CJ-XBLNR.
           GS_HEADER_BAPI-ALLOC_NMBR   = GWA_CJ-ALLNO.
           CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
             EXPORTING
               INPUT  = GWA_CJ-KOSTL
             IMPORTING
               OUTPUT = GWA_ITEMS-COSTCENTER.
           CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
             EXPORTING
               INPUT  = GWA_CJ-PRCTR
             IMPORTING
               OUTPUT = GWA_ITEMS-PROFIT_CTR.
           APPEND GWA_ITEMS TO GIT_ITEMS.
           CALL FUNCTION 'BAPI_CASHJOURNALDOC_CREATE'
             EXPORTING
               HEADER              = GS_HEADER_BAPI
             IMPORTING
               COMPANY_CODE        = GS_CJ_KEY-COMP_CODE
               CASH_JOURNAL_NUMBER = GS_CJ_KEY-CAJO_NUMBER
               FISCAL_YEAR         = GS_CJ_KEY-FISC_YEAR
               CASH_JOURNAL_DOC_NO = GS_CJ_KEY-POSTING_NUMBER
             TABLES
               ITEMS               = GIT_ITEMS
               RETURN              = GIT_RETURN.
           IF GIT_RETURN IS NOT INITIAL.
             READ TABLE GIT_RETURN INTO GWA_RETURN WITH KEY TYPE = GC_E.
             IF SY-SUBRC <> 0.
               CLEAR GWA_CJ_S.
               MOVE-CORRESPONDING GS_CJ_KEY TO GWA_CJ_S.
               CLEAR GWA_RETURN.
               READ TABLE GIT_RETURN INTO GWA_RETURN WITH KEY TYPE = GC_S.
               IF SY-SUBRC = 0.
                 MOVE GWA_RETURN-MESSAGE TO GWA_CJ_S-MSG.
                 CLEAR GWA_RETURN.
                 READ TABLE GIT_RETURN INTO GWA_RETURN WITH KEY TYPE = GC_I.
                 IF SY-SUBRC = 0.
                   CLEAR GWA_CJ_E.
                   CONCATENATE GWA_RETURN-MESSAGE GWA_CJ_S-MSG INTO GWA_CJ_E-MSG SEPARATED BY GC_PIPE_FORMAT.
                   MOVE-CORRESPONDING GS_HEADER_BAPI TO GWA_CJ_E.
                   GWA_CJ_E-POSTING_NUMBER = LV_RECORD_NO.
                   APPEND GWA_CJ_E TO GIT_CJ_E.
                   GV_ERROR_RECORDS = GV_ERROR_RECORDS + GC_1.
                 ELSE.
                   IF P_TEST NE GC_X.
                     CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
                       EXPORTING
                         WAIT = LV_WAIT.
                     REFRESH:LIT_POSTING        ,
                             LIT_WTAX_ITEMS     ,
                             LIT_SPLIT_POSTINGS ,
                             LIT_CPD            .
                     CLEAR: LV_BEG_BALANCE      ,
                            LV_TOTAL_RECEIPTS   ,
                            LV_TOTAL_PAYMENTS   ,
                            LV_TOTAL_CHECKS     ,
                            LV_RUN_BALANCE      ,
                            LV_RUN_CASH_BALANCE ,
                            LV_NUMB_OF_REC      ,
                            LV_NUMB_OF_PAYM     ,
                            LV_NUMB_OF_CHECKS   .
                     CALL FUNCTION 'FCJ_GET_DATA_FOR_SCREEN'
                       EXPORTING
                         I_COMP_CODE            = GS_CJ_KEY-COMP_CODE
                         I_CAJO_NUMBER          = GS_CJ_KEY-CAJO_NUMBER
                         I_DISPLAY_PERIOD_LO    = GS_HEADER_BAPI-PSTNG_DATE
                         I_DISPLAY_PERIOD_HI    = GS_HEADER_BAPI-PSTNG_DATE
                       IMPORTING
                         E_BEGINNING_BALANCE    = LV_BEG_BALANCE
                         E_RUNNING_BALANCE      = LV_RUN_BALANCE
                         E_RUNNING_CASH_BALANCE = LV_RUN_CASH_BALANCE
                         E_TOTAL_RECEIPTS       = LV_TOTAL_RECEIPTS
                         E_TOTAL_REC_NUMBER     = LV_NUMB_OF_REC
                         E_TOTAL_PAYMENTS       = LV_TOTAL_PAYMENTS
                         E_TOTAL_PAYM_NUMBER    = LV_NUMB_OF_PAYM
                         E_TOTAL_CHECKS         = LV_TOTAL_CHECKS
                         E_TOTAL_CHECKS_NUMBER  = LV_NUMB_OF_CHECKS
                       TABLES
                         E_POSTINGS             = LIT_POSTING
                         E_WTAX_ITEMS           = LIT_WTAX_ITEMS
                         E_SPLIT_POSTINGS       = LIT_SPLIT_POSTINGS
                         E_CPD                  = LIT_CPD.
                     CALL FUNCTION 'FCJ_POST_ALL'
                       EXPORTING
                         I_COMP_CODE               = GS_CJ_KEY-COMP_CODE
                         I_CAJO_NUMBER             = GS_CJ_KEY-CAJO_NUMBER
                         I_CURRENCY                = GS_HEADER_BAPI-CURRENCY
                         I_TYP                     = 'R'
                         I_DISPLAY_PERIOD_LO       = GS_HEADER_BAPI-PSTNG_DATE
                         I_DISPLAY_PERIOD_HI       = GS_HEADER_BAPI-PSTNG_DATE
    *              IMPORTING
    *                E_ERROR_NUMBER            =
                       TABLES
                         ITCJ_POSTINGS             = LIT_POSTING
                         ITCJ_WTAX_ITEMS           = LIT_WTAX_ITEMS
                         ITCJ_SPLIT_POSTINGS       = LIT_SPLIT_POSTINGS
                         ITCJ_CPD                  = LIT_CPD
                       CHANGING
                         P_BEG_BALANCE             = LV_BEG_BALANCE
                         P_TOTAL_RECEIPTS          = LV_TOTAL_RECEIPTS
                         P_TOTAL_PAYMENTS          = LV_TOTAL_PAYMENTS
                         P_TOTAL_CHECKS            = LV_TOTAL_CHECKS
                         P_RUN_BALANCE             = LV_RUN_BALANCE
                         P_RUN_CASH_BALANCE        = LV_RUN_CASH_BALANCE
                         P_NUMB_OF_REC             = LV_NUMB_OF_REC
                         P_NUMB_OF_PAYM            = LV_NUMB_OF_PAYM
                         P_NUMB_OF_CHECKS          = LV_NUMB_OF_CHECKS.
                     COMMIT WORK.
                   ENDIF.
                   APPEND GWA_CJ_S TO GIT_CJ_S.
                   GV_SUCCESS_RECORDS = GV_SUCCESS_RECORDS + GC_1.
                   CLEAR GWA_CJ_S.
                 ENDIF.
               ENDIF.
             ELSE.
               CLEAR GWA_CJ_E.
               MOVE-CORRESPONDING GS_HEADER_BAPI TO GWA_CJ_E.
               MOVE GWA_RETURN-MESSAGE TO GWA_CJ_E-MSG.
               GWA_CJ_E-POSTING_NUMBER = LV_RECORD_NO.
               APPEND GWA_CJ_E TO GIT_CJ_E.
               GV_ERROR_RECORDS = GV_ERROR_RECORDS + GC_1.
             ENDIF.
           ENDIF.
         ELSE.
           GWA_RETURN-MESSAGE = 'Transaction Name does not correspond to any Transaction Number'(017).
           CLEAR GWA_CJ_E.
           MOVE-CORRESPONDING GS_HEADER_BAPI TO GWA_CJ_E.
           MOVE GWA_RETURN-MESSAGE TO GWA_CJ_E-MSG.
           GWA_CJ_E-POSTING_NUMBER = LV_RECORD_NO.
           APPEND GWA_CJ_E TO GIT_CJ_E.
           GV_ERROR_RECORDS = GV_ERROR_RECORDS + GC_1.
         ENDIF.
       ENDLOOP.
    ENDFORM.                    " SUB_BAPI_CALL

  • How to reverse the cash journal posted entries in FBCJ

    Hi All
    In Cash journal (FBCJ) user has posted the document by mistakenly two times, is it possible to reverse the cash journal posted document. Please advise how to reverse the posted cash journal entries.
    Regards
    K.Gunasekar

    Hi,
    For reversing, select the line and then go to "Edit > Delete Entry (Shift+F2)" or "Delete Row" button at the bottom part of screen. (Deletion function reverse the document in FBCJ)
    However in case you are trying to reverse the entry after printing a receipt if you must implement OSS Note 359656 first:-
    [https://websmp130.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=359656]
    Regards,
    Gaurav

  • *FBCJ - CASH JOURNAL POSTING - ABAP RUN TIME ERROR*.

    Hai,
    My problem is, while FBCJ cash journal posting, Error message comes as Programme terminated, short dump is beeing formatted. The screen is quitting out to ABAP RUN TIME ERRORS.  Short text of error message- For object, CAJO_DOC2 101, numer range interval 01 does not exist.( I have given the number range, but result is same.) - Pls advice, document type for cash journal is DZ ?.expecting valued support- Iam working on SAP R/3 4.7 enterprise.- TITUS GEORGE.

    Hi,
    GOto SNUM, Input CAJO_DOC2...
    Click on change and click on document number ranges.
    Maintain the document number ranges for your company code..
    That should solve the problem.
    Good Luck
    Cheers,
    Redoxcube

  • Cash journal posting problem

    Hi guys,
    We are facing a typical problem with cash journal posting using transaction code fbcj.  It is showing the error message as Tax-code is not defined for jurisdiction code.  Where do we make these settings?
    Please help me out
    chintu

    Hi,
    Goto SPRO path as below and define Jurisdiction code
    Financial Accounting (New) -Financial Accounting Basic Settings (New) -Ledgers
    Global Parameters for Company Code -Document -Tax on Sales/Purchases -Basic Settings -Check Calculation Procedure -Assign Country to Calculation -Procedure -Check and Change Settings for Tax Processing -Specify Structure for Tax Jurisdiction Code -Define Tax Jurisdictions
    Rgds
    sunfico

  • Cash journal posting

    Dear all,
    While posting a transaction in  cash journal, I am getting the following message -
    For object CAJO_DOC2 1111, number range interval 01 does not exist.
    Message no. NR751
    Diagnosis
    The database table NRIV has the delivery class 'C', i.e. the SAP default settings are only in client 000.
    Procedure
    Create the missing number range interval in customizing.
    I have created a doc type (CN) & no range (CN) for cash journal in customising & assigned the same to the doc type.
    How to move ahead on this?
    Thanks

    you have to assign number ranges for cash journal in cash journal customization

  • Cash Journal Branch creation concept

    Dear Friends,
    Can any one please explain about the Petty cash in sap.
    I did the set up in petty cash like creation of Branch account.
    Please help me to understand the actual concept of petty cash in sap. how its works in the system.
    Thanks in advance.
    Regards,
    Mahendra

    Hi,
    Concept of Cash Journal:
    You can use the cash journal to manage cash transactions in your company. You can post cash receipts and cash payments, print receipts, and print out a cash journal. The cash journal in the R/3 System is a subsidiary ledger, which contains documents that are transferred from the cash journal to the general ledger in SAP FI. A cash journal is kept in one currency.
    The cash journal does not include functions for accepting and depositing checks.
    Each cash journal is assigned a G/L account to which the documents in the general ledger are posted.
    When a posting is made to a cash journal, the documents with the following document types are posted:
    Business transaction                                   Document Type
    G/L account postings                                      AB
    Vendor: incoming/outgoing payments     KZ
    Customer: incoming/outgoing payments     DZ
    You can create your own business transactions that have to be posted. In the cash journal transaction FBCJ, you can create, change, and delete business transactions.
    We can provide the following business transactions for cash journal accounting:
    Business transaction type
    E = Expenses
    D = Customer posting
    K = Vendor posting
    B = Payment to ICBC bank account
    B = Payment to BOC bank account
    C = Payment from bank account
    C = Payment to bank account
    R = Revenue
    Cash Journal Configuration steps:
    1. Create GL Account for Cash Journal (Post Automatically): FS00 or FS01
    2. Amount Limit: Path: IMG/FA/Bank Accounting/Business Transactions/Cash Journal
    3. Define Document Types for Cash Journal Documents - Tcode: OBA7
    4. Define No. Range Intervals for Cash Journal Documents- CJC1
    5. Set up Cash Journal - Tcode: CJC0
    6. Create, Change, Delete Business Transactions - Tcode: CJC2
    7. Set up Print Parameters for Cash Journal -  CJC3
    8. Cash Journal Posting : FBCJ
    Hope this helps you,
    Regards,
    Kannusamy S

  • Cash journal: security deposit refund to customer in cash

    Hi
    Please mention how to post in FBCJ; security deposit refund in cash to custmers. As we cannot use expense or other business transaction type in cash journal posting.
    Regards
    Keyin.12345

    Dear Llu jo and Atif
    Thanks for your wonderful inputs, I have done the posting and subsequent clearing. But I have two doubts in this...
    1. When i am posting to customer account in FBCJ, it is getting posted to Main reconciliation and from there I am trasnfering to Special gl account using f-02, and in next step i am clearing using f-32. Is this correct or do we need some other account in FBCJ. If it is possible plesae provide journal entries.
    2. I have read on sdn that we can use substitution rule, I am trying to create but in substitution step HKONT field is not displayed. . In prerequisite step HKNOT field is there but not in substitution step. Is there any way we can distplay HKONT.
    Please do the needful
    Regards
    Keyin.12345

  • Cash Journal transaction FBCJ

    Good Day All,
    When we posted Cash Journal transaction FBCJ and do a split transaction of 7 lines on the cash receipt. The system only posted the first 4 line items, but with the amount of the total transaction. The other three transactions were not posted and the system showed that the transaction is not completed. Therefor we cannot revers the transaction via FBCJ.
    Kindly see example
    Split transaction the way the user split the money.
    1) Customer receipt           5.383,18  Customer Account
    2)  Customer receipt           5.960,05  Customer Account
    3)  Customer receipt          25.798,85  Customer Account
    4)  Customer receipt         32.070,27   Customer Account
    5)  Unallocated receipt      44.142,49  General Ledger Account
    6)  Unallocated receipt        2.348,52  General Ledger Account
    7)  Unallocated receipt           247,21  General Ledger Account
              Total Amount  R 15 000,00     
    SAP post as follow.
    1)Customer receipt  R 15 000,00 15 Customer Account   40 Cash Journal
    2)Customer receipt  R 15 000,00     15 Customer Account   40 Cash Journal
    3)Customer receipt  R 15 000,00     15 Customer Account   40 Cash Journal
    4)Customer receipt  R 15 000,00     15 Customer Account   40 Cash Journal
    Please Help
    Martie

    Good Morning Marssell,
    Thank You very much for your reply. Sorry for the long explanation, but hope this will give you a better understanding of my problem.
    I do not understand you question. Are these 3 line items changing account balance?
    The system did post to the offsets G/L accounts (Cash Journal posted G/L accounts) for the customer accounts.
    I did the same scenario in the QA client and its working fine see transaction below.
    The splitting was entered as follow.
    1)Customer receipt        5.383,18    Customer Account
    2) Customer receipt       5.960,05    Customer Account
    3) Customer receipt      25.798,85    Customer Account
    4) Customer receipt      32.070,27    Customer Account
    5) Unallocated receipt      44.142,49    General Ledger Account
    6) Unallocated receipt       2.348,52    General Ledger Account
    7) Unallocated receipt          247,21    General Ledger Account
    The total amount of all the line items is R 115.950,57
    The system posted the transaction as follow                                                                               
    1     40     115122     5.383,18     Petty Cash Account
    2     40     115122     5.960,05     Petty Cash Account
    3     40     115122     25.798,85     Petty Cash Account
    4     40     115122     32.070,27     Petty Cash Account
    5     40     115122     44.142,49     Petty Cash Account
    6     40     115122     2.348,52     Petty Cash Account
    7     40     115122     247,21     Petty Cash Account
    8     15     80930051     5.383,18-     Customer Account
    9     15     80930033     5.960,05-     Customer Account
    10     15     80930037     25.798,85-     Customer Account
    11     15     80930065     32.070,27-     Customer Account
    12     50     800030     38.721,49-     GL account
    13     50     805550     2.060,10-     GL account
    14     50     805120     216,85-     GL account
    15     50     175000     5.739,78-     Vat Output Account
                                                                                    But in the production it’s posting the transaction incorrect see transaction below.
    The splitting was the same as above but the system did not post the GL lines, and it used the Total amount of the splitting. In other words the system post a total of R 463 802,28 into the Petty Cash account instead of a total of R  115.950,57
    1     40     115122     115.950,57     Petty Cash Account
    2     15     80930051     115.950,57     Customer Account
    1     40     115122     115.950,57     Petty Cash Account
    2     15     80930033     115.950,57     Customer Account
    1     40     115122     115.950,57     Petty Cash Account
    2     15     80930037     115.950,57     Customer Account
    1     40     115122     115.950,57     Petty Cash Account
    2     15     80930065     115.950,57     Customer Account

  • Cash Journal with special G/L indicator

    Dear All ,
    Can I use special G/L indicator with casj journal ?
    thanks
    Dash

    Hi,
    Following part of note 532888 where this information is explained:
    "o  Special G/L indicator (for example, for down payments)
        We have not provided a special G/L indicator, in particular for down payments, for reasons of simple useablity.However, if you want to enter down payments in the cash journal,you should write a corresponding note in the text field as a workaround (for example, 'Down payment'), in the cash journal
    post this amount to a clearing account that is intended for this, and afterwards make a transfer posting of this clearing account with the corresponding special G/L indicator in the accounts receivable accounting."
    Regards
    Ravinagh Boni

  • CASH Journal ---------------------Urgent

    Hi all
    pls this is very urgent
    my client is posting FBCJ Cash journal
    when cash journal posting vendor
    system was Calculating   Td's also
    my client asking no need tds Calculation
    pls how it possible

    Hello
    In Cash journal we can post documents which require TDS calculation and documents which do not require TDS calculation.
    If you have already set the tax calculation indicator in the config, the system would automatically calculate.
    So, if your client want's no calculation, if it is actually required by law, then try some substitution rule for specific vendors or type of transcations. Maybe the ABAPer could also help in debugging the whole process and identify from where the tax is picking up and you could go there and make the tax code inactive.
    Reg
    *Assign points if useful

  • Cash journal and electroni BRS

    Hi ,
         I am sunitha , plz tell me the basic steps for cash journal and electronic BRS .
                    Thank you.
    Regards,
    sunita.

    HI
    CASH  JOURNAL
    IMG/FA/BANK A/C / BUS TRANS/ CASH JOURNAL
    1.     Create GL a/c for Cash Journal – Ensure post automatically is on, so that posting can take place automatically. [ 100000 Petty Cash A/c ]
    2.     Define doc types for Cash Journal Docs  -  SK [other doc types SA GL, DZ Customer Receipt, KZ Vendor Payment] [ OBA7 ]
    3.     Define No range & interval for Cash Journal documents [ FBCJC1 ] - copy from 0001.
    4.     Setup cash journal  : [ FBCJC0 ]
    a.     Give a Cash Journal Code
    b.     Various code for GL A/c’s, Customers, Vendors.
    5.     Create, Change, Delete Business Transactions  [ FBCJC2 ] : These tran types can be copied, but as they are linked to GL a/c’s, change as reqd. These can be accessed at FBCJ.
    a.     C  receipts from bank  GL  a/c -
    b.     B  payment ot bank     GL  a/c -
    c.     R  Sales
    For vendors & Customers, GL a/c’s need not be given, as they will be different for A/P, A/R.
    6.     Setup Print params [ FBCJC3 ]– copy from 0001, output device – LP01.
    7.     Posting  -  SAP/A/c/FA/GL/Doc Entry  -  Cash Journal Posting  FBCJ
    BANK RECONCILIATION STATEMENT
    SAP/FA/Banking/MasterData/BankMasterData
    •     FI01  create.  Instead of the above, you can also create the house bank thru IMG/FA/BankAccounting/BankAccounts
    •     Define house bank  - When the house bank is entered, click create button to create. The other details on left like bank a/c con be copied wherever possible.
    •     IMG/FA/ARAP/BT/IP/AutoIP/Payment Method/Bank selection for payment prg
    o     Setup all co codes for payment transactions
    &#61607;     FPJ  customers
    &#61607;     FP    vendors
    o     Setup paying co codes for payment transactions
    &#61607;     Copy from …..
    o     Setup payment methods per country for payment transactions
    &#61607;     Copy IN  cheque exists
    &#61607;     Possible currencies  - include all possible currencies. If not set, payment cannot be made in that currency.
    o     Setup payment method per co code for payment transactions
    &#61607;     C  cheque
    &#61607;     Ranking order  1
    &#61607;     Min & max amounts for payment
    &#61607;     Optimize using postal code for faster searches.
    o     Setup bank determination for payment transactions
    &#61607;     Bank a/c create
    &#61607;     Available amounts for C
    &#61607;     Value dates
    •     IMG/FA/ARAP/BT/OP/AutoOp/PaymentMedia/CheckManagement
    o     Define no ranges for cheques
    o     Pass some bank entries thru FBCJ [cash journal]
    •     SAP/AC/Treasury/CashManagement/Incomings/ManualBankStatement
    o     FF67  enter
    &#61607;     Beginning balance = 0
    &#61607;     End balance = total or earlier entry
    &#61607;     In Further Processing keep Bank Posting &#61522; ON. 
    &#61607;     The difference enter into the statement with +=dr  & -=cr
    &#61607;     Save statement.
    &#61607;     Post statement from Bank Statement TOP.
    o     FEBA  post process.  Value date is important, as the matching takes place as per the value dates.
    Assign Points
    Z

  • CASH JOURNALS CONFIGURATION

    Hi
    All guru's
    I have to involving in cash journals configuration.
    plz send me any documents...
    and wt i have  take points to consideration
    plz help me out...
    regards
    ss

    Hi,
    1.     <b>IMG-FA-Bank –Bus Trans-Cash Journal</b>
    a.     <i>Create GL for Cash journal</i>
    i.     Create Petty cash under Current Asset – Check Post Automatically
    ii.     Create many petty expenses E.g. Printing, Postage etc
    b.     <i>Define Document types for cash journal – AB,DZ,KZ</i>
    c.     <i>Define number range for Cash Journal – Mention 01 always</i>
    d.     <i>Setup Cash journal</i>
    i.     New Entries
    ii.     Cocode
    iii.     Cash journal # - <Any 4 char>
    iv.     GL account no (Petty cash GL no)
    v.     Currency
    vi.     AB,K,KZ,DZ,DZ
    vii.     Give Descr
    viii.     Save
    e.     <i>Create/Cahnge/Delete bus Trans</i>
    i.     New Entries
    ii.     Cocode
    iii.     TransNo <Automatically Updated>
    iv.     Bus Trans type
    v.     GL Account Number - Maintain Two entries – Cash Receipt: C; Cash Deposit: B; Expenditure: E (Separate line item for all petty cash expenses)
    vi.     Save
    <b>2.     Easy Access – Accounting – FA – GL – document Entry – Cash journal Posting (FBCJ)</b>
    a.     Click ‘Change cash journal to change Cocode and cash journal
    b.     Display period
    i.     Today
    ii.     Click Cash Receipt tab
    iii.     Click Save to update
    iv.     Click ‘Post’
    v.     Cash payments
    REgards,
    Sridevi
    <i><b>Award points, if useful</b></i>

  • How to save entries in Cash Journal with status 'Posted'?

    Hi all,
    I has been asked to create entries in a Cash Journal with status 'POSTED'. Obviously, FM 'BAPI_CASHJOURNALDOC_CREATE' only saves entry (status 'SAVED'), but didn't change its status to 'POSTED'.
    After some investigation of different FM in a CJ area, I found the only way to change status via CALL TRANSACTION 'FBCJ' -> 'POST ALL' (for receipts, for example). This is not a decition I'm searching for.
    My question is: how can I change status of a Cash Journal single entry to 'Posted'?
    Any help would be highly appreciated.
    Thanks in advance.
    Regards,
    Ivaylo Mutafchiev
    Senior SAP ABAP Consultant
    VBS EOOD
    Varna, Bulgaria

    I'm facing the same  issue . have you been able to solve it ???

  • Error in posting to cash journal

    Hi All,
    I've been trying to post to a cash journal that was just created but an error would always show and the information does not say how I can resolve the issue. Please see below message and advice as to how I can resolve this.
    E: GL 6007000 not valid to Cost center CC0001 (Adm Cost Centers)
    Message no. Z_COST_ELEMENT003
    Thank you!

    Hi
    Its a Z message, means your own creation... Go to OB28 and switch off the validation written for this GL & Cost center
    br,Ajay M

Maybe you are looking for

  • Copy preference file to multiple accounts on one computer

    How would I go about sending a preference file so that it applies to all accounts on the computer? MDA

  • How to Insert more than one record at a time

    How to insert multiple records at a time? If someone can advise on this, then the actual problem is described below: I have a MS access database with one table. The table has three fields. The first field is an autonumber field for ID number. The sec

  • My new Macbook Air hard drive gone bad

    My new macbook air hard drive just died on me last saturday while I was working on my paper. With that I've lost all my files. I took it to Apple store, but I was told that all they can do is to replace the hard drive for me. I'm not really happy wit

  • How to convert HL7 file into an XML

    Hi All, I am new to HL7,can any one tell how to convert HL7 file into an XML.Give sample demo or related links. My sample HL7 file is as follows how can I convert. FHS|^~\&||Tax ID123^Lab Name123^L|||201110191435||HL7.txt||1234567|123|| PID|seqno|123

  • How to stop BOBJ 4.1 SP4 to not prompt for the latest JAVA update

    Currently our my users are on a version of Java that is supported with BOBJ 4.1 SP4.  Each time Java releases a new security update, users are being prompt to update Java to its latest version.  We cannot go beyond this current version as it will bre