[Idee] Finanzüberbl...
 
Benachrichtigungen
Alles entfernen

[Idee] Finanzüberblick

25 Beiträge
10 Benutzer
0 Reactions
2,750 Aufrufe
(@Miracolitag)
Honorable Member
Beigetreten: vor 12 Jahren
Beiträge: 563
 

Hallo Axel,
nochmals vielen Dank dafür!
Ich werde die Lösung mit ins SuPPort aufnehmen und auch im ersten Fakturama-Newsletter nochmal prominent vorstellen.


------------------
Viele Grüße
Steffen

www.larissastoffe.de | Nähe deine Ideen!


   
AntwortZitat
(@lastboyscout)
Reputable Member
Beigetreten: vor 10 Jahren
Beiträge: 249
 

Hab´s in der Mittagspause gleich mal ausprobiert... Eine echt tolle Arbeit mein Kompliment (tu)

Die Portangabe im PDO construct verursachte bei mir allerdings (unter PHP 5.2.6) einen Fehler. Laut Dokumentation ist diese allerdings auch nicht zwingend erforderlich. Wenn die Verbindung zu DB allerdings fehlschlägt, werden die Zugangsdaten angezeigt, nicht abgefangene Exceptions sind daher fatal.

In der Auswertung.php kommt es auch noch zu ein paar undefinierten Variablen (Zeilen: 48, 50, 85, 86) und ner Fehlermeldung (Zeile: 62) sofern in der DB keine zu verarbeitenden Daten vorhanden sind. Das sollte man evtl. auch noch mit abfangen z.b. mit isset().

@rheydenr
Bezüglich der bereits Vorgeschlagenen Interaktion zwischen PHP- Scripten und Fakturama habe ich mal einen Feature-Wunsch erstellt.

P.S. Ein extra Forum zur Vorstellung und Diskussion über Add-on´s, Vorlagen usw. wäre m.E. nicht schlecht.

Gruß
Matthew


Fakturama 2.1.3 auf Win10 pro x64 an MariaDB auf ner DiskStation


   
AntwortZitat
(@pcheld24)
Eminent Member
Beigetreten: vor 9 Jahren
Beiträge: 44
 

Hi,

ja da ist so einiges noch möglich. (und vermutlich verbesserungswürdig 😉 )
Ich habe heute die Auswertung zum Beispiel auf Jahresebene geändert.
(Auswählbar)
Gesichert habe ich das ganze über die .htaccess Datei

Ich habe gerade gesehen das ich für mein Steuerloses Kleingewerbe einen View angelegt habe 😉
Deswegen geht auch die Auswertung nicht.....

select `Fakturama2018`.`FKT_DOCUMENT`.`DOCUMENTDATE` AS `DOCUMENTDATE`,`Fakturama2018`.`FKT_DOCUMENT`.`ID` AS `ID`,round(sum(((((`Fakturama2018`.`FKT_DOCUMENTITEM`.`QUANTITY` * `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`) * `Fakturama2018`.`FKT_VAT`.`TAXVALUE`) + (`Fakturama2018`.`FKT_DOCUMENTITEM`.`QUANTITY` * `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`)) + ((((`Fakturama2018`.`FKT_DOCUMENTITEM`.`QUANTITY` * `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`) * `Fakturama2018`.`FKT_VAT`.`TAXVALUE`) + (`Fakturama2018`.`FKT_DOCUMENTITEM`.`QUANTITY` * `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`)) * `Fakturama2018`.`FKT_DOCUMENT`.`ITEMSREBATE`))),2) AS `VK`,round(sum((((`Fakturama2018`.`FKT_DOCUMENTITEM`.`QUANTITY` * `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`) * `Fakturama2018`.`FKT_VAT`.`TAXVALUE`) + (((`Fakturama2018`.`FKT_DOCUMENTITEM`.`QUANTITY` * `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`) * `Fakturama2018`.`FKT_VAT`.`TAXVALUE`) * `Fakturama2018`.`FKT_DOCUMENT`.`ITEMSREBATE`))),2) AS `Marge` from ((`Fakturama2018`.`FKT_DOCUMENTITEM` join `Fakturama2018`.`FKT_VAT` on((`Fakturama2018`.`FKT_DOCUMENTITEM`.`FK_VAT` = `Fakturama2018`.`FKT_VAT`.`ID`))) left join `Fakturama2018`.`FKT_DOCUMENT` on((`Fakturama2018`.`FKT_DOCUMENTITEM`.`FK_DOCUMENT` = `Fakturama2018`.`FKT_DOCUMENT`.`ID`))) where ((`Fakturama2018`.`FKT_DOCUMENT`.`DTYPE` = 'Invoice') and (`Fakturama2018`.`FKT_DOCUMENT`.`DELETED` 1) and (`Fakturama2018`.`FKT_DOCUMENTITEM`.`DELETED` 1)) group by `Fakturama2018`.`FKT_DOCUMENT`.`ID` order by `Fakturama2018`.`FKT_DOCUMENT`.`ID`

