6.2 INI-Einträge: Unterschied zwischen den Versionen

Aus Wiki-Onlinehandbuch für ShopMaster
Zur Navigation springen Zur Suche springen
K
 
(67 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
===<br><br>Text beim Einfügen von Positionen in der Kasse===
==<br><br>Text beim Einfügen von Positionen in der Kasse==


Beim Einfügen von Lieferscheine, Verleihscheine, Aufrtäge und Angebote in Rechnungen und Lieferscheine lässt sich der Text oberhalb der eingefügten Positionen individuell anpassen. 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:




{| border="1" cellpadding="5" cellspacing="0"
{| border="1" cellpadding="5" cellspacing="0"
|style="background:#efefef;"|
|style="background:#efefef;"|
<tt> cEinfArten <Kommagetrennte Liste von Pärchen (siehe weiter unten)></tt><br>
<tt> cEinfTxtLR <Text beim Einfügen eines Lieferschein in eine Rechnung></tt><br>
<tt> cEinfTxtLR <Text beim Einfügen eines Lieferschein in eine Rechnung></tt><br>
<tt> cEinfTxtAR <Text beim Einfügen eines Auftrags in eine Rechnung></tt><br>
<tt> cEinfTxtAR <Text beim Einfügen eines Auftrags in eine Rechnung></tt><br>
Zeile 13: Zeile 14:


   
   
wobei für jede Art wie z.B AR (Auftrag in Rechnung) ein eigener Text definiert werden kann bei dem es 2 Variablen gibt:
In <tt>cEinfArten</tt> wird festgelegt, bei welchen Pärchen ein zusätzlicher Text eingefügt werden soll. <tt>cEinfArten</tt> ist normalerweise unbesetzt. Für die <tt>cEinfTxt</tt>-Einträge gibt es folgende 2 Variablen:




Zeile 21: Zeile 22:


   
   
für alle Kombinationen bei denen nichts extra hinterlegt ist wird  
für alle Kombinationen bei denen nichts extra hinterlegt ist, die aber mittels <tt>cEinfArten</tt> einen zusätzlichen Text erwarten, wird  




Zeile 36: Zeile 37:
{| border="1" cellpadding="5" cellspacing="0"
{| border="1" cellpadding="5" cellspacing="0"
|style="background:#efefef;"|
|style="background:#efefef;"|
'''LR''' Lieferschein in Rechnung<br>
'''LR''' = Lieferschein in Rechnung<br>
'''AR''' Auftrag in Rechnung (greift auch bei Angeboten, also vorher wandeln in Auftrag)<br>
'''AR''' = Auftrag in Rechnung (greift auch bei Angeboten, also vorher wandeln in Auftrag)<br>
'''VR''' Verleihschein in Rechnung<br>
'''VR''' = Verleihschein in Rechnung<br>
'''AL''' Auftrag in Lieferschein
'''AL''' = Auftrag in Lieferschein
|}
|}


   
   
Es lässt sich eigentlich jede Kombination ermöglichen:
Es lässt sich eigentlich jede Kombination verwenden wobei gilt:
 
{| border="1" cellpadding="5" cellspacing="0"
|style="background:#efefef;"|
A = Auftrag<br>
R = Rechnung<br>
L = Lieferschein<br>
V = Verleihschein<br>
|}


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


{| border="1" cellpadding="5" cellspacing="0"
{| border="1" cellpadding="5" cellspacing="0"
|style="background:#efefef;"|
|style="background:#efefef;"|
A Auftrag<br>
<tt> cEinfArten AR</tt><br>
R Rechnung<br>
<tt> cEinfTxtAR gemäß ihres Auftrags %LS vom %D liefern wir: </tt>
L Lieferschein<br>
V Verleihschein<br>
|}
|}




=== Alternative - Schnellkasse ===
== Vorbesetzungen Statistik im Artikel ==


lSKNeu * aktiviert die alternative Schnellkasse
in der [[SM.INI|SM.INI]] kann man die der Statistikanzeige vorgeschalteten Abfragen beeinflussen. Gültige Einträge sind J oder N.
      <nowiki>*</nowiki> diese Umsätze tauchen erst im ShopMaster auf wenn ein Journal aufgerufen wird!
      <nowiki>*</nowiki> Dies betrifft auch die Lagerabgänge und somit die Artikelverfügbarkeiten einfügen.


[[Bild:Alternative_schnellkasse.JPG]]


{|
'''Statistik Warenausgang'''
|lSKLOG
<tt>
| * aktiviert Protokoll in daten\ ske.log bzw. skj.log
{| border="1" cellpadding="5" cellspacing="0" style="background:#efefef;"
! Art
! INI Eintrag
! Standardwert
|-
|-
|lSKAnz
| Rechnungen
| * aktiviert den sofortigen Abschluß eines gewählten Artikels mit Anzahl 1
|align="center"| cStR
  <nowiki>*ohne diesen Eintrag kann die Anzahl bzw. Preis direkt geändert werden</nowiki>
|align="center"| J
|-
|-
|lSKBenB
| Lieferscheine
| * verhindert das schließen des Fensters nach Bondruck
|align="center"| cStL
|align="center"| J
|-
|-
|lNoRGbSK
| Verleih
|* verhindert den Aufruf der Rückgeldfunktion in der Schnellkasse
|align="center"| cStV
|align="center"| N
|-
|-
|nSKMaxAnz
| Gutschriften
|* die maximal zu verkaufende Stückzahl in der Schnellkasse.
|align="center"| cStG
<nowiki>*Standard 100</nowiki>
|align="center"| J
<nowiki>*primär dazu da evtl. fehlscanns in der Anzahl abzufangen</nowiki>
|-
|-
|nSKMaxPreis
| Angebote
|* Hinweisschwelle auf evtl. Nutzung der normalen Kasse für Beträge die diese Einstellung überschreiten
|align="center"| cStN
<nowiki>* Standard 1000</nowiki>
|align="center"| N
<nowiki>* auch dazu da evtl. fehlscanns im Preisfeld abzufangen</nowiki>
|-
|-
|lSKNoText
| Aufträge
|* unterdrückt jeglichen Hinweis auf den ursprünglichen Einzelbeleg beim Zusammenführen der Einzelvorgänge
|align="center"| cStU
<nowiki>* zum Barverkaufskunden</nowiki>
|align="center"| N
|-
| Aktuelles Lager
|align="center"| cStA
|align="center"| N
|}</tt>
 


<nowiki>* ABSOLUT NICHT ZU EMPFEHLEN! (Entsprang natürlich einem Kundenwunsch)</nowiki>
'''Statistik Wareneingang'''
<tt>
{| border="1" cellpadding="5" cellspacing="0" style="background:#efefef;"
! Art
! INI Eintrag
! Standardwert
|-
| Wareneingang
|align="center"| cStWE
|align="center"| J
|-
|-
|lSKBRgAd
| Gutschriften
|* automatischer Aufruf der Rückgeldfunktion bei Bondruck
|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>
# 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:<br>
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>
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''.


=== Vorbesetzungen Statistik im Artikel ===


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"


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


Gültige Einträge J oder N
=== empfohlene Variante ===


*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
* Der Port ist in der neuen Variante immer die Zeichenkette "WIN:".
* 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
Aufbau des SM_KSS.INI Eintrags (eine Zeile !):


=== Inzahlungnahme oder "Leer-Rechnung" an Kunden===
<tt>
{| border="1" cellpadding="5" cellspacing="0"
|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>


lIRegal


TO-DO
Der Eintrag beginnt (ohne Leerzeichen) in der ersten Spalte einer neuen Zeile. Dabei haben die einzelnen Teilbereiche folgende Bedeutung:
a) Artikel normal extra anlegen da Differenzbeteuerte immer Einzelstücke sein müssen wg. des EKs,egal wie oft man die von verschiedenen Kunden ankauft!
Differenzbeteuerung in den Optionen auf Nein lassen
b) WE beim div Lieferanten buchen
Kopfzeile ohne Steuer Netto==Endwert
c) jetzt Differenzbeteuerung in den Optionen der betroffenen Artikelauf Ja setzen
d) Inz.-Rechnung im WE ausführen
Rechnung an Uns wählen
Nur die Kundennummer eingeben (Kunde sollte dazu vorher angelegt worden sein)
dann bekommt man die Rechnung vom Kunden an sich


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


=== Kassenschublade F11 SM_KSS.INI===
es folgt die <span style="color:green;">12 stellige Nodeadresse oder der mit SMNAME gesetzte Rechnername</span>


Beispieleintrag:
<span style="color:darkred;"><big>":"</big></span> ein Doppelpunkt als Trenner


'''LPT1'''''002608C7BE58''CHR(10)+CHR(27)+"p"+CHR(0)+"dz"  
dann der <span style="color:blue;">Windows Druckername</span>


+----+¦¦+-----------------------------------------------+
<span style="color:darkred;"><big>":"</big></span> ein Doppelpunkt als Trenner


'''Port 1-4    ''' ''Node Address'' 5-16  17-(Beginnt immer in Spalte 17) Sequenz zum öffnen der Kassenlade
und zuletzt die <span style="color:darkblue;">Drucksequenz</span> welche an den Drucker gesendet wird


Der Port ist 4 stellig einzutragen beginnend in Spalte 1.


Gültige Einträge sind '''LPT1''' bis '''LPT3''' und '''COM1''' bis '''COM4'''
Beispieleinträge einer SM_KSS.INI:
<tt>
{| 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>


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


Die Node Adresse ermitteln Sie im ShopMaster durch drücken von F12.
Der Eintrag ''Netzid'' ist die ''Node Adresse''.


Wenn keine Node Adresse verfügbar ist muß die Umgebungsvariable ''SMNAME'' dafür benutzt werden.
=== alte Variante ===
Der zugewiesene Wert muß linksbündig, beginnend an Spalte 5 auf 12 Stellen gefüllt mit Leerzeichen, eingetragen werden und muß sich pro Rechner
die alte Variante existiert nur noch aus Kompatibilität zu früheren '''''ShopMaster''''' Versionen.
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''




Eintrag in die SM_KSS.INI
* 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.
'''LPT1'''''KASSE2''     CHR(10)+CHR(27)+"p"+CHR(0)+"dz"


      <nowiki></nowiki><span style="color:red;">Hinweis die '''Win''' Variante ist die flexiblere und nach Möglichkeit </span>
      <nowiki></nowiki><span style="color:red;"> bei Änderungen oder Neueintragungen zu bevorzugen!</span>


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


<tt>
{| border="1" cellpadding="5" cellspacing="0"
|style="background:#efefef;"|<span style="color:red;">Port</span><span style="color:green;">Nodeadresse</span><span style="color:darkblue;">Drucksequenz</span>
|}</tt>


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


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


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


dann <span style="color:darkred;"><big><u>''':'''</u></big></span> als Trenner
die <span style="color:darkblue;">Drucksequenz</span> welche an den Drucker gesendet wird


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


dann <span style="color:darkred;"><big><u>''':'''</u></big></span> als Trenner
<tt>
{| border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse;" style="background:#efefef;"
!Spalten
!Bedeutung
|-
|align="center"|1 bis 4
|align="center"|<span style="color:red;">Port</span>
|-
|align="center"|5 bis 16
|align="center"|<span style="color:green;">Nodeadresse</span>
|-
|align="center"|ab 17
|align="center"|<span style="color:darkblue;">Sequenz zum Öffnen der Kassenlade</span>
|}


dann die <span style="color:darkblue;">Sequenz </span> welche gesendet wird
Aufbau einer SM_KSS.INI Zeile</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"


<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"  
Beispieleinträge der SM_KSS.INI in der alten Version:
<tt>
{| border="1" cellpadding="5" cellspacing="0" style="background:#efefef;"
|LPT1KASSE2 &nbsp; &nbsp; &nbsp;CHR(10)+CHR(27)+"p"+CHR(0)+"dz"<br>LPT1002608C7BE58CHR(10)+CHR(27)+"p"+CHR(0)+"dz"
|}</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>


=== 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 & 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.
Zeile 241: Zeile 293:


Sollten Sie nicht wissen wo Ihre Mapi32.dll hinterlegt ist, fragen Sie bitte bei Ihrem Softwareanbieter nach.
Sollten Sie nicht wissen wo Ihre Mapi32.dll hinterlegt ist, fragen Sie bitte bei Ihrem Softwareanbieter nach.
-->

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)>
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 wobei gilt:

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:


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:

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