on 10-10-2016 12:12 PM
Hello Experts,
Getting error "F5808 Field Suppl.Ctry is a required field for G/L account" in MRKO.
Vendor reconciliation account > FSG > Foreign payments > "SCB / Supplying Country" is marked as Required field.
It has been observed that error is obsoleted and able to post document if country of vendor changed from CZ to DE.
Why in country CZ getting the error?
Best Regards,
Chirag Panchal
Hi,
Seems its a legal requirement in some of the Europian countries and its not mandatory in Germany. Please refer the "reason" section in the note: 935355 Request: Supplying country of the vendor
In addition, refer the note: 1763777 BAdI for derivation LZBKZ/LANDL when creating FI documents
Regards,
AKPT
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
The consignment vendor is defined in the vendor master as a branch without terms of payment. For the branch vendor, a head office is entered. The settlement is carried out to the head office. The vendor master of the head office contains a terms of payment key. In Transaction OB41, the term of payment field under payment transactions is set as a required entry field.
This is explained in note:
430754 - MRKO: Message F5808, term of payment is required entry field
Adapt this answer to your field. Change its customizing in OB41 transaction. Change it to "Opt" or Suppress"
Regards,
Cristiano
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Chirag,
SCB indicator is applicable for foreign bank payments. It indicates the purpose of payment to foreign destination to local authorities. If you are paying to vendors whose bank is foreign, then this is mandatory (applicable to certain countries like Portugal, Germany)
Cheers,
Ravish
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Chirag,
You should check the settings for the SCB / Supplying Country field status group of the G/L account (menu "Foreign payments").
Most likely you have set as "Required Entry" and "Optional Entry".
OB41 >
Posting Key >
Maintain Field Status >
Foreign payments >
SCB / Supplying Country -> "Optional Entry"
OB14 >
Field status variant
Field status group
Foreign payments
SCB / Supplying Country -> "Required Entry"
Field "Supplying country" (LANDL) is copied from the vendor master record, but, the field of LZBKZ must be entered manually on the screen.
This is not possible by automatic processes (like MRRL or MRKO).
Field Supplying Country (INVFO-LANDL or BSEG-LANDL) comes from the LFA1-LAND1 from the Vendor Master.
For more details you may check this SAP Note 955182
Regards,
Jose
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Please check in your customizing:
OB41 -> Posting key -> Maintain Field Status -> General Setting-> Text
Check if this field is set as "Require Entry". Please change it to "Opt" or Suppress"
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
message F5808 is raised in include LFACIF3Z, precisely in routine check_single_field_selection:
*---------------------------------------------------------------------*
* FORM CHECK_SINGLE_FIELD_SELECTION *
*---------------------------------------------------------------------*
* Mußeingaben prüfen *
*---------------------------------------------------------------------*
form check_single_field_selection using i_bukrs like accit-bukrs
i_account like accit-hkont
i_bschl like accit-bschl.
tables: dd03l,
dd04t.
data: field(20). "Feldname tab-fieldname
field-symbols <value>. "Wert des Feldes
*
loop at ifield.
clear field.
field+00(10) = 'ACCIT_FI-'.
field+10(10) = ifield-feldn.
condense field no-gaps.
assign (field) to <value>.
*
check sy-subrc is initial.
case ifield-mdflg.
when char_plus.
if <value> is initial.
select * from dd03l where tabname eq 'ACCIT_FI'
and fieldname eq ifield-feldn
and as4local eq char_a.
exit.
endselect.
select * from dd04t where rollname eq dd03l-rollname
and ddlanguage eq sy-langu
and as4local eq char_a.
exit.
endselect.
if not dd04t-scrtext_s is initial.
message e808 with dd04t-scrtext_s i_bukrs i_account i_bschl.
else.
message e808 with ifield-feldn i_bukrs i_account i_bschl.
endif.
endif.
when '-'.
if not <value> is initial.
*
* Tolerance here
*
endif.
endcase.
endloop.
endform. "CHECK_SINGLE_FIELD_SELECTION
the reason for the message is related to these values in these tables:
please check that you have the correct values for language CS
Best regards,
Pablo
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
What is your code code for which your plant and company code are created where the same used in your PO?
Again- your vendor created for which country?
Are same vendor reconciliation account used for vendor code created for both countries?
Cross check and compare vendor reconciliation account in both cases or else check tax code with tax nature on material which refers for tax calculation from origin country.
Regards.
Biju K
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
check for this in your system:
and
for CS language
the reason for this is that in Include LFACIF3Z there is this code:
*---------------------------------------------------------------------*
* FORM CHECK_SINGLE_FIELD_SELECTION *
*---------------------------------------------------------------------*
* Mußeingaben prüfen *
*---------------------------------------------------------------------*
form check_single_field_selection using i_bukrs like accit-bukrs
i_account like accit-hkont
i_bschl like accit-bschl.
tables: dd03l,
dd04t.
data: field(20). "Feldname tab-fieldname
field-symbols <value>. "Wert des Feldes
*
loop at ifield.
clear field.
field+00(10) = 'ACCIT_FI-'.
field+10(10) = ifield-feldn.
condense field no-gaps.
assign (field) to <value>.
*
check sy-subrc is initial.
case ifield-mdflg.
when char_plus.
if <value> is initial.
select * from dd03l where tabname eq 'ACCIT_FI'
and fieldname eq ifield-feldn
and as4local eq char_a.
exit.
endselect.
select * from dd04t where rollname eq dd03l-rollname
and ddlanguage eq sy-langu
and as4local eq char_a.
exit.
endselect.
if not dd04t-scrtext_s is initial.
message e808 with dd04t-scrtext_s i_bukrs i_account i_bschl.
else.
message e808 with ifield-feldn i_bukrs i_account i_bschl.
endif.
endif.
when '-'.
if not <value> is initial.
*
* Tolerance here
*
endif.
endcase.
endloop.
endform. "CHECK_SINGLE_FIELD_SELECTION
Best regards,
Pablo
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
message F5808 is raised here:
Include LFACIF3Z
routine check_single_field_selection
*---------------------------------------------------------------------*
* FORM CHECK_SINGLE_FIELD_SELECTION *
*---------------------------------------------------------------------*
* Mußeingaben prüfen *
*---------------------------------------------------------------------*
form check_single_field_selection using i_bukrs like accit-bukrs
i_account like accit-hkont
i_bschl like accit-bschl.
tables: dd03l,
dd04t.
data: field(20). "Feldname tab-fieldname
field-symbols <value>. "Wert des Feldes
*
loop at ifield.
clear field.
field+00(10) = 'ACCIT_FI-'.
field+10(10) = ifield-feldn.
condense field no-gaps.
assign (field) to <value>.
*
check sy-subrc is initial.
case ifield-mdflg.
when char_plus.
if <value> is initial.
select * from dd03l where tabname eq 'ACCIT_FI'
and fieldname eq ifield-feldn
and as4local eq char_a.
exit.
endselect.
select * from dd04t where rollname eq dd03l-rollname
and ddlanguage eq sy-langu
and as4local eq char_a.
exit.
endselect.
if not dd04t-scrtext_s is initial.
message e808 with dd04t-scrtext_s i_bukrs i_account i_bschl.
else.
message e808 with ifield-feldn i_bukrs i_account i_bschl.
endif.
endif.
when '-'.
if not <value> is initial.
*
* Tolerance here
*
endif.
endcase.
endloop.
endform. "CHECK_SINGLE_FIELD_SELECTION
so, it seems you'd have to check this values in the following tables:
Best regards,
Pablo
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi
Did you check the field status of the GL Account and Vendor Master for the company code in CZ? It is possible that the company codes in CZ and DE might have different field status variant and hence you are able to post in DE but not in CZ.
Regards
Sanil Bhandari
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
89 | |
8 | |
7 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.