Ich werde die Allgemeine Version auch noch anpassen.
Wenn ich Zeit habe dann wird das Menü auch noch schöner.
Aber es musste fürs erste für mich funktionieren.

Viel Spaß beim Basteln
Axel



   
AntwortZitat
(@lastboyscout)
Reputable Member
Beigetreten: vor 10 Jahren
Beiträge: 249
 

Ich werde die Allgemeine Version auch noch anpassen.
Wenn ich Zeit habe dann wird das Menü auch noch schöner.
Aber es musste fürs erste für mich funktionieren.

Tagesgeschäft geht natürlich vor, bin aber schon gespannt wie sich das entwickelt...
Evtl. gibt es ja auch noch den einen oder die andere, welche auch noch etwas dazu beitragen!? B)

Den Datenbankaufruf habe ich bei mir schon mal etwas modifiziert:

 "SET NAMES utf8"));
} catch(PDOException $e) {
 exit('Connection failed: ' . $e->getMessage());
}

?>

Gruß
Matthew


Fakturama 2.1.3 auf Win10 pro x64 an MariaDB auf ner DiskStation


   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 14 Jahren
Beiträge: 4911
 

Hallo zusammen,
bin begeistert, was ihr hier so auf die Beine stellt 🙂
Das mit der Interaktion zwischen Webseite und Fakturama läßt sich prinzipiell machen. Allerdings muß ich dazu erst mal nachdenken, wie man das am gescheitesten macht, weil das nicht gerade ein Standardfall ist... Vor allem muß es ja auch irgendwie variabel sein. Da muß ich mir noch überlegen, wie das gehen soll. Auf jeden Fall kann man ja erst mal alle Auswertungen, die man braucht, über die PHP-Seiten abwickeln. Solange man die Daten sinnvoll verknüpfen kann sollte das ja machbar sein.
Falls ihr zum Datenmodell noch Fragen habt meldet euch bitte.


Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@MOS6581)
Active Member
Beigetreten: vor 8 Jahren
Beiträge: 13
 

a.berse@pc-held24.de schrieb:
-------------------------------------------------------
> Hi,
>
> ja da ist so einiges noch möglich. (und
> vermutlich verbesserungswürdig 😉 )
> Ich habe heute die Auswertung zum Beispiel auf
> Jahresebene geändert.
> (Auswählbar)
> Gesichert habe ich das ganze über die .htaccess
> Datei
>
>
> Ich habe gerade gesehen das ich für mein
> Steuerloses Kleingewerbe einen View angelegt habe
> 😉
> Deswegen geht auch die Auswertung nicht.....
>
> select
> `Fakturama2018`.`FKT_DOCUMENT`.`DOCUMENTDATE` AS
> `DOCUMENTDATE`,`Fakturama2018`.`FKT_DOCUMENT`.`ID`
> AS
> `ID`,round(sum(((((`Fakturama2018`.`FKT_DOCUMENTIT
> EM`.`QUANTITY` *
> `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`) *
> `Fakturama2018`.`FKT_VAT`.`TAXVALUE`) +
> (`Fakturama2018`.`FKT_DOCUMENTITEM`.`QUANTITY` *
> `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`)) +
> ((((`Fakturama2018`.`FKT_DOCUMENTITEM`.`QUANTITY`
> * `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`) *
> `Fakturama2018`.`FKT_VAT`.`TAXVALUE`) +
> (`Fakturama2018`.`FKT_DOCUMENTITEM`.`QUANTITY` *
> `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`)) *
> `Fakturama2018`.`FKT_DOCUMENT`.`ITEMSREBATE`))),2)
> AS
> `VK`,round(sum((((`Fakturama2018`.`FKT_DOCUMENTITE
> M`.`QUANTITY` *
> `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`) *
> `Fakturama2018`.`FKT_VAT`.`TAXVALUE`) +
> (((`Fakturama2018`.`FKT_DOCUMENTITEM`.`QUANTITY` *
> `Fakturama2018`.`FKT_DOCUMENTITEM`.`PRICE`) *
> `Fakturama2018`.`FKT_VAT`.`TAXVALUE`) *
> `Fakturama2018`.`FKT_DOCUMENT`.`ITEMSREBATE`))),2)
> AS `Marge` from
> ((`Fakturama2018`.`FKT_DOCUMENTITEM` join
> `Fakturama2018`.`FKT_VAT`
> on((`Fakturama2018`.`FKT_DOCUMENTITEM`.`FK_VAT` =
> `Fakturama2018`.`FKT_VAT`.`ID`))) left join
> `Fakturama2018`.`FKT_DOCUMENT`
> on((`Fakturama2018`.`FKT_DOCUMENTITEM`.`FK_DOCUMEN
> T` = `Fakturama2018`.`FKT_DOCUMENT`.`ID`))) where
> ((`Fakturama2018`.`FKT_DOCUMENT`.`DTYPE` =
> 'Invoice') and
> (`Fakturama2018`.`FKT_DOCUMENT`.`DELETED` 1)
> and (`Fakturama2018`.`FKT_DOCUMENTITEM`.`DELETED`
> 1)) group by
> `Fakturama2018`.`FKT_DOCUMENT`.`ID` order by
> `Fakturama2018`.`FKT_DOCUMENT`.`ID`
>
> Ich werde die Allgemeine Version auch noch
> anpassen.
> Wenn ich Zeit habe dann wird das Menü auch noch
> schöner.
> Aber es musste fürs erste für mich
> funktionieren.
>
> Viel Spaß beim Basteln
> Axel

