KamoCRM

İş numaraları kilitlenmiş bir örgüt başına kasadan, hiçbir zaman bir sayı değil; ticaret faturasındaki ödemeler

Fixkamo-shared-library
Shipped
8 Kasım 2026 08:35 UTC
Author
Kamo
Commit
d100d86

Çalışma emri numaraları COUNT(iş)+1 idi, böylece aynı anda iki iş paylaşabilirdi, ve ödenmiş bir siparişten (HizmetTeslimatPolitiği) çıkan işlere hiçbir sayı verilmedi. ServiceJobNumbers şimdi WO-00001'i düzenliyor... örgütün PESSIMISTIC_WRITE kilidi altında commerce_document_counter row (DocumentType.SERVICE_JOB, serisi yıl 0 — yürüyen örgütün sahip olduğu en yüksek WO- numarasından bir kez eklenmiştir. Her ikisi de paths onu kullanır; createJob, Yugabyte'in 40001'i için @RetryOnDbConflict'tir, tartışılan bir counter. ux_service_job_org_number (org_id, job_number) backstop, tarafından uygulanır Sıfır sayılar doldurulduktan sonra el NONCONCURRENTLY. Bir iş artık durum değişimi ile Faturalanmış' a taşınmaz: Faturalanmış bir fatura anlamına gelir var, ve sadece bir tanesini yaratmak (InvoicingService) bir iş oraya koyar. CommerceInvoicePayment (commerce_invoice_payments, elle uygulanır) her birini kaydeder CommerceInvoice'a karşı ödeme, bu yüzden AMOUNT_PAID / PAID / PARTIALLY_PAID sütunları CommerceInvoiceRepository bir satır-kilitlenmiş okuma ve bir satır-kilitlenmiş yazma hakkı kazanıyor by-customer finder; ServiceJobRepository claimForInvoicing kazanır.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing