Jetzt auch als Subscription inklusive Support

List & Labe l 13 t Jetz als h n auc riptio sc e Sub klusiv rt in ppo Su Reporting für Helden List & Label ist anders Einsatzgebiet ... als alle R...
17 downloads 0 Views 3MB Size
List & Labe l 13

t Jetz als h n auc riptio sc e Sub klusiv rt in ppo Su

Reporting für Helden List & Label ist anders

Einsatzgebiet

... als alle Reportgeneratoren, die Sie

Sie erweitern Ihre Programme mit nur

kennen. Wir konzentrieren uns darauf, was für Sie als Entwickler wichtig ist. Sie bekommen ein echtes Entwicklungs-Tool!

wenigen Programmzeilen um Auswertungen jeglicher Art:

Außerdem fangen wir Sie auch bei Ihren abenteuerlichsten Projektsprüngen auf: List & Label gibt‘s wahlweise auch als Subscription inklusive Support. Halten Sie sich den Rücken frei für Ihre wahren Heldentaten!

Reports alias Berichte :: Subreports :: Multitabellen :: einfache Listen :: Kreuztabellen :: Diagramme alias Charts :: Formulare, auch interaktive :: Etiketten, auch mit Barcodes :: Serienbriefe ... und das Ganze auch als Web-Reporting. Statten Sie Ihre Anwendungen mit klassischen Druck-, schnellen Vorschau- und umfassenden Exportfunktionen aus.

“ end rag r o v Her t” g: „ hr Gu in n .“ u e n S den tool h „ . fin tungs zeic note: . s . , u A amt er hleis ickl c Ges ntw ein Ho E : t i l z e „Fa & Lab in List gaz Ma C P

„List & Labe l behauptet sich mittlerweile seit an nähernd 15 Jahren erfo reich auf de lgm Programm iersektor.” DOTNETPRO

-Tool orting p e R s Beste 007 “ hres 2 agazin des Ja t.net m o d „ l: ah Leserw al in Folge .M Zum 3

Bestes R eportin g-T des Jah res 2007 ool Leserwa hl: „ Zum 4. M entwickler mag azin“ al in Folg e

„Report Royale“ “Ein weiterer Vorzug liegt in der Datenbankunabhängigkeit“ dot.net magazin

2

Ihre Vorteile auf einen Blick

r Ih teil r Vo

f ie au en S hen! t h c A c s Zei diese

Designer für End-User inklusive

Support vom deutschen Hersteller

bei den meisten Desktop-Applikationen Runtime ohne weitere Lizenzgebühren :: mit der Enterprise Edition auch bei Server/Webserver-Applikationen Mehr auf S. 4 und ab S. 8

kurze Wege :: schnelle Hilfe :: bestes Know-How deutscher Software-Spezialisten Mehr auf S. 22

Flexibilität und volle Kontrolle

über 15 Jahre auf dem Markt :: viele begeisterte Kunden weltweit Mehr auf S. 2 und S. 24

ign

Des nd-

ür E er f

Eigene Datenfelder und Datenbankfelder beliebig mischen :: Komponente oder DLL :: DataBinding oder Datenbankunabhängigkeit Mehr auf S. 5

Mehrfach ausgezeichnet

Mit fast jeder Programmiersprache

Use klus

in 3 Schritten und 5 Minuten mit .NET einsetzen: Komponente auf Form ziehen :: Eigenschaften über Smart Tags einstellen :: Druck/Design starten Mehr auf S. 5 und S. 7

r in

Schnell als Komponente integrieren

einsetzbar, Wechsel ist kein Problem Mehr auf S. 6

ive

Viele Barcode-Formate

ohne Datenbanktreiber :: schlank :: ressourcensparend Mehr auf S. 5

Umfassende Exportformate z.B. PDF, HTML, RTF, Excel ... Mehr ab S. 16

M

eh

om

Druck+Vorschau+Export = 1 Code

v rt

Einfach redistributieren

po

p Su

auch 2D-Barcodes (ab Professional) :: keine Barcode-Schriften nötig Mehr auf S. 13

ch

au

rs He ler

tel

e-Fo

rcod e

te

rma

ent

e od

pon

1C

sK om

en

e Ba

che

Einfach redistributieren

=

spra

Viel

mier

l al

ort

xp

nel

gram

et

+E

Sch

r Pro

hn

au

jede

Kontrolle

eic

ch

fast

rs Vo k+

Mit

und volle

ez

ch

uc Dr

Flexibilität

sg

uts de

rfa

3

Herzstück aus Benutzersicht List & Label Designer :: DTP :: Drag&Drop :: verschiedene Stile

Der List & Label Designer bietet alles, was das „Reporter“-Herz begehrt, universell einsetzbar für Berichte, Diagramme, Etiketten & Co

Mit dem List & Label Designer

Des

erweitern Sie Ihre Anwendung ohne großen Zeitaufwand um leistungsstarke Funktionen, schaffen sich Wettbewerbsvorteile und geben den Endanwendern die Flexibilität, die sie sich wünschen. Dabei passen Sie durch die Wahl des Dialogdesigns den Designer fast nahtlos in Ihre Applikation ein.

Ihre rt für Ihrteil ehrwe , Freiheit & M r amme utzer Vo Progr ür die Ben f

igne

4

lität

Flexib

r fü

r En

d-U

ser

inkl

usiv

e

Bei allen drei Editionen – Standard, Professional und Enterprise – können Sie den Designer ohne weitere Lizenzgebühren mit den meisten Desktop-Applikationen weitergeben. Bei der Enterprise ist auch die Runtime für die meisten Server-/WebServer-Anwendungen inklusive. Mehr unter www.combit.net/Lizensierung

Einfach redis

tributieren

List & Label Funktionsprinzip

Sch

nel

l al

sK om

pon

Datenübergabe :: DataBinding :: Datenbankunabhängigkeit :: Komponenten

ent

e e

oll

oll

Server

Fle

Webdesigner

Ihre Applikation

Ihre Applikation

tu

itä bil

xi

Benutzer sendet Anfrage an Server

v nd

nk

Client

Datenbank, Benutzerdaten, Messswerte

Sch la

Daten

tr on K e

Daten

Druck Preview Export

Designer DesktopApplikation

Datenbankunabhängig Benutzer sieht Ergebnis im Browser

Redirect

Mit DataBinding geht‘s natürlich am schnellsten. Aber auch datenbankunabhängig winken Vorteile!

