Wie stelle ich sicher, dass fehlende Lieferantenartikelnummern validiert werden?

Antwort:

In der Regel ist die Lieferantenartikelnummer ein Muss-Feld für den Import in das ERP-System. Manchmal werden in der PDF-Bestellung keine Lieferantenartikelnummern übermittelt. Dies bedeutet, dass in der ausgelesenen XML-Struktur die Elemente SUPPLIER_AID oder sogar ARTICLE_ID fehlen.

Für die Validierung müssen aber diese Elemente in der Struktur vorhanden sein. Hierzu werden im “blauen” Prozess 1 der automatischen Validierung zwei XSLT-Templates wie folgt angelegt:

<xsl:template match="ORDERS_ITEM">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()" />
    <!-- Prüfen, ob ARTICLE_ID vorhanden ist. Wenn nicht, dann ARTICLE_ID/SUPPLIER_AID leer anlegen -->
    <xsl:if test="not(ARTICLE_ID)">
      <ARTICLE_ID>
        <SUPPLIER_AID></SUPPLIER_AID>
      </ARTICLE_ID>
    </xsl:if>
  </xsl:copy>
</xsl:template>

<xsl:template match="ARTICLE_ID">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()" />
    <!-- Prüfen, ob SUPPLIER_AID vorhanden ist. Wenn nicht, dann leer anlegen -->
    <xsl:if test="not(SUPPLIER_AID)">
      <SUPPLIER_AID></SUPPLIER_AID>
    </xsl:if>
  </xsl:copy>
</xsl:template>
  • In der Validierung wird eine Regel auf SUPPLIER_AID als Muss-Feld z.B. mit Länge != 0 hinterlegt.

Weitere Informationen:

  • Automatische Validierung: Link
  • 8 Schritte, um PDF-Dokumente automatisch auslesen zu können: Link

War dieser Beitrag hilfreich?