Berichtslayout NAV - Expressions in SQL - Empfänger ändern

19. Februar 2016 15:14

Moin,

sorry schon mal vorab, vermutlich gibt es ähnliche Themen schon, da ich aber nur "erweiterter Enduser" bin, benutze ich wahrscheinlich falsche Schlagwörter. Hoffe, ich bin jetzt hier richtig. Folgendes:

Ich habe ein benutzerdefiniertes Berichtslayout (ID 206, Eine Rechnung), welches wir in MS SQL Server Report Builder angepasst haben.

Wenn ich nun Rechnungen erstelle kommt es vor, dass ich für ein Unternehmen 2 Rechnungen mit 2 verschiedenen Empfängermenschen (also in den Adresszeilen: Firma, Empfänger, Straße, PLZ ORT....) erstellen will. Ich kann dann beim Erstellen der Rechnung den Menschen bei "Verk. an Kontakt" (oder Sell-to Contact) ändern. Wenn ich dann einen Testdruck mache, wird dieser auch angezeigt. Wenn ich es aber buche und dann die "richtige" Rechnung drucke, steht der "Hauptname" da, der auch bei den Firmendaten hinterlegt ist.
Das würde für mich jetzt bedeuteten, dass ich im Berichtslayout in dem Feld den falschen Code hinterlegt habe. Aber wie finde ich nun den richtigen? Wenn ich über "Expressions" oder "Text Box Properties" gucke, finde ich in der Liste nix, was es sein könnte. Ich kann ja auch schlecht CustAddr 1-1000 durchprobieren. Kann man irgendwie, irgendwo sehen, was sich jeweils dahinter verbirgt? Oder umgekehrt: Kann man herausfinden, welchen Code Sell-to Contact hat und den dann einfach bei den Expressions eintragen? Geht das überhaupt?

Schon mal vielen Dank! :-)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Berichtslayout NAV - Expressions in SQL - Empfänger ände

22. Februar 2016 10:15

Wenn ich dann einen Testdruck mache, wird dieser auch angezeigt.

Dann würde ich mir einmal den Testbericht anschauen und prüfen was sich dort unterscheidet, das die Werte dort richtig angezeigt werden.

Kann man irgendwie, irgendwo sehen, was sich jeweils dahinter verbirgt?

Wenn du deinen Bericht ausführst, drücke STRG + ALT + F1 - oder Hilfe - Info zu dieser Seite.
Anschließend klickst du auf Vorschau und wiederholst das ganze.
Nun solltest du das DataSet sehen können. Darin stehen alle Daten die an dein Layout übergeben werden.

Super Grundlagen zum Thema Reporting findest du in dem Guide von Natalie:
http://www.msdynamics.de/viewtopic.php?p=92269
Schau dir zu deinen Kopfdaten auch den folgenden Punkt an:
http://www.msdynamics.de/viewtopic.php?p=92269#p92269
und prüfe ob du das benötigte Wissen zum ändern von Kopfdaten besitzt(GetData & SetData)

Re: Berichtslayout NAV - Expressions in SQL - Empfänger ände

22. Februar 2016 10:24

Hallo,

meine erste Frage dazu ist: Wie erstellst du Rechnungen, durch Buchen des Auftrags, durch den Sammelrechnungslauf, Oder Lieferzeilen holen?

Gruß Fiddi

Re: Berichtslayout NAV - Expressions in SQL - Empfänger ände

22. Februar 2016 14:14

Moin,

danke für die Antworten. Laut Testbericht wäre der richtige Code =Fields!SellToAddr_2_.Value

Wenn ich den aber bei meiner Rechnungsvorlage direkt eingebe, meckert er rum. In der Liste, in der man die Felder sonst auswählen kann, ist das nicht zu finden.

Und nö, b.denger, Wissen kann man das bei mir nicht nennen, ich will das aber trotzdem hinbekommen. (deswegen sind meine Fragen für euch Profis wahrscheinlich auch etwas anstrengend :D ) ;-) Ich sag mal so: Die Rechnung selbst habe ich auch irgendwie hinbekommen. Mir fehlt nur dieses eine blöde richtige Feld! :roll:

Fiddi, Rechnungen erstelle ich ganz einfach einzeln. als Verkaufsrechnung, dann buchen, drucken, weg.

VG

Re: Berichtslayout NAV - Expressions in SQL - Empfänger ände

22. Februar 2016 14:34

Kopfdaten sind auch etwas Komplizierter einzubinden.
Daher mein Verweis auf den Artikel von Natalie.
Kopfdaten müssen im Textkörper in der kleinen Textbox ganz oben links hinzugefügt werden.
Im Kopf rufst du diese dann mit deiner GetData Funktion ab.
Dieses Wissen ist meines erachtens zwingend notwendig um Daten im Kopf hinzuzufügen.

Re: Berichtslayout NAV - Expressions in SQL - Empfänger ände

22. Februar 2016 15:09

Fiddi, Rechnungen erstelle ich ganz einfach einzeln. als Verkaufsrechnung, dann buchen, drucken, weg.


D.h. du erstellst eine Verkaufsrechnung direkt an den Kontakt, ohne Auftrag, und buchst den Beleg durch.

Wenn du in die gebuchten Belege schaust (in NAV, nicht in den Ausdruck), steht dann in "Rechnung an Kontakt" der Name des gewünschten Kontakts drin?

Gruß Fiddi

Re: Berichtslayout NAV - Expressions in SQL - Empfänger ände

22. Februar 2016 15:27

Ja, i.d.R. gibt es kein vorheriges Angebot oder Auftrag.

Bei Rechnung an Kontakt steht der, der in den hinterlegten Firmendaten unter "Allgemein" als Kontakt hinterlegt ist. Immer! Also nein, das ist nicht (immer) der gewünschte Kontakt in den Rechnungen.

Der hinterlegte Kontakt wird beim Erstellen der Rechnung automatisch bei Verk. an Kontakt eingetragen. Dies kann ich dann ändern. Beim Layout der Rechnung ist aber scheinbar das Feld hinterlegt "Rechnung an Kontakt". Somit druckt er auch nur den.

Also nach meinem Denken müsste ich ja "nur" zu dem Code
=Fields!SellToAddr_2_.Value
den GetData herausfinden und da eintragen. :roll:

Die Berichte von Nathalie bringen mich leider nicht weiter... :-(

Re: Berichtslayout NAV - Expressions in SQL - Empfänger ände

22. Februar 2016 15:34

Die Lösung ist also, das Feld "Rechnung an Kontakt" vor dem Buchen der Rechnung korrekt zu füllen, dann sollte es auch mit der Rechnung funktionieren. Das macht der Standard nicht automatisch, wenn man in "Verkauf an Kontakt" etwas ändert.

Gruß Fiddi

Re: Berichtslayout NAV - Expressions in SQL - Empfänger ände

24. Februar 2016 11:53

Das Problem ist, dass er mir dieses Feld in der Maske nicht anzeigt. Kann man sich das einblenden lassen?

VG

Re: Berichtslayout NAV - Expressions in SQL - Empfänger ände

24. Februar 2016 12:12

Das Problem ist, dass er mir dieses Feld in der Maske nicht anzeigt. Kann man sich das einblenden lassen?


eigentlich schon. Wenn man den Development- Client hat, und die Rechnungspage bearbeiten darf.

Gruß Fiddi