Druck Preview Export

- Direkte Datenübergabe. Sie sind Klassische Desktop-Applikation: entweder datenbankunabhängig (Ihre Applikation übergibt die Daten an List & Label) oder bei .NET, Delphi, Visual Basic 6.0 und C++ Builder über DataBinding.

Server- oder Webserver-Applikation: dabei müssen Sie lediglich noch eine Schnittstelle für die ReportErstellung in Ihrer Web-Applikation vorsehen. Unlimitierte Runtime-Lizenz für Server- und Webserver-Einsatz bei Enterprise Edition inklusive! Web-Reporting-Demo auf www.combit.net

-

Datenbankgebunden .NET Sie haben die freie Wahl des Datenzugriffsobjekts. Ob DataSet, DataViewManager, DataReader, DataTable oder auch beliebige Enumerations- oder generische Listen – schnell und einfach sind die Daten an List & Label angebunden. Dabei werden beliebige DataRelations

zwischen einzelnen Tabellen ausgewertet und übergeben. Die exzellente Online-Hilfe sorgt zusätzlich für eine schnelle Umsetzung.

VCL Ob ADO-Recordset oder BDE – jeder Abkömmling von TDataSource kann bequem angebunden werden. Auch hier werden Master-/Detailbeziehungen automatisch ausgewertet und übergeben.

-

vollkommen unabhängig von einem bestimmten Datenbankformat. Sie selbst kontrollieren die Übergabe der Daten und schaffen die Schnittstelle. Speed pur. Kein Datenbanktreiber wird zweimal geladen, es ist nicht einmal eine Datenbank nötig. Viele Datenbanken – ein Report. Das spart Zeit und macht Ihre Applikation universell einsetzbar. SQL Server, Sybase, etc. alles mit einer Projektdatei! Stabilität. Ihre Reports sind weiterhin voll einsatzfähig, wenn in der Datenbank ein Feld ergänzt wird. Schlanke Redistribution. Keine Installation von Datenbanktreibern beim End-User. Das Weiterverteilen ist supereinfach und das Gepäck schön handlich. Mit ca. 20MB sind Sie dabei! 5

Einsatz .NET :: C++ :: Delphi & Co

rP

Mit

de st je

fa

Online-Hilfe zu .NET

Programmiersprachen -

6

.NET 7 Access 1 AcuCobol 6 Alaska Xbase++ 2 Asymetrix Toolbook 3 C# (über spez. .NET Komponente) 7 C/C++ (Beispiele für VC++) 4 C++ Builder 9 C# Builder 7 Centura SQL 3 Clarion 3 Cobol 6 Delphi 5 Delphi für das MS .NET Framework 11

i

mm

ra rog

che

ra ersp

Ihr Vorteil

Univer

sell ein setzba r Sprach e je na ch Pro wechs je eln: ke in Prob kt lem!

List & Label in Delphi

- Excel (VB teilweise verwendbar) 6 - Java 10 (nur ab Professional Edition möglich) - Lotus Script 3 - PowerBuilder 3 - Progress ProVISION 6 - Visual Basic 8 - Visual Basic .NET (über spez. .NET Komponente) 7 - Visual C++ 4 - Visual DataFlex 12 - Visual dBASE 12 - Visual FoxPro 13 - Visual Objects 13 - Watcom C/C++ 3 - WinWord (VB teilw. verwendbar) 6

1 2 3 4 5 6 7 8 9 10 11 12 13

Deklarationsdatei, 2 Beispiele Deklarationsdatei, 3 Beispiele Deklarationsdatei Deklarationsdatei, 7 Beispiele VC++ VCL, 19 Beispiele Einbindbar .NET Komponente, jeweils 17 Beispiele Deklarationsdatei, 15 Beispiele VCL, 10 Beispiele JNI-DLL, 1 Beispiel Deklarationsdatei, 5 Beispiele Eigene Komponente, 1 Beispiel Deklarationsdatei, 1 Beispiel

Stand September 2007 Alle DLL-API-tauglichen Sprachen können Sie auch selbst einbinden. Bitte fragen Sie uns, falls Sie etwas vermissen. T +49 (0) 7531 90 60 10

Programmierbeispiele Start des Designers :: .NET :: Delphi :: C++ :: Visual Basic

.NET

C++

protected void button1_Click (object sender, System.EventArgs e) { try { // An ein DataSet Objekt binden LL.SetDataBinding(myDataSet, “Orders“);

// Spezialfelder definieren,

// Setzen von Eigenschaften (optional) LL.AutoDesignerFile = “subrep.lst“; LL.AutoProjectType = LlProject.List; LL.AutoDialogTitle = “Beispiel“; LL.AutoShowSelectFile = true; // Start des Designers LL.Design();

}

} // Ausnahmen abfangen: catch (Exception LlException) { MessageBox.Show(“Information: “ + LlException.Message,“Information“, MessageBox.IconInformation |MessageBox.OK); }

// normales Textfeld LLDefineFieldExt(job, “Text“, “Testtext“, LL_TEXT, NULL); // Fußzeilenfelder, z.B. numerisch LLDefineFieldExt(job, “Zwischensumme“, “12.34“, LL_NUMERIC | LL_TABLE_FOOTERFIELD, NULL); // Barcodefelder LLDefineFieldExt(job, “BC_EAN_128“, “123456789abcd“, LL_BARCODE_EAN128, NULL); // variable Grafiken über Dateinamen LLDefineFieldExt(job, “Normalbild“, “sunny.bmp“,LL_DRAWING, NULL); // Dateiauswahldialog mit Skizze LLSelectFileDlgTitleEx(job, hWnd, “Dateiauswahl“, LL_PROJECT_LIST, szFile,sizeof(szFile), NULL); // Bestimmten Menübefehl aus dem Designer entfernen LLDesignerProhibitAction(job, 211); // Start des Designers mit obigen Feldern: LLDefineLayout(job, hWnd, “Titel“, LL_PROJECT_LIST, szFile);

Delphi

Visual Basic

{Designer starten} procedure TForm1.DesignButtonClick(Sender: TObject); begin //Datenquelle zuweisen LL.DataSource := dsCustomers;

Private Sub ButtonDesign_Click() ‚Startet den Designer mit dem Titel “‘Rechnung“ und der Datei ‚“Rechnung.lst“: ListLabel1.Design(0, hWnd,_„Rechnung“, LL_PROJECT_LIST,_„Rechnung.lst“, 1) End Sub Für die Datendefinition wird der Event ListLabel1_CmndDefineFields genutzt.

