[Gelöst] Fehler bei Aufruf eines Berichts aus Form

10. Dezember 2008 11:23

Hallo zusammen,

ich habe einen neuen Bericht gestrickt, der einen gebuchten Rechnungsbeleg direkt nach dem Buchen drucken soll.
Eigentlich ist es eine Kopie des Reports 206 - Verkauf - Rechnung, nur ein bisschen abgespeckt (was die Felder angeht).

Nach Erfassen einer Rechnung und anschließendem Buchen und Drucken erscheint die Fehlermeldung: "Der Bericht xxx hat kein Datenobjekt, das die Tabelle (Table 36 Verkaufskopf) benutzt, die in der Funktion SetTableView angegeben wurde."

Ich vermute schon woran es liegt. Der Bericht hat kein Sales Header -DataItem, sondern geht nur auf Sales Invoice Header.

Was muss ich denn genau tun, damit der Aufruf des Reports funktioniert, der Rechnungs-Nr.-Filter übergeben wird und der Bericht mit der aktuellen Rechnungs-Nr.
gedruckt wird?

***
Momentan rufe ich den Report über den Button "Buchen und drucken" auf. In "OnPush" habe ich den Befehl "REPORT.RUNMODAL(50092,FALSE,FALSE,Rec);" hinterlegt.
Davor wird die Rechnung gebucht über die Standard-Codeunit "Sales-Post".
***

Danke euch jetzt schon für Eure kompetente Hilfe !!! :wink:

Grüße aus dem Schwarzwald
Phil
Zuletzt geändert von Phil am 11. Dezember 2008 17:34, insgesamt 1-mal geändert.

Re: Fehler bei Aufruf eines Berichts aus Form Verkaufsrechnung

10. Dezember 2008 11:30

Phil hat geschrieben:In "OnPush" habe ich den Befehl "REPORT.RUNMODAL(50092,FALSE,FALSE,Rec);" hinterlegt.

Hier liegt der Fehler:
Rec zeigt auf Tabelle Sales Header, dein Report erwartet aber die Tabelle Sales Invoice Header.
Holle dir also den SalesInvHeader und ab dafür:
Code:
SalesInvHeader.GET("Last Invoice No."); // ausprobieren!
SalesInvHeader.SETRECFILTER; // Filter auf aktuelle Rechnngsnr.
REPORT.RUNMODAL(50092,FALSE,FALSE,SalesInvHeader);

Re: Fehler bei Aufruf eines Berichts aus Form Verkaufsrechnung

10. Dezember 2008 12:20

Hallo Natalie,

danke für deine prompte (!) Antwort.
Irgendwie ist das Problem noch nicht ganz gelöst, denke ich.

"Last Invoice No." ist in der Tabelle Sales Invoice Header garnicht vorhanden.
Ich habe dann einfach das Feld "No." genommen. Wahrscheinlich hast du das auch so gemeint :-)

Jetzt bekomme ich nach dem Buchen und vor dem Drucken eine andere Fehlermeldung: "Verkaufsrechnungskopf Nr.' ' existiert nicht."
Liegt das vielleicht daran, dass es zu diesem Zeitpunkt diese Rechnungs-Nr. in der Sales Invoice Header - Tabelle noch garnicht gibt?
Keine Ahnung.

Hast DU noch eine Idee?

Grüße
Phil

Re: Fehler bei Aufruf eines Berichts aus Form Verkaufsrechnung

10. Dezember 2008 12:42

Phil hat geschrieben:"Last Invoice No." ist in der Tabelle Sales Invoice Header garnicht vorhanden.
Ich habe dann einfach das Feld "No." genommen. Wahrscheinlich hast du das auch so gemeint :-)

Nein, so meinte ich das nicht.
Das Feld "Last Invoice No." gibt es in der Tabelle Sales Header. So kommst du vom Sales Header auf die zuletzt gebuchte Rechnung.

Re: Fehler bei Aufruf eines Berichts aus Form Verkaufsrechnung

10. Dezember 2008 12:48

Ja, das habe ich mir mittlerweile schon gedacht, dass du die Sales Header Tabelle meinst.
Bei uns in der Sales Header gibt es nur zwei Felder die mit "Last" anfangen:

Last Shipping No.
Last Posting No.

Diese beiden Felder werden nicht gefüllt.

Schon komisch.

Kann ich sonst irgendwie die letzte gebuchte Rechnung ermitteln?

Grüße
Phil

Re: Fehler bei Aufruf eines Berichts aus Form Verkaufsrechnung

10. Dezember 2008 12:51

Im Sales Invoice Header gibt´s das Feld "Order No.", in dem deine Auftragsnummer steht. Damit solltest du an die richtige Rechnung kommen.

Re: Fehler bei Aufruf eines Berichts aus Form Verkaufsrechnung

10. Dezember 2008 12:52

Liegt das vielleicht an der Version von Navision?
Wir haben die Version 4 SP3.

Grüße
Phil

Re: Fehler bei Aufruf eines Berichts aus Form Verkaufsrechnung

10. Dezember 2008 12:58

Hi McClane,

da gebe ich dir völlig recht. Doch in diesem Fall gibt es zu dieser Rechnung keinen Auftrag und damit auch nicht die Order No.,
da die Rechnung manuell erstellt wird.

Grüße
Phil

Re: Fehler bei Aufruf eines Berichts aus Form Verkaufsrechnung

10. Dezember 2008 13:12

Achsoooo .... ich fürchte, da musst du dir die Rechnungsnummer aus den Codeunits zum Buchen holen.

Sonst dürfte die Trefferquote auch recht hoch sein, wenn du die neueste Rechnung für den Debitor suchst.

Re: Fehler bei Aufruf eines Berichts aus Form Verkaufsrechnung

10. Dezember 2008 13:15

Phil hat geschrieben:Last Posting No.

ja sorry, dieses Feld hatte ich mit "Last Invoice No." auch gemeint!

Re: Fehler bei Aufruf eines Berichts aus Form Verkaufsrechnung

10. Dezember 2008 13:21

Mal wieder was gelernt :)

(Gelöst) Fehler bei Aufruf eines Berichts aus Form V.rechnun

10. Dezember 2008 15:40

DANKE Euch beiden vielmals!!!
Ihr habt mir auf jeden Fall weitergeholfen.

Ich werde es genauso umsetzen wie es in der Codeunit 82 realisiert ist.
Also doch über die "Last Posting Nr.".

Diese sollte die Lösung für das Problem sein.

Gruß
Phil