Hallo,
ich habe einen Verkaufsbeleg(Gutschriftsanforderung) mit Bezug zu einer Rechnung angelegt.
Im Customizing habe ich nun gesteuert, dass aus diesem Verkaufsbeleg ein neuer Verkaufsbeleg mit anderen Positionstypen wird. Aus diesem wird nun die Gutschrift. Das klappt alles ganz prima.
Mein Problem ist, dass der Status der ersten Gutschriftsanforderung immer offen bleibt, obwohl im Customizing des Positionstyps die Erledigungsregel auf "A" gesetzt ist. Die zweite Gutschriftsanforderung ist nach der Erzeugung der Rechnung "komplett".
Wie kann ich die erste Gutschriftsanforderung auf komplett setzen bzw. wie kann ich die VBUP manipulieren?
Nur zum Nachvollziehen: Im Customizing hast Du in der Kopiersteuerung 'Faktura nach Verkaufsbeleg' den Schritt definiert, Rechnung nach Gutschriftsanforderung.
Im zweiten Schritt 'Verkaufsbeleg nach Verkaufsbeleg' hast Du festgelegt, Gutschriftsanforderung nach neuer Gutschriftsanforderung. Danach erstellst du eine neue Rechnung, wonach dann die zweite Gutschrift auf erledigt gesetzt wird, die erste jedoch offen bleibt. Hab ich das so richtig verstanden? Was ist denn der Hintergrund dieser Vorgehensweise?
Ach ja, über die Kopierbedingung in der Kopiersteuerung, läßt sich die VBUP zwar schon manipulieren, aber ich frage mich, ob das sinnvoll ist, außerdem hat man beim Kopieren ja immer nur den Vorgängerbeleg (Quellbeleg nach Zielbeleg). In Deinem Fall müsste man den Belegfluss auslesen, dann den korrekten Beleg ermitteln und den Status entsprechend umsetzen. Das ist mit ziemlicher Sicherheit auch der Grund, warum nur die zweite Gutschrift (aus der die Rechnung erzeugt wird) auf erledigt gesetzt wird.
Der Grund der von dir richtig interpretierten Vorgehensweise ist, dass hinter dem ersten Beleg ein eigenprogrammierter Workflow hängt. Wenn der durchlaufen ist, kann die 2. Gutschriftsanforderung mit Bezug zu diesem workflowgesteuerten Beleg angelegt werden. Mir würde es ausreichen, wenn zu diesem Zeitpunkt der erste Beleg auf erledigt gesetzt werden könnte, noch bevor die Gutschrift erzeugt wird.