//Die customer master Daten sollen als Felder angemeldet werden LL.AutoMasterMode := mmAsFields; //Den Standard-Projektnamen setzen LL.AutoDesignerFile := ‘subrep.lst‘; //Printmode auf PreviewControl stellen LL.AutoDestination := adPreview;

end;

//Designer LL.AutoDesign(‘Invoice List‘, ‚);

DLL? Ihrteil Komponente? ählen. Schnell r frei w .NET, VCL nnen Vo Sie kö mponenten inden oder o b

Sie ein er K eine d ctiveX/OCX ßen, indem ie A n e r g e od ur ilität p Flexib einsetzen. L L die D 7

Der Designer im Detail Intuitive Bedienung :: Drag & Drop :: ergonomisch :: universell

Flexible Berichtsstruktur

Formateditor

Rahmeneigenschaften

Variablenliste

Formelassistent – bei der Enterprise Edition auch außerhalb List & Label einsetzbar

Projektbausteine

Auch weniger versierte Anwender

Mit dem Formelassistent – fast allge-

Projektbausteine sparen Zeit, wenn

sind mit der intuitiven Bedienung per Drag & Drop gleich vertraut. Eine ganze Seite wird als ganze Seite behandelt, nicht als Sammelsurium verschiedener Sektionen. Das ist die natürliche Art, mit Reports umzugehen. Lineale, Hilfslinien, Zoom, Gruppierungen und andere bekannte Hilfsmittel sparen Ihnen und den Anwendern Zeit bei den Auswertungen.

genwärtig – haben Sie‘s leicht, Formeln für kaufmännische Formulare, Zeilenfilter in Listen o.ä. einzusetzen. Das Besondere: Sie können eigene Erklärungstexte zu den Variablen mitliefern.

Objektgruppen unverändert in mehreren Projekten vorkommen wie z.B. Briefköpfe. Die Projektbausteine werden mit allen Eigenschaften, aber gegen Bearbei-tung gesperrt, eingebettet und lassen sich in Druck und Anzeige per Formeln ein- und ausblenden.

Die ergonomischen Toolfenster mit Eigenschaftsliste, Variablenliste, Objektliste, Ebenen, Vorschau und dem leistungsstarken Berichtscontainer verankern Sie nach Belieben oder lassen sie frei schweben.

8

Eigene Funktionen können Sie mit den Komponenten .NET, VCL und OCX ergänzen. Der Anwender wird sie nicht von den regulären List & Label Funktionen unterscheiden können.

Mit dem Format-Editor wird schnell durch die Auswahl eines Musters formatiert „so soll‘s hinterher aussehen“. So sind es die Anwender schon von Office gewohnt.

Ihr il o V rte

Einfach Ihrer Ap plikation Mehrwe rt zufüh ren Visueller “ mit Repo natürlicher” Um gang rts

Alles für d Gestaltu ie professionelle ng von R eports

Desig Flexibilität

ontrolle und volle K

ner f

ür En

d-Us

er in

klusiv

e

Weitere Designer-Features DTP-Steuerung mit 3 Design-Modi: Layout, Layout-Vorschau und Vorschau mit eigenem Zoom Exakt! Auf bis zu 1/1000 mm oder 1/1000 Inch genau platzieren! Ausrichten mehrerer Objekte aneinander über Menü oder Kurztasten Ein Etikettenprojekt im Designer

Stark bei Etiketten und Formularen Füllen Sie einfach eine der über 2000 Standard-Etikettenvorlagen deutscher und internationaler Hersteller aus (Avery, Badgepoint, Boeder, Devauzet, ERO, Herlitz, Herma, Leitz, May+Spiess). Darüberhinaus sind weitere Abmessungen beliebig definierbar. Neben Standardfunktionen, wie Schriftart und Zeilenabstand für jede Zeile, genießen Sie echte Highend-Funktionen: Unerwünschte Leerzeilen und -zeichen unterdrücken, verbrauchte Anfangsetiketten beim Druck auslassen und Druckreihenfolge festlegen.

Freies Positionsgitter (Grid) und „Snap to Grid“

Beim Ausfüllen bestehender Formulare sparen Sie sich das Abmessen und lassen beim Gestalten mit dem speziellen Formularvorlagen-Objekt ein eingescanntes Formular im Hintergrund einblenden. Darauf positionieren Sie dann die Objekte – auf 1/1000 mm genau!

Drehen von Texten und Barcodes in 90°Schritten Intelligente Kontextmenüs Darstellungsbedingungen für Ebenen, einzelne Objekte und mehrere Objekte gleichzeitig, auch in Kombination Summenvariablen, wahlweise gruppen-, seiten- oder projektweise User-Variablen, z.B. zum Abspeichern von Zwischenformeln bzw. „Formelbausteinen“ Variablennamen durch Übersetzungstabellen schnell lokalisierbar. Mehr auf S. 20 Über 130 Funktionen und 20 Operatoren für Berechnungen, Bedingungen und Filter, daneben eigene Funktionen beim Einsatz einer der Komponenten 9

Designer-Objekte Tabelle, Kreuztabelle & Co Reports :: Subreports :: Multitabellen :: Crosstabs

Objektauswahl für Berichtscontainer

Tabelleneigenschaften

Berichtsstruktur

Auch für waghalsigste Sprünge

Mit Multitabellen / Subreports

bestens gerüstet sind Sie mit dem Berichtscontainer. Mit einem unserer Multitabellen-Beispiele oder dem List & Label DataBinding für .NET oder VCL lassen sich mit einem einzigen Code beliebige Abfolgen ansteuern von:

stellen Sie übersichtliche Auswertungen z.B. über Kunden, Bestellungen und Bestelldetails dar, also Strukturen, die sich klassischerweise in einer relationalen Datenbank befinden. Durch spezielle Kommandos melden Sie die Datenbanktabellen samt ihrer Beziehungen und Sortierungen bei List & Label an und der Umgang mit den relationalen Datenbanken im Designer ist die reinste Freude. Unter .NET oder VCL läuft die Anmeldung der Daten per DataBinding fast wie von selbst: 1:n Relationen werden automatisch angemeldet und sogar rückwärts als 1:1 Relationen aufgeschlüsselt.

