Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
artikel:preise:preiseimportieren:start [2020/01/28 21:38] leopold [3. Via "Lieferanten" importieren] |
artikel:preise:preiseimportieren:start [2020/12/28 15:40] (aktuell) leopold |
||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| Eigentlich bietet auch die Kachel "Preise" eine Importfunktion. Leider findet die dort implementierte Importfunktion nicht die csv-Datei. Den Grund versuche ich noch herauszufinden. Stand 2.3.2019. | Eigentlich bietet auch die Kachel "Preise" eine Importfunktion. Leider findet die dort implementierte Importfunktion nicht die csv-Datei. Den Grund versuche ich noch herauszufinden. Stand 2.3.2019. | ||
| - | Laut Hilfe-Datei zum Thema //Preise.Import// lassen sich hier lediglich die Felder (Spalten) <font inherit/Courier New,Courier,monospace;;inherit;;inherit>Artikel;Preisliste;Menge;Preis</font> importieren. Diese Felder kann man jedoch auch im Programmteil **Artikel** [[:https:::profitex.saxotex.de:doku.php?id=artikel:preise:preiseimportieren:start#preise_gesondert_importieren|gesondert importieren]]. | + | Laut Hilfe-Datei zum Thema //Preise.Import// lassen sich hier lediglich die Felder (Spalten) <font inherit/Courier New,Courier,monospace;;inherit;;inherit>Artikel;Preisliste;Menge;Preis</font> importieren. Diese Felder kann man jedoch auch im Programmteil **Artikel** [[:https:profitex.saxotex.de:doku.php?id=artikel:preise:preiseimportieren:start#preise_gesondert_importieren|gesondert importieren]]. |
| ===== 2. Via "Artikel" importieren ===== | ===== 2. Via "Artikel" importieren ===== | ||
| - | Man kann Preise auch mittels der Importfunktion in der Kachel "Artikel" importieren. | + | Man kann Preise auch mittels der Importfunktion in der Kachel "Artikel" importieren. Die Importfunktion bietet //Standardimport// und //Standardimport (Neu)//. Mit //Standardimport (Neu)// kann man Nettopreise und [[:https:profitex.saxotex.de:doku.php?id=artikel:preise:preiseimportieren:start#bruttopreise|Bruttopreise]] importieren. |
| ==== 2.1 Preise zusammen mit den Artikelstammdaten importieren ==== | ==== 2.1 Preise zusammen mit den Artikelstammdaten importieren ==== | ||
| Zeile 22: | Zeile 21: | ||
| |21100001005T580|0,32|6,2|5,5|7,3|9,2| | |21100001005T580|0,32|6,2|5,5|7,3|9,2| | ||
| - | **Hinweise:** | + | === Spaltenüberschriften: === |
| - | * Preise lassen sich auf diesem Wege nur **erstmalig** für jede Preisliste //PL_…// importieren. Existiert für einen Artikel bereits ein Preis bspw. in der Preisliste //EVP.Standard//, so kann man diesen Preis nicht mittels der Spalte //PL_EVP.Standard// überschreiben. Das Programm bricht einen solchen Importversuch mit der Fehlermeldung "Sekundärschlüssel" ab. | + | Fett formatierte Spalten verwendete ich bereits. Grau formatierte Spalten dürfen wir nicht importieren, da wir Preislisten verwenden! |
| - | * Die Spalte //LieferantPreis// importiert in Verbindung mit der Spalte //Lieferant //den Preis in das Feld "Preis" im Register "6 Lieferanten"►"1 Allgemein". Dort darf jedoch **kein** Preis stehen, wenn man Preislisten verwendet, da andernfalls der Preislistenpreis nicht wirkt. \\ \\ Möchte man den Preis im Feld "Preis" bei vielen Artikeln löschen, so importiert man mit der Spalte //LieferantPreis// den Wert 0 zusammen mit den Spalten //Artikel// und //Lieferant// hier im Programmteil "Artikel". Damit man bei diesem Import nicht eventuell vorhandene Einträge in den Feldern //LieferantArtikelnummer// und //LieferantBezeichnung// verliert, muss man diese Spalten ebenfalls mit importieren. | + | * **Artikel** (Dies ist die Artikelnummer) |
| - | + | * Artikelnummer2 (Dies ist die zweite Artikelnummer, falls vorhanden.) | |
| - | * Preismengen (nach Mengen gestaffelte Preise) für mehrere Preislisten lassen sich auf diesem Wege nicht importieren, da die Mengen, ab denen bestimmte Preise gelten sollen, jeweils einem Artikel **und** einer Preisliste zugeordnet sein müssen. Deshalb kann man auf diesem Wege die Spalten "Preis" und "Preismenge" nur dann importieren, wenn man lediglich einen einzigen Verkaufspreis importieren möchte. | + | * **Bezeichnung** (des Artikels) |
| - | + | * Bezeichnung_?? (??=gewünschtes Sprachkürzel, nur für Fremdsprachen, nicht für DE!) | |
| - | #s3gt_translate_tooltip_mini { display: none !important; } | + | * **Zusatztext** (als Textzeile ohne Formatierungen, Zeilenumbrüche erzeugt man durch eine Tilde ~.) |
| - | + | * Text_?? (??=gewünschtes Sprachkürzel, nur für Fremdsprachen, nicht für DE!) | |
| - | \\ | + | * <font inherit/inherit;;#bdc3c7;;inherit>Preis (Netto)</font> |
| + | * <font inherit/inherit;;#bdc3c7;;inherit>PreisMenge (für Mengenstaffeln)</font> | ||
| + | * Einkaufspreis | ||
| + | * <font inherit/inherit;;#bdc3c7;;inherit>Währung (für den Preis, wenn keine Preisliste)</font> | ||
| + | * <font inherit/inherit;;#7f8c8d;;inherit>WährungEinkauf (für den Einkaufspreis, wenn keine Preisliste)</font> | ||
| + | * <font inherit/inherit;;#bdc3c7;;inherit>Richtpreis (Netto)</font> | ||
| + | * Barcode | ||
| + | * Gewicht (vermutlich das Nettogewicht) | ||
| + | * **Bruttogewicht** (Dezimaltrennzeichen muss ein Punkt sein!) | ||
| + | * **PGruppe** (Produktegruppe; Fehlende Gruppen legt das Programm automatisch an) | ||
| + | * **Lagerorte** (mehrere durch Komma getrennt, Artikel wird dann fix diesem Lagerort zugewiesen) | ||
| + | * BuktoAID (Aufwandskonto als Buchungskontonummer) | ||
| + | * BuktoEID (Ertragskonto als Buchungskontonummer) | ||
| + | * **EinheitID** | ||
| + | * **EinheitEinkaufID** | ||
| + | * **EinheitLagerID** | ||
| + | * Bild | ||
| + | * ExterneDateien (mehrere Dateien müssen mit der Tilde (~) getrennt werden) | ||
| + | * Webshop (Ja|Nein) | ||
| + | * Preisliste (überschreibt die ausgewählte Preisliste, Preisliste muss bereits vorhanden sein) | ||
| + | * **PL_xxx** (Preis für eine bestimmte Preisliste (mit dem Namen xxx), Preisliste muss bereits vorhanden sein, mehrere Spalten sind möglich | ||
| + | * UrsprungslandID | ||
| + | * **Lieferant** (Adressnummer! Die Adresse muss vorhanden sein, der Lieferant wird zum Artikel angelegt) | ||
| + | * **LieferantArtikelnummer** (über diese Nummer kann auch der Artikel im Stamm gefunden werden!) | ||
| + | * **LieferantBezeichnung** | ||
| + | * **LieferantEinheit** | ||
| + | * <font inherit/inherit;;#bdc3c7;;inherit>LieferantPreis</font> importiert in Verbindung mit der Spalte //Lieferant //den Preis in das Feld "Preis" im Register "6 Lieferanten" ► "1 Allgemein". Dort darf jedoch **kein** Preis stehen, wenn man Preislisten verwendet, da andernfalls der Preislistenpreis nicht wirkt. | ||
| + | * LieferantPreisliste | ||
| + | * LieferantPreisDatum | ||
| + | * LieferantRabatt | ||
| + | * **LieferantLieferzeit** (in Tagen angeben) | ||
| + | * **Standard** (Ist der Lieferant der Standardlieferant? Ja|Nein) | ||
| + | * **Zolltarifnummer** | ||
| + | **Hinweise:** | ||
| + | * Preise lassen sich auf diesem Wege nur **erstmalig** für jede Preisliste //PL_…// importieren. Existiert für einen Artikel bereits ein Preis bspw. in der Preisliste //EVP.Standard//, so kann man diesen Preis nicht mittels der Spalte //PL_EVP.Standard// überschreiben. Das Programm bricht einen solchen Importversuch mit der Fehlermeldung "Sekundärschlüssel" ab. | ||
| + | * Möchte man den Preis im Feld "Preis" bei vielen Artikeln löschen, so importiert man mit der Spalte //LieferantPreis// den Wert 0 zusammen mit den Spalten //Artikel// und //Lieferant// hier im Programmteil "Artikel". Wenn das Programm beim Import nach der Preisliste fragt, belässt man den Wert <keine Auswahl>, denn man möchte ja jene Preise löschen, die nicht in einer Preisliste stehen. Damit man bei diesem Import nicht eventuell vorhandene Einträge in den Feldern //LieferantArtikelnummer// und //LieferantBezeichnung// verliert, muss man diese Spalten ebenfalls mit importieren. | ||
| + | Preismengen (nach Mengen gestaffelte Preise) für mehrere Preislisten lassen sich auf diesem Wege nicht importieren, da die Mengen, ab denen bestimmte Preise gelten sollen, jeweils einem Artikel **und** einer Preisliste zugeordnet sein müssen. Deshalb kann man auf diesem Wege die Spalten "Preis" und "Preismenge" nur dann importieren, wenn man lediglich einen einzigen Verkaufspreis importieren möchte. | ||
| ==== 2.2 Preise gesondert importieren ==== | ==== 2.2 Preise gesondert importieren ==== | ||
| Zeile 39: | Zeile 74: | ||
| Zu bestehenden Artikeln kann man die Preise für eine Preisliste oder mehrere Preislisten nach folgendem Schema mittels einer csv-Datei importieren. Die Spalte "Preismenge" gilt für Preisstaffeln. Dadurch gilt der Preis in der Spalte "Preis" ab dieser Menge. In den Artikeldaten ► Preis erscheint der Wert "Preismenge" dann im Feld "Ab Menge:". Man kann die Preismenge auch weglassen. Dann steht in der Preisliste "0" und der Preis gilt ab 1 Mengeneinheit (Stück, Meter, Kg …). Unklar ist noch, ob die Preismenge 1 zulässt, auch weniger zu verkaufen, also bspw. 0,5 Mengeneinheiten. | Zu bestehenden Artikeln kann man die Preise für eine Preisliste oder mehrere Preislisten nach folgendem Schema mittels einer csv-Datei importieren. Die Spalte "Preismenge" gilt für Preisstaffeln. Dadurch gilt der Preis in der Spalte "Preis" ab dieser Menge. In den Artikeldaten ► Preis erscheint der Wert "Preismenge" dann im Feld "Ab Menge:". Man kann die Preismenge auch weglassen. Dann steht in der Preisliste "0" und der Preis gilt ab 1 Mengeneinheit (Stück, Meter, Kg …). Unklar ist noch, ob die Preismenge 1 zulässt, auch weniger zu verkaufen, also bspw. 0,5 Mengeneinheiten. | ||
| - | <font inherit/inherit;;#c0392b;;inherit>**Achtung!**</font> Man sollte die Spalte "Preismenge" nur dann verwenden, also eingeben oder importieren, wenn man wirklich andere Preise für andere Mengen beabsichtigt. Denn, falls ein Artikel bereits Preislisten mit Preismenge hat und man importiert (auch gleichartige) Preislisten mit einer **anderen** Preismenge, fügt das Programm diese Preisliste mit der **anderen** Preismenge zu den vorhandenen Preislisten. Damit wirken die Preislisten mit der **anderen** Preismenge, sobald man den Artikel mit ebendiesen Mengen fakturiert. | + | <font inherit/inherit;;#c0392b;;inherit>**Achtung!**</font> Man sollte die Spalte "Preismenge" nur dann verwenden, also eingeben oder importieren, wenn man wirklich andere Preise für andere Mengen beabsichtigt. Denn, falls ein Artikel bereits Preislisten mit Preismenge hat und man importiert (auch gleichartige) Preislisten mit einer **anderen** Preismenge, fügt das Programm diese Preisliste mit der **anderen** Preismenge zu den vorhandenen Preislisten. Damit wirken die Preislisten mit der **anderen** Preismenge, sobald man den Artikel mit ebendiesen Mengen fakturiert. |
| ^Artikel^Preisliste^Preismenge^Preis| | ^Artikel^Preisliste^Preismenge^Preis| | ||
| Zeile 55: | Zeile 90: | ||
| * Bei vielen Artikeln empfiehlt sich, die Preisfaktoren zu [[:artikel:preise:preiseimportieren:https:profitex.saxotex.de:doku.php?id=artikel:preise:preisfaktorenimportieren:start|importieren]]. Das ist nicht sehr aufwändig, da man die soeben genutzte Preisliste verwenden kann. In dieser Preisliste muss man lediglich die Spaltenüberschriften ändern und den Preisfaktor 100 eingeben. | * Bei vielen Artikeln empfiehlt sich, die Preisfaktoren zu [[:artikel:preise:preiseimportieren:https:profitex.saxotex.de:doku.php?id=artikel:preise:preisfaktorenimportieren:start|importieren]]. Das ist nicht sehr aufwändig, da man die soeben genutzte Preisliste verwenden kann. In dieser Preisliste muss man lediglich die Spaltenüberschriften ändern und den Preisfaktor 100 eingeben. | ||
| - | \\ | + | ==== 2.3 Bruttopreise ==== |
| + | Die Preisliste //EVP// enthält Einzelverkaufspreise für Endverbraucher. Deshalb soll diese Preisliste Bruttopreise einschließlich Mehrwertsteuer enthalten. Es gibt 2 Wege zu funktionierenden Bruttopreisen. | ||
| + | - Beim //Standardimport// füllt das Programm die importierten Bruttopreise auch in die Spalte //Nettopreis//. Damit das Programm richtig rechnet, muss man nach dem Importieren die Preisliste //EVP// im Programmteil //Preislisten// aufrufen. Dort wählt man im Feld //Steuersatz// irgendeinen anderen Wert, beispielsweise //<steuerfrei> // ►OK. Dann wählt man im Feld //Preisänderung **Nettopreise**// und bestätigt darunter das Ergebnis ►OK. Das wiederholt man nun mit dem //Steuersatz// 19% USt. Damit errechnet das Programm die Nettopreise aus den Bruttopreisen. | ||
| + | - Der //Standardimport (Neu)// füllt die Spalten //Nettopreis //und //Bruttopreis// sofort richtig. Dazu muss man jedoch die Spalten der Importtabelle wie folgt beschriften: | ||
| - | ==== 2.3 Einstandspreise/Einkaufspreise ==== | + | ^Artikel^PART_Preis:Nettopreis^PART_Preis:Bruttopreis^Preisliste| |
| + | |21100000905T580|0,26|0,31|EVP| | ||
| + | |21100001005T580|0,27|0,32|EVP| | ||
| + | |||
| + | ==== 2.4 Einstandspreise/Einkaufspreise ==== | ||
| Beim ersten Artikelimport möchte man auch die Einstandspreise (Gestehungspreise), zu denen die Artikel zurzeit lagern, importieren. Hierfür muss man die Spalte "Einkaufspreise" nutzen. Diese lassen sich nur im Programmteil "Lagerbewegungen" importieren. Die Importtabelle muss folgende Spalten in genau dieser Reihenfolge enthalten: | Beim ersten Artikelimport möchte man auch die Einstandspreise (Gestehungspreise), zu denen die Artikel zurzeit lagern, importieren. Hierfür muss man die Spalte "Einkaufspreise" nutzen. Diese lassen sich nur im Programmteil "Lagerbewegungen" importieren. Die Importtabelle muss folgende Spalten in genau dieser Reihenfolge enthalten: | ||
| Zeile 64: | Zeile 106: | ||
| <font inherit/Courier New,Courier,monospace;;inherit;;inherit>Datum;Lagerort;Artikelnummer;Menge;Einkaufspreis</font> | <font inherit/Courier New,Courier,monospace;;inherit;;inherit>Datum;Lagerort;Artikelnummer;Menge;Einkaufspreis</font> | ||
| - | Die Einkaufspreise müssen als Dezimaltrennzeichen einen Punkt statt des hierzulande üblichen Kommas enthalten. Man kann die Kommas in Excel mit folgender Formel in Punkte umwandeln: <font inherit/Courier New,Courier,monospace;;inherit;;inherit>=WECHSELN(A1;”,”;”.”)</font> | + | * Die Einkaufspreise müssen Einzelpreise sein. Sie dürfen sich nicht auf 100 Stück oder Meter beziehen. Die Business11-Lagerbewertung berechnet den Warenwert (Menge x Einstandspreis) nur mit Einzelpreisen. |
| + | * Das Programm liest bis zu 6 Nachkommastellen ein. Man muss jedoch diese Nachkommastellen in der Excel-Datei durch entsprechende Formatierung anzeigen, damit Excel diese Nachkommastellen auch in der csv-Datei speichert. | ||
| + | * Die Mengen müssen als Dezimaltrennzeichen einen Punkt statt des hierzulande üblichen Kommas enthalten. Man kann die Kommas in Excel mit folgender Formel in Punkte umwandeln: <font inherit/Courier New,Courier,monospace;;inherit;;inherit>=WECHSELN(A1;”,”;”.”)</font> | ||
| <font inherit/inherit;;#c0392b;;inherit>**Achtung:**</font> | <font inherit/inherit;;#c0392b;;inherit>**Achtung:**</font> | ||
| Zeile 70: | Zeile 114: | ||
| - Business11 liest solche Zeilen nicht ein, denen Werte in den Spalten <font inherit/Courier New,Courier,monospace;;inherit;;inherit>Datum;Lagerort</font> oder <font inherit/Courier New,Courier,monospace;;inherit;;inherit>Menge</font> fehlen! Man sollte die csv-Datei auf solche leeren Zellen unbedingt prüfen, indem man diese Spalten absteigend sortiert und dadurch am Ende der Spalten leere Zellen erkennt. | - Business11 liest solche Zeilen nicht ein, denen Werte in den Spalten <font inherit/Courier New,Courier,monospace;;inherit;;inherit>Datum;Lagerort</font> oder <font inherit/Courier New,Courier,monospace;;inherit;;inherit>Menge</font> fehlen! Man sollte die csv-Datei auf solche leeren Zellen unbedingt prüfen, indem man diese Spalten absteigend sortiert und dadurch am Ende der Spalten leere Zellen erkennt. | ||
| - Der Import funktioniert nur, wenn die Artikel bereits einen Lagerort haben. Andernfalls erkennt das Programm die Artikel als nicht lagernd und importiert keine Mengen. | - Der Import funktioniert nur, wenn die Artikel bereits einen Lagerort haben. Andernfalls erkennt das Programm die Artikel als nicht lagernd und importiert keine Mengen. | ||
| + | - Lange Artikelnummern (bspw. 15-stellig), die nur aus Ziffern bestehen, muss man in ein Zahlenformat wandeln, das alle Stellen bewahrt, bei 15 Stellen also das Zahlenformat 000000000000000. Andernfalls wandelt Excel solche langen Zahlen in die wissenschaftliche Exponentialschreibweise, bspw. 1,23E + 10, sobald man die Datei im csv-Format speichert. | ||
| + | - Die Mengenwerte dürfen keine 1.000er-Trennpunkte enthalten, da Excel diese in der csv-Datei beibehält. Business11 interpretiert diese Punkte als Dezimaltrennzeichen und importiert dadurch falsche Mengen. | ||
| ===== 3. Via "Lieferanten" importieren ===== | ===== 3. Via "Lieferanten" importieren ===== | ||
| - | Möchte man Preise eines weiteren Lieferanten zusammen mit dessen Artikelnummern, Artikelbezeichnungen, der Währung und der Lieferzeit importieren, nutzt man besser die Importfunktion im Programmteil "[[:lieferanten:start|]]". Die importierbaren Daten beschreibt die //Business11//-Hilfe im Thema "//Lieferanten.Import//". | + | Möchte man Preise eines weiteren Lieferanten zusammen mit dessen Artikelnummern, Artikelbezeichnungen und der Lieferzeit importieren, nutzt man besser die Importfunktion im Programmteil "[[:lieferanten:start|]]". Die importierbaren Daten beschreibt die //Business11//-Hilfe im Thema "//Lieferanten.Import//". |
| Hier kann man jedoch folgende Felder nicht importieren: | Hier kann man jedoch folgende Felder nicht importieren: | ||
| Zeile 80: | Zeile 125: | ||
| * //Preisfaktor// muss man mittels [[:artikel:preise:preiseimportieren:https:profitex.saxotex.de:doku.php?id=artikel:preise:preisfaktorenimportieren:start|SQL-Import]] importieren | * //Preisfaktor// muss man mittels [[:artikel:preise:preiseimportieren:https:profitex.saxotex.de:doku.php?id=artikel:preise:preisfaktorenimportieren:start|SQL-Import]] importieren | ||
| * //Preismenge// muss man im Programmteil [[:https:profitex.saxotex.de:doku.php?id=https:profitex.saxotex.de:doku.php&id=artikel:preise:preiseimportieren:start#preise_gesondert_importieren|Artikel]] importieren. | * //Preismenge// muss man im Programmteil [[:https:profitex.saxotex.de:doku.php?id=https:profitex.saxotex.de:doku.php&id=artikel:preise:preiseimportieren:start#preise_gesondert_importieren|Artikel]] importieren. | ||
| + | |||
| + | \\ | ||