home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-10-12 | 67.9 KB | 1,961 lines |
-
- CTO EHO 3.2 Profi - Kit 1
-
-
-
- 1 EINLEITUNG..................................................3
-
-
- 2 FORMULARGENERATOR...........................................4
-
- 2.1 ALLGEMEINES...............................................4
- 2.2 FORMULAR..................................................5
- 2.2.1 Kopfteil...............................................5
- 2.2.2 Rumpf..................................................6
- 2.3 BEISPIEL 1................................................7
- 2.3.1 Kopfbereich............................................7
- 2.3.2 Rumpf..................................................7
- 2.3.3 Druckergebnis..........................................8
- 2.4 BEISPIEL 2................................................9
- 2.4.1 Kopfbereich............................................9
- 2.4.2 Rumpf..................................................9
- 2.5 BEISPIEL 3...............................................10
- 2.5.1 Kopfbereich...........................................10
- 2.5.2 Rumpf.................................................10
- 2.5.3 Fußbereich............................................11
-
- 3 LISTENGENERATOR............................................12
-
- 3.1 ALLGEMEINES..............................................12
- 3.2 BEISPIEL 1...............................................14
- 3.2.1 Kopf..................................................14
- 3.2.2 Rumpf.................................................14
- 3.2.3 Listendruck...........................................14
- 3.2.4 Druckergebnis.........................................15
- 3.3 BEISPIEL 2...............................................16
- 3.3.1 Aufgabe...............................................16
- 3.3.2 Lösungsvorschlag......................................16
- 3.3.3 Listendruck...........................................17
- 3.4 BEISPIEL 3...............................................18
- 3.4.1 Aufgabe...............................................18
- 3.4.2 Lösung................................................18
- 3.4.3 Erläuterung...........................................18
- 3.4.4 Listendruck...........................................18
-
- 4 DATEIMANAGER...............................................19
-
- 4.1 ALLGEMEINES..............................................19
- 4.2 BEISPIEL 1...............................................19
- 4.2.1 Aufgabe...............................................19
- 4.2.2 Lösung................................................20
- 4.2.3 Summenbildung.........................................20
- 4.2.4 Filter ändern.........................................20
- 4.3 BEISPIEL 2...............................................21
- 4.3.1 Aufgabe...............................................21
- 4.3.2 Lösung................................................21
- 4.3.3 Ergebnis..............................................22
-
- 5 ARTIKELETIKETTEN...........................................22
-
- 5.1 ALLGEMEINES..............................................22
-
-
-
- 2 CTO EHO 3.2 Profi - Kit
-
- 5.2 SIE KÖNNEN JETZT BESTEHENDE VORLAGEN WÄHLEN, PRÜFEN ODER
- ÄNDERN ODER EIN VÖLLIG NEUES GESTALTEN.......................22
- 5.2 BEISPIEL.................................................23
- 5.2.1 Erläuterung...........................................23
- 5.2.2 Ergebnis..............................................23
-
- 6 DRUCKERANSTEUERUNG.........................................24
-
- 6.1 ALLGEMEINES..............................................24
- 6.2 ELITE, NORMAL UND NLQ....................................25
- 6.3 SCHMALDRUCK..............................................25
- 6.4 BREITDRUCK...............................................25
- 6.5 SONSTIGE DRUCKERSEQUENZEN................................25
-
- 7 ANHANG.....................................................26
-
- 7.1 KURZREFERENZ CLIPPER - FUNKTIONEN........................26
- 7.1.1 Funktionen zur Umwandlung von Feldtypen...............26
- 7.1.2 Funktionen zur Manipulation von numerischen Werten....26
- 7.1.3 Funktionen zur Manipulation von Zeichenketten.........27
- 7.1.4 Zeit- bzw. Datumsfunktionen...........................27
- 7.1.5 Sonstige Funktionen...................................27
- 7.2 OPERATOREN...............................................28
- 7.2.1 Vergleichsoperatoren..................................28
- 7.2.2 Mathematische Operatoren..............................28
- 7.2.3 Logische Operatoren...................................29
- 7.3 VARIABLEN FÜR FORMULARGENERATOR..........................30
- 7.3.1 Rechnung, Gutschrift, Angebot und Auftragsbestätigung.30
- 7.3.2 Quittung..............................................30
- 7.3.3 Allgemeine Variablen..................................30
- 7.3.4 Lieferschein..........................................31
- 7.3.5 Bestellungen..........................................31
-
-
- CTO EHO 3.2 Profi - Kit 3
-
-
- EINLEITUNG
-
- Seit mit EHO 2.0 in der erweiterten Version der Formular- und
- Listengenerator sowie der Dateimanager zum ersten Mal eingesetzt
- wurden, sind viele Anfragen zu den Möglichkeiten dieser
- Programmpunkte bei uns eingegangen.
-
- Zusätzliche Optionen wie das Editieren der Kopf- und Fußzeile
- bei Rechnungs- und anderen Formularen waren ebenso häufiger
- Wunsch wie Einflußnahme in der Druckersteuerung.
-
- Daß in Listen und Formularen CLIPPER - Funktionen und Formeln
- eingesetzt werden können und wie diese funktionieren, war vielen
- nicht klar.
-
- Die Filtersetzung bei Dateimanager und Listendruck war vielen zu
- kompliziert, so daß auf diese doch mächtigen Module bei der
- Anwendung einfach verzichtet wurde.
-
- Mit diesem Zusatzhandbuch versuchen wir, die Neuerungen in
- diesen Bereichen sowie die oft gestellten Fragen an einigen
- Beispielen zu behandeln.
-
- Das Profikit zu CTO EHO richtet sich vor allem an die Anwender,
- die die jetzt erweiterten Möglichkeiten von Formular-, Listen-
- und Artikeletikettengenerator und Dateimanager ausschöpfen
- möchten.
-
- Äußerst hilfreich für den effektiven Umgang mit den o.g.
- Möglichkeiten sind :
-
- + fundierte Anwenderkenntnisse im Programm CTO EHO
-
- + evtl. Grundkenntnisse in der CLIPPER - Programmierung 1
-
- + evtl. Kenntnisse in der Druckeransteuerung2
-
-
-
- Anhand von zahlreichen Beispielen werden wir Schritt für Schritt
- in die jeweilige Materie vordringen.
-
- ____________________
- 1 Eine Kurzreferenz der gebräuchlichsten CLIPPER Funktionen
- finden Sie weiter hinten
-
- 2 Ein Kapitel über Druckeransteuerung finden Sie weiter hinten
-
-
-
-
- 2 Formulargenerator
-
-
- 2.1 Allgemeines
-
- In den Formulargenerator von CTO EHO gelangen Sie über das
- Hauptmenü mit der Tastenkombination «ALT I» und dann «g»
-
- In der rechten oberen Ecke wird ein Fenster geöffnet: Hier
- können Sie das zu bearbeitende Formular auswählen. Pro Formular
- können inklusive der im Programm festgelegten bis zu 9
- Alternativen erstellt werden.
-
- Bei Formular 3 kann nur eine Zeile im Kopf (die prinzipiell für
- die Spaltenüberschriften gedacht ist ) und der Rumpf geändert
- werden, in den Formularen 4 und 5 können nur der Kopf und der
- Rumpf: geändert werden, bei den übrigen darüber hinaus auch der
- Fuß.
-
-
- 2.2
-
-
- CTO EHO 3.2 Profi - Kit 5
-
- Formular
-
- Schauen wir uns als erstes ein Beispiel für das
- Rechnungsformular3 4 an:
-
- Wir bestätigen also «Rechnungsformular», «Ändern Formular» und «4».
-
- Klar erkennbar sind hier die Eingabebereiche für
- Kopfteil
-
- 2.2.1 Kopfteil
- In den Kopfteil können z.B.: freier Text, Spaltenüberschriften
- oder aber je nach Formular bestimmte Variablen eingesetzt werden.
- Hierbei ist jedoch zu beachten, daß alle Eingaben Zeichenketten sein
- müssen.
-
- Unter Zeichenketten versteht man alphanumerische Felder im Gegensatz zu
- numerischen, also reinen Zahlenfeldern, mit denen auch gerechnet werden kann.
-
- Wenn also auf numerische Felder (z.B. «RECH_NR») zugegriffen
- werden soll, so muß dies durch eine entsprechende CLIPPER -
- Funktion umgewandelt werden - im Fall der Rechnungsnummer sieht
- das wie folgt aus: «STR(RECH_NR)»
-
- Freie Texteingaben müssen in Anführungszeichen eingeschlossen
- werden.
-
- Verschiedene Zeichenketten werden mit «+» verbunden.
-
- Um Leerzeilen zu erhalten, gibtes folgende Möglichkeiten:
-
- 1. Setzen Sie an den Zeilenanfang «[D]» (für «DRUCKEN»)oder
- 2. Geben Sie in Anführungszeichen «ALT 255» auf dem Zahlenblock
- ein oder
- 3. Lassen Sie die Zeile einfach frei.
-
- Soll eine Zeile nicht gedruckt werden:
-
- 1. Setzen Sie an den Zeilenanfang «[ND]» (für «NICHT DRUCKEN»)
- oder
- 2. Anführungszeichen, Leerzeichen, Anführungszeichen
- Ein wichtiges Unterscheidungsmerkmal zum Rumpf, liegt auch
- darin, daß selbst bei Feldnamen keine Doppelkreuze «#» gesetzt
- werden dürfen, da in diesem Bereich eine andere Technik
- verwendet wird, um über den integrierten Prüfvorgang
- Fehleingaben testen zu können.
- ____________________
- 3 Das hier gesagte gilt ebenso für die anderen Formulare.
-
-
-
- 6 CTO EHO 3.2 Profi - Kit
-
- Mehrere Feldnamen werden nicht mit «+» verknüpft.
-
- 2.2.2 Rumpf
- Hier werden in der Regel die Feldeinträge eingefügt. Freier Text
- (Kommentierung) ist jedoch ebenfalls möglich.
-
- Unterschied zu Kopf - und Fußteil: Text darf nicht in
- Anführungszeichen stehen!
-
- Wenn Sie ein Feld einsetzen wollen, bewegen Sie den Cursor an
- die gewünschte Stelle im Formular - Rumpf.
-
- Zur Verfügung stehen alle zur «ARCHIV.DBF»
- gehörigen Felder. Eine Auswahl erhalten Sie durch Eingabe von
- «F4».
-
- Zur Feldauswahl setzen Sie den Cursorbalken auf das gewünschte
- Feld, das Sie mit «ENTER» übernehmen können.
-
- An der Cursorposition erscheint nun das gewünschte Feld
- eingerahmt von zwei Doppelkreuzen («#»).
-
- Beim Einsetzen weiterer Felder beachten Sie bitte, daß
- Leerzeichen zwischen den einzelnen Feldern auch später im
- Ausdruck als Leerzeichen erscheinen.
-
- Achtung:
- Sofern Sie es nicht über eine CLIPPER - Funktion
- (z.B.:«SUBSTR()»)
- ändern, wird immer die gesamte Feldbreite
- reserviert. (Wichtig für die Aufteilung bzgl. der
- Seitenbreite und der Ausrichtung von
- Spaltenüberschriften !)
-
- Beispiel:
- Das Feld ARTIKEl1 besitzt eine Feldlänge von 30
- Zeichen. Es werden 30 Zeichen reserviert, egal, ob
- nur ein Zeichen bei der Artikelerfassung eingegeben
- wurde oder 30.
-
- Es besteht aber auch die Möglichkeit, auf Felder anderer
- Dateien zuzugreifen.
- Dies muß mit einem entsprechenden Verweis erfolgen:
-
- «a->» Felder KUNDEN.DBF
- «c->» Felder UMSATZ.DBF
- «d->» Felder ARTIKEL.DBF
-
-
- 2.3
-
-
-
- 8 CTO EHO 3.2 Profi - Kit
- Beispiel 1
-
- 2.3.1 Kopfbereich
- Zeile Leerzeichen in Anführungszeichen -> Zeile freilassen
- 1
- Zeile "Rechnungsnummer: " + LTRIM(STR(RECH_NR))
- 2 Hierbei handelt es sich um einen Kommentar (das Wort
- «Rechnungsnummer») und um die Ausgabe des Feldes «RECH_NR»
- als Zeichenkette. Wenn Sie mehrere Zeichenketten
- verbinden wollen, tun Sie dies mit «+». «RECH_NR» ist
- ein rein numerisches Feld, dieses
- muß hier in ein alphanumerisches umgewandelt werden; dafür
- sorgt die CLIPPER - Funktion «STR()» (für String - engl.
- für Zeichenkette). Die Funktion LTRIM () unterdrückt Leerzeichen
- links von der Rechnungsnummer.
-
- Zeile Leerzeilen
- 3, 4
- und 5
- Zeile Beachten Sie hier für die Ausrichtung (Abstände zwischen
- 6 den Spaltenbezeichnern) die Längen der im Rumpf stehenden
- Felder (s.o.)
- Zeile Trennstrich von Rechnungskopf zu
- 7 Rechnungsrumpf. Da es sich hier ebenfalls um eine
- Zeichenkette handelt, kann hier jedes druckbare ASCII-
- Zeichen eingegeben werden.
-
-
-
- 2.3.2 Rumpf
- Zeile #ANZAHL# #ARTIKEL1# #EPREIS+RAB_PREIS# #RABPOS# #PREIS#
- 1 Dies sind "Platzhalter" für die Einträge, die später beim
- Druck ausgegeben werden.
- Im einzelnen sind das:
- «ANZAHL» - Die Anzahl des in Rechnung gestellten Artikels.
- «ARTIKEL1» - Artikelbezeichnung
- «EPREIS + RAB_PREIS» - Ausgabe des Einzelpreis zzgl. der
- durch die Rabattierung entstandenen Differenz, dies ergibt
- den eigentlichen nicht rabattierten Preis. So kann dem
- Kunden der Preisunterschied direkt ausgewiesen werden.
- «RABPOS» - Einzelrabatt in Prozent
- «PREIS» - der rabattierte Gesamtpreis
- Zeile beim Ausdruck unberücksichtigt
- 2 - 6
-
- CTO EHO 3.2 Profi - Kit 9
-
- Zur Formel: #EPREIS + RAB_PREIS#
-
- Hier treffen wir gleich auf eine weitere Möglichkeit, die uns
- der Formulargenerator bietet: Die Eingabe von
- Rechenformeln.
-
- Aufgrund dieser Formel erhalten wir die Ausgabe des
- Einzelpreises vor der Einzelrabattierung.
-
- Ausgegeben wird die Rechnung etwa so:
-
- CTO Software GmbH
- Alexianergraben 9
- 52064 Aachen
-
-
-
- CTO Software GmbH, Alexianergraben 9 52064 Aachen
-
- Fa.
- Gromberg & Goldini
- Spedition
- Im- und Export
- Röggelistr. 45
-
- 44625 Herne
-
-
-
- R E C H N U N G
-
- Rechnungsnummer: 237
- Menge Artikel Einzelpreis Rabatt Gesamtpreis
- -------------------------------------------------------------------------------------------------------------------------------------------
- 1.00 Floppy 3,5 " 70.26 10 63.23
- 1.00 386 dx 40 Board 122.09 10 109.88
- 1.00 Towergehäuse 131.74 10 118.57
- 1.00 Versandkosten UPS 13.22 0 13.22
-
-
-
- Dies ist der im Generator bearbeitete Bereich.
- -------------------------------------------------------------------------------------------------------------------------------------------
- Nettobetrag DM 15.00% MwSt. DM Rechnungsbetrag DM
- 304.90 45.74 (1) 350.64
- =========================================================================
-
- 2.00 % Skonto bei Zahlung innerhalb von 10 Tagen: DM 7,01
- Betrag per Scheck erhalten
- Gerichtsstand Aachen
-
- Diese verhalten sich nach den gewohnten mathematischen Regeln: Punktrechnung (Multiplikation
- und Division) hat Vorrang vor Strichrechnung (Addition und Subtraktion). Es ist also darauf zu
- achten, daß die Klammersetzung genau ist, um Fehlberechnungen zu vermeiden.
- Achten Sie vor allem bei Divisionen darauf, daß eine Division durch Null nicht möglich ist.
- 2.3.3 Druckergebnis
-
-
-
-
-
- CTO EHO 3.2 Profi - Kit 11
-
- Beispiel 2
-
- 2.4.1 Kopfbereich
- Zeile Rechnungsnummer: " + LTRIM(STR(RENUM))
- 1 «RENUM» ist ein numerisches Feld, muß also in ein
- Zeichenfeld umgewandelt werden.
- STR(RENUM) erreicht dies. Um Leerzeichen links zu
- unterdrücken, setzen wir die Funktion LTRIM() ein.
- Zeile "Verkäufer" + STR(VERKAEUFER)
- 2 «VERKAEUFER» ist numerisch - Umwandlung durch «STR()».
- Ausgegeben wird hier die Verkäufernummer.
- Zeile "Kundennummer: " + TMP_KUN
- 3 Ausgabe der Kundennummer, die ist alphanumerisch - keine
- Umwandlung erforderlich
- Zeile "US-Str-Nr" + tmp_us_nr
- 4 Gibt die Umsatz-Steuer-Nummer aus. Feld ist
- alphanumerisch.
- Zeile "Datum : " + DTOC(DAT)
- 5 Gibt das Rechnungsdatum aus. Wird mit DTOC() in
- Zeichenkette umgewandelt.
- Zeile CHR(027)+CHR(040)+CHR(115) )+CHR(050 )+CHR(048) )+CHR(072)
- 6 schaltet den Schmaldruck für nachfolgende Zeichenketten
- ein.
- Diese Sequenz kann über «F5» bei der Erstellung des
- Formulars gewählt werden.
- Hier wird auf die
- Steuersequenzen des
- in den Druckervoreinstellungen gewählten Druckers
- zurückgegriffen.
- "Zusatz: " + F_REZUS
- Ausgabe des Zusatztextes für Rechnungen
- CHR(027)+CHR(040)+CHR(115) )+CHR(050 )+CHR(049) )+CHR(072)
- 4
- schaltet den Schmaldruck für nachfolgende Zeichenketten
- aus
- Zeile Leerzeile
- 7
-
-
- 2.4.2 Rumpf
- Zeile #NUMMER# #ARTIKEL1# #PREIS#
- 1 Ausgabe von Artikelnummer, Artikelbezeichnung und
- Gesamtpreis.
-
- Zeile beim Ausdruck nicht berücksichtigt
- 2 - 6
-
-
- 12 CTO EHO 3.2 Profi - Kit
-
- Beispiel 3
-
- Im dritten Beispiel werden wir auch den Fußbereich mit einbeziehen.
-
- 2.5.1 Kopfbereich
- Zeile Leerzeile
- 1
- Zeile beim Ausdruck nicht berücksichtigt
- 2
- Zeile "Zusatz: " + f_rezus
- 3 Ausgabe der Zusatzzeile für die Rechnung
- Zeile Leerzeile
- 4
- Zeile "Rechnungs-Nr.:" + ltrim(str(renum))+ "
- 5 Kunden Nr. " + tmp_kun
- Ausgabe der Rechnungsnummer
- STR() wandelt das alphanumerische Feld «renum» in ein
- Zeichenfeld um; LTRIM() unterdrückt die Leerstellen links.
- " KundenNr. " + tmp_kun
- Ausgabe der Kundennummer - die Leerzeichen dienen zur
- Verschiebung nach rechts.
- Zeile "---------------------------------------------------------"
- 6 Trennlinie
- Zeile "Menge.....Nummer.....Artikel.....Einzelpreis.....Gesamtpreis"
- 7 Spaltenüberschriften
-
- 2.5.2 Rumpf
- Zeile #str(ANZAHL,4)# #NUMMER##ARTIKEL1##EPREIS##PREIS#
- 1 Ausgabe der Felder «ANZAHL» (verkaufte Anzahl des
- Artikels), «NUMMER» (Artikelnummer), «ARTIKEL1»
- (Artikelbezeichnung erste Zeile), «EPREIS» (Einzelpreis)
- und «PREIS» (Gesamtpreis);
- Das Feld «ANZAHL» muß mit der CLIPPER - Funktion «STR()»
- in eine Zeichenkette umgewandelt werden. Der Zusatz «,4»
- bewirkt, daß 1.) das Feld als Ganzzahl - also ohne
- Nachkommastellen - ausgegeben., 2) die Ausgabe auf vier
- Zeichen beschränk, 3) Leerstellen links unterdrückt
- werden.
- Zeile #ARTIKEL2# Ausgabe des ersten Artikel - Zusatzfelds
- 2
- Zeile #ARTIKEL3# Ausgabe des zweiten Artikel - Zusatzfelds
- 3
- Zeile beim Ausdruck nicht berücksichtigt
- 4-6
-
- 2.5.3
-
-
- CTO EHO 3.2 Profi - Kit 13
-
- Fußbereich
- Zeile Leerzeile
- 1
- Zeile "---------------------------------------------------------"
- Trennstrich
- Zeile "Aachen, den " + dtoc(date())
- 3 Orts- und Datumsausgabe; DTOC() wandelt aktuelles
- Systemdatum in Zeichenkette um.
- Zeile "
- 4 Rechnungsendbetrag:" + ltrim(str(zw1))
- Ausgabe vom Rechnungsbetrag; Leerzeichen am Anfang dienen
- der Positionierung STR() wandelt das numerische Feld «ZW1»
- in ein alphanumerisches um. LTRIM() unterdrückt die
- Leerstellen links.
- Zeile "Zahlfrist: "+ dtoc(date() + 14) + "(14 Tage von heute)"
- 5 Ausgabe einer Zahlfrist DATE() + 14 errechnet das aktuelle
- Datum plus 14 Tage DTOC() wandelt das oben erzielte Datum
- in eine Zeichenkette um.
- Zeile "Verkäufer: " + IIF(verkaeufer=1,"Herr Zwill.","Frau
- 6 Löhlein.")
- Klartext: Wenn das Feld «VERKAEUFER» gleich «1» ist, gib
- als Verkäufer "Herr Zwill" aus, in jedem anderen Fall als
- Verkäufer "Frau Löhlein". Dieses Beispiel funktioniert
- nur, wenn Sie für einen Verkäufer , der die Nummer «1»
- hat, eine Provisionsabrechnung vorsehen. Denn immer, wenn
- das Feld «VERKAEUFER» gleich «0» ist, wird der zweite Name
- ausgegeben (s.u.).
-
- Beispiel:
-
- Das obige Beispiel ließe sich natürlich verfeinern - etwa so:
-
- IIF(verkaeufer=0," ",IIF(verkaeufer=1,"Herr Zwill", IIF
- (verkaeufer=2,"Frau Löhlein")))
-
- Klartext:
- Wenn das Feld «VERKAEUFER» gleich «0» ist, gib ein
- Leerzeichen aus, sonst, wenn «VERKAEUFER» gleich «1» ist,
- gib als Verkäufer "Herr Zwill" aus, sonst, wenn
- «VERKAEUFER» gleich «2» ist, als Verkäufer "Frau Löhlein".
-
- 14 CTO EHO 3.2 Profi - Kit
-
- Das ließe sich natürlich mit noch mehr Bedingungen
- durchaus auf die Spitze treiben.
- Wir haben es hier mit verschachtelten
- Bedingungen zu tun,
- auf den ersten Blick furchtbar aber möglich. Achten Sie
- auf die Klammern. Jede Klammer, die geöffnet wird (hier
- drei), muß auch wieder geschlossen werden.
-
-
-
- 3
-
-
- CTO EHO 3.2 Profi - Kit 15
-
- Listengenerator
-
-
- 3.1 Allgemeines
-
- Mit dem Listengenerator haben Sie Möglichkeit, ganz nach Ihrem
- Bedarf Reports zu erstellen. Sie entscheiden, welche Felder in
- welcher Reihenfolge letztendlich auf dem Ausdruck zu sehen sind.
-
- Dieser im Generator erstellte Report bildet sozusagen die
- Schablone, in die später Ihre Liste gedruckt wird.
-
- Die von Ihnen gewählten Felder werden beim Listendruck mit den
- entsprechenden Daten gefüllt.
-
- Egal, ob Sie Adreß-, Telefon-, Preis-, Umsatzlisten etc.
- erstellen wollen, der Listen- oder Reportgenerator ist ein
- äußerst hilfreiches Werkzeug zur Lösung dieser Aufgaben.
-
- Ähnlich wie im Formulargenerator lassen sich Rechenformeln und
- CLIPPER - Funktionen verwenden.
-
- Außerdem ist die Möglichkeit gegeben, bis zu drei Summenfelder
- zu vergeben, um darin Felder aufsummiert auszugeben. Diese
- Summenfelder sind mit «<summen1>», «<summen2>» und
- «<summen3>» ezeichnet.
-
- Im Gegensatz zum Formulargenerator ist es nicht möglich, datei-
- übergreifend zu arbeiten, d.h. es stehen nur die Felder der
- Dateien zur Verfügung, die Sie mit «F4» aufrufen und auswählen
- können. Dieses ist jedoch in den meisten Fällen ausreichend.
-
- Ist das gewünschte Listenformat erst einmal erstellt, kann es
- abgespeichert werden und steht immer wieder zur Verfügung.
-
- Über Filtersetzung haben Sie vor dem Ausdruck die Möglichkeit,
- sich nur bestimmte Datensätze ausgeben zu lassen.
-
- In den Listengenerator gelangen Sie über «ALT I» für Dienste und
- «L» für Listengenerator.
-
- Wählen Sie den Datenbestand aus,
- für den Sie eine Liste erstellen möchten..
- Zur Verfügung stehen Ihnen hier:
-
- Datei Dateiendung
- Stammdaten ADR
- Aufträge KUN
- Positionen ARC
- Lager ART
- Umsatz UMS
- Kundenpreise KUP
- Bestellungen BES
- Wareneingang WEI
- Rückstandsliste RUE
-
-
-
-
- 16 CTO EHO 3.2 Profi -
- Kit
-
- Wenn Sie beispielsweise eine schon bestehende Liste für die
- Stammdaten bearbeiten wollen, gehen Sie wie folgt vor:
-
- 1. Stammdaten,
- 2. Ändern Liste,
- 3. Auswahl Liste (hier wählen Sie die entsprechenden Einträge mit dem
- Cursorbalken aus).
-
- Jetzt gelangen wir in die Eingabemaske des Listengenerators:
-
- Wir unterscheiden hier vier Bereiche: Kopf, Spaltenüberschrift,
- Rumpf und Fuß.
-
- Im Kopfbereich können wir freien Text eingeben.
-
- Achtung:
-
- Im Gegensatz zum Formulargenerator dürfen die
- Zeichenketten nicht in Anführungsstriche gesetzt
- werden, da auch hier wieder die Prüfroutine
- eingesetzt werden kann.
-
- Die Spaltenüberschrift beinhaltet die frei definierbaren Titel
- jeder Spalte.
-
- Im Rumpf werden die Felder eingesetzt. Übernahme wie im
- Formulargenerator mit «F4» oder durch Freieingabe. Beachten Sie
- hier bitte auch, daß die einzeln Felder durch zwei Doppelkreuze
- «#» eingerahmt werden.
-
- Wenden wir uns jetzt einem konkreten Beispiel zu.
-
-
- 3.2
-
-
- CTO EHO 3.2 Profi - Kit 17
-
- Beispiel 1
-
- Wir wollen eine Preisliste ausdrucken, die neben dem
- «offiziellen» Bruttopreis auch die rabattierten Preise ausgibt.
- Rabatte sind hier «30 %» und «35 %». Wir greifen auf die Datei
- «LAGER» zu.
-
-
-
-
-
-
-
-
- 3.2.1 Kopf
- Listenkopf und Spaltenüberschriften erklären sich wohl von
- selbst.
-
- 3.2.2 Rumpf
- Zeile #NUMMER# (für die Artikelnummer) #ARTIKEL1# (für die
- 8: Artikelbezeichnung) und #BRUTTO# (für den Bruttopreis.)
-
- Zeile #BRUTTO * 0,7# (Formel für die Berechnung mit 30% Rabatt)
- 9: #BRUTTO*0,6,5# (Formel für die Berechnung mit 35% Rabatt)
-
- 3.2.3 Listendruck
- Das Listenformat ist nun erstellt und kann nun ausgedruckt
- werden.
-
- Dazu wählen wir aus dem Menü «Dienste» den Punkt «Liste
- drucken».
-
- 18 CTO EHO 3.2 Profi - Kit
-
- Wir möchten jetzt nur auf die Warengruppe «EDV» zugreifen und
- eine Liste von den Artikeln erstellen, die noch mit mindestens
- 10 Stück Bestand auf Lager liegen. Um dies zu erreichen, gehen
- wir wie folgt vor:
-
- Option Auswahl Kommentar
-
- Datei: Lager Die Liste ist fürs Lager entworfen
- worden
- Sortierung: Art.Nr. Natürlich sind hier auch andere
- Sortierungen möglich.
- Bedingung: Ja Bei «Nein» wird auf den gesamten
- Lagerbestand zugegriffen.
- Filter: Neu Sollte schon ein Filter bestehen,
- erstellen kann dieser bearbeitet oder
- übernommen werden.
- Klammer auf ? Nein Die Klammerung benötigt man, wenn
- man verknüpfte Bedingungen nochmals
- gegenüberstellen möchte.
- Auswahl WAGRU s. Bedingungen.
- Felder
- Auswahl gleich s. Bedingungen.
- Vergleich
- Bedingungen Eingabe: Wir wollen nur auf Datensätze der
- EDV Warengruppe «EDV» zugreifen. Achten
- Sie hier darauf, daß das
- Bedingungswort genau so eingegeben
- wird, wie es im Lager eingetragen
- wurde. Groß- und Kleinschreibung
- beachten !
- Mit Nein Leerzeichen «Ja» benötigt man, wenn
- Leerzeichen ? der gesuchte Ausdruck Leerzeichen
- enthält.
- Weiter ? und Wir schließen noch eine weitere
- Bedingung an
- Klammer auf ? Nein s. o.
- Auswahl Bestand s. Bedingungen.
- Felder
- Auswahl größer s. Bedingungen.
- Vergleich oder
- gleich
- Bedingungen 10 Wir wollen auf die Artikel
- zugreifen, deren Bestand größer oder
- gleich 10 ist.
- Mit Nein s. o.
- Leerzeichen ?
- Weiter ? Ende Hiermit beenden wir die
- Filtersetzung. Es wäre möglich, noch
- weitere Bedingungen zu setzen oder
- die Filtersetzung abzubrechen.
- Speichern Bestätigen Die Filterbedingung kann jetzt für
- spätere Zwecke abgespeichert werden.
- Dateiname VORZUG Wir vergeben einen Dateinamen, den
- wir später mit der Liste in
- Verbindung bringen können.
-
- Die nach den oben gewählten Datensätze werden jetzt
-
-
- CTO EHO 3.2 Profi - Kit 19
-
- herausgefiltert:
-
-
- 3.2.4 Druckergebnis
- Vorzugspreisliste Stand
- :16.03.91
- Alle Preise incl. Mehrwertsteuer
- Nummer Artikel VK
-
- 30% 35%
-
- 1000 386 DX 140,40
- Board
-
- 98,28 91,26
-
- 1001 Floppy 3,5" 80,80
-
- 56,56 52,52
-
- 1002 Towergehäuse 151,50
-
-
- 106,05 98,48
-
-
- 3.3
-
-
-
- 20 CTO EHO 3.2 Profi - Kit
-
- Beispiel 2
-
-
- 3.3.1 Aufgabe
- Es wird eine Rechnungsliste benötigt, die folgende Informationen
- enthält:
-
- Listenkopf: Überschrift, Seitenangabe, aktuelles Datum
-
- Rumpf: Kundenname, Rechnungsnummer, Rechnungsdatum,
- Rechnungsbetrag, Zahldatum, bezahlter Betrag, letztes Zahldatum,
- noch offener Betrag, Steuerbetrag 1
-
- Fuß: Gesamtsumme aller Rechnungen 1), Gesamtsumme der bisher
- bezahlten Beträge 2), Differenz zwischen 1) und 2)
-
- Kompliziert ?
-
-
- 3.3.2 Lösungsvorschlag
- Die Liste wird für die Datei «UMSATZ» erstellt.
-
-
-
-
- 3.3.2.1 Listenkopf
-
- Zeile «Die bezahlten Rechnungen»
- 1 freier Text,
- #LTRIM(STR(SEITEN))#
- «SEITEN» ist die Seitenvariable, Typ numerisch,
- Umwandlung zu alphanumerisch durch STR() - LTRIM()
- unterdrückt Leerstellen links.
- Zeile #DATE()#
- 2 erzielt die Ausgabe des aktuellen Systemdatums.
- Zeile beim Ausdruck nicht berücksichtigt
- 3 -4
-
-
- Spaltenüberschrift
- textlich nach eigenen Wünschen frei zu gestalten
-
-
- 3.3.2.2
-
-
- CTO EHO 3.2 Profi - Kit 21
-
- Rumpf
- Zeile #NAME# #RECH_NR# #RECH_DAT# #GESAMT$
- 8 Ausgabe der Felder «NAME», «RECHNUNGSNUMMER»,
- «RECHNUNGSDATUM» und «GESAMT».Die Felder sind wie gewohnt
- in Doppelkreuze eingeschlossen. Nur das Feld «GESAMT»
- bildet eine Ausnahme.
- Da dieses Feld summiert werden soll, wird hier statt
- des rechten Doppelkreuzes ein Dollarzeichen «$.» eingesetzt.
- Zeile #ZAHLDAT# #BEZBETRAG$
- 9 Ausgabe von Zahldatum und bisher gezahltem Betrag;
- letzterer soll aufsummiert werden, daher als rechter
- Feldbegrenzer ein Dollarzeichen.
- Zeile #LETZTDAT#
- 10 Ausgabe vom letzten Zahldatum
- Zeile #RESTZAHL# #MWST1#
- 11 Ausgabe des noch zu zahlenden Betrages und Steuersatz 1
- Zeile beim Ausdruck nicht berücksichtigt
- 12 -
- 13
-
- 3.3.2.3 Fuß
- Zeile Trennlinie
- 14
- Zeile Summe gesamt : #LTRIM(STR(summen1))#; Summe bisher
- 15 bezahlt: LTRIM(STR(summen2))#
- Aufaddierung der Rechnungsbeträge erfolgt in Feld
- «summen1» Aufaddierung der bezahlten Beträge erfolgt in
- Feld «summen2»
- Zeile Summe Rest: #LTRIM(STR(summen1-summen2))#
- 16 Errechnung der Differenz zwischen «summen1» und «summen2»
- Zeile Nächste Seite #LTRIM(STR(SEITEN + 1)#
- 17 Verweis auf die nächste Seite, indem der Seitenzähler um
- eins erhöht wird.
-
- 3.3.3 Listendruck
- Auch hier wollen wir nicht auf den gesamten Datenbestand
- zurückgreifen, wir möchten eine Auswertung für den Monat Oktober
- 1994.
-
-
-
- 22 CTO EHO 3.2 Profi -
- Kit
-
- Option Auswahl Kommentar
-
- Datei: Umsatz Die Liste ist für die Datei «UMSATZ»
- entworfen worden.
- Sortierung: Rech. Natürlich sind hier auch andere
- Nr. Sortierungen möglich.
- Bedingung: Ja Bei «Nein» wird auf den gesamten
- Datenbestand zugegriffen.
- Filter: Neu Sollte schon ein Filter bestehen, kann
- erstelle dieser bearbeitet oder übernommen
- n werden.
- Klammer auf ? Nein Die Klammerung benötigt man, wenn man
- verknüpfte Bedingungen nochmals
- gegenüberstellen möchte.
- Auswahl RECH_DAT s. Bedingungen.
- Felder
- Auswahl größer s. Bedingungen.
- Vergleich oder
- gleich
- Bedingungen 01.10.94 Hier geben wir das Anfangsdatum des
- Auswertungszeitraums an
- Weiter ? und Wir schließen noch eine weitere
- Bedingung an.
- Klammer auf ? Nein s. o.
- Auswahl RECH_DAT s. Bedingungen.
- Felder
- Auswahl kleiner s. Bedingungen.
- Vergleich
- Bedingungen 01.11.94 Dies ist wohl der einfachste Weg, die
- obere Auswertungsgrenze festzulegen,
- natürlich könnte man auch die
- Bedingung «kleiner gleich 31.10.94»
- setzen. Hier müßte man allerdings
- immer die Anzahl der Tage eines Monats
- berücksichtigen.
- Weiter ? Ende Hiermit beenden wir die Filtersetzung.
- Es wäre möglich, noch weitere
- Bedingungen zu setzen oder die
- Filtersetzung abzubrechen.
- Speichern Bestätig Die Filterbedingung kann jetzt für
- en spätere Zwecke abgespeichert werden.
- Dateiname UMSATZ Wir vergeben einen Dateinamen, den wir
- später mit der Liste in Verbindung
- bringen können.
- Die Liste kann nun ausgedruckt werden; berücksichtigt werden
- alle Rechnungen, deren Rechnungsdatum im Monat Oktober liegt.
-
-
- 3.4 Beispiel 3
-
-
- 3.4.1 Aufgabe
- Sie brauchen eine Liste, die Ihnen alle Artikel ausdruckt, deren
- Bestand unter den Mindestbestand gerutscht ist. Außerdem soll
- die Differenz zum Mindestbestand mit angegeben werden.
-
-
- CTO EHO 3.2 Profi - Kit 23
-
- 3.4.2 Lösung
- Die Felder «BESTAND» und «MINDBEST» sind vom Typ «numerisch»,
- hiermit können also auch Rechenoperationen durchgeführt werden.
-
- Die Eingabe im Rumpffeld muß also lauten:
-
-
- #IIF(BESTAND <= MINDBEST, " ", NUMMER + " " + ARTIKEL+ " " +
- STR(ABS(BESTAND-MINDBEST)))#5
-
-
-
- 3.4.3 Erläuterung
- Wir setzen eine Bedingung: Wenn der aktuelle Bestand größer oder
- gleich dem Mindestbestand ist, soll keine Ausgabe in der Liste
- erfolgen (Leerzeichen zwischen den beiden Anführungszeichen), im
- anderen Fall (Bestand ist kleiner als der Mindestbestand) soll
- folgendes ausgegeben werden: Artikelnummer, Leerzeichen,
- Artikelbezeichnung, Leerzeichen, der absolute Wert von BESTAND-
- MINDBEST. Um letzteres zu erreichen, setzen wir die CLIPPER -
- Funktion ABS() ein.
-
- Da wir hier eine Zeichenkette ausgeben, muß der numerische Wert
- mittels STR() alphanumerisch
- gewandelt werden. Es ist nicht möglich, verschiedene
- Feldtypen nebeneinander auszugeben. Daher ist in
- solchen Fällen eine Umwandlung in eine Zeichenkette immer nötig.
-
-
- 3.4.4 Listendruck
- Soll diese Liste für die Artikel eines bestimmten Lieferanten
- gedruckt werden, müssen wir auch hier einen Filter setzen.
-
- ____________________
- 5 Dieser gesamte Ausdruck muß sich in einer Zeile befinden.
-
-
- 24 CTO EHO 3.2 Profi - Kit
-
- Option Auswahl Kommentar
-
- Datei: Lager Die Liste ist fürs Lager entworfen
- worden.
- Sortierung: Art. Nr. Natürlich sind hier auch andere
- Sortierungen möglich.
- Bedingung: Ja Bei «Nein» wird auf den gesamten
- Lagerbestand zugegriffen.
- Filter: Neu Sollte schon ein Filter bestehen,
- erstellen kann dieser bearbeitet oder
- übernommen werden.
- Klammer auf ? Nein Die Klammerung benötigt man, wenn
- man verknüpfte Bedingungen nochmals
- gegenüberstellen möchte.
- Auswahl LIEFERANT s. Bedingungen.
- Felder
- Auswahl gleich s. Bedingungen.
- Vergleich
- Bedingungen 007-0815 Hier geben wir die entsprechende
- Lieferantennummer ein.
- Mit Nein Leerzeichen «Ja» benötigt man, wenn
- Leerzeichen ? der gesuchte Ausdruck Leerzeichen
- enthält.
- Weiter ? Ende Die Filterung ist beendet.
-
-
-
- 4 Dateimanager
-
-
- 4.1 Allgemeines
-
- Der Dateimanager bietet viele Möglichkeiten, Daten zu
- selektieren, diese einzusehen und zu ändern.
-
- Im Prinzip können Sie hier auf alle Ihre Datenbestände
- zugreifen.
-
- Der Dateimanager befindet sich unter dem Menüpunkt «Dienste».
- Mit «ALT I» und «M» läßt er sich vom Hauptmenü aus aufrufen.
-
- Sie erhalten dann je nach Auswahl etwa folgendes Bild:
-
-
- In diesem Beispiel ist die Datei «UMSATZ.DBF» angewählt, eine
- Sortierung soll nicht stattfinden, eine Bedingung zur Filterung
- soll gesetzt und ein neuer Filter erstellt werden.
-
- 4.2 Beispiel 1
-
- 4.2.1 Aufgabe
- Wir sind im Oktober 1994 und wollen uns die offenen Rechnungen
-
- CTO EHO 3.2 Profi - Kit 25
-
- ab 01.06.94 des Kunden Heinzelmann ausgeben lassen.
-
- Dazu greifen wir auf die Datei «UMSATZ» zu.
-
-
- 4.2.2
-
-
-
- 26 CTO EHO 3.2 Profi - Kit
-
- Lösung
- Option Auswahl Kommentar
- Datei: Umsatz Wir wollen auf die Umsatzdaten
- zugreifen.
- Sortierung: Rech.. Nr. Natürlich sind hier auch andere
- Sortierungen möglich.
- Bedingung: Ja Bei «Nein» wird auf den gesamten
- Datenbestand zugegriffen.
- Filter: Neu Sollte schon ein Filter bestehen,
- erstellen kann dieser bearbeitet oder
- übernommen werden.
- Klammer auf ? Nein Die Klammerung benötigt man, wenn
- man verknüpfte Bedingungen nochmals
- gegenüberstellen möchte.
- Auswahl NAME s. Bedingungen.
- Felder
- Auswahl gleich s. Bedingungen.
- Vergleich
- Bedingungen Heinzelman Hier geben wir den entsprechenden
- n Namen ein.
- Mit Nein Leerzeichen «Ja» benötigt man, wenn
- Leerzeichen ? der gesuchte Ausdruck Leerzeichen
- enthält.
- Weiter ? Ja Wir setzen weitere Bedingungen.
- Klammer auf ? Nein Die Klammerung benötigt man, wenn
- man verknüpfte Bedingungen nochmals
- gegenüberstellen möchte.
- Auswahl BEZAHLT s. Bedingungen.
- Felder
- Auswahl NEIN s. Bedingungen.
- Vergleich
- Weiter ? und Wir setzen weitere Bedingungen.
- Klammer auf ? Nein Die Klammerung benötigt man, wenn
- man verknüpfte Bedingungen nochmals
- gegenüberstellen möchte
- Auswahl RECH_DAT s. Bedingungen.
- Felder
- Auswahl größer s. Bedingungen.
- Vergleich oder
- gleich
- Bedingungen 01.06.94 Hier geben wir das Anfangsdatum des
- Auswertungszeitraums an.
- Weiter ? Ende Wir schließen die Filtersetzung ab.
- Filter Speichern Herr Heinzelmann ist ein äußerst
- unzuverlässiger Kunde, daher werden
- wir den Filter wohl später nochmals
- brauchen.
- Dateiname HEINZEL o. ä.
-
-
- Kurz darauf erscheint eine Tabelle mit den selektierten
- Datensätzen.
-
-
- 4.2.3 Summenbildung
- Hier können wir die Daten weiterverarbeiten. Eine Summe der
- nicht bezahlten Rechnungsbeträge läßt sich beispielsweise durch
-
-
- CTO EHO 3.2 Profi - Kit 27
-
- Betätigen der Taste «F4» bilden. Es erscheint ein Fenster mit
- einer Feldauswahl. Hier setzen wir den Cursorbalken auf «GESAMT»
- und bestätigen mit «ENTER». Der errechnete Betrag erscheint in
- einem Fenster in der Bildschirmmitte.
-
-
- 4.2.4 Filter ändern
- Bei einer erneuten Abfrage können wir den Filter «HEINZEL»
- wieder benutzen oder auch ändern. Wenn Sie den bestehenden
- Filter ändern; ändern möchten, erscheint
- die Filterbedingung in CLIPPER - Syntax, also nicht in
- Pseudotext. Das sieht bei oben erstellten Filter dann so aus:
-
-
- NAME="Heinzelmann" .and. .not. BEZAHLT .and.
- RECH_DAT>=ctod("01.06.94")
-
-
- Sieht doch gut aus, oder?
-
- Erläuterung: Der zu suchende Name ist «Heinzelmann». Wenn wir
- nun noch einen säumigen Kunden haben, können wir dessen Namen
- ohne weiteres hier einsetzen. Achten Sie allerdings darauf, daß
- die Anführungsstriche gesetzt bleiben.
-
- Gleiches gilt für das Datum.
-
- Eine Änderung hier ist viel schneller gemacht als nochmals den
- Lauf durch die Filtersetzung vorzunehmen. Wenn Sie hier etwas
- austauschen, achten Sie bitte darauf, daß der «Filterrumpf»
- nicht beschädigt wird, sonst kann es zu Fehlermeldungen oder
- falschen Ausgaben kommen.
-
- Natürlich können Sie auch die Operatoren austauschen, wenn Sie
- hier noch nicht ganz sicher sind gehen Sie den Weg über die
- Filtererstellung.
-
- Die zweite Bedingung «.AND. .NOT. BEZAHLT» fragt das Feld
- «BEZAHLT» auf wahr oder falsch ab.
-
- Die dritte Bedingung «.AND. RECH_DAT>=CTOD("01.06.94")» filtert
- den Zeitraum vom 01.06.94 bis zum aktuellen Datum.
-
- Alle drei Bedingungen sind mit «.AND.» (logisches «und»)
- verknüpft, dies bedeutet alle drei Bedingungen müssen wahr sein,
- damit es zur Ausgabe kommt.
-
- Das Setzen von Bedingungen richtet sich nach den Regeln der
- Bool'chen Algebra.
-
- Das hier gesagte gilt auch für die Filtersetzung beim
- Listengenerator. Weitere Hinweise zu CLIPPER - Funktionen und
- Operatoren finden Sie im Anhang.
-
-
- 28 CTO EHO 3.2 Profi - Kit
-
- 4.3 Beispiel 2
-
-
- 4.3.1 Aufgabe
- Wir suchen einen Kunden mit dem Namen «Meier», wissen aber die
- genaue Schreibweise nicht.
-
-
- 4.3.2 Lösung
- Hier bietet der Dateimanager eine Möglichkeit, alle «Meiers»
- herauszufiltern.
-
- Option Auswahl Kommentar
- Datei: Stammdaten Wir wollen auf die Adreßdaten
- zugreifen.
- Sortierung: Name. Natürlich sind hier auch andere
- Sortierungen möglich.
- Bedingung: Ja Bei «Nein» wird auf den gesamten
- Adreßbestand zugegriffen.
- Filter: Neu Sollte schon ein Filter bestehen,
- erstellen kann dieser bearbeitet oder
- übernommen werden.
- Klammer auf ? Nein Die Klammerung benötigt man, wenn
- man verknüpfte Bedingungen nochmals
- gegenüberstellen möchte.
- Auswahl NAME s. Bedingungen.
- Felder
- Auswahl Wild-Card- s. Bedingungen.
- Vergleich Suche
- Bedingungen M??er* Wild-Card-Suche bedeutet, daß
- Jokerzeichen eingegeben werden
- können, hierbei steht ein
- Fragezeichen für ein einzelnes
- Zeichen, ein Sternchen für eine
- beliebige Anzahl Zeichen.
- Zwischen «M» und «er» "fehlen" zwei
- Zeichen , das können «ai», «ay»,
- «ei» oder «ey», aber auch z.B. «au»
- oder «al» sein.
- Das Sternchen müssen wir setzen,
- weil noch eine Reihe von Leerzeichen
- folgt.
- Mit Nein Leerzeichen «Ja» benötigt man, wenn
- Leerzeichen ? der gesuchte Ausdruck Leerzeichen
- enthält.
- Weiter ? Ende Wir setzen keine weiteren
- Bedingungen.
-
-
- Wenn Sie den Filter noch häufiger benutzen möchten, speichern
- Sie ihn unter einem wiedererkennbaren Namen ab.
-
-
- CTO EHO 3.2 Profi - Kit 29
-
- 4.3.3 Ergebnis
- Es wird eine Tabelle ausgegeben, in der soweit vorhanden
- «Maier», «Mayer», «Meier», «Meyer». aber auch «Maler», «Mauer»
- o.ä. aufgelistet sind.
-
- Die Filterbedingung wird bei der Änderung so angezeigt:
-
- LIKE("M??er*",NAME)
-
-
- Die Funktion «LIKE()» gehört
- leider nicht zum standardmäßigen Umfang von CLIPPER und steht
- daher nicht bei den Generatoren zur Verfügung.
-
-
- 5 Artikeletiketten
-
-
- 5.1 Allgemeines
-
- Der Generator für die Artikeletiketten verhält sich ähnlich wie
- der Listengenerator. Auch hier können Sie mit
- «F4» die Felder abrufen und durch «ENTER»
- übernehmen; ebenfalls zur Verfügung stehen Ihnen die
- Druckersequenzen (abrufbar mit «F5»).
-
- Durch den Etikettengenerator wird es auch ermöglicht, mehrere
- Bahnen nebeneinander zu
- drucken. Dies ist besonders für Besitzer von Laser- und
- Tintenstrahldruckern interessant.
-
- Den Etikettengenerator erreichen Sie über «LAGER» -
- «ARTIKELETIKETTEN»
-
- 5.2 Sie können jetzt bestehende Vorlagen wählen, prüfen oder
- ändern oder ein völlig neues gestalten.
-
-
- 30 CTO EHO 3.2 Profi - Kit
-
- 5.2.1 Erläuterung
- Hier wurde eine Etikettenvorlage geschaffen, die folgendes
- ausgibt:
-
- Zeile #NUMMER# Ausgabe der Artikelnummer
- 1
- Zeile #ARTIKEL# #BRUTTO# Ausgabe der Artikelbezeichnung und des
- 2 Bruttopreises
- Zeile #IIF(VE <> 0,"Verp. Einh."+ STR(VE)," ") #
- 3 Wenn das Feld «VE» (Verpackungseinheit) ungleich «0» ist,
- gib die Zeichenkette «Verp. Einh.» und das Feld «VE» aus
- (Umwandlung durch «STR()» zur Zeichenkette nötig, da «VE»
- ein numerisches Feld ist).
-
-
-
- Erläuterung:
-
- Bei den beiden ersten
- Artikel steht im Feld
- «VE» eine «0», darum
- bleibt die
- entsprechende Zeile aus
- dem Etikett frei; bei
- Etikett 3 sehen wir die
- in der dritten Zeile
- die entsprechende
- Information.
-
-
- CTO EHO 3.2 Profi - Kit 31
-
- 10
- Handbuch EHO 3.0X
- 0.30
-
-
-
- 1000
- 386 dx 40 Board
- 140.40
-
-
-
- 900
- Tüte Hallowach
- 50.50
- Verp. Einh.: 5.00
-
-
-
- Soll das ganze z.B. zweibahnigzweibahnig;
- gedruckt werden, so müssen alle Einträge im Generator in den
- jeweiligen Zeilen im entsprechenden horizontalen
- Etikettenabstand wiederholt werden.
-
-
- 6 Druckeransteuerung
-
-
- 6.1 Allgemeines
-
- Sie haben die Möglichkeit, im Listen-, Formular- und
- Etikettengenerator durch Betätigen der Taste «F5» Sequenzen für
- die Druckeransteuerung zu übernehmen.
-
-
- Vom Programm aus werden die jeweiligen zum Druckertyp gehörenden
- Sequenzen in die Generatormaske geschrieben. Dies geschieht in
- etwa folgender Art:
- CHR(027)+CHR(040)+CHR(015)+CHR(053)+CHR(072)
-
- Das ASCII-Zeichen «027» entspricht dem «ESCAPE - Zeichen» und
- leitet die meisten Steuersequenzen ein. Deshalb spricht man hier
- auch von ESCAPE - Sequenzen.
- Durch Einsetzen dieser Sequenzen können Sie Drucker über die
- Software ansteuern und beispielsweise so die Formatierung der zu
- druckenden Texte beeinflussen.
-
- Die von CTO EHO benutzten Druckersequenzen befinden sich in der
- Datei «DRUCKER.DBF»
- Jedem hier aufgeführten Druckertyp sind die folgenden Sequenzen
- zugeordnet:
- Wenn Sie z.B. einen Drucker aus der HP DESKJET Serie gewählt
- haben, stehen insgesamt folgende Sequenzen zur Verfügung:
-
- HP DESKJET 500 / 510 / 550
-
-
-
- 32 CTO EHO 3.2 Profi -
- Kit
-
- Druckbefehl Steuersequenz
- ELITE 027/040/115/049/050/072
- RESET 027/069
- NLQ 027/040/115/049/048/072
- NORMAL 027/040/115/049/048/072
- BREIT 027/040/115/053/072
- SCHMAL_EIN 027/040/115/050/048/072
- SCHMAL_AUS 027/040/115/049/050/072
- EINZEL 027/038/108/050/065
- ENDLOS 027/067/072
- Bei den Generatoren wurde auf eine direkte Übernahme von EINZEL
- und ENDLOS sowie RESET verzichtet, da diese hier wenig Sinn
- machen.
-
- 6.2 ELITE, NORMAL und NLQ, NORMAL und
- NLQ:Druckeransteuerung;
-
- Je nach persönlichem Geschmack können diese Schriftmodi
- eingesetzt werden. Beachten Sie jedoch, daß je nach Drucker die
- Wahl des Schriftmodus sich auf die Anzahl der druckbaren Zeichen
- pro Zoll auswirkt.
-
- ELITE ist meist eine sogenannte 12 CPI6 - Schrift; NLQ oder
- Schönschrift meist 10 CPI.
-
- Insgesamt stehen Ihnen gerechnet auf die DIN A-4 Seitenbreite
- bei einer 12 CPI-Schrift 80 Zeichen zur Verfügung.
-
-
- 6.3 Schmaldruck
-
- Ab dem Moment, in dem beispielsweise die Sequenz für Einschalten
- des Schmaldrucks gesendet wird, wird solange schmal gedruckt,
- bis die Sequenz zum Ausschalten dieses Modus gesendet wird.
-
- Wenn Sie beispielsweise eine Liste nur im Schmaldruck ausgeben
- lassen, steht Ihnen etwa doppelt so viel Platz zur Verfügung wie
- beim Druck mit ELITE.
-
-
- 6.4 Breitdruck
-
- Breitdruck gilt bei den meisten Druckern immer für eine Zeile,
- deshalb gibt es hier auch keinen eigenen Befehl zum Ausschalten.
- Bei Druckern, die dies nicht unterstützen, kann durch Senden der
- ELITE-Sequenz der Breitdruck wieder aufgehoben werden.
-
- ____________________
- 6 Characters Per Inch - Zeichen pro Zoll
-
-
- CTO EHO 3.2 Profi - Kit 33
-
- Wenn Sie beispielsweise eine Liste nur im Breitdruck ausgeben
- lassen, steht Ihnen etwa halb so viel Platz zur Verfügung wie
- beim Druck mit ELITE.
-
-
- 6.5 Sonstige Druckersequenzen
-
- Wenn Sie z.B. Fettdruck oder andere Effekte erzielen wollen,
- können Sie die entsprechen Sequenzen dem Druckerhandbuch
- entnehmen und sie in der oben erwähnten Form manuell eingeben.
-
-
- 7
-
-
-
- 34 CTO EHO 3.2 Profi - Kit
-
- Anhang
-
-
- 7.1 Kurzreferenz CLIPPER - Funktionen
-
- Diese Kurzreferenz bietet nur eine kleine Auswahl der CLIPPER -
- Funktionen und erhebt somit keinen Anspruch auf Vollständigkeit.
-
- Wer dieses Thema vertiefen möchte, erhält Informationen in
- Fachbüchern zur Programmiersprache CLIPPER und natürlich in den
- Originalhandbüchern.
-
- Groß- und Kleinschreibung der Funktionen werden unter CLIPPER nicht
- unterschieden. Sie dienen lediglich der besseren Übersicht.
-
-
- CTO EHO 3.2 Profi - Kit 35
-
- 7.1.1 Funktionen zur Umwandlung von Feldtypen
-
- Funktion Aufgabe Syntax Beispiel
- DTOC().i Wandelt einen DTOC( dAusdruck)7 DTOC(RECH_DAT)
- .DTOC(): Ausdruck vom Typ
- CLIPPER «Datum» in einen
- - alphanumerischen
- Funktion Ausdruck um.
- en;
- CTOD().i Wandelt einen DTOC(zAusdruck) 8, CTOD("26.10.94")
- .CTOD(): Ausdruck vom Typ
- CLIPPER «alphanumerisch»
- - in einen
- Funktion Datumsausdruck
- en; um.
- STR() Wandelt einen STR(nAusdruck9,[nLä STR(NETTO)
- Ausdruck vom Typ nge],[nDe-
- «numerisch» in zimalstellen]10)
- einen
- alphanumerischen
- Ausdruck um.
- CHR() Wandelt ein ASCII CHR(aCode)11 CHR(027)
- - Zeichen in Leitet eine ESCAPE -
- - einen Zeichenwert um. Sequenz ein.
- Wird z.B. zur
- Steuerung von
- Druckern
- benötigt.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ____________________
- 7 Datumsfeld
-
- 8 alphanumerisches Feld, Zeichenkette
-
- 9 numerisches Feld
-
- 10 Angaben in eckigen Klammern sind optional
-
- 11 ASCII - Zeichen
-
-
-
- 36 CTO EHO 3.2 Profi -
- Kit
-
- 7.1.2 Funktionen zur Manipulation von numerischen
- Werten
- Funktion Aufgabe Syntax Beispiel
- ROUND() Rundet den Wert ROUND(nFeld,n) ROUND(GESAMT,2)
- auf eine Der Wert vom Feld
- gewünschte Anzahl «Gesamt» wird als
- - von Wert mit zwei
- Funktion Nachkommastellen Nachkommastellen
- en; ab. ausgegeben.
- ABS() Zeigt den ABS(nFeld) ABS(MINDBEST-
- absoluten Wert BESTAND) zeigt evtl.
- - eines numerischen Negativbeträge als
- Funktion Feldes an. positive an.
-
- INT() Wandelt einen INT(nFeld) INT(GESAMT)
- numerischen Das Feld «GESAMT»
- Ausdruck in einen wird ohne
- ganzzahligen Nachkommastellen
- Wert um. angezeigt.
-
- 7.1.3
-
-
- CTO EHO 3.2 Profi - Kit 37
-
- Funktionen zur Manipulation von Zeichenketten
-
- Funktion Aufgabe Syntax Beispiel
- SUBSTR() Beschränkt die SUBST(zAusdruck,a,n SUBSTR(ARTIKEL,1,20)
- Gibt vom Feld
- Zeichenkette ab a-> Anfangsposition «ARTIKEL» angefangen
- PER - der gewünschten n-> Anzahl der von der ersten
- Funktion Position auf die Zeichen Position 20 Zeichen
- en; gewünschte Anzahl statt der
- von Zeichen . vorgegebenen 30 aus.
- TRIM().i Unterdrückt die TRIM(zAusdruck) TRIM(PLZ)
- .TRIM(): Leerstellen Schneidet die nicht
- CLIPPER rechts vom benutzten Stellen
- - Ausdruck. rechts vom Feld
- Funktion «PLZ» ab. Reserviert
- en; für «PLZ» sind 9
- Zeichen; in diesem
- Fall würde die
- Anzahl bei einer
- fünfstelligen PLZ
- auf die eingegebene
- Anzahl (z.B.: 5)
- beschränkt.
- Achtung: feste
- Spalten können dann
- u. U. nicht mehr
- eingehalten werden.
- LTRIM()Unterdrückt LTRIM(STR(nFeld)) LTRIM(STR(GESAMT))
- links, bedingt
- - durch die Umwand-
- lung von
- numerischen Fel-
- dern. und
- führenden Nullen.
-
-
- 7.1.4 Zeit- bzw. Datumsfunktionen
-
- Funktion Aufgabe Syntax Beispiel
- DATE().i Gibt das aktuelle DATE() DATE()
- .DATE(): Systemda-tum aus. Zu diesem Datum kann
- CLIPPER ein numerischer Wert
- - addiert oder
- Funktion subtrahiert werden.
- en; «DATE() +14» gibt
- das aktuelle Datum
- plus 14 Tage aus.
-
- TIME() Gibt die aktuelle TIME() TIME()
- Systemzeit aus.
-
-
-
-
-
- 38 CTO EHO 3.2 Profi -
- Kit
-
- 7.1.5 Sonstige Funktionen
-
- Funktion Aufgabe Syntax Beispiel
- IIF() IIF(Bedingung,Aktio IIF(ANZAHL=0," ",
- Bedingungen und n1,Aktion2) ANZAHL)
- den jeweiligen Wenn die Bedingung Wenn «ANZAHL» gleich
- Anweisungen wahr Null, gib ein
- ist, führe Aktion1 Leerzeichen aus,
- aus, sonst Aktion2. sonst das Feld
- «Anzahl».
-
- SPACE() Ausgabe von SPACE(zahl) SPACE(30)
- i.SPACE( Leerzeichen Gibt 30 Leerzeichen
- ):CLIPPE aus.
- R -
- Funktion
- en;
-
-
- 7.2
-
-
- CTO EHO 3.2 Profi - Kit 39
-
- Operatoren
-
-
- 7.2.1 Vergleichsoperatoren
- Vergleichsoperatoren dienen dazu Ausdrücke mit einander zu
- vergleichen.
-
- Operator Beschreibung Beispiel
- = Fragt zwei IIF(NAME = "Bond", ...)
- Ausdrücke auf
- absolute
- Gleichheit ab.
- <> Fragt zwei IIF(NAME <> "Bond", ...)
- Ausdrücke auf
- absolute
- Ungleichheit ab.
- > Fragt ab, ob IIF(AD_UMS >5000, ......)
- Ausdruck 1
- (Linkswert)
- größer als der
- Ausdruck 2
- (Rechtswert) ist.
- >= Fragt ab, ob IIF(AD_UMS >=5000, ......)
- Ausdruck 1
- (Linkswert)
- größer als der
- Ausdruck 2
- (Rechtswert) oder
- ihm gleich ist.
- < Fragt ab, ob IIF(AD_UMS <5000, ......)
- Ausdruck 1
- (Linkswert)
- kleiner als der
- Ausdruck 2
- (Rechtswert) ist.
- <= Fragt ab, ob IIF(AD_UMS <=5000, ......)
- Ausdruck 1
- (Linkswert)
- kleiner als der
- Ausdruck 2
- (Rechtswert) oder
- ihm gleich ist.
- $ Ermittelt, ob IIF("ay"$NAME),NAME, " ")
- bestimmte Zeichen Wenn "ay" im Feld «NAME»
- in einer enthalten ist, gib den Namen
- Zeichenkette aus sonst ein Leerzeichen.
- vorkommen .
-
-
-
-
- 40 CTO EHO 3.2 Profi -
- Kit
-
- 7.2.2 Mathematische Operatoren
- Operator Beschreibung Beispiel
-
- + Pluszeichen DATE() + 14
-
- - Minuszeichen #MINDBEST-BESTAND#
-
- * Multiplikationsze #ANZAHL*EPREIS#
- ichen
-
- / Divisionszeichen #GESAMT/ANZAHL#
-
-
- 7.2.3
-
-
- CTO EHO 3.2 Profi - Kit 41
-
- Logische Operatoren
- Groß- und Kleinschreibung der Operatoren werden unter CLIPPER nicht
- unterschieden. Sie dienen lediglich der besseren Übersicht.
-
- Operator Beschreibung Beispiel
- .AND. Verknüpft zwei IIF(ANZAHL=0 .AND.
- Bedingungen NUMMER="<direkt>",
- miteinander, das Aktion1,Aktion2)
- Ergebnis ist Hier müssen beide Bedingungen
- wahr, wenn beide erfüllt sein, damit Aktion1
- erfüllt werden. ausgeführt wird.
- Achten Sie auf
- die
- Begrenzungspunkte
- !
- .OR. Verknüpft zwei IIF(ANZAHL=0 .OR.
- Bedingungen mit NUMMER="<direkt>",
- einander, das Aktion1,Aktion2)
- Operator Ergebnis ist Hier muß mindestens eine der
- en; wahr, wenn beiden Bedingungen erfüllt
- mindestens eine sein, damit Aktion1 ausgeführt
- der Bedingungen wird.
- erfüllt wird.
- Achten Sie auf
- die
- Begrenzungspunkte
- !
- .NOT. Logisches «NICHT» IIF(.NOT. MIT_RABATT, Artikel,"
- Achten Sie auf ")
- die «MIT_RABATT» ist ein logisches
- Begrenzungspunkte Feld aus der «Artikel.dbf »
- ! Erläuterung:
- Wenn ein Artikel nicht
- rabattfähig ist, gib das Feld
- «ARTIKEL» aus, sonst ein
- Leerzeichen.
-
- 7.3
-
-
-
- 42 CTO EHO 3.2 Profi -
- Kit
-
- Variablen für Formulargenerator
-
-
- 7.3.1 Rechnung, Gutschrift, Angebot und Auftragsbestätigung
- Hier stehen folgende Felder zur Verfügung:
- Datum -> D
- Numerisch -> N
- Alpahumerisch -> C
-
-
- CTO EHO 3.2 Profi - Kit 43
-
- 7.3.1.1 Kopfbereich
- VARIABLE BEDEUTUNG bei (B)rutto- Feldtyp
- oder
- (N)ettofaktur
- ierung
- einsetzbar
- AUFDAT Datum der B/N D
- Auftragsbestätigung
- DAT Rechnungsdatum B/N D
- F_REZUS Zusatzzeile für B/N C
- Rechnungen
- RENUM Rechnungsnummer B/N N
- TMP_KUN Kundennummer B/N C
- TMP_UST_NR Umsatzsteuer-Nummer B/N C
- VERKAEUFER Verkäufernummer B/N N
-
-
-
- 7.3.1.2 Fußbereich
- VARIABLE BEDEUTUNG Einsetzen Feldtyp
- bei (B)rutto-
- oder
- (N)ettofaktu
- rierung bzw.
- (Q)uittung
- AKONTOSUM Akontobetrag B/N N
- BRUTTO1 Bruttobetrag 1. Q/B N
- Steuersatz
- BRUTTO2 Bruttobetrag 2. Q/B N
- Steuersatz
- MW1 MWST 1. Steuersatz Q/B/N N
- MW2 MWST 2. Steuersatz Q/B/N N
- SU! Nettobetrag 1. Q/B/N N
- Steuersatz
- SU0 Nettobetrag für N N
- Steuersatz 0
- SU2 Nettobetrag 2. Q/B/N N
- Steuersatz
- ZW1 Gesamtbrutto ohne Q/B N
- Rabatt
- ZW1 Gesamtnetto ohne N N
- Rabatt
-
-
- 7.3.2 Quittung
- VARIABLE BEDEUTUNG Feldtyp
- DAT Rechnungsdatum D
- RENUM Rechnungsnummer N
- VERKAEUFER Verkäufernummer N
-
-
-
-
- 44 CTO EHO 3.2 Profi -
- Kit
-
- 7.3.3 Allgemeine Variablen
- VARIABLE BEDEUTUNG Feldtyp
- F_DOPP doppelter C
- Trennstrich
- F_EINF einfacher C
- Trennstrich
- F_STEUER Bezeichnung für die C
- Steuer
- F_WAEHRUNG Bezeichnung für die C
- Währung
-
- 7.3.4
-
-
- CTO EHO 3.2 Profi - Kit 45
-
- Lieferschein
- VARIABLE BEDEUTUNG Feldtyp
- AUFNUM Auftragsnummer C
- RENUM Lieferscheinnummer N
- TMP_KUN Kundennummer C
- AUFDAT Auftragsdatum D
- L_DATUM Lieferdatum D
- DRUNUM Seitenzahl N
- ZW1 Nettogesamtpreis N
-
-
-
- 7.3.5 Bestellungen
- VARIABLE BEDEUTUNG Feldtyp
- B_AUFDAT Bestellungsdatum D
- DRUNUM Seitenzahl N
- TMP_AUFNUM Bestellungsnummer N
- TMP_FN Faxnummer - C
- Empfänger
- TMP_KUN Kundennummer C
- ZW1 Gesamtpreis N
-
-
-
-
- 46 CTO EHO 3.2 Profi - Kit
-
- .Anfang Index.
-
-
-
- CTOD()
- CLIPPER - Funktionen 26
-
- $
-
- $ D
- rechter Feldbegrenzer,
- Listengenerator 17 DATE()
- CLIPPER - Funktionen 27
- Dateien
- Endungen bei Reports 12
- . Dateimanager 19
- Division durch Null 8
- .NOT. DRUCKER.DBF
- Logische Operatoren 29 Druckeransteuerung 24
- .OR. Druckeransteuerung 24
- Logische Operatoren 29 DTOC()
- CLIPPER - Funktionen 26
-
-
- A
- E
- ABS()
- CLIPPER - Funktionen 18; 26 Einleitung 3
- Abstände zwischen den ELITE, NORMAL und NLQ
- Spaltenbezeichnern 7 Druckeransteuerung 25
- alphanumerische Felder 5 ESCAPE - Sequenz 26
- AND.
- Logische Operatoren 29
- ARCHIV.DBF 6
- ARTIKEL.DBF F
- Formulargenerator 6
- Artikeletiketten 22 Felder anderer Dateien
- mehrere Bahnen 22 Formulargenerator 6
- zweibahnig 24 Feldtypen 18
- Filter
- bestehenden ändern 20
- Formular 5
- B Formulargenerator 4
-
- Bedingungen mit IIF()
- verschachtelt 11
- Breitdruck G
- Druckeransteuerung 25
- Groß- und Kleinschreibung
- bei ClLIPPER - Funktionen
- 26
- C bei ClLIPPER - Operatoren
- 29
- CHR()
- CLIPPER - Funktionen 26
- CLIPPER - Funktionen
- Kurzreferenz 26
-
-
- CTO EHO 3.2 Profi - Kit 47
-
-
- I S
-
- IIF() Schmaldruck
- CLIPPER - Funktionen 27 Druckeransteuerung 25
- CLIPPER- Funktionen, Sonstge Funktionen
- Beispiel 11 CLIPPER - Funktionen 27
- INT() Sonstige Druckersequenzen
- CLIPPER - Funktionen 26 Druckeransteuerung 25
- SPACE()
- CLIPPER - Funktionen 27
- Steuersequenzen
- K Formulargenerator 9
- STR()
- Kopfteil CLIPPER - Funktionen 5; 7;
- Formulargenerator 5 16; 18; 26
- KUNDEN.DBF SUBSTR()
- Forulargenerator 6 CLIPPER - Funktionen 6; 27
- Summenfelder
- in Listen 12
- Summierung von Feldern
- L Listengenerator 17
-
- Leerzeilen
- Formulargenerator 5
- LIKE() T
- CLIPPER - Funktionen 22
- Listengenerator 12 Trennstrich 7
- Logische Operatoren 29 TRIM()
- LTRIM() CLIPPER - Funktionen 27
- CLIPPER - Funktionen 16; 27
-
-
- U
- M
- UMSATZ.DBF
- Manipulation von numerischen Formulargenerator 6
- Werten Umwnadlung von Feldtypen
- CLIPPER - Funktionen 26 CLIPPER - Funktionen 26
- Manipulation von
- Zeichenketten
- CLIPPER - Funktionen 27
- Mathematische Operatoren 28 V
-
- Variablen für
- Formulargenerator 30
- N Variablen in Formularen
- Kopf- und Fußbereichen 5
- numerische Felder 5 Vergleichsoperatoren 28
-
-
-
- R W
-
- Rechenformeln Wild-Card-Suche
- Eingabe von 8 Filtersetzung 21
- ROUND()
- CLIPPER - Funktionen 26
-
-
-
- 48 CTO EHO 3.2 Profi -
- Kit
-
- Zeit- bzw. Datumsfunktionen
- Z CLIPPER - Funktionen 27
-
- Zeichenketten 5
- Zeichenketten verbinden 7
-
-
-