- Tabellen und Untertabellen bzw. Multitabellen / Subreports - Tabellen, Charts und Kreuztabellen - Charts in Tabellenspalten. - Freie Texte, Bilder, Barcodes oder Variableninhalte. Das bringt Flexibilität pur. Auch Charts in Tabellenspalten haben Sie voll im Griff. Sie geben an, woher die Daten kommen sollen, den Rest erledigt List & Label. 10

Tabellen, Kreuztabellen und Charts lassen sich auch als eigenständige Objekte einsetzen. Die volle Anerkennung ernten Sie aber, wenn Sie sie im Rahmen des Berichtscontainers zum Einsatz bringen.

Ihr il Vorte

Fast jede Aufgab r denkbaren gewachse enstellung n

Raum fü

r kreativ

e Report

s

Mehrspaltige Tabellen

Definition und Ergebnis einer Kreuztabelle

Le

ist

un

gs

st

ar

ke

sT ab

en

ob

jek

t

olle

ontr lle K

d vo

ell

n ät u

in mehreren Dimensionen zusammen und beantwortet Fragen wie „wie verteilt sich der Produktumsatz auf die Jahre, wie auf die Mitarbeiter?“. Sie können aber auch noch komplexere Gebilde aufbauen, wenn Sie weitere Ebenen einführen. Ein Assistent unterstützt Sie bei der Erstellung. Für komfortable Berechnungen in Kreuztabellen stehen Ihnen eine Reihe von speziellen Funktionen zur Verfügung. Auch Ihren Design-Ideen können Sie freien Lauf lassen.

t ibili

Das Kreuztabellen-Objekt fasst Daten

Es hat einen separaten Kopf-, Datenzeilen-, Gruppenkopf-, Gruppenfuß- und Fußzeilenbereich und ein allgemeines Tabellenlayout – alles getrennt konfigurierbar. Spalten lassen sich in die gewünschte Breite ziehen oder im Dialog exakt einstellen. Überlappende Titel über zwei Spalten, mehrseitige und mehrspaltige Tabellen: alles kein Problem. Störende Datenzeilen blenden Sie bei der Gestaltung einfach aus. Über Bedingungen lassen sich direkt im Designer Gruppenwechsel vornehmen. Bei multiplen Gruppen- oder Datenzeilen ermöglichen Wechsel- und Darstellungsbedingungen programmseitiges Aktivieren, Deaktivieren und Umschalten zwischen verschiedenen Zeilen.

Flex

Das Tabellen-Objekt kann fast alles!

11

Designer-Objekt Chart Diagramme :: Linien :: Torten :: Balken :: Kegel :: Oktaeder

r VisuaIh teil EindrücklicheZahlen n r g vo Vo lisierun n ig

es Des

chend

Anspre

Die Diagrammfunktion macht Auswertungen lebendig. Dabei werden in der Regel die Daten für Report und Chart nur einmal aufbereitet. Chart-Definition

Beschriftungen direkt im Diagramm

Horizontales Balkendiagramm

Die Charts sind um beide Achsen dreh-

bei langen Achsenbeschriftungen diese auch schräg stellen, mehrere y-Achsen anlegen und die Achsen auch logarithmisch skalieren. Sie sehen schon, da ist bestimmt auch was für Ihre grafische Auswertung dabei!

bar, es gibt Balken, vertikal wie horizontal, Torten, Kegel, Oktaeder und Linien und Varianten in 2D/3D und gestaffelt, gruppiert, gestapelt oder einfach. Sie können feste Farben zuordnen, Tortendiagramme explodieren lassen, Diagramme beschriften,

12

Explodiertes Tortendiagramm

Designer-Objekt Barcode 2aus5 :: Code39 :: EAN :: Datamatrix :: PDF417 :: QR :: ...

Das Barcode-Objekt unterstützt mehr als 40 Barcode-Formate. Damit ist List & Label bei den Reportgeneratoren wohl führend. Es werden keine Barcode-Fonts

benötigt. Für beste Ergebnisse können Sie sowohl die Strichdicke als auch das Strichdickenverhältnis einstellen, soweit der Barcode-Typ das vorsieht.

Barcode Formate - 2aus5 (Interleaved / Industrial / Matrix / Datalogic) - 3aus9 alias Alpha 39 alias Code 39 (mit/ohne CRC) - Codabar - Code 11 - Code 93/Code 93x 0 - Code 128 - Deutsche Post Identcode - Deutsche Post Leitcode - EAN-8/JAN-8 - EAN-13/JAN-13 - EAN-13 P2 (ISSN) Zeitschriften - EAN-13 P5 (Bookland, ISBN) Bücher - EAN-128 - German Parcel

-

ISBN Japan. Postcode KIX, niederländ. Postcode MSI / MSI Plain / MSI + 10 + 10 MSI + 10 + CD / MSI + 11+10 NVE / SSCE PZN Royal Mail, UK Postcode UPC-A/E US-FIM US-Postnet

Konstanzer Münster aus Wikipedia, der freien Enzyklopädie Das Münster Unserer Lieben BiFrau ist eine ehemalige z am schofskirche in Konstan Basi Bodensee. Patrone der

Der Clou: Der 2D-Barcode QR kann von neueren Handys gelesen werden

Zusätzliche 2D-Barcodes in der Professional und Enterprise Edition -

PDF417 Maxicode DataMatrix Aztec QR

Ihr Vorteil

Unters ger Ba tützung gän rcodeg Forma ite keine B arcode -Schrif ten nö tig

Barcode erfolgreich gescannt!

ate

Die weiteren 2D-Barcodes der Professional und Enterprise Edition

orm F e

od

le

Vie

rc Ba

13

Mehr Designer-Objekte RTF :: OLE :: eigene :: HTML :: Text :: Grafik

RTF-Editor

Word-Dokument im OLE-Container

Mit dem RTF-Objekt im Designer

Das OLE-Objekt ist Container für OLE-

lassen sich neben Reports auch Serienbriefe u.ä. generieren. Und da Sie mehrere RTF-Objekte verketten und ineinander überlaufen lassen können, stehen Ihnen Layout-Möglichkeiten wie mehrere Spalten, Bild- und Tabellenumläufe offen.

Server-Dokumente. Sie binden damit z.B. Word-, Excel- und Visio-Dateien ein und nutzen deren Funktionen. Ein Doppelklick im Designer aktiviert das jeweilige Programm, Änderungen werden sofort dargestellt. Prinzipbedingt: nur einseitige Dokumente.

