I am trying to create a new No. Series. I've added a field to the Sales & Receivable Setup table 'Price Model' and gave it a value of 'MODEL' for the code. I've also added the No. Series info for MODEL (beginning, ending No. etc..). I have a Card Page for Price Models and now I would like to create new Model No.'s in the app when Add/Inserting records. I've used the same procedures as occurs on the Sales Header table - GetSalesSetup and NoSeriesMgt etc... but I am not successful. I am wondering if anyone has created a custom No. Series process or if there is sample code I can reference. I think I am missing something in regards to retrieving the value of the code from Sales & Receivable Setup table. Below is my code for Model No. OnValidate, code from OnInsert, and supporting local Procedures:
field(1; "Model No."; Code[20]) { CaptionML = ENU = 'Model No.'; Editable = true; trigger OnValidate(); var NoSeriesMgt: Codeunit NoSeriesManagement; DefaultNoSeriesCode: Code[20]; BEGIN IF "Model No." <> xRec."Model No." THEN BEGIN GetSalesSetup; NoSeriesMgt.TestManual(DefaultNoSeriesCode); "Model No." := DefaultNoSeriesCode; END; end; } trigger OnInsert(); var NoSeriesMgt: Codeunit NoSeriesManagement; DefaultNoSeriesCode: Code[20]; NewDate: Date; OldNoSeriesCode: code[20]; NewNoSeriesCode: Code[20]; BEGIN IF "Model No." = '' THEN GetSalesSetup(); NoSeriesMgt.InitSeries(DefaultNoSeriesCode, OldNoSeriesCode, NewDate, "Model No.", NewNoSeriesCode); end; local procedure GetSalesSetup() var SalesSetup: Record "Sales & Receivables Setup"; NoSeriesMgt: Codeunit NoSeriesManagement; DefaultNoSeriesCode: Code[20]; begin SalesSetup.Get(); NoSeriesMgt.TestManual(DefaultNoSeriesCode); "Model No." := DefaultNoSeriesCode; OnAfterGetSalesSetup(Rec, SalesSetup, CurrFieldNo); end; local procedure OnAfterGetSalesSetup(ModelHeader: Record "Price Model Header"; var SalesReceivablesSetup: Record "Sales & Receivables Setup"; CalledByFieldNo: Integer) begin end;