KamoCRM

Auftragsnummern von einem gesperrten Zähler pro Organisation, niemals eine Zählung; Zahlungen auf einer Handelsrechnung

Fixkamo-shared-library
Verschickt
8. November 2026 um 08:35 UTC
Autor
Kamo
Commit
d100d86

Die Arbeitsauftragsnummern waren COUNT(jobs)+1, also konnten sich zwei gleichzeitig erhobene Jobs einen teilen, Und Jobs, die aus einer bezahlten Bestellung (ServiceFulfillmentPolicy) erhoben wurden, erhielten überhaupt keine Nummer. ServiceJobNumbers speichert jetzt WO-00001… unter einer PESSIMISTIC_WRITE Sperre auf dem Server der Organisation commerce_document_counter Zeile (DocumentType.SERVICE_JOB, Serie Jahr 0 — ein laufendes Jahr) Serie), die einmal von der höchsten WO- Nummer der Organisation ausgewählt werden createJob ist @RetryOnDbConflict für Yugabytes 40001 auf einem beanspruchten Pfad Zähler. ux_service_job_org_number (org_id, job_number) ist der Backstop, angewendet durch hand NONCONCURRENTLY nachdem die Null-Zahlen nachgefüllt wurden. Ein Auftrag wechselt nicht mehr durch eine Statusänderung zu Invoiced: Invoiced bedeutet eine Rechnung Es existiert, und nur das Erstellen eines (InvoicingService) setzt einen Job dort. CommerceInvoicePayment (commerce_invoice_payments, von Hand angewendet) zeichnet jedes Zahlung gegen eine CommerceInvoice, also die Spalten AMOUNT_PAID / PAID / PARTIALLY_PAID CommerceInvoiceRepository erhält einen row-locked read und einen row-locked write ServiceJobRepository erhält claimForInvoicing.

Alle Änderungen anzeigen

Wie das, was Sie sehen Versand?

Beginnen Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat erneut, um zu sehen, ob Sie die neuen Funktionen nutzen möchten.

Kostenlos für immer startenPreise anzeigen