Mit dem RTF-Control können Sie den Anwendern z.B. eine kleine Textverarbeitung anbieten. Starten Sie den RTF-Editor als unabhängiges Control, oder integrieren Sie das Inplace Control im Rahmen der .NET- , VCL- und OCX-Komponenten in Ihre Dialoge. So können Sie die Anwender z.B. ganz vom Designer fernhalten und Texteingaben nur über das RTF-Control erlauben.

14

Ihre eigenen Objekte können Sie mit den List & Label Komponenten .NET-, VCL und OCX integrieren, ohne dass diese als solche erkennbar wären. Bei anderen Programmiersprachen wird‘s über Callbackund Callback-Dialog-Events realisiert.

Weitere Objekte - HTML-Objekt - Text-Objekt - Linien-, Rechteck-, Kreis-, Ellipsen-Objekt - Grafik-Objekt, Formate: WMF, BMP, PCX, TIF, JPEG, GIF, EMF, PCD, DIB, RLE, PNG - Formularelement-Objekt: Wird in der Druckvorschau vom User gefüllt - Formularvorlagen-Objekt: Grafik, z.B. eingescanntes Bitmap, als Positionierhilfe im Hintergrund

Objektmodell für Projekte – DOM* Designer-Eigenschaften per Code steuern

Ihr o V rteil

Sie biete luxuriös n den Anwen dern en Kom nahezu automa fort in Form tischer Anpass ungen

Sie bestimmen, wo‘s lang geht. Fast jede Designer-

Wie wäre es mit einem Projektassistenten, der Projekt-

Eigenschaft lässt sich per Code steuern. Dynamische Erstellung von Projekten, eigene Projektassistenten oder ein abgespeckter Designer – powern Sie sich richtig aus! Mit .NET und VCL besonders geschmeidig, aber auch in anderen Programmiersprachen verfügbar.

vorlagen an die Anforderungen des End-Users anpasst, noch bevor sich der Designer öffnet? Da könnte sich z.B. ein Anwender für eine Rechnung nur bestimmte Felder aus Ihrer Datenbank aussuchen, und beim Öffnen des Designers ist das Rechnungsprojekt schon so gut wie fertig, das Anschriftenfeld und die Postenliste gefüllt.

„Lege ein neues Projekt mit Berichtscontainer inkl. Tabelle Customers und Feldern an“, hier in C#:

So lassen sich alle Summenvariablen mit Inhalt ausgeben, hier in Delphi:

Proj.Open(@“c:\Reports\artikel.lst”, LlDomFileMode.Create, LlDomAccessMode.ReadWrite, true); ListLabelDomObjectReportContainer container=new ListLabelDomObjectReportContainer (Proj.Objects); container.Position.Left = “0”; container.Position.Top = “0”; container.Position.Width = “150000”; container.Position.Height = “200000”; ListLabelDomSubItemTable table = new ListLabelDomSubItemTable (container.SubItems); table.TableID = “Customers”; ListLabelDomTableLineData dataLineNew = new ListLabelDomTableLineData(table.Lines.Data); dataLineNew.Name = “Dynamisch erzeugt”; ListLabelDomTableFieldText textCol = new ListLabelDomTableFieldText (dataLineNew.Fields); textCol.Contents = “Artikel.Nr”; ListLabelDomTableFieldBarcode barcodeCol = new ListLabelDomTableFieldBarcode (dataLineNew.Fields); barcodeCol.Contents = “Barcode(Artikel.Nr, ‘PDF417’)”; Proj.Save(); Proj.Close();

domPrjList.Open(‘artikel.lst‘, fmOpenOrCreate); for i := 0 to domPrjList.SumVariableList.Count - 1 do ShowMessage(domPrjList.SumVariableList[i].Name + ‘=‘ + domPrjList.SumVariableList[i].Content); domPrjList.Close;

So lässt sich jeder erste Absatz eines Textobjektes ausgeben: domPrjList.Open(‘artikel.lst‘, fmOpenOrCreate); for i := 0 to domPrjList.ObjectList.Count - 1 do begin if domPrjList.ObjectList[i] is TLlDOMObjectText then ShowMessage((domPrjList.ObjectList[i] as TLlDOMObjectText).Paragraphs[0].Contents); end; domPrjList.Close;

* Teil der Professional und Enterprise Edition

15

Ausgabe Druck :: Druckvorschau :: Export

Alles über einen Dialog

Drucken und Frankieren

Exportieren und signieren

Mögliche Ziele einer Ausgabe mit

Drucken & Frankieren. Optional erhal-

Exportieren & Signieren. Damit Sie

List & Label sind der klassische Druck, die Druckvorschau und der Export.

ten Sie von uns das exklusive Zugangsmodul für STAMPIT BUSINESS der Deutschen Post. Damit drucken Sie und die Endanwender mit List & Label bereits frankierte Etiketten, Umschläge oder Serienbriefe – in einem Durchgang. Wenn Sie mit der Deutschen Post zuvor einen entsprechenden Vertrag abgeschlossen haben, lässt sich STAMPIT BUSINESS mit diesem Zusatzmodul aus List & Label heraus ansprechen. Mit wenigen Zeilen haben Sie Ihr Programm mit weiterem Mehrwert ausgestattet. Mehr unter www.combit.net

Ihren Kunden und Anwendern in Sachen digitaler Signatur etwas bieten können, haben wir uns mit den Anbietern secrypt und e•siqia zusammengetan und unterstützen direkt aus List & Label heraus deren digitale Signaturen. Voraussetzung ist natürlich, dass auf dem Rechner des Anwenders digiSeal® office der secrypt GmbH oder die OPENLiMiT® SignCubes Software mit Lizenzschlüsseln der e•siqia Holding AG zu finden sind. Prinzipiell können Sie Multi-TIFFs, Textdateien und PDFs signieren. Je nach Signaturtyp besteht das Ergebnis aus einer oder mehreren Dateien. Das Signaturformat können Sie per API ändern. Der Empfänger kann jederzeit prüfen, ob seit der Signatur etwas geändert wurde. Hierzu stellen secrypt und e•siqia kostenlose Produkte zur Verfügung.

Der Unterschied bei den Dreien liegt in einem einzigen Parameter, der Rest wird Ihnen automatisch abgenommen. Jede Menge Mehrwert für Ihre Applikation, den Sie den Endanwendern ohne großen Aufwand anbieten können! Mehr dazu auf der folgenden Doppelseite.

e

od

rt =

+

au

h rsc o +V

ck

