Nachfolgend eine lose Auflistung von Lösungen, die sich im Alltag herauskristallisiert haben.
Memor1 scannt zwar, die App reagiert aber nicht
Mögliche Ursache: Die Pre- und Post-Codes sind aktiviert. Siehe dazu Am Memor1 = Android, Einstellungen, Scanner Settings, Formating, und Pre- und Postfix Wenn da Einträge drinnen sind, werden diese mitgesendet aber gegebenenfalls nicht angezeigt. Äußert sich ev. auch dadurch, dass man, wenn man die Artikelnummer editiert, geht es auf einmal.
Wann wurden Parameter umgeschaltet
Die Veränderung von Mandanten-Parametern kann unter Umständen dramatische Auswirkungen auf das Verhalten deines Kieselstein ERP haben.
Daher wird dies im Server.log dokumentiert.
D.h. du findest auf deinem Kieselstein ERP Server unter LW:\kieselstein\dist\wildfly-26.1.2.Final\standalone\log\ die Server-Log-Dateien, wobei je Tag eine eigene Datei angelegt wird.
In diesen stehen nun im Klartext die Änderungen an den Parametern.
Zusätzlich kannst du auch ganz gezielt danach suchen, wann welcher Parameter umgeschaltet wurde. Wenn so z.B.
der Parameter ABLIEFERUNG_BUCHT_ENDE umgeschaltet wurde, so steht in der Datei server.log (oder in einer älteren)
2024-12-14 10:51:10,727 WARN [com.lp.server.system.ejbfac.ParameterFacBean] (default task-1) Update ABLIEFERUNG_BUCHT_ENDE, 001, 1, 2024-12-14 10:51:10.726, 11, Los-Ablieferung von Terminal bucht automatisch ein ENDE, Los-Ablieferung von Terminal bucht automatisch ein ENDE
Damit sieht man:
| Wert | Bedeutung |
|---|---|
| Update | Änderung des nachfolgenden Parameters |
| ABLIEFERUNG_BUCHT_ENDE | Parameter der geändert wurde |
| 001 | Mandant, für den diese Änderung gilt |
| 1 | Wert nach der Änderung |
| 2024-12-14 10:51:10.726 | Datum und Uhrzeit der Änderung |
| 11 | Personal_I_ID des Benutzers, der das geändert hat |
| Los….. | erklärender Langtext aus den Bemerkungen des Parameters |
Wer hat diesen Parameter umgestellt?
select c_kbez from part_partner where i_id = (
select partner_i_id from pers_personal where i_id=Personal_I_ID);
Liefert die Kurzbezeichnung der Person, die diesen Parameter umgestellt hat.
Fehlende Parameter für weiteren Mandanten nachtragen
Bei der Anlage neuer Mandanten werden die Mandanten_Parameter nicht automatisch übernommen. D.h. diese werden nur mit ihren Default-Werten verwendet. Um diese nachzutragen, kannst du folgendes Skript verwenden.
insert into lp_parametermandant(c_nr, mandant_c_nr, c_kategorie, c_wert, t_aendern, personal_i_id_aendern, c_bemerkungsmall, c_bemerkunglarge, c_datentyp)
with existing_params as (
select lp.c_nr, lp.mandant_c_nr, lp.c_kategorie, lp.c_wert, lp.t_aendern,
lp.personal_i_id_aendern, lp.c_bemerkungsmall, lp.c_bemerkunglarge, lp.c_datentyp,
ROW_NUMBER() OVER(PARTITION BY lp.c_nr, lp.c_kategorie ORDER BY lp.t_aendern) as order_crit
from lp_parametermandant lp
)
select lp.c_nr, lm.c_nr mandant_c_nr, lp.c_kategorie, lp.c_wert, lp.t_aendern,
lp.personal_i_id_aendern, lp.c_bemerkungsmall, lp.c_bemerkunglarge, lp.c_datentyp
from existing_params lp, lp_mandant lm
where order_crit = 1
and not exists (select 7 from lp_parametermandant lp2 where lp2.c_nr = lp.c_nr and lp2.mandant_c_nr = lm.c_nr);
E-Mail-Versand geht nicht
wie groß ist welche Tabelle in der Datenbank
Manchmal stellt man sich die Frage, wieso denn die Datenbank so groß ist, welche Tabelle denn überhaupt welchen Platz benötigt.
Du kannst dafür z.B. eines der folgenden Scripte verwenden:
SELECT
schema_name,
relname,
pg_size_pretty(table_size) AS Toastsize,
table_size,
pg_size_pretty(real_size) AS Tablesize,
real_size
FROM (
SELECT
pg_catalog.pg_namespace.nspname AS schema_name,
relname,
pg_total_relation_size(pg_catalog.pg_class.oid) AS table_size,
pg_relation_size(pg_catalog.pg_class.oid) AS real_size
FROM pg_catalog.pg_class
JOIN pg_catalog.pg_namespace ON relnamespace = pg_catalog.pg_namespace.oid
) t
WHERE schema_name NOT LIKE 'pg_%'
ORDER BY table_size DESC;
Alternative Variante um die 10 größten Tabellen zu finden
select nspname || '.' || relname as "relation", pg_size_pretty(pg_total_relation_size(C.oid)) as "total_size" from pg_class C
left join pg_namespace N on (N.oid = C.relnamespace)
where nspname not in ('pg_catalog', 'information_schema')
and C.relkind <> 'i'
and nspname !~ '^pg_toast'
order by pg_total_relation_size(C.oid) desc
limit 10