- Shipped
- 27 août 2026 à 23:21 UTC
- Author
- Kamo
- Commit
- c48342c
La facture de Kamo, écrite uniquement par InvoicingService. Rien sur celui-ci n'est fourni par un appelant: chaque figure est dérivée des lignes de chaque écriture, qui est la c'est-à-dire de - lorsque le sous-total/la taxe/total est égal à enlevées mot pour mot pour mot la demande et un total n'est calculé que lorsque deux des trois sont nulles - de sorte qu'un appelant peut poster un ordre de fortune avec un total de 0. UX-INVOICE-ORG-NUMBER est le BACKSTOP, pas le mécanisme. L'écluse de la rangée DocumentNumberService est le mécanisme; il existe de sorte qu'un futur bogue qui court-circuite la serrure échoue comme une violation de contrainte forte plutôt que de deux clients en possession du même numéro de facture. INVOICE-NUMBER est nul parce qu'un projet de budget a Aucun, et Postgres traite les NULL comme des projets distincts, comme des projets coexistant en vertu de celui-ci. Les quatre enums de classification (SERVICE-LINE-TYPE / PROPRIÉTÉ-CLASSE / TRAVAUX ET COURS / CONTRACT-FORME) sont transportés même si rien n'est facturé la taxe B5: Kamo stocke chaque domaine fiscal et n'en calcule aucun. Ils sont NULL sur chaque ServiceLineItem en production parce que l'unique écrivain, et ensemble seulement champs de base-classes. TAX-CLASS-ID est un UUID et jamais un long: Offering. TaxClassId est une clé UUID longue contre la clé UUID d'ImptaxClass, une référence structurellement impossible et une Une grande partie des raisons pour lesquelles les tableaux d'impôts n'ont jamais été lisibles. La monnaie est en tête et jamais sur une ligne; ServiceJob a des colonnes d'argent et pas de monnaie du tout, de sorte qu'une facture dérivée de l'emploi la prend de l'ordre. Navire AMOUNT-PAIDE / MOTEUR ET PARTIELLEMENT-PAID sous forme de FORLE UNIQUEMENT. Dépôts et la facturation des progrès est délibérément hors du champ d'application de BL2: rien dans les modèles de commerce un dépôt, une étape ou un maintien, et il n'y a pas d'auteur de paiement partiel. Il n'y a pas de garde d'immuabilité pré-déliférant sur une ligne, et c'est délibéré: a feux de rappel à FLUSH, de sorte que la finalisation de la recalculer légitimement performance être rejetée par un gardien qui lit le statut du parent à l'heure d'engagement. Le garde vit dans le service; l'application qui survit à la JPQL en vrac est le REVOKE. Le dépôt étend le dépôt, et non le dépôt Jpa - une facture finalisée est un l'événement monétaire et le chemin de correction est une note de crédit, et non une suppression. Manquements passés, in extenso. RED (avant l'existence des entités): InvoiceTotalsTest.java:[3,50) ne peut pas trouver de symbole CommerceVeillardeTest.java:[3,50) ne trouve pas de symbole (emballage) VERT: Tests: 62, Défaillances: 0, Erreurs: 0, Crouchés: 0 un test de contexte, qui construit la sessionFactory et qui prouve ainsi le préfixe BILL-TO- sur EmbAddress ne fait pas d'il pas d'entrer en collision.