Dru

16

o Exp

1C

n F-Dateie

e PD Signiert

Programmierbeispiele Druckausgabe :: .NET :: Delphi :: C++ :: Visual Basic

.NET

C++

Visual Basic

private void button2_Click(object sender, System.EventArgs e) { try { // An ein DataSet Objekt binden LL.SetDataBinding(myDataSet, “Orders“);

//============================== void CMainFrame::DoLabelPrint() //============================== { // Normale Textvariable LLDefineVariableExt(job, “Text”,”Testtext“, LL_TEXT, NULL);

Private Sub ButtonPrint_Click()

// Setzen von Eigenschaften (optional) LL.AutoDesignerFile = “supreport.lst“; LL.AutoProjectType = LlProject.List; LL.AutoDialogTitle = “Beispiel“; LL.AutoShowSelectFile = true;

// Numerische Variable LLDefineVariableExt(job, “Zwischensumme“, “12.34“, LL_NUMERIC, NULL); // Barcodevariable LLDefineVariableExt(job, “BC_EAN_128“, “123456789abcd“, LL_BARCODE_EAN128, NULL);

// Druck starten LL.Print();

}

} // Ausnahmen abfangen catch (Exception LlException) { MessageBox.Show(“Information: „ + LlException.Message,“Information“, MessageBox.IconInformation | MessageBox.OK); }

{Druck aufrufen} procedure TForm1.PrintButtonClick(Sender: TObject); begin //Datenquelle zuweisen LL.DataSource := dsCustomers;

‘Dieser Event wird von den Befehlen Print ‘und Design ausgelöst. Er wird für jeden ‘Datensatz aufgerufen, um Felder und ‘deren Inhalt an List & Label zu ‘übergeben. Wiederholung für alle Felder ‘eines Datensatzes: For i = 0 To Form1.Data1.Recordset.Fields.Count - 1 content$ = Data1.Recordset.Fields(i) nRet = ListLabel1.LlDefineFieldExt _ (Data1.Recordset.Fields(i).Name,_ content$, LL_TEXT) Next i ‘Gehe zum nächsten Datensatz Form1.Data1.Recordset.MoveNext ‘Wenn kein weiterer Datensatz mehr folgt, ‘dann wird der Druck beendet If Form1.Data1.Recordset.EOF = True Then pbLastRec = 1 End If

// Druck starten LlPrintWithBoxStart(job, LL_PROJECT_LABEL, szFile, LL_PRINT_EXPORT, LL_BOXTYPE_BRIDGEMETER, hWnd, “Printing...“); //Etikett drucken LlPrint(job);

}

// Druck beenden LlPrintEnd(job,0);

//Die customer master Daten sollen als //Felder angemeldet werden LL.AutoMasterMode := mmAsFields; //Den Standard-Projektnamen setzen LL.AutoDesignerFile := ‘subrep.lst‘; //Printmode auf PreviewControl stellen LL.AutoDestination := adPreview; //Drucken LL.AutoPrint(‘Invoice List‘, ‚); end;

End Sub Private Sub ListLabel1_CmndDefineFields(ByVal nUserData As Long, ByVal bDummy As Long, nProgressInPerc As Long, pbLastRec As Long)

// variable Grafiken über Dateinamen LLDefineVariableExt(job, “Normalbild“, “sunny.bmp“, LL_DRAWING, NULL);

Delphi

‘Druckt das Projekt “test.lst“ auf dem ‘Drucker aus Data1.Recordset.MoveFirst ListLabel1.Print(0, LL_PROJECT_LIST, “test.lst“,_True, LL_PRINT_NORMAL,_ LL_BOXTYPE_NORMALWAIT, hWnd,_ “Drucken, True, Environ$(“temp“))

End Sub

Ihr Vorteil

Viel Me h bilität fü rwert und Flex ir die En sehr we d-User nig Aufw mit and für Sie

17

Druckvorschau Kontrollieren :: drucken :: versenden :: exportieren

Druckvorschau mit Sofortansicht

Gut für Vorabkontrolle und direkten eMail-Versand. Sie können stufenlos in die Seiten hineinzoomen und dann entweder direkt Druck oder Export starten, oder Sie speichern als Datei oder verschicken per eMail. Auch bei großen Projekten geht’s fix: Sie genießen bereits die Aussicht auf die ersten Seiten, während der Druck im Hintergrund noch läuft.

Gut für interaktive Formulare. Sie platzieren einfach Objekte vom Typ Formularelement im Designer dort, wo der Anwender Eingaben vornehmen soll. Diese können gleich exportiert werden, z.B. nach XML, und dann postwendend zurück zur Auswertung.

18

Druckvorschau mit Präsentationsmodus

Gut für Präsentationen. Von der

Der Internet-Viewer – ein spezielles OCX/-

Auswertung direkt zur attraktiven Präsentation, im Vollbild inklusive der aus PowerPoint gewohnten Folienübergänge.

ActiveX-Objekt – kann ebenfalls als Druckvorschau dienen und lässt sich variabel anpassen. Das OCX / ActiveX ist digital signiert.

Gut für eigene Dialoge. Teil der Komponenten ist ein Inplace-PreviewControl.

Mit dem Viewer kann der Empfänger eine Druckvorschaudatei per Doppelklick anschauen, ausdrucken und weiterschicken, ohne List & Label DLLs. Den Viewer können Sie ohne weitere Lizenzgebühren weiterverteilen! Außerdem ist alles dabei, was Sie brauchen, um sich Ihren eigenen Viewer zu erstellen.

Weitere Ausgabe-Features Versand per eMail :: Druckvorschauund Exportdateien direkt über MAPI, xMAPI oder per SMTP verschicken :: Vorschaudatei wenn gewünscht komprimieren :: Text-eMail mit Anhang oder homogene HTML-eMail Druckjob überwachen :: Nach der Übergabe an den Spooler :: je ein Event in den Komponenten .NET, VCL und OCX (Windows NT/2000/XP) :: ansonsten per Callback Endlosetiketten und Endlosformulare :: Statt layout-orientiertem Textexport Text am Drucktreiber vorbei direkt an den Nadeldrucker schicken :: optimale Performance beim Einsatz von Endlosetiketten und -formularen

Export PDF :: HTML :: Excel :: RTF & Co

Exportformate

PDF Exportergebnis im Adobe Reader

HTML Exportergebnis im Internet Explorer

