Eigene Tabellen in DB Struktur einbauen (Support)

denis.robel, Saturday, 03. December 2016, 12:05 (vor 717 Tagen)

Hallo,

ich habe mir free ERP angeschaut und möchte es gern etwas umbauen bzw. erweitern.

Gibt es eine Dokumentation, wie eigene Tabellen und die entsprechenden GUI eingebaut werden können?

schöne Grüße aus dem sonnigen Leipzig

Denis

Avatar

Eigene Tabellen in DB Struktur einbauen

Christian ⌂ @, Sunday, 04. December 2016, 10:37 (vor 716 Tagen) @ denis.robel

Hallo Denis,

Da gibt es mehrere Möglichkeiten. Wenn es nur um ein paar Felder geht, kann man am einfachsten ein Custom Tab anlegen und die Felder einfügen. Bei komplexeren Sachen kann man sich eine Tabelle von TBaseDBList ableiten mit DefineFields legt man dann Felder an. Promet kümmert sich dann selbst um die Anlage der Tabelle und ggf um anlage neuer Felder.

Wenn es um einzelne Masken geht, ist es besser eine eigene Kleine Applikation für die Abteilung anzulegen statt einen Fork des ganzen ERP zu machen.

Eigene Tabellen in DB Struktur einbauen

denis.robel, Monday, 05. December 2016, 21:05 (vor 714 Tagen) @ Christian

Hallo Christian,

vielen Dank für den Hinweis, ich werde mich in Promet einarbeiten, es sieht sehr vielversprechend aus.

Momentan habe ich unter Lazarus ein Problem:

ich kann in Lazarus das Package pcmdprometapp nicht laden, wo ist diese Erweiterung in den Sources zu finden?
Ich habe das git Repo geklont...

Denis

Avatar

Eigene Tabellen in DB Struktur einbauen

Christian ⌂ @, Tuesday, 06. December 2016, 17:12 (vor 713 Tagen) @ denis.robel

pcmdprometapp ist das Package das alles weitere für Kommandozeilenapps die Zugriff auf die Datenbank haben sollen einbindet. Es ist in promet/source/base zu finden.

Allerdings nur wenn du die Submodule heruntergeladen hast. Viele teile vom promet sind als git submodule in separaten repos gepflegt.

git submodule update --init --recursive

lädt alle herunter oder updated sie

Dann sollten eigentlich die packages alle automatisch gefunden werden denn die relativen Pfade zu den Packages sind überall hinterlegt.

Eigene Tabellen in DB Struktur einbauen

denis.robel, Friday, 09. December 2016, 19:31 (vor 710 Tagen) @ Christian

Hallo Christian,

irgendwie bekomme ich das Verzeichnis nicht richtig geklont...

nur zu meinem Verständnis:

1. git clone --depth=3 https://github.com/cutec-chris/promet-erp.git

2. cd promet-erp

3. git submodule update --init --recursive

Ich habe aber irgendwie den Eindruck, dass die Struktur nicht stimmt und ich deswegen irgendwie Probleme habe.

Ich benutze Mageia 5, Lazarus 1.6. und libusb-devel und lib64sane-devel sind installiert.

Wo liegt das Problem? Ich kann nicht nachvollziehen, wie ich aus den Quellen eine Anwendung bauen kann.

Schöne Grüße aus Leipzig

Denis

Avatar

Eigene Tabellen in DB Struktur einbauen

Christian ⌂ @, Sunday, 11. December 2016, 21:58 (vor 708 Tagen) @ denis.robel

was gibt denn
bash build.sh aus ?

Eigene Tabellen in DB Struktur einbauen

denis.robel, Tuesday, 13. December 2016, 22:34 (vor 706 Tagen) @ Christian

