[ExtensionOf(classStr(NumberSeqModuleProduction))]final class NumberSeqModuleProductionClassTCI_Extension{ protected void loadModule() { NumberSeqDatatype datatype = NumberSeqDatatype::construct(); //Setup Outside Service Packing Slip ID datatype.parmDatatypeId(extendedTypeNum(TCI_OutsideServicePackingSlipId)); datatype.parmReferenceHelp(literalStr(/Outside Service Packing Slip Id/)); datatype.parmWizardIsContinuous(false); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); datatype.parmWizardLowest(00001); datatype.parmWizardHighest(99999); datatype.parmSortField(6); this.create(datatype); next loadModule(); }}
internal final class TCI_OutsideServiceNumSeqRunClass{ /// <summary> /// Class entry point. The system will call this method when a designated menu /// is selected or when execution starts and this class is set as the startup class. /// </summary> /// <param name = /_args/>The specified arguments.</param> public static void main(Args _args) { NumberSeqModuleProduction numSeqMod = new NumberSeqModuleProduction(); numSeqMod.load(); }}
public class NumberSeqModuleProduction extends NumberSeqApplicationModule { boolean sameAsChecked; boolean sameAsActive; protected void loadModule() { NumberSeqDatatype datatype = NumberSeqDatatype::construct(); /* Setup production number */ datatype.parmDatatypeId(extendedtypenum(ProdId)); datatype.parmReferenceHelp(literalstr("@SYS53760")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); datatype.parmSortField(1); datatype.addParameterType(NumberSeqParameterType::DataArea, true, false); this.create(datatype); /* Setup journal number */ datatype.parmDatatypeId(extendedtypenum(ProdJournalId)); datatype.parmReferenceHelp(literalstr("@SYS53762")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); datatype.parmWizardHighest(999999); datatype.parmSortField(2); datatype.addParameterType(NumberSeqParameterType::DataArea, true, false); this.create(datatype); /* Setup journal voucher */ datatype.parmDatatypeId(extendedtypenum(ProdJournalVoucherId)); datatype.parmReferenceHelp(literalstr("@SYS53763")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); datatype.parmSortField(3); datatype.addParameterType(NumberSeqParameterType::DataArea, true, false); this.create(datatype); /* Setup job number */ if (!FeatureStateProvider::isFeatureEnabled(ProductionAndShopFloorJobIdNumberSeqFeature::instance())) { datatype.parmDatatypeId(extendedtypenum(ProdJobId)); datatype.parmReferenceHelp(literalstr("@SYS53764")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); datatype.parmSortField(4); datatype.addParameterType(NumberSeqParameterType::DataArea, true, false); this.create(datatype); } /* Setup calculation voucher */ datatype.parmDatatypeId(extendedtypenum(ProdCalcVoucherId)); datatype.parmReferenceHelp(literalstr("@SYS53766")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); datatype.parmWizardLowest(14000); datatype.parmWizardHighest(15999); datatype.parmSortField(5); datatype.addParameterType(NumberSeqParameterType::DataArea, true, false); this.create(datatype); datatype.parmDatatypeId(extendedtypenum(KanbanId)); datatype.parmConfigurationKeyId(configurationkeynum(LeanManufacturing)); datatype.parmReferenceHelp(literalstr("@SYS131953")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); datatype.parmSortField(1); datatype.parmWizardLowest(1); datatype.parmWizardHighest(999999); this.create(datatype); datatype.parmDatatypeId(extendedtypenum(LeanReplenishmentRuleId)); datatype.parmConfigurationKeyId(configurationkeynum(LeanManufacturing)); datatype.parmReferenceHelp(literalstr("@SYS133810")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); this.create(datatype); datatype.parmDatatypeId(extendedtypenum(KanbanCardId)); datatype.parmConfigurationKeyId(configurationkeynum(LeanManufacturing)); datatype.parmReferenceHelp(literalstr("@SYS133811")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); this.create(datatype); datatype.parmDatatypeId(extendedtypenum(PlanActivityId)); datatype.parmConfigurationKeyId(configurationkeynum(LeanManufacturing)); datatype.parmReferenceHelp(literalstr("@SYS103724")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); this.create(datatype); datatype.parmDatatypeId(extendedtypenum(LeanDocumentReceiptAdviceId)); datatype.parmConfigurationKeyId(configurationkeynum(LeanManufacturing)); datatype.parmReferenceHelp(literalstr("@SYS28221")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); this.create(datatype); datatype.parmDatatypeId(extendedtypenum(PmfProcessBatchId)); datatype.parmReferenceHelp(literalstr("@PRO105")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); datatype.parmSortField(6); datatype.addParameterType(NumberSeqParameterType::DataArea, true, false); this.create(datatype); datatype.parmDatatypeId(extendedtypenum(PmfConsOrdId)); datatype.parmReferenceHelp(literalstr("@PRO2471")); datatype.parmWizardIsContinuous(false); datatype.parmWizardfetchAheadQty(10); datatype.parmWizardIsManual(NoYes::No); datatype.parmWizardIsChangeDownAllowed(NoYes::No); datatype.parmWizardIsChangeUpAllowed(NoYes::No); datatype.parmSortField(7); datatype.addParameterType(NumberSeqParameterType::DataArea, true, false); this.create(datatype); } public NumberSeqModule numberSeqModule() { return NumberSeqModule::Prod; } public boolean sameAsActive() { NumberSequenceDatatype numberSequenceDatatype; TmpIdRef tmpIdRef; if (sameAsChecked) return sameAsActive; tmpIdRef.setTmpData(NumberSeqApplicationModule::configurationKeyTableMulti( [NumberSeqModule::Invent,NumberSeqModule::BOM,NumberSeqModule::WMS,NumberSeqModule::RFID])); select firstonly RecId from numberSequenceDatatype where (numberSequenceDatatype.Module == NumberSeqModule::Prod) && numberSequenceDatatype.DataTypeSameAsId != 0 exists join tmpIdRef where tmpIdRef.Id == numberSequenceDatatype.ConfigurationKeyId; sameAsActive = numberSequenceDatatype.RecId ? true : false; sameAsChecked = true; return sameAsActive; } /// <summary> /// Appends the current class to the map that links modules to number sequence data type generators. /// </summary> /// <param name = "numberSeqModuleNamesMap">The map to add the <c>NumberSeqModule::Prod</c> number sequence module to.</param> [SubscribesTo(classstr(NumberSeqGlobal),delegatestr(NumberSeqGlobal, buildModulesMapDelegate))] static void buildModulesMapSubsciber(Map numberSeqModuleNamesMap) { NumberSeqGlobal::addModuleToMap(classnum(NumberSeqModuleProduction), numberSeqModuleNamesMap); } }
Under review
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.
As AI tools become more common, we’re introducing a Responsible AI Use…
We are honored to recognize Andrés Arias as our Community Spotlight honoree for…
These are the community rock stars!
Stay up to date on forum activity by subscribing.
Sohaib Cheema 764 User Group Leader
Martin Dráb 619 Most Valuable Professional
André Arnaud de Cal... 603 Super User 2025 Season 2