Zum Inhalt springen
ERP Preflight

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 Binding

    Gebundenes 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 Extensibility

    Angefordertes 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 Extensibility

    Veraltetes 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 Extensibility

    Veraltetes 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 Binding

    Namensraum 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 Binding

    Feldbindungspfad 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 Binding

    Bindungspfad 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 Formatting

    Feldformat 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 Extensibility

    Feld 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 Extensibility

    Angefordertes 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 Extensibility

    Feld 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 Binding

    Doppelte 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 Visibility

    Gebundenes 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_VALIDATION

    Archiv 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_VALIDATION

    Artefakt 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_VALIDATION

    Artefakt 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_VALIDATION

    Artefakt ü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_VALIDATION

    Erforderliche 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.

Zurück zur Dokumentation
FormDoctor — ERP Preflight Docs