6.2 INI-Einträge: Unterschied zwischen den Versionen
Mhtec (Diskussion | Beiträge) K |
|||
(40 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==<br><br>Text beim Einfügen von Positionen in der Kasse== | |||
Beim Einfügen eines Lieferscheins, Verleihscheins, Auftrags oder Angebots in eine Rechnung bzw. in einen Lieferschein lässt sich eine zusätzliche Textzeile oberhalb der eingefügten Positionen definieren. Dafür gibt es folgende SM.INI Einträge: | Beim Einfügen eines Lieferscheins, Verleihscheins, Auftrags oder Angebots in eine Rechnung bzw. in einen Lieferschein lässt sich eine zusätzliche Textzeile oberhalb der eingefügten Positionen definieren. Dafür gibt es folgende [[SM.INI|SM.INI]] Einträge: | ||
Zeile 44: | Zeile 44: | ||
Es lässt sich eigentlich jede Kombination verwenden: | Es lässt sich eigentlich jede Kombination verwenden wobei gilt: | ||
{| border="1" cellpadding="5" cellspacing="0" | {| border="1" cellpadding="5" cellspacing="0" | ||
|style="background:#efefef;"| | |style="background:#efefef;"| | ||
A Auftrag<br> | A = Auftrag<br> | ||
R Rechnung<br> | R = Rechnung<br> | ||
L Lieferschein<br> | L = Lieferschein<br> | ||
V Verleihschein<br> | V = Verleihschein<br> | ||
|} | |} | ||
Zeile 65: | Zeile 65: | ||
== | == Vorbesetzungen Statistik im Artikel == | ||
in der [[SM.INI|SM.INI]] kann man die der Statistikanzeige vorgeschalteten Abfragen beeinflussen. Gültige Einträge sind J oder N. | |||
'''Statistik Warenausgang''' | |||
<tt> | |||
{| border="1" cellpadding="5" cellspacing="0" style="background:#efefef;" | |||
! Art | |||
! INI Eintrag | |||
! Standardwert | |||
|- | |- | ||
| | | Rechnungen | ||
| | |align="center"| cStR | ||
|align="center"| J | |||
|- | |- | ||
| | | Lieferscheine | ||
| | |align="center"| cStL | ||
|align="center"| J | |||
|- | |- | ||
| | | Verleih | ||
| | |align="center"| cStV | ||
|align="center"| N | |||
|- | |- | ||
| | | Gutschriften | ||
| | |align="center"| cStG | ||
|align="center"| J | |||
|- | |- | ||
| | | Angebote | ||
| | |align="center"| cStN | ||
|align="center"| N | |||
|- | |- | ||
| | | Aufträge | ||
| | |align="center"| cStU | ||
|align="center"| N | |||
|- | |- | ||
| | | Aktuelles Lager | ||
| | |align="center"| cStA | ||
|} | |align="center"| N | ||
|}</tt> | |||
'''Statistik Wareneingang''' | |||
<tt> | |||
{| border="1" cellpadding="5" cellspacing="0" style="background:#efefef;" | |||
! Art | |||
! INI Eintrag | |||
! Standardwert | |||
|- | |||
| Wareneingang | |||
|align="center"| cStWE | |||
|align="center"| J | |||
|- | |||
| Gutschriften | |||
|align="center"| cStWG | |||
|align="center"| J | |||
|- | |||
| Lieferscheine | |||
|align="center"| cStWL | |||
|align="center"| N | |||
|- | |||
| Orderliste | |||
|align="center"| cStBW | |||
|align="center"| N | |||
|}</tt> | |||
für beide Arten kann man festlegen wieviel Tage in die Vergangenheit vom aktuellen | |||
Tagesdatum aus gerechnet werden soll. Achtung es wird dann immer noch auf den 1.1. des | |||
so errechneten Jahres zurück gerechnet. | |||
<tt> | |||
{| border="1" cellpadding="5" cellspacing="0" style="background:#efefef;" | |||
! Art | |||
! INI Eintrag | |||
! Standardwert | |||
|- | |||
| Statistikzeitraum | |||
|align="center"| nStDB | |||
|align="center"| 730 | |||
|}</tt> | |||
Der Start der Statistik berechtet sich folgendermaßen:<br> | |||
Angenommen heute wäre der 11.10.2009.<br> | |||
Zieht man die 730 Tage aus dem INI Eintrag ab, wäre das der 12.10.2007<br> | |||
Beginn des Jahres wäre der 01.01.2007, was dann auch die Vorbelegung wäre. | |||
== Inzahlungnahme oder "Leer-Rechnung" an Kunden== | |||
Was ist zu tun:<br> | Was ist zu tun:<br> | ||
Zeile 163: | Zeile 164: | ||
== Kassenschublade öffnen mit F11 == | |||
Eine Kassenschublade soll durch drücken der Taste F11 geöffnet werden. Die Kassenschublade ist dabei nicht direkt mit dem PC sondern "nur" mit einem Drucker | Eine Kassenschublade soll durch drücken der Taste F11 geöffnet werden. Die Kassenschublade ist dabei nicht direkt mit dem PC sondern "nur" mit einem Drucker verbunden, welcher wiederum an einem PC, am Server oder an einem Druckersever angeschlossen ist. Diesem Drucker muss mitgeteilt werden, dass eine Schublade angeschlossen ist und '''''ShopMaster''''' benötigt eine vom Drucker-Modell abhängige Drucksequenz, um die Schublade öffnen zu können. Diese Infos werden pro Schublade in der Datei SM_KSS.INI hinterlegt. | ||
Zum Einrichten der Kassenschublade benötigen Sie 3 Dinge:<br> | Zum Einrichten der Kassenschublade benötigen Sie 3 Dinge:<br> | ||
1. den Port, an dem der Drucker angeschlossen ist (siehe dazu auch | 1. den Port, an dem der Drucker angeschlossen ist (siehe dazu auch die unterschiedlichen Varianten)<br> | ||
2. die Nodeadresse des PCs, der die Schublade öffnen soll<br> | 2. die Nodeadresse des PCs, der die Schublade öffnen soll<br> | ||
3. die Drucksequenz zum Öffnen einer Schublade am verwendeten Drucker<br> | 3. die Drucksequenz zum Öffnen einer Schublade am verwendeten Drucker<br> | ||
zu 2. Nodeadresse: die Nodeadresse entspricht normalerweise der eindeutigen Netzwerkkartennummer der ersten Netzwerkkarte im PC. Für den Fall, dass ihr PC keine Netzwerkkarte hat oder diese nicht eindeutig ist (z.B. bei einem Terminalserver), muss die Umgebungsvariable ''SMNAME'' gesetzt werden (siehe [[8.3_Umgebungsvariablen|hier]] oder alternativ [[Aufrufparameter|hier]]). Die Nodeadresse ermitteln Sie im '''''ShopMaster''''' durch drücken der Taste F12. Der Eintrag ''Netzid'' ist dabei die benötigte ''Nodeadresse''. | zu 2. Nodeadresse: die Nodeadresse entspricht normalerweise der eindeutigen Netzwerkkartennummer der ersten Netzwerkkarte im PC. Für den Fall, dass ihr PC keine Netzwerkkarte hat oder diese nicht eindeutig ist (z.B. bei einem Terminalserver), muss die Umgebungsvariable ''SMNAME'' gesetzt werden (siehe [[8.3_Umgebungsvariablen|hier]] oder alternativ [[Aufrufparameter|hier]]). Die Nodeadresse ermitteln Sie im '''''ShopMaster''''' durch drücken der Taste F12. Der Eintrag ''Netzid'' ist dabei die benötigte ''Nodeadresse''. | ||
zu 3. Die Drucksequenz entnehmen Sie dem Druckerhandbuch. Diese kann abhängig vom verwendeten Drucker unterschiedlich sein. Häufig lautet die Drucksequenz aber: CHR(27)+"p"+CHR(0)+"dz" | |||
=== empfohlene Variante === | |||
* Der Port ist in der neuen Variante die Zeichenkette "WIN". | * Der Port ist in der neuen Variante immer die Zeichenkette "WIN:". | ||
Aufbau des SM_KSS.INI Eintrags (eine Zeile !): | Aufbau des SM_KSS.INI Eintrags (eine Zeile !): | ||
Zeile 184: | Zeile 190: | ||
<tt> | <tt> | ||
{| border="1" cellpadding="5" cellspacing="0" | {| border="1" cellpadding="5" cellspacing="0" | ||
|style="background:#efefef;"|<span style="color:red;">WIN | |style="background:#efefef;"|<span style="color:red;">WIN:</span><span style="color:green;">Nodeadresse</span><span style="color:darkred;"><big>:</big></span><span style="color:blue;">Windows Druckername</span><span style="color:darkred;"><big>:</big></span><span style="color:darkblue;">Drucksequenz</span> | ||
|}</tt> | |}</tt> | ||
Der Eintrag beginnt (ohne Leerzeichen) in der ersten Spalte einer neuen Zeile. Dabei haben die | Der Eintrag beginnt (ohne Leerzeichen) in der ersten Spalte einer neuen Zeile. Dabei haben die einzelnen Teilbereiche folgende Bedeutung: | ||
<span style="color:red;">WIN</span> ist fest | <span style="color:red;">WIN:</span> ist fest | ||
es folgt die <span style="color:green;">12 stellige Nodeadresse oder der mit SMNAME gesetzte Rechnername</span> | |||
<span style="color:darkred;"><big>":"</big></span> ein Doppelpunkt als Trenner | |||
dann der <span style="color:blue;">Windows Druckername</span> | dann der <span style="color:blue;">Windows Druckername</span> | ||
<span style="color:darkred;"><big>":"</big></span> ein Doppelpunkt als Trenner | |||
und zuletzt die <span style="color:darkblue;">Drucksequenz</span> welche an den Drucker gesendet wird | |||
Beispieleinträge einer SM_KSS.INI: | Beispieleinträge einer SM_KSS.INI: | ||
<tt> | <tt> | ||
{| border="1" cellpadding="5" cellspacing="0" | {| border="1" cellpadding="5" cellspacing="0" style="background:#efefef;" | ||
| <span style="color:red;">WIN:</span><span style="color:green;">001966B10B65</span><span style="color:darkred;"><big>:</big></span><span style="color:blue;">Generic / Text Only</span><span style="color:darkred;"><big>:</big></span><span style="color:darkblue;">CHR(27)+"p"+CHR(0)+"dz"</span><br><span style="color:red;">WIN:</span><span style="color:green;">003005C02221</span><span style="color:darkred;"><big>:</big></span><span style="color:blue;">\\Kasse\Kasse_Bon</span><span style="color:darkred;"><big>:</big></span><span style="color:darkblue;">CHR(27)+"p"+CHR(0)+"dz"</span><br><span style="color:red;">WIN:</span><span style="color:green;">SERVER</span><span style="color:darkred;"><big>:</big></span><span style="color:blue;">Bondrucker (von KASSE 1)</span><span style="color:darkred;"><big>:</big></span><span style="color:darkblue;">chr(27)+"p"+chr(0)+"dz"</span> | |||
|}</tt> | |}</tt> | ||
=== | === alte Variante === | ||
die alte Variante existiert nur noch aus Kompatibilität zu früheren '''''ShopMaster''''' Versionen. | |||
* Der Port ist 4 stellig. Gültige Einträge sind '''LPT1''' bis '''LPT3''' und '''COM1''' bis '''COM4'''. | * Der Port ist 4 stellig und kennzeichnet einen Port am lokalen PC. Gültige Einträge sind '''LPT1''' bis '''LPT3''' und '''COM1''' bis '''COM4'''. Der USB Port ('''USB1''' bis '''USB12''') wird nicht unterstützt. | ||
Zeile 250: | Zeile 252: | ||
|- | |- | ||
|align="center"|ab 17 | |align="center"|ab 17 | ||
|align="center"|<span style="color:darkblue;">Sequenz zum | |align="center"|<span style="color:darkblue;">Sequenz zum Öffnen der Kassenlade</span> | ||
|} | |} | ||
Zeile 256: | Zeile 258: | ||
Beispieleinträge | Beispieleinträge der SM_KSS.INI in der alten Version: | ||
{| border="1" cellpadding="5" cellspacing="0" | <tt> | ||
{| border="1" cellpadding="5" cellspacing="0" style="background:#efefef;" | |||
|LPT1KASSE2 CHR(10)+CHR(27)+"p"+CHR(0)+"dz"<br>LPT1002608C7BE58CHR(10)+CHR(27)+"p"+CHR(0)+"dz" | |||
|}</tt> | |||
=== Test der SM_KSS.INI Einträge === | |||
zum Test der Einträge in der SM_KSS.INI benutzen Sie bitte die Tastenkombination Shift+F11. Diese Tastenkombination macht das gleiche wie F11, gibt aber zusätzliche Infos dabei aus. So werden Sie als erstes über ihre Nodeadresse (Node_number()) informiert. Nach dem die SM_KSS.INI gelesen wurde, wird Ihnen die Anzahl der Einträge angezeigt. Nun wird Ihre Nodeadresse in den Einträgen gesucht. Wird diese gefunden, zeigt Ihnen '''''ShopMaster''''' die verwendete Zeile an. | |||
Wird die alte Variante verwendet, wird vor dem Senden der Druckersequenz nochmals ausgegeben, was an welchen Port gesendet wird. | |||
Nachdem '''''ShopMaster''''' versucht hat, die Drucksequenz an den entsprechenden Drucker bzw. Port zu senden, wird ggF. bei ungültigem Druckername oder fehlerhafter Öffnungssequenz eine entsprechende Fehlermeldung ausgegeben. Fehlen Druckername oder die Öffnungssequenz wird die entsprechende Zeile in der SM_KSS.INI in einer Fehlermeldung angegeben. | |||
<!-- | <!-- | ||
== ShopMaster & Mapi == | |||
ShopMaster ist standardmäßig für Microsoft Produkte ausgerichtet, da diese weit verbreitet sind. | ShopMaster ist standardmäßig für Microsoft Produkte ausgerichtet, da diese weit verbreitet sind. |
Aktuelle Version vom 3. Mai 2017, 14:41 Uhr
Text beim Einfügen von Positionen in der Kasse
Beim Einfügen eines Lieferscheins, Verleihscheins, Auftrags oder Angebots in eine Rechnung bzw. in einen Lieferschein lässt sich eine zusätzliche Textzeile oberhalb der eingefügten Positionen definieren. Dafür gibt es folgende SM.INI Einträge:
cEinfArten <Kommagetrennte Liste von Pärchen (siehe weiter unten)> |
In cEinfArten wird festgelegt, bei welchen Pärchen ein zusätzlicher Text eingefügt werden soll. cEinfArten ist normalerweise unbesetzt. Für die cEinfTxt-Einträge gibt es folgende 2 Variablen:
%D ist das Datum %LS ist die Nummer des Eingefügten |
für alle Kombinationen bei denen nichts extra hinterlegt ist, die aber mittels cEinfArten einen zusätzlichen Text erwarten, wird
Wir lieferten am %D auf LS %LS |
verwendet.
Gültige Pärchen:
LR = Lieferschein in Rechnung |
Es lässt sich eigentlich jede Kombination verwenden wobei gilt:
A = Auftrag |
Beispiel für einen zusätzlichen Text beim Einfügen eines Auftrags in eine Rechnung:
cEinfArten AR |
Vorbesetzungen Statistik im Artikel
in der SM.INI kann man die der Statistikanzeige vorgeschalteten Abfragen beeinflussen. Gültige Einträge sind J oder N.
Statistik Warenausgang
Art | INI Eintrag | Standardwert |
---|---|---|
Rechnungen | cStR | J |
Lieferscheine | cStL | J |
Verleih | cStV | N |
Gutschriften | cStG | J |
Angebote | cStN | N |
Aufträge | cStU | N |
Aktuelles Lager | cStA | N |
Statistik Wareneingang
Art | INI Eintrag | Standardwert |
---|---|---|
Wareneingang | cStWE | J |
Gutschriften | cStWG | J |
Lieferscheine | cStWL | N |
Orderliste | cStBW | N |
für beide Arten kann man festlegen wieviel Tage in die Vergangenheit vom aktuellen
Tagesdatum aus gerechnet werden soll. Achtung es wird dann immer noch auf den 1.1. des
so errechneten Jahres zurück gerechnet.
Art | INI Eintrag | Standardwert |
---|---|---|
Statistikzeitraum | nStDB | 730 |
Der Start der Statistik berechtet sich folgendermaßen:
Angenommen heute wäre der 11.10.2009.
Zieht man die 730 Tage aus dem INI Eintrag ab, wäre das der 12.10.2007
Beginn des Jahres wäre der 01.01.2007, was dann auch die Vorbelegung wäre.
Inzahlungnahme oder "Leer-Rechnung" an Kunden
Was ist zu tun:
- Artikel normal anlegen (immer!), da differenzbesteuerte Artikel wegen des unterschiedlichen EKs immer Einzelstücke sein müssen (egal wie oft man sie bereits von verschiedenen Kunden angekauft hat) ! Differenzbesteuerung in den Optionen auf "Nein" lassen.
- WE beim div Lieferanten buchen. Kopfzeile ohne Steuer Netto == Endwert.
- jetzt Differenzbesteuerung in den Optionen der betroffenen Artikel auf "Ja" setzen.
- Inz.-Rechnung im WE ausführen. Rechnung an Uns wählen. Nur die Kundennummer eingeben (Kunde sollte dazu vorher angelegt worden sein), dann erhält man die Rechnung vom Kunden an sich.
Kassenschublade öffnen mit F11
Eine Kassenschublade soll durch drücken der Taste F11 geöffnet werden. Die Kassenschublade ist dabei nicht direkt mit dem PC sondern "nur" mit einem Drucker verbunden, welcher wiederum an einem PC, am Server oder an einem Druckersever angeschlossen ist. Diesem Drucker muss mitgeteilt werden, dass eine Schublade angeschlossen ist und ShopMaster benötigt eine vom Drucker-Modell abhängige Drucksequenz, um die Schublade öffnen zu können. Diese Infos werden pro Schublade in der Datei SM_KSS.INI hinterlegt.
Zum Einrichten der Kassenschublade benötigen Sie 3 Dinge:
1. den Port, an dem der Drucker angeschlossen ist (siehe dazu auch die unterschiedlichen Varianten)
2. die Nodeadresse des PCs, der die Schublade öffnen soll
3. die Drucksequenz zum Öffnen einer Schublade am verwendeten Drucker
zu 2. Nodeadresse: die Nodeadresse entspricht normalerweise der eindeutigen Netzwerkkartennummer der ersten Netzwerkkarte im PC. Für den Fall, dass ihr PC keine Netzwerkkarte hat oder diese nicht eindeutig ist (z.B. bei einem Terminalserver), muss die Umgebungsvariable SMNAME gesetzt werden (siehe hier oder alternativ hier). Die Nodeadresse ermitteln Sie im ShopMaster durch drücken der Taste F12. Der Eintrag Netzid ist dabei die benötigte Nodeadresse.
zu 3. Die Drucksequenz entnehmen Sie dem Druckerhandbuch. Diese kann abhängig vom verwendeten Drucker unterschiedlich sein. Häufig lautet die Drucksequenz aber: CHR(27)+"p"+CHR(0)+"dz"
empfohlene Variante
- Der Port ist in der neuen Variante immer die Zeichenkette "WIN:".
Aufbau des SM_KSS.INI Eintrags (eine Zeile !):
WIN:Nodeadresse:Windows Druckername:Drucksequenz |
Der Eintrag beginnt (ohne Leerzeichen) in der ersten Spalte einer neuen Zeile. Dabei haben die einzelnen Teilbereiche folgende Bedeutung:
WIN: ist fest
es folgt die 12 stellige Nodeadresse oder der mit SMNAME gesetzte Rechnername
":" ein Doppelpunkt als Trenner
dann der Windows Druckername
":" ein Doppelpunkt als Trenner
und zuletzt die Drucksequenz welche an den Drucker gesendet wird
Beispieleinträge einer SM_KSS.INI:
WIN:001966B10B65:Generic / Text Only:CHR(27)+"p"+CHR(0)+"dz" WIN:003005C02221:\\Kasse\Kasse_Bon:CHR(27)+"p"+CHR(0)+"dz" WIN:SERVER:Bondrucker (von KASSE 1):chr(27)+"p"+chr(0)+"dz" |
alte Variante
die alte Variante existiert nur noch aus Kompatibilität zu früheren ShopMaster Versionen.
- Der Port ist 4 stellig und kennzeichnet einen Port am lokalen PC. Gültige Einträge sind LPT1 bis LPT3 und COM1 bis COM4. Der USB Port (USB1 bis USB12) wird nicht unterstützt.
Aufbau des SM_KSS.INI Eintrags (eine Zeile !):
PortNodeadresseDrucksequenz |
Der Eintrag beginnt (ohne Leerzeichen) in der ersten Spalte einer neuen Zeile. Dabei haben die einzelenen Teilbereiche folgende Bedeutung:
Port ist 4 stellig und bezeichnet den lokalen Port, an dem der Drucker mit dem PC verbunden ist.
Nodeadresse oder Rechnername aber immer 12 stellig !
die Drucksequenz welche an den Drucker gesendet wird
Spalten | Bedeutung |
---|---|
1 bis 4 | Port |
5 bis 16 | Nodeadresse |
ab 17 | Sequenz zum Öffnen der Kassenlade |
Aufbau einer SM_KSS.INI Zeile
Beispieleinträge der SM_KSS.INI in der alten Version:
LPT1KASSE2 CHR(10)+CHR(27)+"p"+CHR(0)+"dz" LPT1002608C7BE58CHR(10)+CHR(27)+"p"+CHR(0)+"dz" |
Test der SM_KSS.INI Einträge
zum Test der Einträge in der SM_KSS.INI benutzen Sie bitte die Tastenkombination Shift+F11. Diese Tastenkombination macht das gleiche wie F11, gibt aber zusätzliche Infos dabei aus. So werden Sie als erstes über ihre Nodeadresse (Node_number()) informiert. Nach dem die SM_KSS.INI gelesen wurde, wird Ihnen die Anzahl der Einträge angezeigt. Nun wird Ihre Nodeadresse in den Einträgen gesucht. Wird diese gefunden, zeigt Ihnen ShopMaster die verwendete Zeile an.
Wird die alte Variante verwendet, wird vor dem Senden der Druckersequenz nochmals ausgegeben, was an welchen Port gesendet wird. Nachdem ShopMaster versucht hat, die Drucksequenz an den entsprechenden Drucker bzw. Port zu senden, wird ggF. bei ungültigem Druckername oder fehlerhafter Öffnungssequenz eine entsprechende Fehlermeldung ausgegeben. Fehlen Druckername oder die Öffnungssequenz wird die entsprechende Zeile in der SM_KSS.INI in einer Fehlermeldung angegeben.