[CODE]
Building plugins...
/home/denis/Development/promet/promet-erp/promet/source/plugins
lazbuild dwgfile/dwgfile.lpi
build failed
Note: (11046) DWARF debug information cannot be used with smart linking on this target, switching to static linking
Free Pascal Compiler version 3.0.0 [2015/11/20] for x86_64
Copyright (c) 1993-2015 by Florian Klaempfl and others
(1002) Target OS: Linux for x86-64
(3104) Compiling winthumb.lpr
/home/denis/Development/promet/promet-erp/promet/source/plugins/winthumb/winthumb.lpr (9,14) Fatal: (10022) Can't find unit Windows used by winthumb
Fatal: (1018) Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode
Error: (lazarus) Projekt kompilieren, Ziel: /home/denis/Development/promet/promet-erp/promet/output/x86_64- linux/plugins/winthumb.wlx: stopped with exit code 256
ERROR: failed compiling of project /home/denis/Development/promet/promet-erp/promet/source/plugins/winthumb/winthumb.lpi
updating: plugins/dwgfile.wlx (deflated 69%)
updating: plugins/mindmap.wlx (deflated 68%)
updating: plugins/oofile.wlx (deflated 67%)
updating: plugins/solidworks.wlx (deflated 69%)
updating: plugins/target3001.wlx (deflated 72%)
updating: plugins/vectorfile.wlx (deflated 68%)
Building tools...
zip warning: name not matched: cmdwizardmandant
updating: checkin (deflated 70%)
updating: checkout (deflated 70%)
updating: processdaemon (deflated 70%)
updating: pappserver (deflated 70%)
updating: import_document (deflated 70%)
Building visual tools...
build failed
/home/denis/Development/promet/promet-erp/promet/ source/base/ base_documents/udocumentframe.pas(231,26) Error: (4001) Incompatible types: got "ShortInt" expected "Variant"
/home/denis/Development/promet/promet-erp/promet/source/base/ base_documents/udocumentframe.pas(232,72) Error: (4119) It is not possible to define a default value for a parameter of type "Variant"
/home/denis/Development/promet/promet-erp/promet/source/base/ base_documents/udocumentframe.pas(232,52) Error: (4001) Incompatible types: got "ShortInt" expected "Variant"
/home/denis/Development/promet/promet-erp/promet/source/base/ base_documents/udocumentframe.pas(214,15) Warning: (3057) An inherited method is hidden by "DoRefresh;"
/home/denis/Development/promet/promet-erp/promet/source/base/ base_documents/udocumentframe.pas(248,1) Fatal: (10026) There were 4 errors compiling module, stopping
Fatal: (1018) Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode
Error: (lazarus) Kompiliere Package pdocuments 0.0: stopped with exit code 256
Error: (lazarus) [TLazPackageGraph.CompileRequiredPackages] "Exit code 256"
ERROR: Project dependencies of /home/denis/Development/promet/promet-erp/promet/source/tools/helpviewer.lpi

[/CODE]

Avatar

Eigene Tabellen in DB Struktur einbauen

Christian ⌂ @, Tuesday, 13. December 2016, 22:47 (vor 706 Tagen) @ denis.robel

Ach so, ganz vergessen. Fpc 3.0.0 könnte das Problem sein. Benutz bitte Lazarus 1.4.4 mit fpc 2.6.4.
In Fpc 3.0.0 wurden viele Stringtypen geändert das wirkt sich aufs Datenbanklayer aus.

Lazarus 1.4.4

Eigene Tabellen in DB Struktur einbauen

denis.robel, Wednesday, 14. December 2016, 23:17 (vor 705 Tagen) @ Christian

Hallo Christian,

ich habe nun fpc-2.6.4 am Start, aber immer noch Fehler:

lazbuild
CPU:x86_64
OS:linux
Widgetset:gtk2
Version to Build:7.0.435
.
.
Building default...
Building plugins...
/home/denis/Development/promet/promet-erp/promet/source/plugins
lazbuild dwgfile/dwgfile.lpi
build failed
ERROR: Broken dependency: general_nogui
build failed
ERROR: Broken dependency: general_nogui
build failed
»Kompiliere Package fpvectorialpkg 0.0« beendet
Hint: Start of reading config file /etc/fpc.cfg
Hint: End of reading config file /etc/fpc.cfg
Free Pascal Compiler version 2.6.4 [2014/10/17] for x86_64
Copyright (c) 1993-2014 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling vectorfile.lpr
Compiling wlxplugin.pas
vectorfile.lpr(13,22) Fatal: Can't find unit htmlvectorialreader used by vectorfile
ERROR: failed compiling of project /home/denis/Development/promet/promet-erp/promet/source/plugins/vectorfile/vectorfile.lpi
build failed
Hint: Start of reading config file /etc/fpc.cfg
Hint: End of reading config file /etc/fpc.cfg
Note: DWARF debug information cannot be used with smart linking on this target, switching to static linking
Free Pascal Compiler version 2.6.4 [2014/10/17] for x86_64
Copyright (c) 1993-2014 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling winthumb.lpr
Compiling wlxplugin.pas
winthumb.lpr(9,14) Fatal: Can't find unit Windows used by winthumb
ERROR: failed compiling of project /home/denis/Development/promet/promet-erp/promet/source/plugins/winthumb/winthumb.lpi
updating: plugins/dwgfile.wlx (deflated 69%)
updating: plugins/mindmap.wlx (deflated 68%)
updating: plugins/solidworks.wlx (deflated 69%)
updating: plugins/vectorfile.wlx (deflated 68%)
Building tools...
zip warning: name not matched: cmdwizardmandant
updating: checkin (deflated 71%)
updating: checkout (deflated 71%)
updating: processdaemon (deflated 69%)
updating: pappserver (deflated 70%)
updating: import_document (deflated 71%)
Building visual tools...
build failed
zvdatetimepicker.pas(536,39) Hint: Parameter "Shift" not used
zvdatetimepicker.pas(537,30) Hint: Parameter "Sender" not used
zvdatetimepicker.pas(538,31) Hint: Parameter "Sender" not used
zvdatetimepicker.pas(538,48) Hint: Parameter "Button" not used
zvdatetimepicker.pas(539,39) Hint: Parameter "Shift" not used
zvdatetimepicker.pas(540,38) Hint: Parameter "Sender" not used
zvdatetimepicker.pas(919,40) Error: Identifier not found "UTF8Copy"
zvdatetimepicker.pas(3692) Fatal: There were 1 errors compiling module, stopping
TExternalToolList.Run Exception: /home/denis/Development/promet/promet-erp/promet/source/components /zvdatetimectrls/zvdatetimepickers(3692) Fatal: There were 1 errors compiling module, stopping
ERROR: tool reported error

