29. November 2012 10:16
29. November 2012 10:33
29. November 2012 10:38
winfy hat geschrieben:Ein Auftrag ist bei uns im Haus wird gefertigt, die Rechnung/Lieferschein gedruckt und dann nach dem Packen kommt der Paketaufkleber auf das Päckchen und dieses wird dann für den Postausgang gescant. Danach erhält der Auftrag bei uns die Pakelverfolgungsnummer und wird gebucht.
29. November 2012 10:42
JanGD hat geschrieben:winfy hat geschrieben:Ein Auftrag ist bei uns im Haus wird gefertigt, die Rechnung/Lieferschein gedruckt und dann nach dem Packen kommt der Paketaufkleber auf das Päckchen und dieses wird dann für den Postausgang gescant. Danach erhält der Auftrag bei uns die Pakelverfolgungsnummer und wird gebucht.
Wie kannst du Lieferschein und Rechnung drucken, und danach erst den Auftrag buchen?
29. November 2012 10:45
winfy hat geschrieben:JanGD hat geschrieben:winfy hat geschrieben:Ein Auftrag ist bei uns im Haus wird gefertigt, die Rechnung/Lieferschein gedruckt und dann nach dem Packen kommt der Paketaufkleber auf das Päckchen und dieses wird dann für den Postausgang gescant. Danach erhält der Auftrag bei uns die Pakelverfolgungsnummer und wird gebucht.
Wie kannst du Lieferschein und Rechnung drucken, und danach erst den Auftrag buchen?
Bei uns werden die Aufträge nicht manipuliert sondern kommen aus einem Shopsystem.
Dort werden schon die Rechnungen gedruckt. Navision ist hier nur nachgelagert.
mfg,
winfy
29. November 2012 11:05
JanGD hat geschrieben:Das ist natürlich schon eine wichtige Info
29. November 2012 11:13
29. November 2012 11:16
Sets whether a database object has additional permission required to perform some operations on one or more tables. The operations can be to read, insert, modify, and delete data.
Applies To
Codeunits
Dataports
Forms
Pages
Reports
Tables
XMLports
After you set the Permissions property of an object, only users with direct permission to perform all the extra operations that the object has been given can modify this object.
Do not use the Permissions property to give extra permissions to an object that you would like your users to be able to modify. These users might not have direct permission to perform these operations. This is why you should be careful when you use the Permissions property for tables and forms.
29. November 2012 11:22
was meinst Du mit "Property Permissions: TableData Sales Shipment Header=rimd"?
29. November 2012 11:24
vsnase hat geschrieben:was meinst Du mit "Property Permissions: TableData Sales Shipment Header=rimd"?
Wo soll man das denn setzen?
29. November 2012 11:40
29. November 2012 11:52
vsnase hat geschrieben:Ich betrachte das mal von meiner Seite aus als gelöst. CU391 war mir bis jetzt nicht bekannt. Das eröffnet ja zur Anbindung externer Paketscheinprogramme ganz neue Möglichkeiten.
Danke
Volker
29. November 2012 12:08
Timo Lässer hat geschrieben:Permissions auf Form-Ebene zu setzen widerspricht dem Sinn der indirekten Berechtigungen, da der Anwender dann alle Felder der Tabelle ändern dürfte.
Dies kann bei gebuchten Belegen mächtig in die Hose gehen.
29. November 2012 12:17
Timo Lässer hat geschrieben:vsnase hat geschrieben:was meinst Du mit "Property Permissions: TableData Sales Shipment Header=rimd"?
Wo soll man das denn setzen?
In Endkunden-Lizenzen ist der Zugriff auf die Tabellen gebuchter Belege eingeschränkt (sofern er nicht das Granule 7300 Solution Developer besitzt).
Für die Geb. Verkaufslieferungen gibt es bereits die Codeunit 391 "Shipment Header - Edit", welche dem Endanwender die "zweite Hälfte" der indirekten Schreibberechtigung erteilt.
Dort ist auch schon berücksichtigt, dass folgende Felder durch den Endanwender geändert werden können:
- "Shipping Agent Code"
- "Shipping Agent Service Code"
- "Package Tracking No."
Sollten auch gewisse Felder in Geb. Verkaufsrechnungen und/oder Geb. Verkaufsgutschriften nachträglich geändert werden können, so müssten hierfür entsprechende Codeunits angelegt werden, welche nach demselben Prinzip wie die Codeunit 391 agieren.
Ein Endanwender (ohne Granule 7300) kann selber jedoch keine Permissions auf die geschützten Tabellen vergeben, das müsste dann der zuständige Microsoft Partner erledigen.
Permissions auf Form-Ebene zu setzen widerspricht dem Sinn der indirekten Berechtigungen, da der Anwender dann alle Felder der Tabelle ändern dürfte.
Dies kann bei gebuchten Belegen mächtig in die Hose gehen.
29. November 2012 12:21
winfy hat geschrieben:Ja, so kann man auch gleich aus Navison heraus einen Link setzen und das Tracking des jeweiligen Versandanbieters verwenden.
Das ist eine super Sache.
29. November 2012 12:31
winfy hat geschrieben:Timo Lässer hat geschrieben:Permissions auf Form-Ebene zu setzen widerspricht dem Sinn der indirekten Berechtigungen, da der Anwender dann alle Felder der Tabelle ändern dürfte.
Dies kann bei gebuchten Belegen mächtig in die Hose gehen.
Hallo Timo,
eine Frage dazu:
Angenommen man möchte das auch im Standardfeld 106 in den gebuchten Rechnungen.
Das mit einer neuen Codeunit wäre natürlich die feinere Variante, aber wenn er beispielsweise in einem neuen Report das Property Permissions zum editieren gesetzt bekommt und nach einem Import der Scans nur in das Feld Paketverfolgungsnummer schreiben würde, hätte er innerhalb des Reports die Rechte in alle Tabellenfelder zu schreiben - richtig.
Mit einer normalen Kundenlizenz könnte er aber ohnehin den Report nicht weiter manipulieren, da sich der Report mit den Permissions bei erneuten Änderungen im Report nicht kompilieren lassen würde - oder?
Wo würde da etwas in die Hose gehen?
mfg,
winfy
29. November 2012 12:39
vsnase hat geschrieben:Ich dachte das andersrum:
- Auftrag erstellen
- Lieferschein/Rechnung buchen und drucken
- Lieferschein-Daten an Paketscheinprogramm automatisch übergeben (Datei, Webservice-Aufruf, SQL-Trigger, ...)
- Paketschein erstellt Aufkleber
- und dann über die CU als NAV-Webservice die Daten automatisch an NAV zurückschreiben.
Das ist dann ja richtig rund.
Volker
29. November 2012 12:43
Timo Lässer hat geschrieben:Ich sprach ja auch von Forms
Wie Jan kurz nach dir schrieb, ist es Kunden ohne Granule 7300 nicht möglich, Objekte zu verändern, in denen Permissions auf Tabellen enthalten sind, auf welche der Kunde nur eingeschränkte Rechte hat.
Somit kann man auch einen Report mit den entsprechenden Permissions ausstatten, da dieser ja nur über C/AL Code bestimmte Feldwerte ändert.
Permissions auf einer Form würden es dem Anwender gestatten, alle (auf der Form enthaltenen) Felder in der jeweiligen Tabelle zu ändern.
Und das kann zu einem Daten-Chaos führen.
29. November 2012 12:55
winfy hat geschrieben:Bei uns ist das nicht so einfach automatisch möglich, da wir viele verschiedene Versandfirmen haben.
Bei uns werden neben dem Paketschein die Versandaufkleber (mit der Pakettrackingnummer) noch extra aufgeklebt.
mfg,
winfy
29. November 2012 13:05
vsnase hat geschrieben:Warum nicht? Es gibt doch noch die Felder Zustellercode und Zustellertransportart. Je nach Zustellercode werden die Daten an das jeweilige Paketprogramm übergeben. Nix dramatisches.
Volker
29. November 2012 13:08
winfy hat geschrieben:vsnase hat geschrieben:Warum nicht? Es gibt doch noch die Felder Zustellercode und Zustellertransportart. Je nach Zustellercode werden die Daten an das jeweilige Paketprogramm übergeben. Nix dramatisches.
Volker
Mag sein, das nutzen wir auch, aber wir wissen nicht immer im vorraus wie ein Paket versendet wird.
Das richtet sich nach der Menge der im Auftrag befindlichen Artikel, Gewicht, Größe und Ankunft der Versandfahrzeuge.
Theoretisch könnte man hier auch Regeln hinterlegen, aber das entscheidet bei uns der Verantwortliche im Versand.
Der hat da seine 5 Rollen mit verschiedenen fertigen Versandaufklebern und klebt die dann dementsprechend auf.
mfg,
winfy
29. November 2012 13:38
winfy hat geschrieben:Mag sein, das nutzen wir auch, aber wir wissen nicht immer im vorraus wie ein Paket versendet wird.
Das richtet sich nach der Menge der im Auftrag befindlichen Artikel, Gewicht, Größe und Ankunft der Versandfahrzeuge.
Theoretisch könnte man hier auch Regeln hinterlegen, aber das entscheidet bei uns der Verantwortliche im Versand.
Der hat da seine 5 Rollen mit verschiedenen fertigen Versandaufklebern und klebt die dann dementsprechend auf.
mfg,
winfy
29. November 2012 16:40
JanGD hat geschrieben:Verantwortlicher Rollenabroller? Im Endeffekt musst Du ja sein "Kopfregelwerk" ins NAV gießen Aber dann wäre er nur noch Rollenabroller ohne verantwortung, da es dann NAV vorgibt.
vsnase hat geschrieben:Aber zum einen muss der doch auch irgendwie die Paketschein erstellen und zum anderen heißt das doch, dass euer Kunde gar keine Versandart vorgeben kann, wenn der liebe Gott in der Versandabteilung nach einem imaginären Regelwerk entscheidet, oder?
Volker
30. November 2012 11:29
30. November 2012 11:44
JanGD hat geschrieben:Das wird der Rollenabroller wohl ohne Probleme hinbekommen. If Packstation then immer rolle D(HL)
JanGD hat geschrieben:If Packstation then immer rolle D(HL)