6.2 INI-Einträge: Unterschied zwischen den Versionen

Aus Wiki-Onlinehandbuch für ShopMaster
Zur Navigation springen Zur Suche springen
K
Zeile 164: Zeile 164:


=== Kassenschublade F11 SM_KSS.INI===
=== Kassenschublade F11 SM_KSS.INI===
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 verbuden, welcher wiederum an einem PC, am Server oder an einem Druckersever angeschlossen ist. Diesem Drucker muss mitgeteilt werden, dass eine Schublade angeschlassen 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 bei den unterschiedlichen Varianten)
2. die Nodeadresse des PCs, der die Schublade öffnen soll
3. die Drucksequenz zum Öffnen einer Schublade am verwendeten Drucker


Die Node Adresse ermitteln Sie im ShopMaster durch drücken von F12.
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''.
Der Eintrag ''Netzid'' ist die ''Node Adresse''.


Wenn keine Node Adresse verfügbar ist kann die Umgebungsvariable ''SMNAME'' dafür benutzt werden oder bevorzugt
zu 3. Die Drucksequenz entnehmen Sie dem Druckerhandbuch. Diese ist abhängig vom verwendeten Drucker unterschiedlich.
die Möglichkeit des Aufrufpameters //SMNAME:<Bezeichnung der Station> [[Aufrufparameter|hier beschrieben]].
Der zugewiesene Wert muß linksbündig, beginnend an Spalte 5 auf 12 Stellen gefüllt mit Leerzeichen, eingetragen werden und muß sich pro Rechner
unterscheiden.
Die Sequenz ist abhängig vom verwendeten Drucker unterschiedlich !
Beispiel:
Eintrag in der AUTOEXEC.BAT der betreffenden Station  (oder über die SMNAME System-(oder Umgebungs-)variable in Windows)
SET SMNAME=''KASSE2''




==== Neue Variante (empfohlen) ====


      <nowiki></nowiki><span style="color:red;">Hinweis die '''Win''' Variante ist die flexiblere und nach Möglichkeit </span>
* Der Port ist in der neuen Variante die Zeichenkette "WIN".
      <nowiki></nowiki><span style="color:red;"> bei Änderungen oder Neueintragungen zu bevorzugen!</span>


Aufbau des SM_KSS.INI Eintrags (eine Zeile !):


<span style="color:red;">WIN</span><span style="color:darkred;"><big>:</big></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>


<span style="color:red;">WIN:</span> ist fest


dann <span style="color:darkred;"><big><u>''':'''</u></big></span> als Trenner
Der Eintrag beginnt (ohne Leerzeichen) in der ersten Spalte einer neuen Zeile. Dabei haben die einzelenen Teilbereiche folgende Bedeutung:
 
<span style="color:red;">WIN</span> ist fest
 
dann <span style="color:darkred;"><big><u>''':'''</u></big></span> ein Doppelpunkt als Trenner


dann <span style="color:green;">MAC Adresse 12 stellig oder den Rechnernamen </span> welcher mit SMNAME gesetzt wurde
dann <span style="color:green;">MAC Adresse 12 stellig oder den Rechnernamen </span> welcher mit SMNAME gesetzt wurde


dann <span style="color:darkred;"><big><u>''':'''</u></big></span> als Trenner
dann <span style="color:darkred;"><big><u>''':'''</u></big></span> ein Doppelpunkt als Trenner
 
dann der <span style="color:blue;">Windows Druckername</span>
 
dann <span style="color:darkred;"><big><u>''':'''</u></big></span> ein Doppelpunkt als Trenner
 
dann die <span style="color:darkblue;">Drucksequenz</span> welche an den Drucker gesendet wird
 
 
Beispieleinträge in die SM_KSS.INI:
{| border="1" cellpadding="5" cellspacing="0"
|style="background:#efefef;"|
<tt><span style="color:red;">WIN</span>'''<span style="color:darkred;"><big><u>:</u></big></span>'''001966B10B65'''<span style="color:darkred;"><big><u>:</u></big></span>'''Generic / Text Only'''<span style="color:darkred;"><big><u>:</u></big></span>'''CHR(27)+"p"+CHR(0)+"dz"</tt><br>
<tt><span style="color:red;">WIN</span>'''<span style="color:darkred;"><big><u>:</u></big></span>'''003005C02221'''<span style="color:darkred;"><big><u>:</u></big></span>'''\\Kasse\Kasse_Bon'''<span style="color:darkred;"><big><u>:</u></big></span>'''CHR(27)+"p"+CHR(0)+"dz"</tt><br>
<tt><span style="color:red;">WIN</span>'''<span style="color:darkred;"><big><u>:</u></big></span>'''<span style="color:green;">SERVER</span>'''<span style="color:darkred;"><big><u>:</u></big></span>'''<span style="color:blue;">Bondrucker (von KASSE 1)</span>'''<span style="color:darkred;"><big><u>:</u></big></span>'''<span style="color:darkblue;">chr(27)+"p"+chr(0)+"dz" </span></tt>
|}
 