Avatar

Eigene Tabellen in DB Struktur einbauen

Christian ⌂ @, Thursday, 15. December 2016, 05:25 (vor 705 Tagen) @ denis.robel

Und welche Lazarus Version nutzt du da genau ?
Das UTF8Copy ist glaub ich im LazUtils Package, er meckert ja aber gar nicht das er ein Psckage nicht findet.

Eigene Tabellen in DB Struktur einbauen

denis.robel, Thursday, 15. December 2016, 16:01 (vor 704 Tagen) @ Christian

Hallo Christian,

ich nutze Lazarus 1.2.4 ...

Wieso gibt es denn mit der IDE Probleme? Gibt es einen Plan, irgenwann mal auf den aktuellen FPC und ein aktuelles Lazarus zu wechseln?

Da Problem was ich sehe, ist, dass einige Distributionen nur noch neuere Pakete mit anbieten...

Avatar

Eigene Tabellen in DB Struktur einbauen

Christian ⌂ @, Thursday, 15. December 2016, 17:22 (vor 704 Tagen) @ denis.robel

Weil die Zeos Version, die ich einsetze mit fpc 3.0.0 nicht klarkommt weil der String Umbau im 3.0.0 nicht so kompatibel ist wie oft dargestellt. Und das Datenbanklayer einfach asuzutauschen ist nicht trivial. Lazarus benutz ich selbst im aktuellen SVN Stand, das ist kein Problem. Nur der fpc muss derzeit in 2.6.4 verwendet werden. Das deb Package dafür liegt auf Source-Forge.

Ich steck derzeit meine Entwicklungszeit lieber in Promet selbst als in die Entwicklungsumgebung zumal ich vor ca nem Monat erst 3 Wochen in die Autobuild Strukturen gesteckt hab.

Patches oder Pull Requests nehm ich aber gern an. sollte grundsätzlich nicht allzu schwirig sein das ganze Fpc 3.0.0 kompatibel zu machen. Ich werd aber noch eine weile bei 2.6.4 bleiben bis mit 3.0.0 wirklich alle Datenbanken ausgiebig getestet sind. ich bin da ein gebranntes Kind, allein unterschiedliche Lazreport Versionen die Dateien anders lesen haben mich zuletzt mehrere Tage gekostet.

Eigene Tabellen in DB Struktur einbauen

denis.robel, Friday, 16. December 2016, 09:59 (vor 704 Tagen) @ Christian
bearbeitet von denis.robel, Friday, 16. December 2016, 10:06

Hallo Christian,

ich habe jetzt komplett alle RPM von Sourceforge installiert und der Build läuft nun durch.

Wo kann ich nun weiter lesen um mich in die Programmierung einzuarbeiten?

Mein Ziel ist es Promet für eine Vereinsverwaltung für einen Segelflugverein anzupassen:

Kunde = Mitglieder
Zeiterfassung für Flugzeiten für verschiedene Mitglieder und gecharterte Flugzeuge - muss komplett neu gebaut werden

Rechnungslegung: für die Fluggebühren und und und.

Also das ist mal eben keine kleine Nummer. Normalerweise bin ich ja bei AvERP zu Hause, aber da ist der Client eben nicht multiplattformfähig.


Schöne Grüße aus L

Denis

Avatar

Eigene Tabellen in DB Struktur einbauen

Christian ⌂ @, Thursday, 05. January 2017, 16:52 (vor 683 Tagen) @ denis.robel

Hallo Denis,

Sry für die späte Antwort müssen wohl irgendwelche unbedeutenden Feiertage dazwischen gewesen sein ;)

Schau mal in der Hilfe
http://www.free-erp.de/wiki/Promet-Developer-Book/index

Etwas versteckt bei den Scripten findest du die Datenbankzugriffsklassen erklärt
http://www.free-erp.de/wiki/Admin-Book/System/tools/script/pascal/promet

Eigene Tabellen in DB Struktur einbauen

denis.robel, Friday, 06. January 2017, 13:12 (vor 682 Tagen) @ Christian

Hallo Christian,

erst einmal ein gesundes neues Jahr 2017.

unter dem Link
http://www.free-erp.de/wiki/Admin-Book/System/tools/script/pascal/Promet-Developer-Book...

sehe ich nur eine weiße Seite, sonst leider nix :-( .

Denis

RSS-Feed dieser Diskussion
powered by my little forum