Label Druck: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(19 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Labeldruck
OrgaMon erzeugt Einträge in die Tabelle "WARENBEWEGUNG". Bei Eintragungen in diese Tabelle kann ein Druckereignis ausgelöst werden, wenn der fest vorgegebene Ereignis-Name vorhanden ist. In diesem Fall wird das D-BASIC Script mit dem Ereignisnamen ausgeführt. Der als Spooler deklarierte Host (Einstellung LabelHost=) wird den Druckvorgang automatisch auslösen. Folgende Druckereignisse sind definiert.


OrgaMon erzeugt Einträge in die Tabelle "WARENBEWEGUNG". Bei Eintragungen in diese Tabelle kann ein Druckereignis ausgelöst werden. Der als Spooler deklarierte Host wird den Druckvorgang auslösen. Folgende Druckereignisse sind definiert.
== Druckereignisse ==


'''Belegbuchung''': Sobald ein Beleg gebucht wird.<br>
=== Belegbuchung ===
'''Inventur'''.<br>
'''Warenzugang'''.<br>
'''Warenzugang Übergangsfach'''.<br>
'''Warenzugang Lager'''.<br>


== Beispiele ==
Sobald ein Beleg gebucht wird
 
=== Inventur ===
=== Warenzugang ===
=== Warenzugang Übergangsfach ===
=== Warenzugang Lager ===
 
== verfügbare Tabellen ==


<code>
in dem jeweiligen D-BASIC Script kann auf Datenband Feldinhalte zugegriffen werden. Das Format ist hier
DEVICE "Epson LQ-1050+"
LET TITEL = ANZAHL & "x " & [ARTIKEL.TITEL] & " -> " & [LAGER.NAME]
LET X = "0"
LET Y = "0"
FONT "Verdana","10"
PRINT SQL ("select KUERZEL from AUSGABEART where RID=" & [WARENBEWEGUNG.AUSGABEART_R] );
PRINT [ARTIKEL.TITEL]
PRINT
PRINT [ARTIKEL.NUMERO]
PRINT
REM *****************
REM * SQL verwenden  *
REM *****************
PRINT SQL ( "select SUCHBEGRIFF from PERSON where RID=" & [ARTIKEL.VERLAG_R] )
PRINT [ARTIKEL.VERLAGNO]
PRINT
PRINT [LAGER.NAME]


REM ***************
"[" <TabellenName> "." <FeldName|eCommerceFunktion> "]"
REM * Bilder drucken *
REM ***************
Beispiel:
PRINT "330","30","hebulogo.bmp"
</code>
PRINT "Dauer: " & [ARTIKEL.DAUER]


== Label bezeichnungen ==


=== <TabellenName> ===


  Lageretikettendruck:
WARENBEWEGUNG.*
ARTIKEL.*
ARTIKEL_AA.*
LAGER.*
PERSON.*
ANSCHRIFT.*
BELEG.*


  Wie bereits besprochen h�tte ich gerne eine Funktion, die bei einem Wareneingang
=== <FeldName> ===
  ein Etikett auf einen Nadeldrucker auswirft. Achtung: Die Druckfunktion darf nur


  - automatisch bei einem Wareneingang gestartet werden, da der Artikel bei einer
Über die möglichen Feldnamen einer Tabelle informiert man sich am besten über ->System->Pflege->Datenbank->Browse
    Lagerbewegung vom Lagerplatz zum �bergangsfach eigentlich ja schon ein Etikett
    vom Wareneingang tr�gt. Daf�r gibt es ja dann noch die Liste, die man sich
    ausdrucken kann. Auf dieser Liste - sprich "Agent-Wareneingang Gesamt" sollen
    auch die Positionen nicht mehr erscheinen, die durch Etiketten gedruckt wurden
    um weitere Verwirrung zu vermeiden und die "Warenbewegungsliste" klein und
    �bersichtlich zu gestalten.


  So ein Lageretikett soll dann in etwa folgenden Aufbau haben:
=== <eCommerceFunktion> ===


  1. Im Falle einer Lagerzubuchung:
WARENBEWEGUNG.ePreis        : Der berechnete Preis des Artikel um den es in dieser Warenbewegung geht
WARENBEWEGUNG.eGTIN        : Befüllt das GTIN Feld automatisiert
ARTIKEL.ePreis              : Berechneter Artikel Preis (Hauptartikel)
ARTIKEL_AA.ePreis          : Berechneter Artikel Preis (der speziellen Ausgabeart)
ADRESSE.0                  : Adress-Fünfzeiler
ADRESSE.1
ADRESSE.2
ADRESSE.3
ADRESSE.4 // Strasse
ADRESSE.5 // Ort


  137449
== Bilder drucken ==
  Music (Chorus & Wind Band)
  Editions Marc Reift


  H02-44
Im Verzeichnis .\HTML Vorlagen können Bilder gespeichert werden, die dann auf einem Label ausgedruckt werden.
Das Bild ist so vorzubereiten, dass es im Auflösungskontext des Druckers in der richtigen Grösse rauskommt.
Das Bild kann zu jederzeit frei positioniert werden.


  2. Im Falle einer �bergangsfachbuchung:
== Beispiele ==


  137449
'''Adressaufkleber, Druckstückname "Belegbuchung"'''
  Music (Chorus & Wind Band)
  Editions Marc Reift


  �B 13-08
<code>
REM **********************************
REM Adress-Aufkleber für 600 DPI Drucker
REM Zahlen sind entsprechend gross und
REM müssen ev. vermindert werden.
REM ********************************** 
LET ANZAHL="1"
LET X="680"
LET LY="20"
DEVICE "MP760"
FONT "Verdana","60","underline"
PRINT "Andreas Filsinger • Stettfelder 44 • 76698 Ubstadt" ;
FONT "Verdana","60","-"
PRINT
FONT "Verdana","120","-"
PRINT [ADRESSE.2]
PRINT [ADRESSE.3]
PRINT [ADRESSE.4]
FONT "Verdana","203","bold"
PRINT [ADRESSE.5]
</code>


  Etiketten sollen auch manuell nachgedruckt werden k�nnen. Diese Funktion
'''Wareneingang, wirggf. mehrfach gedruckt!'''
   k�nnte bei den Artikeln durch einen Button gel�st werden.
 
<code>
DEVICE "Epson LQ-1050+"
LET TITEL = ANZAHL & "x " & [ARTIKEL.TITEL] & " -> " & [LAGER.NAME]
LET X = "0"
LET Y = "0"
FONT "Verdana","10"
PRINT SQL ("select KUERZEL from AUSGABEART where RID=" & [WARENBEWEGUNG.AUSGABEART_R] );
PRINT [ARTIKEL.TITEL]
PRINT
PRINT [ARTIKEL.NUMERO]
PRINT
REM *****************
REM * SQL verwenden  *
REM *****************
PRINT SQL ( "select SUCHBEGRIFF from PERSON where RID=" & [ARTIKEL.VERLAG_R] )
PRINT [ARTIKEL.VERLAGNO]
PRINT
PRINT [LAGER.NAME]
REM ***************
REM * Bilder drucken *
REM ***************
PRINT "330","30","hebulogo.bmp"
</code>
 
'''Wareneingang, wirggf. mehrfach gedruckt!'''
 
<code>
DEVICE "Epson LQ-1050+"
REM ********************
REM DEVICE "FreePDF"
REM ********************
LET TITEL = ANZAHL & "x " & [ARTIKEL.TITEL] & " -> " & [LAGER.NAME]
LET X = "0"
LET Y = "0"
FONT "Verdana","10"
PRINT SQL ("select KUERZEL from AUSGABEART where RID=" & [WARENBEWEGUNG.AUSGABEART_R] );
PRINT [ARTIKEL.TITEL]
PRINT
PRINT [ARTIKEL.NUMERO]
PRINT
REM *****************
REM * SQL verwenden  *
REM *****************
PRINT SQL ( "select SUCHBEGRIFF from PERSON where RID=" & [ARTIKEL.VERLAG_R] )
PRINT [ARTIKEL.VERLAGNO]
PRINT
    
REM ***************
REM * Bilder drucken *
REM ***************
PRINT "330","30","hebulogo.bmp"
</code>

Aktuelle Version vom 30. Juni 2017, 11:06 Uhr

OrgaMon erzeugt Einträge in die Tabelle "WARENBEWEGUNG". Bei Eintragungen in diese Tabelle kann ein Druckereignis ausgelöst werden, wenn der fest vorgegebene Ereignis-Name vorhanden ist. In diesem Fall wird das D-BASIC Script mit dem Ereignisnamen ausgeführt. Der als Spooler deklarierte Host (Einstellung LabelHost=) wird den Druckvorgang automatisch auslösen. Folgende Druckereignisse sind definiert.

Druckereignisse

Belegbuchung

Sobald ein Beleg gebucht wird

Inventur

Warenzugang

Warenzugang Übergangsfach

Warenzugang Lager

verfügbare Tabellen

in dem jeweiligen D-BASIC Script kann auf Datenband Feldinhalte zugegriffen werden. Das Format ist hier

"[" <TabellenName> "." <FeldName|eCommerceFunktion> "]"

Beispiel: 

PRINT "Dauer: " & [ARTIKEL.DAUER]


<TabellenName>

WARENBEWEGUNG.*
ARTIKEL.*
ARTIKEL_AA.*
LAGER.*
PERSON.*
ANSCHRIFT.*
BELEG.*

<FeldName>

Über die möglichen Feldnamen einer Tabelle informiert man sich am besten über ->System->Pflege->Datenbank->Browse

<eCommerceFunktion>

WARENBEWEGUNG.ePreis        : Der berechnete Preis des Artikel um den es in dieser Warenbewegung geht
WARENBEWEGUNG.eGTIN         : Befüllt das GTIN Feld automatisiert 
ARTIKEL.ePreis              : Berechneter Artikel Preis (Hauptartikel)
ARTIKEL_AA.ePreis           : Berechneter Artikel Preis (der speziellen Ausgabeart)
ADRESSE.0                   : Adress-Fünfzeiler
ADRESSE.1
ADRESSE.2
ADRESSE.3
ADRESSE.4 // Strasse
ADRESSE.5 // Ort

Bilder drucken

Im Verzeichnis .\HTML Vorlagen können Bilder gespeichert werden, die dann auf einem Label ausgedruckt werden. Das Bild ist so vorzubereiten, dass es im Auflösungskontext des Druckers in der richtigen Grösse rauskommt. Das Bild kann zu jederzeit frei positioniert werden.

Beispiele

Adressaufkleber, Druckstückname "Belegbuchung"

REM **********************************
REM Adress-Aufkleber für 600 DPI Drucker 
REM Zahlen sind entsprechend gross und
REM müssen ev. vermindert werden.
REM **********************************  

LET ANZAHL="1"
LET X="680"
LET LY="20"
DEVICE "MP760"
FONT "Verdana","60","underline"
PRINT "Andreas Filsinger • Stettfelder 44 • 76698 Ubstadt" ;
FONT "Verdana","60","-"
PRINT
FONT "Verdana","120","-"
PRINT [ADRESSE.2]
PRINT [ADRESSE.3]
PRINT [ADRESSE.4]
FONT "Verdana","203","bold"
PRINT [ADRESSE.5]

Wareneingang, wirggf. mehrfach gedruckt!

DEVICE "Epson LQ-1050+"
LET TITEL = ANZAHL & "x " & [ARTIKEL.TITEL] & " -> " & [LAGER.NAME]
LET X = "0"
LET Y = "0"
FONT "Verdana","10"
PRINT SQL ("select KUERZEL from AUSGABEART where RID=" & [WARENBEWEGUNG.AUSGABEART_R] );
PRINT [ARTIKEL.TITEL]
PRINT
PRINT [ARTIKEL.NUMERO] 
PRINT
REM *****************
REM * SQL verwenden  *
REM *****************
PRINT SQL ( "select SUCHBEGRIFF from PERSON where RID=" & [ARTIKEL.VERLAG_R] )
PRINT [ARTIKEL.VERLAGNO]
PRINT
PRINT [LAGER.NAME]

REM ***************
REM * Bilder drucken *
REM ***************
PRINT "330","30","hebulogo.bmp"

Wareneingang, wirggf. mehrfach gedruckt!

DEVICE "Epson LQ-1050+"
REM ********************
REM DEVICE "FreePDF"
REM ********************
LET TITEL = ANZAHL & "x " & [ARTIKEL.TITEL] & " -> " & [LAGER.NAME]
LET X = "0"
LET Y = "0"
FONT "Verdana","10"
PRINT SQL ("select KUERZEL from AUSGABEART where RID=" & [WARENBEWEGUNG.AUSGABEART_R] );
PRINT [ARTIKEL.TITEL]
PRINT
PRINT [ARTIKEL.NUMERO] 
PRINT
REM *****************
REM * SQL verwenden  *
REM *****************
PRINT SQL ( "select SUCHBEGRIFF from PERSON where RID=" & [ARTIKEL.VERLAG_R] )
PRINT [ARTIKEL.VERLAGNO]
PRINT
 
REM ***************
REM * Bilder drucken *
REM ***************
PRINT "330","30","hebulogo.bmp"