dann der <span style="color:blue;">Windowsdruckeranschluß</span>


dann <span style="color:darkred;"><big><u>''':'''</u></big></span> als Trenner
==== Alte Variante ====


dann die <span style="color:darkblue;">Sequenz </span> welche gesendet wird
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'''.
<span style="color:red;">WIN</span>'''<span style="color:darkred;"><big><u>:</u></big></span>'''001966B10B65'''<span style="color:darkred;"><big><u>:</u></big></span>'''Generic / Text Only'''<span style="color:darkred;"><big><u>:</u></big></span>'''CHR(27)+"p"+CHR(0)+"dz"


<span style="color:red;">WIN</span>'''<span style="color:darkred;"><big><u>:</u></big></span>'''003005C02221'''<span style="color:darkred;"><big><u>:</u></big></span>'''\\Kasse\Kasse_Bon'''<span style="color:darkred;"><big><u>:</u></big></span>'''CHR(27)+"p"+CHR(0)+"dz"


<span style="color:red;">WIN</span>'''<span style="color:darkred;"><big><u>:</u></big></span>'''<span style="color:green;">SERVER</span>'''<span style="color:darkred;"><big><u>:</u></big></span>'''<span style="color:blue;">Bondrucker (von KASSE 1)</span>'''<span style="color:darkred;"><big><u>:</u></big></span>'''<span style="color:darkblue;">chr(27)+"p"+chr(0)+"dz" </span>
Aufbau des SM_KSS.INI Eintrags (eine Zeile !):


<span style="color:red;">Port</span><span style="color:green;">Nodeadresse</span><span style="color:darkblue;">Drucksequenz</span>


Der Eintrag beginnt (ohne Leerzeichen) in der ersten Spalte einer neuen Zeile. Dabei haben die einzelenen Teilbereiche folgende Bedeutung:


<span style="color:red;">Port</span> ist 4 stellig und bezeichnet den lokalen Port, an dem der Drucker mit dem PC verbunden ist.


Alte Variante:
dann <span style="color:green;">Nodeadresse oder Rechnername aber immer 12 stellig</span>


anschl. die <span style="color:darkblue;">Drucksequenz</span> welche an den Drucker gesendet wird


          Spalten
1 bis  4        Port
5 bis 16        Node Address 
17 bis Zeilenende Sequenz zum öffnen der Kassenlade (Beginnt immer in Spalte 17)


Der Port ist 4 stellig einzutragen beginnend in Spalte 1.
<tt>
{| border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse;" style="background:#efefef;"
!Spalten
!Bedeutung
|-
|align="center"|1 bis 4
|align="center"|Port
|-
|align="center"|5 bis 16
|align="center"|Nodeadresse
|-
|align="center"|ab 17
|align="center"|Sequenz zum öffnen der Kassenlade
|}


Gültige Einträge sind '''LPT1''' bis '''LPT3''' und '''COM1''' bis '''COM4'''
Aufbau einer SM_KSS.INI Zeile</tt>


Die ''Node Adresse'' ist immer 12 stellig einzutragen beginnend in Spalte 5.
Von Links mit Nullen auffüllen.


Eintrag in die SM_KSS.INI
Beispieleinträge in die SM_KSS.INI:
'''LPT1'''''KASSE2''     CHR(10)+CHR(27)+"p"+CHR(0)+"dz"
{| border="1" cellpadding="5" cellspacing="0"
'''LPT1'''''002608C7BE58''CHR(10)+CHR(27)+"p"+CHR(0)+"dz"  
|style="background:#efefef;"|
<tt>LPT1KASSE2     CHR(10)+CHR(27)+"p"+CHR(0)+"dz"</tt><br>
<tt>LPT1002608C7BE58CHR(10)+CHR(27)+"p"+CHR(0)+"dz"</tt>
|}





Version vom 2. Mai 2017, 10:43 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)>
cEinfTxtLR <Text beim Einfügen eines Lieferschein in eine Rechnung>
cEinfTxtAR <Text beim Einfügen eines Auftrags in eine Rechnung>
cEinfTxtVR <Text beim Einfügen eines Verleihs in eine Rechnung>
cEinfTxtAL <Text beim Einfügen eines Auftrags in einen Lieferschein>


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
AR = Auftrag in Rechnung (greift auch bei Angeboten, also vorher wandeln in Auftrag)
VR = Verleihschein in Rechnung
AL = Auftrag in Lieferschein


Es lässt sich eigentlich jede Kombination verwenden:

A Auftrag
R Rechnung
L Lieferschein
V Verleihschein


Beispiel für einen zusätzlichen Text beim Einfügen eines Auftrags in eine Rechnung:

cEinfArten AR
cEinfTxtAR gemäß ihres Auftrags %LS vom %D liefern wir:


Alternative - Schnellkasse

lSKNeu * aktiviert die alternative Schnellkasse

      * diese Umsätze tauchen erst im ShopMaster auf wenn ein Journal aufgerufen wird!
      * Dies betrifft auch die Lagerabgänge und somit die Artikelverfügbarkeiten 


Abb. 1 - Alternative Schnellkasse


lSKLOG * aktiviert Protokoll in daten\ ske.log bzw. skj.log
lSKAnz * aktiviert den sofortigen Abschluß eines gewählten Artikels mit Anzahl 1
 *ohne diesen Eintrag kann die Anzahl bzw. Preis direkt geändert werden
lSKBenB * verhindert das schließen des Fensters nach Bondruck
lNoRGbSK * verhindert den Aufruf der Rückgeldfunktion in der Schnellkasse
nSKMaxAnz * die maximal zu verkaufende Stückzahl in der Schnellkasse.

*Standard 100 *primär dazu da evtl. fehlscanns in der Anzahl abzufangen

nSKMaxPreis * Hinweisschwelle auf evtl. Nutzung der normalen Kasse für Beträge die diese Einstellung überschreiten

* Standard 1000 * auch dazu da evtl. fehlscanns im Preisfeld abzufangen

lSKNoText * unterdrückt jeglichen Hinweis auf den ursprünglichen Einzelbeleg beim Zusammenführen der Einzelvorgänge

* zum Barverkaufskunden

* ABSOLUT NICHT ZU EMPFEHLEN! (Entsprang natürlich einem Kundenwunsch)

lSKBRgAd * automatischer Aufruf der Rückgeldfunktion bei Bondruck


Vorbesetzungen Statistik im Artikel

in der SM.INI kann man die der Statistikanzeige vorgeschalteten Abfragen beeinflussen für den Warenausgang

Gültige Einträge J oder N

Warenausgang

  • Rechnungen

cStR J

  • Lieferscheine

cStL J

  • Verleih

cStV N

  • Gutschriften

cStG J

  • Angebote

cStN N

  • Aufträge

cStU N

  • Aktuelles Lager

cStA N

Wareneingang

  • 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.

  • 730 Tage zurück also von heute 11.10.09 ==> 01.01.07
  • da der Beginn des Jahres vom 12.10.07 genommen wird

nStDB 730

angegeben sind die allgemeinen Vorbesetzungen


Inzahlungnahme oder "Leer-Rechnung" an Kunden

Was ist zu tun:

  1. 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.
  2. WE beim div Lieferanten buchen. Kopfzeile ohne Steuer Netto == Endwert.
  3. jetzt Differenzbesteuerung in den Optionen der betroffenen Artikel auf "Ja" setzen.
  4. 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 F11 SM_KSS.INI

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 verbuden, welcher wiederum an einem PC, am Server oder an einem Druckersever angeschlossen ist. Diesem Drucker muss mitgeteilt werden, dass eine Schublade angeschlassen 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 bei den 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 ist abhängig vom verwendeten Drucker unterschiedlich.


Neue Variante (empfohlen)

  • Der Port ist in der neuen Variante 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 einzelenen Teilbereiche folgende Bedeutung:

WIN ist fest

dann : ein Doppelpunkt als Trenner

dann MAC Adresse 12 stellig oder den Rechnernamen welcher mit SMNAME gesetzt wurde

dann : ein Doppelpunkt als Trenner

dann der Windows Druckername

dann : ein Doppelpunkt als Trenner

dann die Drucksequenz welche an den Drucker gesendet wird


Beispieleinträge in die 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. Gültige Einträge sind LPT1 bis LPT3 und COM1 bis COM4.


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.

dann Nodeadresse oder Rechnername aber immer 12 stellig

anschl. 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 in die SM_KSS.INI:

LPT1KASSE2      CHR(10)+CHR(27)+"p"+CHR(0)+"dz"
LPT1002608C7BE58CHR(10)+CHR(27)+"p"+CHR(0)+"dz"