Berichte im Standard

CIS mobile enthält bereits acht Berichte mit vollständigem Code in VB.NET und ABAP, die Sie als Vorlage für eigene Berichte verwenden können.

Jeder Bericht bezieht sich auf die jeweils ausgewählten Kunden: "Meine Kunden" ohne Einschränkung, Auswahl von Regionen oder nur der aktuelle Kunde.



 Bericht "Kreditübersicht"

Vorgehensweise bei eigenen Berichten

Um eigene Berichte einzubinden, sind folgende Schritte durchzuführen:

1. Im Projekt s10cisaddon (VB.net) wird der Bericht in der Methode "DefineReport" definiert (Text und interne Bezeichnung des Berichts festlegen)
2. In einer weiteren VB.net Methode werden die entsprechenden Daten aus dem ERP gelesen
3. Die Daten aus dem ERP werden in einen HTML-String eingebettet
4. Eine Ikone für den Bericht definieren (.png)
5. Optional Zusatzparameter für den Bericht definieren, mit denen der Benutzer die Auswertung variieren kann


Etwas ausführlicher:

1.  Bericht definieren

Öffnen Sie das mitgelieferte VB.NET Projekt "s10cisaddon.sln" (Verzeichnis classes\s10cisaddon).

Fügen Sie dann in der Methode "DefineReport" einen weiteren Fall (Case) ein für den neuen Report.
Im Beispiel der Kreditübersicht ist die Id "credit", wodurch die zu implementierende Methode festgelegt wird. Der Text, der unter dem
Button in CIS mobile erscheint, wird in der variable "text" gespeichert. Da dieser sprachabhängig ist, lesen wir diesen im Beispiel
aus dem Repository (Datei texts.txt).


VB.net
            Case 2
                id = "CREDIT"
                text = ic.MessageText("REPORT_CREDIT")
                Return True


2. + 3. Den Bericht implementieren

Fügen Sie nun eine Methode hinzu, deren Namen sich wie folgt zusammensetzt: CreateReport + Id des neuen Reports:

Beispiel:

VB.net
   ' Report Credit
    Public Function CreateReportCredit(ByVal keys As _
                      Dictionary(Of String, String), _
       ByVal id As String, ByVal customernumbers() As String, _ 
                            ByVal customernames() As String) As String
				
	 ' We use ABAP report RFDKLI40 to display basic credit data
				


Die Parameter der Methode sind:

keys: Hier finden Sie die an dieser Stelle verfügbaren Schlüssel und deren Werte, Zugriff mit GetItem(keys, "SCHLÜSSELNAME")
id: Die Id des Reports z.B. CREDIT für die Kreditübersicht
customernumbers: Die ausgewählten Kundenummern
customernames: Die Namen der ausgewählten Kunden

Die Methode gibt einen String zurück, der den Bericht in Form von HTML5 darstellt und von CIS mobile dann angezeigt wird.

Sie können hierbei alle in Datenzugriffe beschriebenen Methoden verwenden. Zusätzlich können Daten aus Datenbanken oder beliebige Dateien mit Standard-VB.NET-Methoden gelesen werden.

4. Eine Ikone für den Bericht definieren

Die Ikone für einen Bericht wird als Bilddatei im Verzeichnis reports\icons gespeichert. Der Name der Bilddatei muss dabei
der Id des Reports entsprechen und im PNG-Format vorliegen (z.B. credit.png).

5. Optional Zusatzparameter für den Bericht definieren

Dazu legen Sie eine HTML-Seite an, die in CIS mobile unter der Ausgabe des Berichts eingeblendet wird. Der Benutzer kann Parameter eingeben und die Auswertung neu erzeugen. Details dazu finden Sie in den Beispielen SALES2 und COMPLAINTS, siehe die folgende Übersicht.
 

Übersicht Berichte

Icon Id Titel und Link Datenbeschaffung Zusatzparameter
SALES1 Umsätze CIS ABAP Schnittstelle nein
SALES2 Umsatzdiagramm CIS ABAP Schnittstelle 2
PRICING Preisfindung CIS ABAP Schnittstelle nein
CREDIT Kreditübersicht ABAP Report RFDKLI40 mit eigenem Layout nein
CHANGES Änderungen ABAP Report RFDABL00_NACC mit SAP-Standardlayout nein
TIME Abl. Angebote CIS ABAP Schnittstelle nein
COMPLAINTS Reklamationen CIS ABAP Schnittstelle 1
BILLING Fakturavorrat ALV Grid über ABAP Report SDBILLDL nein