Hallo Zusammen,
für die zum 01.07.2017 in Spanien in Kraft tretende legale Anforderung SII (Suministro de Información) im Rahmen welcher, alle Eingangs- und Ausgangsrechnungen innerhalb von 4 Tagen elektronisch an das Finanzamt zu melden sind - wird für alle Rechnungen die Rechnungsnummer vollständig als Identifier benötigt (siehe Hinweis 2409025).
Für diese Anforderung ist geplant, dass unsere spanischen Kreditorenbuchhalter bei Rechnungsnummern größer 16 Stellen die "überschüssigen" Stellen in das Feld "BKPF-BKTXT" eintragen sollen - die ersten 16 Stellen werden wie bisher in das Feld "BKPF-XBLNR" eingetragen. Dafür haben wir eine Prüfung vorgesehen, welche eine Warnung ausgeben soll, wenn im Feld XBLNR die 16. Stelle gefüllt ist. Mit Erscheinen der Warnung soll in Transaktion FB60 in das Feld BKTXT (Reiter Detail) gewechselt werden.
Das Verhalten soll also dem entsprechen, wenn z.B. bei der Debitorenstammsatzpflege die UST-ID fehlt (Debitor ist aus einem EU-Land, bitte eine Ust-Id.Nr angeben Meldungsnr. F2057).
Zur Prüfung haben wir eine BTE-Kundenerweiterung für Event 1020 erstellt. Diese greift auch zum richtigen Augenblick - jedoch kann kein Wechsel in das Feld BKTXT bewerkstelligt werden.
Bisherige Versuche:
- CALL SCREEN 1100. + SET CURSOR FIELD 'BKTXT'.
- MODIFY SCREEN.
Außerdem wird nach Bestätigung der Warnung (Messagetype W) der Beleg direkt verbucht - sodass keine nachträgliche Pflege mehr erfolgen kann.
Wird die Meldung als Messagetype E ausgesteuert kann zwar das Feld BKTXT nachträglich befüllt werden (ein automatischer Absprung erfolgt jedoch auch hier nicht) - Eine Fehlermeldung macht jedoch keinen Sinn, da auch Rechnungen mit 16-Stelligen Rechnungsnummern verbucht werden müssen.
Ebenso kommt eine Mussfelddefinition des Belegkopftextes (Transaktion OBA7) nicht in Frage, da sich diese Anforderung auf einen Buchungskreis beschränkt ist und nur bei Rechnungsnummern größer 16-Stellen greifen soll.
Ich bin über jede Hilfestellung dankbar.
Vielen Dank.
Gruß,
WIHA_FICO
Bearbeitet vom Benutzer
vor 7 Jahre
|
Grund: Nicht angegeben