PDF-Export :: schnell :: handliche Dateien :: bis zu 128-Bit-Verschlüsselung :: wahlweise Drucken, Bearbeiten und Kopieren einzeln erlauben bzw. untersagen :: zur Optimierung der Dateigröße Schriftarten einbetten, wahlweise auch nur verwendete Zeichen RTF-Export :: Textpositionierung auch über Textboxen für optimale Weiterverarbeitung in Word Excel-Export :: wahlweise reiner Datenexport: Tabellendaten laufen in ein Sheet, Sie verarbeiten ein reguläres Excel-Projekt :: wahlweise volle Layout-Übernahme: möglichst detailgetreu die Optik wiedergeben :: ganz ohne OLE-Mechanismen, daher unabhängig von einer Excel-Installation :: wahlweise ein Worksheet pro Seite, durchgehend benannt

RTF Exportergebnis in Word

XPS Exportergebnis im Internet Explorer

HTML-Export :: Cascading Style Sheet (CSS)-Tags für Tabellenrahmen und damit auch optisch schöne Ergebnisse, besonders bei individuellen Rahmenformatierungen MHTML :: Ergebnisdatei enthält im Gegensatz zu HTML Daten inkl. Bilder

Um

fas

sen

de

Text-Export :: entweder rein datenorientiert: Erstellung fast beliebiger CSV-Dateien (Datenkonvertierung!) :: oder layoutorientiert z.B. für Nadel-/Endlosdrucker

Exp

ort

for

TIFF / Multi-TIFF :: verschiedene Kompressionstypen- und qualitäten

ma

te

Weitere Formate :: XML :: JPEG :: BMP :: EMF :: TTY :: ZIP 19

Internationale Projekte Unicode/Multibyte :: Designer in verschiedenen Landessprachen :: Projektdateien lokalisieren

Lokalisierung von Projektdateien

List & Label macht es Ihnen leicht, internationale Märkte zu erobern und Wettbewerbsvorteile zu genießen. Sie finden alles vor, was Sie dazu brauchen.

Die Unicode-/Multibyte-Fähigkeit ist Teil der Professional und Enterprise Edition und ermöglicht Ihnen Design, Ausgabe inkl. Export z.B. unter asiatischen, griechischen oder russischen Betriebssystemen und die Verarbeitung entsprechender Zeichensätze.

Designer Sprachkits rüsten den Designer in vielen Landessprachen aus, einfach umschaltbar. Damit machen Sie Ihre Applikation fit für gemischtsprachige Teams und internationale Märkte. Wann es welche Sprachkits gibt, ist abhängig vom 20

Sprache des Designers umschalten

Versionszyklus und der Kooperation mit unseren internationalen Partnern.

Stand September 2007. Bitte sprechen Sie uns an, wenn Ihre gewünschte Sprache nicht dabei ist.

im Einsatz haben. Damit sparen Sie besonders viel Zeit. Bei ein und derselben Projektdatei sieht der Endanwender in England „ProductName“, in Deutschland „Produktname“. Das funktioniert selbst dann noch, wenn in Deutschland das Projekt geändert, gespeichert und nach England geschickt wird – im Projekt selbst werden nur sprachunabhängige Kürzel oder z.B. die englischen Namen gespeichert.

Projektdateien lokalisieren. Projekte

Projektdateien verschlüsseln. Be-

werden einmal in einer Sprache designed und begrüßen dann jeden Benutzer in seiner Landessprache. Dafür übergeben Sie für jede Sprache ein Wörterbuch per API, oder – noch eleganter – Sie schalten echte Wörterbücher oder Übersetzungstabellen dazwischen, die Sie sowieso schon

sonders, wenn Sie den Anwendern den Designer nicht zur Verfügung stellen möchten, können Sie Ihre List & Label Projektdateien mittels Passwort schützen.

Für Version 13 voraussichtlich erhältlich: Dänisch :: Englisch :: Französisch :: Italienisch :: Niederländisch :: Polnisch :: Portugiesisch :: Russisch :: Spanisch :: Tschechisch :: Ungarisch

ale: h c tails S e r D e he rd Unte technisc z Lizen

21

Rücken frei halten oder selber machen und sparen Alles rund um eine List & Label Lizenz

Sie haben die Wahl zwischen drei Editionen, von Leichtgewicht bis geballte Power, für jeden das Passende: Pur als Standard Edition und in den zwei Subscription-Varianten Professional und Enterprise. Sparen können Sie mit der Standard, da ohne Support, Subscription, DOM und Unicode aber inklusive Designer für die End-User von Desktop-Applikationen. Die All-Inclusive Editionen Professional und Enterprise enthalten Neuversionen, Support und viele andere Vorteile (siehe Tabelle). Für Sie als Professional oder Enterprise Kunde gilt: Sie haben eine Frage, wir sind zu Bürozeiten* für Sie da – ein Jahr lang bzw. solange Ihre Subscription läuft. Qualität gepaart mit Sicherheit, ganz einfach! Auch bei der Standard lassen wir Sie nicht im Regen stehen. Neben Knowledgebase und Newsgroups gibt‘s die Dienste unseres SupportTeams kos-tenpflichtig nach Aufwand. Oder Sie entscheiden sich dann spontan für einen Umstieg auf die Professional. Die Subscription umfasst alle ServicePacks, alle Feature-Updates und alle Updates auf Hauptversionen** während der Laufzeit. Außerdem sind wir zu unseren Bürozeiten* für Ihre Supportanfragen telefonisch und per eMail für Sie da.

22

Jetz auch t al Subs cript s inklu ion Supp sive ort!

Die Laufzeit der Subscription und damit auch des zugehörigen Supports beträgt ein Jahr. Sofern Sie die Subscription nicht mit einer Kündigungsfrist von 3 Monaten zum Ende dieses Vertragsjahres schriftlich kündigen, verlängert sie sich automatisch um jeweils ein weiteres Vertragsjahr. Sie brauchen sich um nichts zu kümmern. Das hält Ihnen den Rücken auch im abenteuerlichsten Projektdschungel frei.

Bei Projektgruppen benötigt jeder

* Telefonisch von 9-12 und 14-17 Uhr direkt, außerhalb dieser Zeiten können Sie bei unserem Sales & Service Team um Rückruf durch einen Support-Mitarbeiter bitten (8:30-18 Uhr).

Der Einsatz auf Server oder Webservern ist bei der Standard und der

