- 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.
