Tags: no-series cross-company trigger-volgorde gedragswijziging bc27 ChangeCompany OnNewRecord OnInsert suffix-terugschrijven 4PS HoSt
Datum: 2026-03-23
Klant: HoSt
Type: Breaking change bij BC-upgrade (twee gedragswijzigingen)
Bij de upgrade van BC25 naar BC27 werkt de custom projectnummering over bedrijven heen niet meer. Er zijn twee oorzaken:
OnNewRecord kent nu Rec."No." toe vóór extensie-triggers → if Rec."No." = '' faalt → custom nummering wordt overgeslagenOnInsert schrijft Rec."No." (met suffix, bijv. PR000492-111) terug naar Last No. Used → volgende GetNextNo faalt met "nummers groter dan toewijzen"-111) komt er niet achterLast No. Used in No. Series Line bevat suffix (PR000492-111) terwijl productie PR000499 toont (zonder suffix)BC25: Basis Job Card kende Rec."No." toe in OnInsert → bij OnNewRecord was het veld nog leeg → extensie-code werkte.
BC27: Basis Job Card kent Rec."No." toe in OnNewRecord → extensie-trigger vindt het veld al gevuld → if Rec."No." = '' is false → custom nummering draait niet.
BC25: Standaard OnInsert schreef Rec."No." niet terug naar Last No. Used, of alleen bij matchend formaat.
BC27: Standaard OnInsert schrijft Rec."No." (inclusief suffix) terug naar Last No. Used als Rec."No. Series" gevuld is → Last No. Used wordt PR000492-111 → GetNextNo kan hier niet mee incrementeren.
if Rec."No." = ''-controle verwijderd → custom nummering draait altijd als HoSt Setup is geconfigureerdRec."No. Series" := '' na toekenning nummer → voorkomt dat standaard OnInsert de suffix terugschrijftUpdateNoSeriesOverCompanies gebruikt directe tabel-toegang met Reset() i.p.v. codeunit-methodes (ChangeCompany-safe)Bestanden: Pag-Ext83021.JobCard.al, Cod83001.HoStMgt.al
Rec."No." aanpast na GetNextNo (bijv. suffix toevoegen) moet Rec."No. Series" leegmaken om terugschrijven te voorkomen.app-bestanden vond tabel- en procedure-wijzigingen die de richting van het onderzoek bepaaldenLast No. Used in ALLE bedrijven, niet alleen het bedrijf waar je testno series, nummerreeks, cross-company, bedrijfsextensie, projectnummering, OnNewRecord, OnInsert, trigger volgorde, ChangeCompany, gedragswijziging, stille fout, silent failure, suffix, Last No. Used, Job Card, PROJECTS-S, nummers groter dan toewijzen