class NumberSeqModuleNetwaysProcurementEnhancement extends NumberSeqApplicationModule
{
    protected void loadModule()
    {
        NumberSeqDatatype datatype = NumberSeqDatatype::construct();

        // <NAP>
        /* Setup Procurement configuration code numbers */
        datatype.parmReferenceLabel("Invoice PO Request ID");
        datatype.parmDatatypeId(extendedTypeNum(NW_InvoicePORequestID));
        datatype.parmReferenceHelp(literalStr("Unique key for invoice PO request")); // Use Labels here
        datatype.parmWizardIsContinuous(true);
        datatype.parmWizardIsManual(NoYes::No);
        datatype.parmWizardIsChangeDownAllowed(NoYes::No);
        datatype.parmWizardIsChangeUpAllowed(NoYes::No);
        datatype.parmWizardHighest(999999);
        datatype.parmSortField(21);
        datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
        this.create(datatype);
    }
  public NumberSeqModule numberSeqModule()
    {
        return NumberSeqModule::Purch;
    }

    /// <summary>
    ///    Appends the current class to the map that links modules to number sequence data type generators.
    /// </summary>
    [SubscribesTo(classstr(NumberSeqGlobal),delegatestr(NumberSeqGlobal,buildModulesMapDelegate))]
    static void buildModulesMapSubsciber(Map numberSeqModuleNamesMap)
    {
        NumberSeqGlobal::addModuleToMap(classnum(NumberSeqModuleNetwaysProcurementEnhancement), numberSeqModuleNamesMap);
    }
}