127 Commits
Author SHA1 Message Date
D.MalinowskiandClaude Fable 5 936403309a fix(verkaufsstatistik): fuehrende Leerzeichen/NBSP aus Feldlabels entfernen (ITSD-22464)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-27 11:36:27 +02:00
David MalinowskiandClaude Opus 5 0c7b05d696 fix(tools): Service Report laesst sich ohne OTRSConnect nicht mehr speichern
Der before_save-Hook am Service Report ruft save_backlinks auf, das auf den DocType
"OTRSConnect Article" zugreift. Seit dem Entfernen der App otrsconnect (26.08.2026)
existiert dieser DocType nicht mehr - jeder Speichervorgang warf dadurch einen
DoesNotExistError. Frappe 16.31 wandelt den fuer Benutzer ohne Leserecht auf den
DocType "DocType" zusaetzlich in einen PermissionError um ("Keine Berechtigung fuer
DocType"), was die Ursache vollstaendig verschleierte.

save_backlinks und clear_backlinks pruefen jetzt zuerst, ob der DocType ueberhaupt
vorhanden ist, und tun sonst nichts. Auf Sites mit OTRSConnect bleibt das Verhalten
unveraendert.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-26 10:18:44 +02:00
David Malinowski e498d14f3b feat(it-object): Dashboard-Link auf untergeordnete IT Objects
Der Formular-Dashboard-Link (Gruppe "IT", IT Object ueber it_landscape)
war auf erpnext.itsdave.de seit dem 2026-04-24 in der Datenbank aktiv,
lag aber nur als uncommittete developer_mode-Rueckschreibung im
Produktivbaum und waere beim naechsten Checkout verloren gewesen.

Mitgenommen: naming_rule "Expression (old style)" -> "Expression" und
row_format "Dynamic" (beides Frappe-Normalisierung beim Speichern).
2026-08-24 21:26:35 +02:00
ClaudeandClaude Opus 5 f81ba1681b fix(msp): Performance-Chart — Abwesenheiten aus itsdave_hr statt hrms-Attendance
get_attendance_list fragte den DocType `Attendance` ab, den es seit dem
v16-Stand ohne hrms nicht mehr gibt. Der DoesNotExistError riss die
gesamte Kette get_data -> compare_hours -> get_target_hours mit, der
Dashboard-Chart "Meine Performance" blieb fuer alle Nutzer auf "Loading"
haengen (ITSD-22440).

Quelle sind jetzt genehmigte HR Absence Requests, deren Abwesenheitsart
das Soll reduziert (HR Absence Type.affects_target_hours). Halbe Tage
(half_day_start/half_day_end) halbieren das Tagessoll.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-21 15:33:59 +02:00
D.MalinowskiandClaude Opus 4.7 87278edfe3 fix(ldap): MD4-Fallback für NTLM-Auth gegen Active Directory
Das von uv gebundelte Python (python-build-standalone) bringt OpenSSL
ohne legacy-Provider mit, weshalb hashlib.new('md4') fehlschlägt. ldap3
braucht MD4 aber für NTLM-Auth gegen AD - sichtbar im Workflow-Schritt
'5. AD Computer-Daten speichern' der MSP Documentation als Fehler
'unsupported hash type MD4'.

- Monkey-Patch in tactical-rmm.py: hashlib.new('md4') fällt auf
  pycryptodome's MD4 zurück
- pycryptodome zu requirements.txt hinzugefügt
- Toten Prototyp active_directory_tools.py entfernt (nicht importiert,
  Logik längst in tactical-rmm.py:fetch_and_store_ad_user_data übernommen)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-30 09:50:11 +02:00
D.Malinowski 1b461ca1aa fix: batch apply_ohne_berechnung to avoid async recalculation conflicts 2026-03-28 00:14:14 +01:00
Dave 1fca135a83 chore: commit uncommitted production changes for v16 migration 2026-03-07 09:47:25 +01:00
Dave 208212a883 fixes, trmm, win11 2025-11-15 23:34:07 +01:00
Beate Trenziok 0fb8d8a479 Anpassungen AutuInvoiceGenerator, SO Billed Script 2025-10-15 12:46:05 +02:00
Beate Trenziok 1d7bb628d1 Anpassung 2025-04-01 10:07:00 +02:00
Beate Trenziok 3201c6fa8f Merge branch 'main' of https://github.com/itsdave-de/msp 2025-04-01 10:06:00 +02:00
Beate Trenziok c74531fcbc Rechnung nach SR Arbeitszeit sortieren 2025-04-01 09:48:18 +02:00
Dave ddf8a837fb merge 2025-03-13 23:54:50 +01:00
Dave e83d61d8a4 docuemtation improvements 2025-03-13 23:48:22 +01:00
Beate Trenziok 5830529ca8 Anpassungen detailierte Items, Bug Tagesumbruch 2025-03-07 10:51:02 +01:00
Beate Trenziok 3b4e0dd755 Anpassung Surcharge 2024-10-04 12:42:52 +02:00
Beate Trenziok 0bafeac13f Anpassung Password und Permissions 2024-08-13 09:18:43 +02:00
Beate Trenziok 936040fcb1 Anpassung scheduler 2024-08-12 10:42:43 +02:00
Beate Trenziok 8679e44386 Anpassung Status 0 2024-08-09 11:44:25 +02:00
Beate Trenziok 0803d09d78 Anpassungen Offork 2024-08-08 14:39:26 +02:00
Beate Trenziok 1c739076bc Anpassung ASAP Modus 2024-08-02 11:57:49 +02:00
Beate Trenziok f88d9bc7d4 merge 2024-08-01 06:47:27 +02:00
Beate Trenziok 7d7ed25709 fetch also work from tickets, for performance stats 2024-08-01 06:26:06 +02:00
Beate Trenziok ca64ff2e62 fixes for customer_quick_entry in v15 2024-08-01 06:23:49 +02:00
Beate Trenziok 1909ff6ed9 Auto invoice generator: Allow creation of invoices, though we have drafts for a customer, skip positions from drafts. 2024-08-01 06:23:19 +02:00
Dave 70f8dc9a84 Dashboard Technik with Perfomance Chart 2024-07-31 17:43:54 +02:00
Dave 6660093ccb comment out some prints for getting overview 2024-07-31 17:43:22 +02:00
Dave 4ab3b5f7d6 changes for employee_target_agreement 2024-07-31 17:41:02 +02:00
Dave 8e691469ba fix jinja methods for item label for v14 2024-07-02 10:09:11 +02:00
Beate Trenziok 4653083a5d Anpassung freeze, und datetime 2024-06-28 10:53:21 +02:00
Beate Trenziok 124fa2f3e3 Anpassung Styler V15 2024-06-27 09:29:46 +02:00
Your Name d3b3551681 Merge branch 'main' of https://github.com/itsdave-de/msp 2024-06-14 12:26:41 +02:00
Your Name e3327adaf9 certificate management 2024-06-14 12:22:58 +02:00
Your Name 10d71f747f certificate management 2024-06-07 12:33:26 +02:00
Luiz Costa 89858135f8 add pandas python requirements 2024-05-31 10:53:56 +01:00
Beate Trzensiok 1d8860ec8c Employee Target Agreement 2024-02-20 10:15:40 +01:00
Beate Trzensiok a0a6759c65 Merge branch 'main' of https://github.com/itsdave-de/msp into main 2024-02-20 10:13:47 +01:00
Beate Trzensiok 896d8db5b9 Item get act Stock 2024-02-14 10:30:37 +01:00
Dave b4d2509629 Method for copying Attachments from one doctype to another 2023-08-17 13:14:58 +02:00
Dave a985f8524c repair Location 2023-06-13 16:41:27 +02:00
Dave b141c968ea MSP Documentation chagnes and Print format 2023-06-09 08:29:48 +02:00
Dave 65386bae8e Merge branch 'main' of https://github.com/itsdave-de/msp 2023-06-09 07:03:57 +02:00
Dave f9829258f0 Reporting, RRM features 2023-06-09 07:03:37 +02:00
Beate Trzensiok 4d6770dd60 IT Contract Invoices 2023-05-31 15:38:29 +02:00
dave 7c2ac84e22 copy credentials from it object 2023-03-29 00:24:01 +02:00
Dave a685801e1c Serial Number, Change Order in Object 2023-03-02 10:11:13 +01:00
Dave 2c56396ffd SIM Card Search Fields 2023-03-02 10:06:18 +01:00
Dave f12d0b805f Links to IT Object 2023-03-02 10:00:34 +01:00
Dave dee28fd6c7 SIM Phone Number Added 2023-03-02 09:10:10 +01:00
Dave bf259470b7 SIM Card PIN and PUK 2023-03-02 08:33:58 +01:00