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/12/26 11:51] leopold [2. Via "Artikel" 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 hier, im Programmteil "Artikel" importieren, aber <font inherit/inherit;;#c0392b;;inherit>dies funktioniert offenbar nur, wenn die Preislisten noch nicht existieren. Für bestehende Preislisten nimmt das Programm die Spaltenüberschrift (bspw. PL_Musterpreise) nicht an.</font> | + | 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 23: | 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// nicht importieren, wenn das Programm Lieferantenpreise aus Preislisten verwenden soll. Das trifft bei uns auf fast alle Artikel, die wir geliefert bekommen, zu. 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". 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. | + | * **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!) | |
| - | \\ | + | * **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 38: | 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 54: | 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: | ||
| + | ^Artikel^PART_Preis:Nettopreis^PART_Preis:Bruttopreis^Preisliste| | ||
| + | |21100000905T580|0,26|0,31|EVP| | ||
| + | |21100001005T580|0,27|0,32|EVP| | ||
| - | ==== 2.3 Einstandspreise/Einkaufspreise ==== | + | ==== 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 73: | Zeile 116: | ||
| - 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. | - 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. | - 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 ===== | ||
| Zeile 83: | 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. | ||
| + | |||
| + | \\ | ||