** Beziehen Sie auf CD, gibt‘s Service-Packs und Zwischen-Updates per Download, jede Hauptversion schicken wir Ihnen auf CD zu. Beziehen Sie per Download, gibt‘s alles per Download.

List & Label ist eine Lizenz für einen Entwickler. Persönlich, nicht übertragbar, für einen einzelnen Entwickler zur Installation auf einem PC bzw. zur alternierenden Nutzung auf einem Notebook (Professional + Enterprise). Wir bieten attraktive Rabatte für Entwickler-Teams. Mehrere Lizenzen benötigen Sie auch, wenn Sie List & Label Funktionalitäten kapseln, was zudem nicht durch unseren Standardlizenzvertrag abgedeckt ist, sich aber meist durch eine einfache Zusatzvereinbarung ändern lässt. Bitte kontaktieren Sie unser Sales & Service Team.

an einem Projekt oder Produkt beteiligte Entwickler eine List & Label Lizenz. Unsere Grundkonditionen sind fair, aber nicht so kalkuliert, dass Sie mit einer einzelnen Lizenz große Projekte oder Produkte ausrüsten können. Eine Projektgruppe muss sich geschlossen für eine Edition entscheiden: Standard, Professional oder Enterprise.

Professional Edition nicht lizenzkostenfrei. Für jede Installation einer Applikation, die z.B. Internet-Protokolle verwendet, eine Webserver-Erweiterung ist, in ASP- oder PHP-Seiten integriert oder eine eigenständige Server-Anwendung ist, braucht‘s hier Server-/Webserver-Lizenzen in entsprechender Größe. Anders bei der Enterprise Edition: hier ist eine Server/Webserver-Lizenz dabei, unlimitiert bei der Anzahl der Server und Endbenutzer.

Den combit Lizenzvertrag finden Sie unter www.combit.net/lizenzvertrag. Die häufigsten Fragen zu einer List & Label Lizenz werden unter www.combit.net/lizenzfaq beantwortet. Aber natürlich sind wir auch gerne persönlich für Ihre Fragen da! T +49 (0) 7531 90 60 10

ller

sche

eut md

rt vo

tt

n

tu

at sst

a gs

Au

Einsetzbar für alle Programmiersprachen, viele Beispiele Druck, Vorschau und Export in alle unterstützten Formate Programmierer Referenz und Designer Anwenderhandbuch, PDF-Datei Designer Dokumentation als DOC/PDF-Datei, Designer Online-Hilfe als Source-Datei Aufrüstbar mit Sprachkits: Designer in anderen Landessprachen Service-Packs für ein Jahr, Zugriff auf Knowledgebase, Newsgroup und RSS Feeds für Service-Packs

• • • • • • • •

Subscription für ein Jahr inkl. Feature-Updates. Automatische Verlängerung, kündbar bis 3 Monate vor Ablauf Support per eMail und Telefon für ein Jahr. Direkt vom deutschen Hersteller. Support per eMail und Telefon, Einzelabrechnung nach Aufwand, 45 € je 15 Minuten zzgl. MwSt.

on iti

En

te

rp ris e

na es sio

Pr of

Ed

lE

di

on iti Ed rd an

da Designer für End-User (bei den meisten Desktop-Applikationen, siehe Lizenzvertrag)

St

List & Label 13 Editionen Designer für Entwickler

tio

n

Ku rze

We g

e–

sch ne lle

Hil fe

o Supp

rste n He

• • • • • • • • • •

• • • • • • • • • •

• • • •



Teilnahme am Betaprogramm neuer Hauptversionen





• • • • • • • • • •

Erstjahr Folgejahr sowie Update von List & Label 12 und älter bis 31.03.2008

650 €

1200 € 600 €

1800 € 900 €

Update auf neue Hauptversion

390 €

inkl.

inkl.

Unicode-Modul für internationale Zeichensätze 2D-Barcodes PDF417, Maxicode, Data-Matrix/EC200, Aztec und QR-Code DOM-Modell Alternierende Nutzung auf Notebook erlaubt Server-/Webserver-Lizenz: unlimitierte Anzahl Server, unlimitierte Anzahl Endbenutzer Formelassistent auch außerhalb List & Label einsetzbar Bevorzugte Behandlung beim Support 15% auf Schulungen und Anpassungen Exklusive Vorabinformationen zu neuen Hauptversionen

23

Ausgewählte Kunden ADAC, München Bank Austria, Wien (AUT) Bayer, Leverkusen Boehringer, Ingelheim Bosch Rexroth, Murrhardt, Stuttgart Bureau of Labor Statistics, Washington DC (USA) Canadian Department of National Defense, Ottawa (CAN) Ciba, Basel (SUI) DaimlerChrysler, Sindelfingen, Stuttgart Deutsche Börse, Stuttgart E.On, Essen Edeka, Moers Electrolux Zanussi, Porcia (ITA) Hitachi, St. Petersburg FL (USA) Länder Rheinland-Pfalz und Saarland: Polizeidienststellen landesweit Lexware, Freiburg Lidl, Neckarsulm Maxtel, Auckland (NEZ) Mettler-Toledo, Schwerzenbach (SUI) Microsoft, Unterschleissheim Österreichische Post, Wien (AUT) Oy Beamex, Pietarsaari (FIN) RTL Television, Köln Sage Schweiz, Baar (SUI) SAP, Walldorf: Business One Sharp Electronics, Broadmeadow (AUS) Shell Oil Products, Houston TX (USA) Siemens, diverse Standorte Swisscom, Bern (SUI) T-Systems, Aachen, München Toyota Motorsport, Köln Mehr: www.combit.net/LL-Kunden

Noch Fragen? Quetschen Sie uns aus!

© combit GmbH 2007, Irrtümer und Änderungen vorbehalten! Die Angaben stellen nur Beschreibungen dar und enthalten keine Garantie der Beschaffenheit der Produkte. Bitte beachten Sie, dass es bei den angegebenen Fremdproduktversionen verschiedene, funktionell abweichende Releases geben kann. Wir empfehlen Ihnen mit Hilfe der kostenlosen Trial evtl. Probleme im Vorfeld auszuschließen. Alle genannten Produkte, Produktbezeichnungen sowie Logos sind Marken, eingetragene Warenzeichen oder Eigentum der jeweiligen Hersteller.

www.combit.net combit GmbH Untere Laube 30 78462 Konstanz Deutschland

Sales & Service Team T +49 (0) 7531 90 60 10 F +49 (0) 7531 90 60 18 [email protected]