gelöst: neues Feld in Auftrag füllen, aus Debitor

15. November 2017 22:51

Hallo,

ich habe im Debitor ein Feld angelegt (email-Rechnung, d.h. die email-Adresse, an die die spätere Rechnung gesendet werden soll).
Auch in der Auftragstabelle und der Auftragskarte habe ich das Feld angelegt, so weit so gut.

Wenn ich jetzt einen Auftrag anlege und den Debitor angebe, dann füllen sich automatisch die mit dem Debitor zusammenhängenden Felder - mein neues Feld aber nicht. Was muss ich tun um auch dieses ebenso automatisch aus dem Debitor zu füllen?

Danke wiedermal - wie Ihr seht, Gelegenheitspraktiker....
Zuletzt geändert von SGanzmann am 26. November 2017 10:51, insgesamt 1-mal geändert.

Re: neues Feld in Auftrag füllen, aus Debitor

15. November 2017 23:22

Die Felder im Auftrag werden nicht per "Transferfields" in den Auftrag geschrieben. Du musst dich an den Sell-to Customer No. Validate Trigger der Tabelle 36 anhängen.

Re: neues Feld in Auftrag füllen, aus Debitor

16. November 2017 00:41

Ich habe eine ganz normale Anwender-Lizenz.
Kann es sein, dass ich an die Trigger nicht rankomme?
Wenn ich in Tabelle 36 auf irgend einer Zeile versuche mir den C/AL - Code anzeigen zu lassen, dann geht's nicht (C/AL - Auswahlfeld ist hellgrau).

Was mache ich falsch? :roll:

Re: neues Feld in Auftrag füllen, aus Debitor

16. November 2017 09:41

sowas....

heute morgen festgestellt, dass es gar nicht so einfach ist wie gedacht...

wahrscheinlich aufgrund dieser trigger muss man höllisch aufpassen:
beim ändern einer z.B. Debitor-Anschrift kommen die neuen Felder ggf. in die Quere, ebenso beim auswählen eines Artikels über die Referenzliste des Debitors im Auftrag.

Ich habe mal alles rückgängig gemacht, schaue mir das in Ruhe mal an oder frage den Spezialisten...

Wahrscheinlich müssen die Felder schon im Kontakt angelegt werden und überall müssen die trigger beachtet werden (was ich dann sowieso nicht kann/darf)...

Re: neues Feld in Auftrag füllen, aus Debitor

17. November 2017 23:57

SGanzmann hat geschrieben:
Debitor Feld email-Rechnung

Auch in der Auftragstabelle und der Auftragskarte




Habs auf die Schnelle in NAV 2009 CC gelöst, in 2015 entsprechend im Objekt Designer nachmachen bitte, aber Page statt Card:

1. Tab 18, Feld 50000, Field Name E-Mail_Invoice, CaptionML E-Mail für Rechnung, Data Type Text 30
2. Form 21, Reiter Kommunikation, Ctrl + F2, Shift + F4, oben auf Icon Field Menü bitte klicken, solange E drücken, bis E-Mail_Invoice erscheint, dann per Drag + Drop reinziehen
3. Tab 36, Feld 50000, Rest siehe 1.
4. Form 42, Reiter E-Commerce, Rest siehe 2.
5. Tab 36, auf Feld 2 positionieren, F9 drücken, im "Sell to Customer No. - OnValidate() Trigger bitte suchen ziemlich weit unten:

Code:
Cust.CheckBlockedCustOnDocs( .... );
Cust.TESTFIELD(...);
"Sell-to Customer Template Code" := ' ' ;
blah blah;
"Sell-to Country/Region Code" := Cust."Country/Region Code";
//DEINE ANPASSUNG MUSS HIER STEHEN!!!


Da wo ich reinschreibe "//DEINE ANPASSUNG MUSS HIER STEHEN!!!" bitte reinschreiben:

"E-Mail_Invoice := Cust."E-Mail_Invoice";

=> das langt, damit beim Einfügen der Debitornummer (OnValidate) im VK-Auftragskopf die E-Mail_Invoice aus Debitor-Tabelle übernommen wird.

Re: neues Feld in Auftrag füllen, aus Debitor

18. November 2017 00:26

Danke, das ist genau richtig so - aber leider kann ich den Code nicht aufrufen in NAV 2015 in der Tabelle - in NAV 2009 im CC durfte ich das, jetzt darf ich das nicht mehr - stinkt mir!!

Re: neues Feld in Auftrag füllen, aus Debitor

18. November 2017 18:22

SGanzmann hat geschrieben:...in NAV 2009 im CC durfte ich das, jetzt darf ich das nicht mehr - stinkt mir!!

Und warum nicht?

Re: neues Feld in Auftrag füllen, aus Debitor

18. November 2017 23:51

es ist einfach hellgrau hinterlegt - also darf ich nicht. Gott Microsoft hat mir die Lizenz dafür nicht gegeben...

Oder hat jemand eine Idee oder kann das bestätigen?
Code in einer Tabelle (z.B. für trigger) nicht anlegbar/änderbar mit Endbenutzer-Lizenz NAV 2015.

Re: neues Feld in Auftrag füllen, aus Debitor

19. November 2017 01:24

Also mit der reinen Kundenlizenz hast du meines Wissens keinen Zugriff auf den C/AL Code. Dafür benötigst du eine extra Developer Lizenzierung die was kostet.(Glaube es gibt da 2 Typen)
Entweder ihr hattet in 2009 das lizenziert oder (was ich nicht hoffe) der Partner hat seine Partnerlizenz in eurer DB vergessen :roll:

Re: gelöst: neues Feld in Auftrag füllen, aus Debitor

26. November 2017 10:52

Also: mein NAV-Partner hat das gelöst, genau wie oben beschrieben.
Danke nochmal