FormDoctor
SAPscript, Smart Forms to Adobe Forms (XDP) migration & syntax validator
Inhalt geprüft am 26. September 2026
- Engine
- FORM_DOCTOR
- Domäne
- Output & Extensibility
- Version
- 3.0.0
- Ziel-Releases
- S4H_2022, S4H_2023, S4HANA_CLOUD_2402, S4HANA_CLOUD_2408
- Akzeptierte Formate
- XML, TEXT
Eingabevertrag
Adobe Form XDP template together with the form's runtime data XML and/or the form interface schema (XSD) (as artifacts, or data XML in raw_content + configuration.xdp_content / xsd_content), or a SAPscript / Smart Forms source (XML export or text). Optional configuration: business_source_fields, custom_fields [{name, form_enabled, context_supports_forms}], data_source {name, extensible}, form_template, output_type.
Erforderliche Eingabe
- XDP template AND runtime data XML or form interface XSD (binding verification)
- or a SAPscript / Smart Forms source (legacy form audit)
Befundcodes
Befundcodes (13)
FORM_FIELD_MISSING_IN_XMLStandard-Schweregrad: KritischKategorie: Data BindingGebundenes Feld fehlt im Laufzeit-XML
Behebung: Stellen Sie das Element im Datenprovider des Formulars bereit (CDS-View bzw. Gateway-Formulardatenservice der Output-Verwaltung erweitern) oder entfernen Sie die unbelegte Bindung aus der XDP-Vorlage.
FORM_FIELD_UNSUPPORTEDStandard-Schweregrad: KritischKategorie: Data Source ExtensibilityAngefordertes Feld kann dem Formular nicht bereitgestellt werden
Behebung: Die Formulardatenquelle ist nicht erweiterbar (oder der Geschäftskontext des Feldes bietet keine Formularverwendung), sodass das Feld dieses Formular nicht erreichen kann. Verwenden Sie einen freigegebenen Formulardatenprovider, der den Wert bereitstellt, verlagern Sie die Anforderung in eine andere Ausgabe (z. B. E-Mail-Vorlage oder Side-by-Side-Erweiterung) oder verzichten Sie auf das Feld.
FORM_LEGACY_SAPSCRIPT_DETECTEDStandard-Schweregrad: KritischKategorie: Clean Core ExtensibilityVeraltetes SAPscript erkannt
Behebung: SAPscript ist in ABAP Cloud / S/4HANA Cloud nicht verfügbar. Gestalten Sie das Dokument als Adobe-Formular (XDP) mit der Output-Verwaltung (BRFplus-Findung) neu oder verwenden Sie die von SAP ausgelieferte Formularvorlage.
FORM_LEGACY_SMARTFORM_DETECTEDStandard-Schweregrad: KritischKategorie: Clean Core ExtensibilityVeraltetes Smart Form erkannt
Behebung: Smart Forms werden in S/4HANA Cloud Public Edition nicht unterstützt. Bauen Sie das Layout als Adobe-Formular (XDP) auf einem freigegebenen Formulardatenprovider neu auf oder übernehmen Sie die von SAP ausgelieferte Output-Formularvorlage.
FORM_BINDING_NAMESPACE_UNRESOLVEDStandard-Schweregrad: HochKategorie: Data BindingNamensraum der Bindung nicht eindeutig auflösbar
Behebung: Deklarieren Sie das in der Bindung verwendete Namensraumpräfix in der XDP-Vorlage, qualifizieren Sie die Bindung so, dass sie genau ein Element der Laufzeitdaten trifft, und sorgen Sie dafür, dass das Laufzeit-XML den Zielnamensraum des Formularschnittstellen-Schemas verwendet.
FORM_BINDING_PATH_MISMATCHStandard-Schweregrad: HochKategorie: Data BindingFeldbindungspfad passt nicht zum Laufzeit-XML
Behebung: Aktualisieren Sie die Datenbindung (dataRef) des Feldes in der XDP-Vorlage auf den vorgeschlagenen Laufzeit-XML-Pfad oder gleichen Sie Formularschnittstelle / CDS-Datenprovider an, sodass das Element unter dem gebundenen Pfad erscheint.
FORM_BINDING_PATH_NOT_IN_XSDStandard-Schweregrad: HochKategorie: Data BindingBindungspfad im Schema der Formularschnittstelle nicht deklariert
Behebung: Der gebundene Pfad ist nicht Teil der Formularschnittstelle (XSD), die der Datenprovider veröffentlicht; die Bindung ist daher nicht durch den Schnittstellenvertrag gedeckt. Laden Sie das aktuelle Schema des Formulardatenproviders erneut herunter und binden Sie das Feld an ein deklariertes Element, oder erweitern Sie die Datenquelle, sodass das Element Teil davon wird.
FORM_BINDING_TYPE_MISMATCHStandard-Schweregrad: HochKategorie: Layout FormattingFeldformat passt nicht zum Datentyp der Bindung
Behebung: Gleichen Sie Werttyp und Anzeigemuster des Feldes (Objekt > Feld > Typ, Muster) an Datentyp und Länge des gebundenen Elements an, oder ändern Sie den Datenprovider so, dass er das vom Feld erwartete Format liefert.
FORM_FIELD_NEEDS_BADIStandard-Schweregrad: HochKategorie: Data Source ExtensibilityFeld von der Formularschnittstelle deklariert, aber nicht befüllt
Behebung: Die Formulardatenquelle deklariert das Element, liefert aber keinen Wert dafür. Befüllen Sie es im Erweiterungspunkt des Datenproviders (Key-User-Logik / BAdI des Formulardatenproviders) oder bestätigen Sie, dass der Wert für diesen Beleg zu Recht leer ist.
FORM_FIELD_NEEDS_CUSTOM_FIELDStandard-Schweregrad: HochKategorie: Data Source ExtensibilityAngefordertes Feld existiert nicht in der fachlichen Quelle
Behebung: Legen Sie im Geschäftskontext des Belegs ein Kundenfeld an (App „Benutzerdefinierte Felder“), aktivieren Sie es für Formularvorlagen, veröffentlichen Sie es und binden Sie das Formularfeld an das neue Element.
FORM_FIELD_NEEDS_DATA_SOURCE_EXTENSIONStandard-Schweregrad: HochKategorie: Data Source ExtensibilityFeld existiert in der fachlichen Quelle, aber nicht in der Formulardatenquelle
Behebung: Erweitern Sie die Formulardatenquelle: Aktivieren Sie das (Kunden-)Feld in der App „Benutzerdefinierte Felder“ für Formularvorlagen (Registerkarte „Formularvorlagen“) oder ergänzen Sie es per Datenquellenerweiterung, veröffentlichen Sie es und laden Sie die Formularschnittstelle erneut herunter, bevor Sie das Feld neu binden.
FORM_DUPLICATE_BINDINGStandard-Schweregrad: GeringKategorie: Data BindingDoppelte Feldbindung
Behebung: Behalten Sie pro Feld genau ein <bind> und binden Sie jedes Datenelement pro Teilformular nur einmal; entfernen oder ändern Sie die doppelte Bindung im Adobe LiveCycle Designer (Objekt > Bindung).
FORM_FIELD_HIDDEN_IN_LAYOUTStandard-Schweregrad: GeringKategorie: Layout VisibilityGebundenes Feld im Layout ausgeblendet
Behebung: Setzen Sie im Adobe LiveCycle Designer die Präsenz des Feldes auf „Sichtbar“ (Objekt > Feld), wenn es gedruckt werden muss; andernfalls dokumentieren Sie die bewusste Unterdrückung.
Codes der Eingabeprüfung (5)
FORM_ARCHIVE_REJECTEDStandard-Schweregrad: HochKategorie: INPUT_VALIDATIONArchiv durch Sicherheitsgrenzen der Datenaufnahme abgewiesen
Behebung: Das Archiv hat das Expansionsverhältnis von 100:1, die Gesamtgröße von 500 MB, die Eintragsanzahl oder die Verschachtelungstiefe von 2 Ebenen überschritten oder enthielt Pfadtraversierung bzw. verschlüsselte Einträge. Laden Sie ein flaches, unverschlüsseltes Archiv der Exportdateien hoch. Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von FormDoctor akzeptierten Formate (XML, TEXT) und starten Sie die Analyse erneut.
FORM_INVALID_INPUTStandard-Schweregrad: HochKategorie: INPUT_VALIDATIONArtefakt entspricht nicht dem Eingabevertrag der Engine
Behebung: Liefern Sie den für diese Engine dokumentierten Artefakttyp; fremde oder strukturell ungültige Dokumente werden abgewiesen. Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von FormDoctor akzeptierten Formate (XML, TEXT) und starten Sie die Analyse erneut.
FORM_PARSE_ERRORStandard-Schweregrad: HochKategorie: INPUT_VALIDATIONArtefakt konnte nicht geparst werden
Behebung: Beheben Sie den Syntaxfehler an der gemeldeten Zeile/Spalte (oder exportieren Sie die Datei unverändert erneut aus SAP). Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von FormDoctor akzeptierten Formate (XML, TEXT) und starten Sie die Analyse erneut.
FORM_PAYLOAD_TOO_LARGEStandard-Schweregrad: HochKategorie: INPUT_VALIDATIONArtefakt überschreitet die Größenbegrenzung
Behebung: Teilen Sie den Export auf (z. B. nach Paket, Buchungskreis oder Zeitraum), sodass jeder Upload unter der Nutzlastgrenze des Dienstes bleibt. Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von FormDoctor akzeptierten Formate (XML, TEXT) und starten Sie die Analyse erneut.
FORM_INSUFFICIENT_INPUTStandard-Schweregrad: InfoKategorie: INPUT_VALIDATIONErforderliche Eingabe fehlt
Behebung: Liefern Sie alle Eingaben, die der Engine-Vertrag als erforderlich kennzeichnet (siehe Eintrag im Engine-Katalog). Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von FormDoctor akzeptierten Formate (XML, TEXT) und starten Sie die Analyse erneut.