Hallo zusammen,
wir haben gerade ein Problem mit einem EU Geschäft und der MWST. Auftraggeber und Rechnungsempfänger sind in DE. Warenempfänger ist in IT.
D.h. eigentlich sollte es MWST 0% ziehen.
Wir haben einen Konditionssatz mit entsprechenden Abgangsland und Empfangsland gepflegt.
In der Analyse der Preisfindung kommt jedoch die Meldung "Bedingung 008 nicht erfüllt".
Jetzt habe ich mir die Bedingung 008 (Exportgeschäft) mal genauer angesehen.
Was mir seltsam vorkommt:
Auf den Zeilen 25 bis 35 ist folgende Prüfung:
* Intracommunity Business w/o Regional Exceptions
lo_ni_util = cl_uk_ni_util=>get_instance( ).
lv_depart_country_is_ic = lo_ni_util->is_eu_business(
i_country = komk-aland
i_region = space
i_date = lv_date ).
lv_dest_country_is_ic = lo_ni_util->is_eu_business(
i_country = komk-land1
i_region = space
i_date = lv_date ).
Was auffällt: Es wird jeweils nur ein Land mitgegeben - einmal das Abgangsland und einmal das Empfangsland.
In der Methode IS_EU_BUSINESS der Klasse CL_UK_NI_UTIL_ABA wird auf Zeile 12 geprüft, ob i_sendercountry nicht leer ist.
Da der Parameter jedoch nie mitgeben wird, kann die Bedingung nie erfüllt sein.
IF i_sendercountry IS NOT INITIAL AND
Habe ich hier einen Denkfehler? Habt ihr im Zugriff Abgangsland/Empfangsland auch die Bedingung 008?
Ciao Thomas