Hallo Axel,

ich hatte jetzt endlich Gelegenheit, dein Script auszuprobieren - Hut ab, nicht schlecht!

Wie von meinen Vorpostern schon geschrieben, funktioniert die Auswertung nicht. Die SQL-Abfrage in deinem Beitrag habe ich gesehen - ist das die richtige für die Auswertung und wenn ja, an welche Stelle muss diese?

Danke und viele Grüße,
MOS



   
AntwortZitat
(@pedestrian)
Estimable Member
Beigetreten: vor 9 Jahren
Beiträge: 81
 

Hallo Axel,

versuche gerade deine Skripts zu verwenden, doch leider erhalte ich noch keinen Zugriff auf meine Datenbank.

Hattest du schon die Gelegenheit den Finanzüberblick weiter zu entwickeln? Gerade was die Sicherheit und Verschlüsselung der Kommunikation mit der Datenbank angeht, wäre eine Weiterentwicklung ganz wunderbar. Meine Datenbank liegt bei einem Provider im Netz und die Abfragen sind daher nicht gerade sicher.

Danke schonmal.


------------------
Viele Grüße, Matthias
Mein System: Win10 64, Fakturama 2.1.3c, Java 17.0.1, LibreOffice 7.5.9.2
www.winterimages.de | www.karl-der-käfer.de | www.b2b-photography.de


   
AntwortZitat
(@lastboyscout)
Reputable Member
Beigetreten: vor 10 Jahren
Beiträge: 249
 

Pedestrian schrieb:
-------------------------------------------------------
> ...Meine Datenbank liegt bei einem Provider im Netz und die Abfragen sind daher nicht gerade sicher.

Hier solltest Du auch die PHP- Scripte in einen extra Ordner deines Webspace hochladen. Auf diesen Ordner richtest du dann einen Verzeichnissschutz ein (siehe meinen Beitrag vom 22.6. weiter oben) und nutzt möglichst ausschließlich SSL (https). Damit haben dann nur berechtigte Nutzer Zugriff und die Übertragung erfolgt Verschlüsselt.


Fakturama 2.1.3 auf Win10 pro x64 an MariaDB auf ner DiskStation


   
AntwortZitat
(@pedestrian)
Estimable Member
Beigetreten: vor 9 Jahren
Beiträge: 81
 

Hallo Axel,

wurde das Skript schon weiterentwickelt? Wäre schön wenn hier die Experten die Auswertungsfunktionen weiter ausbauen könnten.

z.B. mit Diagrammen / Auswertung pro Kunde, Monat, Jahr / Angebotsummen pro Monat, Jahr / Auftragssummen pro Monat, Jahr / Rechnungssummen bezahlt und unbezahlt pro Monat, Jahr etc. / Druckfunktion


------------------
Viele Grüße, Matthias
Mein System: Win10 64, Fakturama 2.1.3c, Java 17.0.1, LibreOffice 7.5.9.2
www.winterimages.de | www.karl-der-käfer.de | www.b2b-photography.de


   
AntwortZitat
(@pedestrian)
Estimable Member
Beigetreten: vor 9 Jahren
Beiträge: 81
 

Hallo Axel,

muss hier leider nochmal einhaken. Habe deine php-Skripte auf meinem NAS installiert. Der Datenbankzugriff funktioniert und auch die Adressen werden angezeigt. Leider kommt es bei fast allen Abfragen zu php Fehlermeldungen. Ich kenne mich bei php leider nicht so gut aus und kann die Fehler nur bedingt deuten. Er bricht immer bei füllen des arrays ab.

$statement->execute(array('')); 
$anzahl = $statement->rowCount();

Was mache ich falsch? Gibt es schon eine neuere Version? Hab auch versucht mit Wordpress und wpdatatables eine eigene Seite hierfür aufzubauen, komme da aber auch nicht so richtig weiter. Außerdem ist mir Wordpress zu mächtig für die vorgesehen Nutzung.

Besten Dank schon mal für deine Antwort.


------------------
Viele Grüße, Matthias
Mein System: Win10 64, Fakturama 2.1.3c, Java 17.0.1, LibreOffice 7.5.9.2
www.winterimages.de | www.karl-der-käfer.de | www.b2b-photography.de


   
AntwortZitat
Seite 2 / 2
Teilen: