Files
BusinessMgr-2019/SaBusMgrStandardBase/Base/App/SbmSystem-Statics.cs
T

790 lines
63 KiB
C#

using Sarand.BusinessMgr.Net.Standard.Base.Bus;
using Sarand.Net.Standard.Base.App;
using Sarand.Net.Standard.Base.Core;
using Sarand.Net.Standard.Base.ReferenceData;
using System.Collections.Generic;
namespace Sarand.BusinessMgr.Net.Standard.Base.App
{
//=======================================================================
// S B M S y s t e m - S t a t i c s
//=======================================================================
public abstract partial class SbmSystem : SacsSystem
{
//-------------------------------------------------------------------
// SBM System - Static initialisation.
//-------------------------------------------------------------------
// Code type lists.
private static List<TypeCodeDesc> codeTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> itemTypes = new List<TypeCodeDesc>();
// Contacts.
private static List<TypeCodeDesc> affiliateTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> associationTypes = new List<TypeCodeDesc>();
// Transactions.
private static List<TypeCodeDesc> transactionStatusCats = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> requirementTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> requirementStatusCats = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> taskCodeTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> constituentTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> constituentStatusCats = new List<TypeCodeDesc>();
// Miscellaneous.
private static List<TypeCodeDesc> itemLinkDatas = new List<TypeCodeDesc>();
// Commodities.
private static List<TypeCodeDesc> portfolioItemTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> locationCategories = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> locationFilters = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> containerCategories = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> containerTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> commodityStatusCats = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> movementTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> stockLevelTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> stockLevelSources = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> addressTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> sysParamCategories = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> processTypes = new List<TypeCodeDesc>(); // _Commodity
private static List<TypeCodeDesc> paymentTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> assetIncomeTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> assetTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> vehicleTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> vehicleEventTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> vVehicleFeatureSources = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> vehicleFeatureTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> vehicleOptionTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> vehicleTransTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> fuelTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> odometerUnits = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> discountTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> discountMarkups = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> regionTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> unitMeasureCategories = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> unitMeasureTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> priceTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> priceCalcMethods = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> priceRounderMethods = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> priceRounderDirections = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> systemAccountTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> itemStatuses = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> eventStatuses = new List<TypeCodeDesc>();
// Application configuration.
private static List<TypeCodeDesc> associationTabs = new List<TypeCodeDesc>();
// Interface definitions.
private static List<TypeCodeDesc> interfaceTypes_Website = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> interfaceTypes_Accounts = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> interfaceTypes_System = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> interfaceTypes_File = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> interfaceDataTypes = new List<TypeCodeDesc>();
// Associated data.
// Types of data associated via SaItemData objects.
private static List<TypeCodeDesc> itemDataTypes = new List<TypeCodeDesc>();
// Organisation configuration options.
private static List<TypeCodeDesc> orgOption_Values = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> orgOption_Folders = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> OrgOption_Minutes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> orgOption_AllowOptions = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> orgOption_ShowFields = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> orgOption_FieldLabels = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> orgOption_TransactionCreationStatuses = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> orgOption_ContainerStatusCaptions = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> orgOption_NumericDecimals = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> orgOption_CommodityTypes = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> orgOption_StockLocations = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> orgOption_TaxCodeColumns = new List<TypeCodeDesc>(); // Equivalent code = new List<TypeCodeDesc>(); eg. Sage and other system interfaces.
private static List<TypeCodeDesc> orgOption_SystemUserRights = new List<TypeCodeDesc>();
// Configuration options.
private static List<TypeCodeDesc> systemUserOptions = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> associationOptions = new List<TypeCodeDesc>();
// Interface options.
private static List<TypeCodeDesc> interfaceOptions = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> interfaceOption_WebFlags = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> interfaceOption_WebUploadDatas = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> interfaceOption_WebUploadMethods = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> interfaceOption_WebDownloadDatas = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> interfaceOption_WebDownloadMethods = new List<TypeCodeDesc>();
private static List<TypeCodeDesc> fileInterface_RowColValues = new List<TypeCodeDesc>(); // Generic file interface options.
private static List<TypeCodeDesc> fileInterface_Modes = new List<TypeCodeDesc>();
//-------------------------------------------------------------------
// Static initialisation.
static SbmSystem()
{
// Static Code initialisation.
//---------------------------------------------------------------
// C o d e T y p e
//---------------------------------------------------------------
// Commodity.
codeTypes.Add(Sbm.ApplCodeType.CommodityCategory, "CmdCat", "Commodity category");
codeTypes.Add(Sbm.ApplCodeType.CommodityRange, "CmdRange", "Commodity range");
codeTypes.Add(Sbm.ApplCodeType.CommodityColour, "CmdColour", "Commodity colour");
codeTypes.Add(Sbm.ApplCodeType.CommoditySource, "CmdSource", "CommoditySource");
codeTypes.Add(Sbm.ApplCodeType.CommoditySupplyMethod, "CmdSuppMeth", "Commodity supply method");
codeTypes.Add(Sbm.ApplCodeType.CommodityHandling, "CmdHand", "Commodity handling");
codeTypes.Add(Sbm.ApplCodeType.CommodityDelivery, "CmdDeliv", "Commodity delivery");
codeTypes.Add(Sbm.ApplCodeType.CommodityMaterial, "CmdMtl", "Commodity material");
codeTypes.Add(Sbm.ApplCodeType.CommodityFinish, "CmdFin", "Commodity finish");
codeTypes.Add(Sbm.ApplCodeType.CommodityPromotion, "CmdPromo", "Commodity promotion");
// Processes.
codeTypes.Add(Sbm.ApplCodeType.ProcessType, "ProcType", "Process type");
codeTypes.Add(Sbm.ApplCodeType.ReferType, "ReferType", "Referral type");
codeTypes.Add(Sbm.ApplCodeType.TaskCategory, "TaskCategory", "Task category");
// Assets.
codeTypes.Add(Sbm.ApplCodeType.AssetSellCategory, "AssSellCat", "Asset sell category");
codeTypes.Add(Sbm.ApplCodeType.VehicleCategory, "VehCat", "Vehicle category");
codeTypes.Add(Sbm.ApplCodeType.VehicleMake, "VehMake", "Vehicle make");
codeTypes.Add(Sbm.ApplCodeType.VehicleServiceHistory, "VehSrvHist", "Vehicle service history");
codeTypes.Add(Sbm.ApplCodeType.VehicleInsurance, "VehInsur", "Vehicle insurance");
codeTypes.Add(Sbm.ApplCodeType.VehicleTacho, "VehTacho", "Vehicle tacho");
// HPI vehicle features.
codeTypes.Add(Sbm.ApplCodeType.HpiVehicleMake, "HpiVehMake", "HPI vehicle make");
codeTypes.Add(Sbm.ApplCodeType.HpiVehicleModel, "HpiVehModl", "HPI vehicle model");
codeTypes.Add(Sbm.ApplCodeType.HpiVehicleColour, "HpiVehColr", "HPI vehicle colour");
codeTypes.Add(Sbm.ApplCodeType.HpiVehicleFuel, "HpiVehFuel", "HPI vehicle fuel");
codeTypes.Add(Sbm.ApplCodeType.HpiVehicleTrans, "HpiVehTran", "HPI vehicle transmission");
// Contact management.
codeTypes.Add(Sbm.ApplCodeType.AccountManager, "AccMgr", "Account manager");
codeTypes.Add(Sbm.ApplCodeType.AccountHandler, "AccHndlr", "Account handler");
codeTypes.Add(Sbm.ApplCodeType.AccountType, "AccType", "Account type");
codeTypes.Add(Sbm.ApplCodeType.AccountRating, "AccRate", "Account rating");
codeTypes.Add(Sbm.ApplCodeType.ContactTitle, "ContTitle", "Contact title");
codeTypes.Add(Sbm.ApplCodeType.ContactArea, "ContArea", "Contact area");
codeTypes.Add(Sbm.ApplCodeType.ContactHandler, "ContHndlr", "Contact handler");
codeTypes.Add(Sbm.ApplCodeType.ContactMethod, "ContMeth", "Contact method");
codeTypes.Add(Sbm.ApplCodeType.ContactCallCycle, "ContCallCyc", "Contact call cycle");
codeTypes.Add(Sbm.ApplCodeType.SeasonalCategory, "SeasnlCat", "Seasonal category");
codeTypes.Add(Sbm.ApplCodeType.OrderLeadTime, "OrdLeadTime", "Order lead time");
// Cost estimates.
codeTypes.Add(Sbm.ApplCodeType.CostPerUnit, "CstPerUnit", "Cost per unit");
codeTypes.Add(Sbm.ApplCodeType.CostPerJob, "CstPerJob", "Cost per job");
codeTypes.Add(Sbm.ApplCodeType.LabourPerUnit, "LbrPerUnit", "Labour cost per unit");
codeTypes.Add(Sbm.ApplCodeType.LabourPerJob, "LbrPerJob", "Labour cost per job");
// Orders/Jobs.
codeTypes.Add(Sbm.ApplCodeType.Department, "Dept", "Department");
codeTypes.Add(Sbm.ApplCodeType.PostcodeArea, "PcodeArea", "Postcode area");
codeTypes.Add(Sbm.ApplCodeType.ProductMaterialSource, "MtlSrc", "Product material source");
codeTypes.Add(Sbm.ApplCodeType.ProductionMachine, "PrdMchn", "Production machine");
codeTypes.Add(Sbm.ApplCodeType.JobResponse, "JobResp", "Job response");
codeTypes.Add(Sbm.ApplCodeType.JobTrade, "JobTrade", "Job trade");
codeTypes.Add(Sbm.ApplCodeType.JobEngineer, "JobEngineer", "Job engineer");
// Orders/Jobs.
codeTypes.Add(Sbm.ApplCodeType.DeliveryStatus, "DelStat", "Delivery status");
codeTypes.Add(Sbm.ApplCodeType.DeliveryType, "DelType", "Delivery type");
codeTypes.Add(Sbm.ApplCodeType.DeliveryMethod, "DelMeth", "Delivery method");
codeTypes.Add(Sbm.ApplCodeType.DeliveryCourier, "DelCour", "Delivery courier");
codeTypes.Add(Sbm.ApplCodeType.DeliveryBookIn, "DelBook", "Delivery book-in");
codeTypes.Add(Sbm.ApplCodeType.StockPicker, "StockPicker", "Stock picker");
// Item documents.
codeTypes.Add(Sbm.ApplCodeType.DocType_Pdf, "DocTypePdf", "PDF document type");
codeTypes.Add(Sbm.ApplCodeType.DocType_Image, "DocTypeImage", "Image document type");
//---------------------------------------------------------------
// I t e m T y p e
//---------------------------------------------------------------
// ItemType.
itemTypes.Add(Sbm.ItemType.SecItem, "SecItm", "Securty Item");
itemTypes.Add(Sbm.ItemType.Currency, "Currency", "Currency");
itemTypes.Add(Sbm.ItemType.Language, "Language", "Language");
itemTypes.Add(Sbm.ItemType.Region, "Region", "Region");
itemTypes.Add(Sbm.ItemType.TaxCode, "TaxCode", " Tax Code");
itemTypes.Add(Sbm.ItemType.UnitMeasure, "UOM", "Unit of Measure");
itemTypes.Add(Sbm.ItemType.Process, "Process", "Process");
itemTypes.Add(Sbm.ItemType.Affiliate, "Affiliate", "Affiliate");
itemTypes.Add(Sbm.ItemType.Address, "Address", "Address");
itemTypes.Add(Sbm.ItemType.Commodity, "Commodity", "Commodity");
itemTypes.Add(Sbm.ItemType.PortfolioItem, "PortfolioItem", "Portfolio Item");
itemTypes.Add(Sbm.ItemType.Location, "Location", "Location");
itemTypes.Add(Sbm.ItemType.Container, "Container", "Container");
itemTypes.Add(Sbm.ItemType.ContainerItem, "ContainerItem", "Container Item");
itemTypes.Add(Sbm.ItemType.Movement, "Movement", "Movement");
itemTypes.Add(Sbm.ItemType.StockLevel, "StockLevel", "Stock Level");
itemTypes.Add(Sbm.ItemType.Association, "Association", "Association");
itemTypes.Add(Sbm.ItemType.Transaction, "Transaction", "Transaction");
itemTypes.Add(Sbm.ItemType.Requirement, "Requirement", "Requirement");
itemTypes.Add(Sbm.ItemType.Constituent, "Constituent", "Constituent");
itemTypes.Add(Sbm.ItemType.SystemAccount, "SystemAccount", "System Account");
itemTypes.Add(Sbm.ItemType.SystemUser, "SystemUser", "System User");
itemTypes.Add(Sbm.ItemType.SystemAccountUser, "SystemAccountUser", "System Account User");
itemTypes.Add(Sbm.ItemType.AssetCategory, "AssetCategory", "Asset Category");
itemTypes.Add(Sbm.ItemType.Asset, "Asset", "Asset");
itemTypes.Add(Sbm.ItemType.VehicleClass, "VehicleClass", "Vehicle Class");
itemTypes.Add(Sbm.ItemType.Vehicle, "Vehicle", "Vehicle");
itemTypes.Add(Sbm.ItemType.VehicleEvent, "VehicleEvent", "Vehicle Event");
itemTypes.Add(Sbm.ItemType.VehicleFeature, "VehicleFeature", "Vehicle Feature");
itemTypes.Add(Sbm.ItemType.CommodityProcess, "CommodityProcess", "Commodity Process");
itemTypes.Add(Sbm.ItemType.RequirementProcess, "RequirementProcess", "Requirement Process");
itemTypes.Add(Sbm.ItemType.AssetCategoryProcess, "AssetCatProcess", "Asset Category Process");
itemTypes.Add(Sbm.ItemType.AssetProcess, "AssetProcess", "Asset Process");
itemTypes.Add(Sbm.ItemType.Interface, "Interface", "Interface");
//---------------------------------------------------------------
// A s s o c i a t i o n s
//---------------------------------------------------------------
// Affiliate Type.
affiliateTypes.Add(Sbm.AffiliateType.Individual, "IND", "Individual");
affiliateTypes.Add(Sbm.AffiliateType.Commercial, "COM", "Commercial");
affiliateTypes.Add(Sbm.AffiliateType.Society, "SOC", "Society");
affiliateTypes.Add(Sbm.AffiliateType.Academic, "ACA", "Academic");
affiliateTypes.Add(Sbm.AffiliateType.PublicSector, "PUB", "Public Sector");
affiliateTypes.Add(Sbm.AffiliateType.Charity, "CHA", "Charity");
affiliateTypes.Add(Sbm.AffiliateType.ContactGroup, "GRP", "Contact Group");
// Association Type.
associationTypes.Add(Sbm.AssociationType.Internal, "INT", "Internal");
associationTypes.Add(Sbm.AssociationType.Customer, "CUS", "Customer");
associationTypes.Add(Sbm.AssociationType.Supplier, "SUP", "Supplier");
associationTypes.Add(Sbm.AssociationType.Associate, "ASS", "Associate");
associationTypes.Add(Sbm.AssociationType.Member, "MEM", "Member");
associationTypes.Add(Sbm.AssociationType.Contractor, "CON", "Contractor");
associationTypes.Add(Sbm.AssociationType.Stockist, "STK", "Stockist");
associationTypes.Add(Sbm.AssociationType.FinanceAgency, "FIN", "Finance agency");
//---------------------------------------------------------------
// T r a n s a c t i o n s
//---------------------------------------------------------------
// Transaction StatusCat.
transactionStatusCats.Add(SbmTransaction.StatusCat.Pending, "PEN", "Pending");
transactionStatusCats.Add(SbmTransaction.StatusCat.Open, "OPE", "Open");
transactionStatusCats.Add(SbmTransaction.StatusCat.Closed, "CLO", "Closed");
// Requirement Type.
requirementTypes.Add(Sbm.RequirementType.Detail, "DET", "Detail");
requirementTypes.Add(Sbm.RequirementType.Job, "JOB", "Job");
// TaskCodeType.
taskCodeTypes.Add(Sbm.TaskCodeType.Project, "PRO", "Project code");
taskCodeTypes.Add(Sbm.TaskCodeType.Job, "JOB", "Job number");
// Requirement StatusCat.
requirementStatusCats.Add(SbmRequirement.StatusCat.Open, "OPE", "Open");
requirementStatusCats.Add(SbmRequirement.StatusCat.Closed, "CLO", "Closed");
// ConstituentType.
constituentTypes.Add(Sbm.ConstituentType.TimeRecord, "TIM", "Time record");
constituentTypes.Add(Sbm.ConstituentType.Event, "EVT", "Event");
constituentTypes.Add(Sbm.ConstituentType.Task, "TSK", "Task");
constituentTypes.Add(Sbm.ConstituentType.Response, "RSP", "Response");
constituentTypes.Add(Sbm.ConstituentType.Consumable, "CON", "Consumable");
constituentTypes.Add(Sbm.ConstituentType.Expense, "EXP", "Expense");
// Constituent StatusCat.
constituentStatusCats.Add(SbmConstituent.StatusCat.Open, "OPE", "Open");
constituentStatusCats.Add(SbmConstituent.StatusCat.Closed, "CLO", "Closed");
// ItemLinkData.
itemLinkDatas.Add(Sbm.ItemLinkData.Requirement_AssocItem_PurchaseCostProportion, "PurchaseCostProportion", "Purchase cost proportion");
// PortfolioItemType.
portfolioItemTypes.Add(Sbm.PortfolioItemType.Portfolio, "PORT", "Portfolio");
portfolioItemTypes.Add(Sbm.PortfolioItemType.Category, "CAT", "Category");
portfolioItemTypes.Add(Sbm.PortfolioItemType.Commodity, "COMM", "Commodity");
// LocationCategory.
locationCategories.Add(Sbm.LocationCategory.Stock, "STOCK", "Stock");
// LocationFilter.
locationFilters.Add(Sbm.LocationFilter.Sales, "SALESLOC", "Sales locations");
locationFilters.Add(Sbm.LocationFilter.Calc, "CALCLOC", "Calculated locations");
locationFilters.Add(Sbm.LocationFilter.All, "ALLLOC", "All locations");
// ContainerCategory.
containerCategories.Add(Sbm.ContainerCategory.Stock, "STOCK", "Stock");
// ContainerType.
containerTypes.Add(Sbm.ContainerType.Vehicle, "VEHICLE", "Vehicle");
containerTypes.Add(Sbm.ContainerType.Truck, "TRUCK", "Truck");
containerTypes.Add(Sbm.ContainerType.Train, "TRAIN", "Train");
containerTypes.Add(Sbm.ContainerType.Ship, "SHIP", "Ship");
containerTypes.Add(Sbm.ContainerType.Container, "CONTAINER", "Container");
containerTypes.Add(Sbm.ContainerType.Wagon, "WAGON", "Wagon");
containerTypes.Add(Sbm.ContainerType.Pallet, "PALLET", "Pallet");
// CommodityStatusCat. - Any' value is included in list to support organisation item options and commodity panel filter.
commodityStatusCats.Add(SbmCommodity.StatusCat.Any, "ANY", "<Any>");
commodityStatusCats.Add(SbmCommodity.StatusCat.Current, "CUR", "Current");
// MovementType.
movementTypes.Add(Sbm.MovementType.StockTransfer, "STKTRA", "Stock transfer");
movementTypes.Add(Sbm.MovementType.SalesAllocation, "SALALL", "Sales allocation");
movementTypes.Add(Sbm.MovementType.PurchaseAllocation, "PURALL", "Purchase allocation");
// StockLevelType.
stockLevelTypes.Add(Sbm.StockLevelType.CurrentLevel, "CUR", "Current level");
stockLevelTypes.Add(Sbm.StockLevelType.StockTake, "STK", "Stock take");
//StockLevelType.Add(Sbm.StockLevelType.Adjustment, "ADJ", "Adjustment");
// StockLevelSource.
stockLevelSources.Add(Sbm.StockLevelSource.Manual, "MAN", "Manual");
stockLevelSources.Add(Sbm.StockLevelSource.System, "SYS", "System");
stockLevelSources.Add(Sbm.StockLevelSource.Sage, "SAG", "Sage");
// AddressType.
addressTypes.Add(Sbm.AddressType.Office, "OFF", "Office");
addressTypes.Add(Sbm.AddressType.Registered, "REG", "Registered");
addressTypes.Add(Sbm.AddressType.Home, "HOM", "Home");
addressTypes.Add(Sbm.AddressType.Billing, "BIL", "Billing");
addressTypes.Add(Sbm.AddressType.Delivery, "DEL", "Delivery");
// SysParamCategory.
sysParamCategories.Add(Sbm.SysParamCategory.Security, "SEC", "Security parameter");
sysParamCategories.Add(Sbm.SysParamCategory.UserParam, "USP", "User session parameter");
// ProcessType.
processTypes.Add(Sbm.ProcessType.Preparation, "PREP", "Preparation");
processTypes.Add(Sbm.ProcessType.Production, "PROD", "Production");
processTypes.Add(Sbm.ProcessType.Finishing, "FNSH", "Finishing");
processTypes.Add(Sbm.ProcessType.External, "EXTL", "External");
// PaymentType.
paymentTypes.Add(Sbm.PaymentType.Finance, "FINANCE", "Finance");
paymentTypes.Add(Sbm.PaymentType.Cash, "CASH", "Cash");
paymentTypes.Add(Sbm.PaymentType.Cheque, "CHEQUE", "Cheque");
paymentTypes.Add(Sbm.PaymentType.DebitCard, "DEBIT", "Debit card");
paymentTypes.Add(Sbm.PaymentType.CreditCard, "CREDIT", "Credit card");
// AssetIncomeType.
assetIncomeTypes.Add(Sbm.AssetIncomeType.Sale, "SALE", "Sale");
assetIncomeTypes.Add(Sbm.AssetIncomeType.Rental, "RENTAL", "Rental");
// AssetType.
assetTypes.Add(Sbm.AssetType.General, "GEN", "General");
assetTypes.Add(Sbm.AssetType.Furniture, "FUR", "Furniture");
assetTypes.Add(Sbm.AssetType.Vehicle, "VEH", "Vehicle");
assetTypes.Add(Sbm.AssetType.ComputerHardware, "CHW", "Computer hardware");
// VehicleType.
vehicleTypes.Add(Sbm.VehicleType.Car, "CAR", "Car");
vehicleTypes.Add(Sbm.VehicleType.Minibus, "MINIBUS", "Minibus");
vehicleTypes.Add(Sbm.VehicleType.Van, "VAN", "Van");
vehicleTypes.Add(Sbm.VehicleType.Truck, "TRUCK", "Truck");
vehicleTypes.Add(Sbm.VehicleType.Coach, "COACH", "Coach");
// VehicleEventType.
vehicleEventTypes.Add(Sbm.VehicleEventType.Odometer, "ODO", "Odometer");
vehicleEventTypes.Add(Sbm.VehicleEventType.Service, "SRV", "Service");
vehicleEventTypes.Add(Sbm.VehicleEventType.Incident, "INC", "Incident");
vehicleEventTypes.Add(Sbm.VehicleEventType.Repair, "REP", "Repair");
vehicleEventTypes.Add(Sbm.VehicleEventType.Comment, "CMT", "Comment");
// VehicleFeatureSource.
vVehicleFeatureSources.Add(Sbm.VehicleFeatureSource.Manual, "MAN", "Manual");
vVehicleFeatureSources.Add(Sbm.VehicleFeatureSource.HPI, "HPI", "HPI");
vVehicleFeatureSources.Add(Sbm.VehicleFeatureSource.CAP, "CAP", "CAP");
vVehicleFeatureSources.Add(Sbm.VehicleFeatureSource.DVLA, "DVLA", "DVLA");
vVehicleFeatureSources.Add(Sbm.VehicleFeatureSource.SMMT, "SMMT", "SMMT");
// VehicleFeatureType.
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.Make, "MAKE", "Make");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.Model, "MODEL", "Model");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.Derivative, "DERIV", "Derivative");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.Body, "BODY", "Body");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.DoorPlan, "DOORPLAN", "Door plan");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.Trim, "TRIM", "Trim");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.Colour, "COLOUR", "Colour");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.PreviousColour, "PREVCOL", "Previous Colour");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.LastPrevColour, "LASTPREVCOL", "Last Previous Colour");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.OriginalColour, "ORIGCOL", "Original Colour");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.Fuel, "FUEL", "Fuel");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.Transmission, "TRANS", "Transmission");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.TransDetail, "TRANSDET", "Transmission - Detail");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.WheelPlan, "WHEELPLAN", "Wheel plan");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.Technical, "TECHNICAL", "Technical");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.Equipment, "EQUIPMENT", "Equipment");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.OptionalExtra, "OPTEXT", "Optional extra");
vehicleFeatureTypes.Add(Sbm.VehicleFeatureType.SelectedOption, "OPTSEL", "Selected option");
// VehicleOptionType.
vehicleOptionTypes.Add(Sbm.VehicleOptionType.Trim, "TRIM", "Trim");
vehicleOptionTypes.Add(Sbm.VehicleOptionType.Ventilation, "VENTILATION", "Ventilation");
vehicleOptionTypes.Add(Sbm.VehicleOptionType.Wheels, "WHEELS", "Wheels");
vehicleOptionTypes.Add(Sbm.VehicleOptionType.PaintFinish, "PAINTFINISH", "Paint finish");
vehicleOptionTypes.Add(Sbm.VehicleOptionType.Packs, "PACKS", "Packs");
// VehicleTransType.
vehicleTransTypes.Add(Sbm.VehicleTransType.Manual, "MANUAL", "Manual");
vehicleTransTypes.Add(Sbm.VehicleTransType.Automatic, "AUTO", "Automatic");
// FuelType.
fuelTypes.Add(Sbm.VehicleFuelType.Petrol, "PETROL", "Petrol");
fuelTypes.Add(Sbm.VehicleFuelType.Diesel, "DIESEL", "Diesel");
fuelTypes.Add(Sbm.VehicleFuelType.Lpg, "LPG", "LPG");
fuelTypes.Add(Sbm.VehicleFuelType.Electric, "ELEC", "Electric");
fuelTypes.Add(Sbm.VehicleFuelType.Hybrid, "HYBRID", "Hybrid");
// OdometerUnits.
odometerUnits.Add(Sbm.VehicleOdometerUnits.Mile, "MILE", "Miles");
odometerUnits.Add(Sbm.VehicleOdometerUnits.Kilometre, "KM", "Kilometres");
// DiscountType.
discountTypes.Add(Sbm.DiscountType.NoDiscount, "NoDisc", "No Discount");
discountTypes.Add(Sbm.DiscountType.ValueDiscount, "ValDisc", "Value discount");
discountTypes.Add(Sbm.DiscountType.QtyDiscountA, "QtyDiscA", "Quantity discount A");
discountTypes.Add(Sbm.DiscountType.QtyDiscountB, "QtyDiscB", "Quantity discount B");
discountTypes.Add(Sbm.DiscountType.QtyDiscountC, "QtyDiscC", "Quantity discount C");
discountTypes.Add(Sbm.DiscountType.QtyDiscountD, "QtyDiscD", "Quantity discount D");
discountTypes.Add(Sbm.DiscountType.QtyDiscountE, "QtyDiscE", "Quantity discount E");
// DiscountMarkup.
discountMarkups.Add(Sbm.DiscountMarkup.Discount, "DISC", "Discount");
discountMarkups.Add(Sbm.DiscountMarkup.Markup, "MARK", "Markup");
// RegionType.
regionTypes.Add(SaRegionType.Continent, "CON", "Continent");
regionTypes.Add(SaRegionType.Country, "COU", "Country");
regionTypes.Add(SaRegionType.Province, "PRO", "Province");
regionTypes.Add(SaRegionType.Town, "TWN", "Town");
// UnitMeasureCategory.
unitMeasureCategories.Add(SaUomCategory.Time, "TIM", "Time");
unitMeasureCategories.Add(SaUomCategory.Pack, "PCK", "Pack");
unitMeasureCategories.Add(SaUomCategory.Weight, "WEI", "Weight");
unitMeasureCategories.Add(SaUomCategory.Length, "LEN", "Length");
unitMeasureCategories.Add(SaUomCategory.Area, "ARE", "Area");
unitMeasureCategories.Add(SaUomCategory.Volume, "VOL", "Volume");
unitMeasureCategories.Add(SaUomCategory.Density, "DEN", "Density");
unitMeasureCategories.Add(SaUomCategory.Box, "BOX", "Box (container)");
// UnitMeasureType.
unitMeasureTypes.Add(SaUomType.Time_Second, "SEC", "Second");
unitMeasureTypes.Add(SaUomType.Time_Minute, "MIN", "Minute");
unitMeasureTypes.Add(SaUomType.Time_Hour, "HR", "Hour");
unitMeasureTypes.Add(SaUomType.Time_Day, "DAY", "Day");
unitMeasureTypes.Add(SaUomType.Time_WorkingDay, "WDAY", "Working day");
unitMeasureTypes.Add(SaUomType.Time_Week, "WK", "Week");
unitMeasureTypes.Add(SaUomType.Time_WorkingWeek, "WWK", "Working week");
unitMeasureTypes.Add(SaUomType.Time_Fortnight, "FNT", "Fortnight");
unitMeasureTypes.Add(SaUomType.Time_Month, "MTH", "Month");
unitMeasureTypes.Add(SaUomType.Time_Quarter, "QTR", "Quarter");
unitMeasureTypes.Add(SaUomType.Time_Year, "YR", "Year");
unitMeasureTypes.Add(SaUomType.Pack_Each, "EACH", "Each");
unitMeasureTypes.Add(SaUomType.Pack_Set, "SET", "Set");
unitMeasureTypes.Add(SaUomType.Weight_Gram, "GRM", "Gram");
unitMeasureTypes.Add(SaUomType.Weight_Kilogram, "KG", "Kilogram");
unitMeasureTypes.Add(SaUomType.Weight_Tonne, "TON", "Tonne");
unitMeasureTypes.Add(SaUomType.Length_Metre, "METRE", "Metre");
unitMeasureTypes.Add(SaUomType.Length_Kilometre, "KMET", "Kilometre");
unitMeasureTypes.Add(SaUomType.Length_SquareMetre, "SQMET", "Square metre");
unitMeasureTypes.Add(SaUomType.Length_Hectare, "HECT", "Hectare");
unitMeasureTypes.Add(SaUomType.Length_Acre, "ACRE", "Acre");
unitMeasureTypes.Add(SaUomType.Volume_Litre, "LITRE", "Litre");
unitMeasureTypes.Add(SaUomType.Volume_CubicMetre, "CUBMET", "Cubic metre");
unitMeasureTypes.Add(SaUomType.Density_KilogramsPerCubicMetre, "KPCMET", "Kg/m3");
unitMeasureTypes.Add(SaUomType.Density_GramsPerCubicCentimeter, "GPCCMET", "g/cm3");
unitMeasureTypes.Add(SaUomType.Box_Box, "BOX", "Box");
unitMeasureTypes.Add(SaUomType.Box_Carton, "CARTON", "Carton");
unitMeasureTypes.Add(SaUomType.Box_Pallet, "PALLET", "Pallet");
// PriceType.
priceTypes.Add(Sbm.PriceType.Customer, "P", "Customer");
priceTypes.Add(Sbm.PriceType.Supplier, "U", "Supplier");
priceTypes.Add(Sbm.PriceType.Special, "S", "Special");
// PriceCalcMethod.
priceCalcMethods.Add(Sbm.PriceCalcMethod.Fixed, "Fixed", "Fixed");
priceCalcMethods.Add(Sbm.PriceCalcMethod.Standard, "Standard", "Standard");
priceCalcMethods.Add(Sbm.PriceCalcMethod.DecreasePercent, "DecreasePercent", "Decrease Percent");
priceCalcMethods.Add(Sbm.PriceCalcMethod.DecreaseValue, "DecreaseValue", "Decrease Value");
priceCalcMethods.Add(Sbm.PriceCalcMethod.MarkupCost, "MarkupCost", "Markup Cost");
priceCalcMethods.Add(Sbm.PriceCalcMethod.MarkupValue, "MarkupValue", "Markup Value");
priceCalcMethods.Add(Sbm.PriceCalcMethod.MarkupSales, "MarkupSales", "Markup Sales");
// PriceRounderMethod.
//PriceRounderMethod.Add(XXX, "", "");
// PriceRounderDirection.
//PriceRounderDirection.Add(XXX, "", "");
// SystemAccountType.
systemAccountTypes.Add(Sbm.SystemAccountType.Customer, "CUST", "Customer");
// ItemStatus.
// EventStatus.
//---------------------------------------------------------------
// Application configuration.
// AssociationTab.
associationTabs.Add(Sbm.AssociationTab.Details, "Details", "Details");
associationTabs.Add(Sbm.AssociationTab.Order, "Order", "Order");
associationTabs.Add(Sbm.AssociationTab.ClientOrder, "ClientOrder", "Client order");
associationTabs.Add(Sbm.AssociationTab.Member, "Member", "Member");
associationTabs.Add(Sbm.AssociationTab.Time, "Time", "Time");
associationTabs.Add(Sbm.AssociationTab.Task, "Task", "Task");
associationTabs.Add(Sbm.AssociationTab.Doc, "Doc", "Doc");
//---------------------------------------------------------------
// Interfaces.
// Interface types - Website.
interfaceTypes_Website.Add(Sbm.InterfaceType_Website.WebStore, "WebStore", "WebStore");
interfaceTypes_Website.Add(Sbm.InterfaceType_Website.JoomlaVirtueMart, "JoomlaVM", "Joomla VirtueMart");
interfaceTypes_Website.Add(Sbm.InterfaceType_Website.MiMoWeb, "MiMoWeb", "MiMo Website");
// Interface types - Accounts.
interfaceTypes_Accounts.Add(Sbm.InterfaceType_Accounts.SageLine50, "SageLine50", "Sage Line 50");
interfaceTypes_Accounts.Add(Sbm.InterfaceType_Accounts.QuickBooks, "QBooks", "QuickBooks");
// Interface types - System.
interfaceTypes_System.Add(Sbm.InterfaceType_System.MSOutlook, "MSOutlook", "MS Outlook");
interfaceTypes_System.Add(Sbm.InterfaceType_System.PostcodeAnywhere, "POSTCODEANYWHERE", "Postcode Anywhere");
interfaceTypes_System.Add(Sbm.InterfaceType_System.Capi, "CAPI", "Capi");
interfaceTypes_System.Add(Sbm.InterfaceType_System.Bac, "BAC", "BAC");
interfaceTypes_System.Add(Sbm.InterfaceType_System.Pvh, "PVH", "Practical Van Hire");
interfaceTypes_System.Add(Sbm.InterfaceType_System.Cap, "CAP", "CAP");
interfaceTypes_System.Add(Sbm.InterfaceType_System.Hpi, "HPI", "HPI");
interfaceTypes_System.Add(Sbm.InterfaceType_System.Anchor_OrderFulfilment, "ANCORDFIL", "Ancor Order Fulfilment");
interfaceTypes_System.Add(Sbm.InterfaceType_System.Cadix_OrderSpreadsheet_Argos, "CULORDSSHEET-ARGOS", "Cadix Order Spreadsheet - Argos");
interfaceTypes_System.Add(Sbm.InterfaceType_System.Cadix_OrderSpreadsheet_Homebase, "CULORDSSHEET-HOMEBASE", "Cadix Order Spreadsheet - Homebase");
// Interface types - File.
interfaceTypes_File.Add(Sbm.InterfaceType_File.TransactionImport, "SalesOrderImport", "Transaction import");
interfaceTypes_File.Add(Sbm.InterfaceType_File.TransactionExport, "SalesOrderExport", "Transaction export");
interfaceTypes_File.Add(Sbm.InterfaceType_File.TransToWord_SalesQuote, "SalQutToWord", "Sales Quote to Word");
interfaceTypes_File.Add(Sbm.InterfaceType_File.TransToWord_SalesOrder, "SalOrdToWord", "Sales Order to Word");
interfaceTypes_File.Add(Sbm.InterfaceType_File.TransToWord_SalesDispatch, "SalDisToWord", "Sales Dispatch to Word");
interfaceTypes_File.Add(Sbm.InterfaceType_File.TransToWord_SalesInvoice, "SalInvToWord", "Sales Invoice to Word");
interfaceTypes_File.Add(Sbm.InterfaceType_File.TransToWord_PurchaseOrder, "PurOrdToWord", "Purchase Order to Word");
interfaceTypes_File.Add(Sbm.InterfaceType_File.AssociationImport, "AssociationImport", "Association import");
interfaceTypes_File.Add(Sbm.InterfaceType_File.AssociationExport, "AssociationExport", "Association export");
interfaceTypes_File.Add(Sbm.InterfaceType_File.CommodityImport, "CommodityImport", "Commodity import");
interfaceTypes_File.Add(Sbm.InterfaceType_File.CommodityExport, "CommodityExport", "Commodity export");
interfaceTypes_File.Add(Sbm.InterfaceType_File.VehicleImport, "VehicleImport", "Vehicle import");
interfaceTypes_File.Add(Sbm.InterfaceType_File.LeasewayInvoice, "LWI", "Leaseway Invoice");
// InterfaceDataType.
interfaceDataTypes.Add(Sbm.InterfaceDataType.Contact, "CONTACT", "Contact");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Association, "ASSOCIATION", "Association");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Customer, "CUST", "Customer");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Supplier, "SUPP", "Supplier");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Associate, "ASSOCIATE", "Associate");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Contractor, "CONTRACT", "Contractor");
interfaceDataTypes.Add(Sbm.InterfaceDataType.AssetCategory, "ASSETCAT", "Asset Category");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Asset, "ASSET", "Assest");
interfaceDataTypes.Add(Sbm.InterfaceDataType.VehicleClass, "VEHCLA", "Vehicle Class");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Vehicle, "VEH", "Vehicle");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Commodity, "CMD", "Commodity");
interfaceDataTypes.Add(Sbm.InterfaceDataType.PriceSet, "PRICESET", "Price Set");
interfaceDataTypes.Add(Sbm.InterfaceDataType.PortfolioItem, "PORTITEM", "Portfolio Item");
interfaceDataTypes.Add(Sbm.InterfaceDataType.CommodityCustomer, "CMDCUST", "Commodity Customer");
interfaceDataTypes.Add(Sbm.InterfaceDataType.CommoditySupplier, "CMDSUPP", "Commodity Supplier");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Location, "LOCAT", "Location");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Container, "CONTAIN", "Container");
interfaceDataTypes.Add(Sbm.InterfaceDataType.StockTake, "STOCKTAKE", "Stock Take");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Transaction, "TRANS", "Transaction");
interfaceDataTypes.Add(Sbm.InterfaceDataType.SalesQuote, "TSQ", "Sales Quote");
interfaceDataTypes.Add(Sbm.InterfaceDataType.ProformaSalesOrder, "TPSO", "Proforma Sales Order");
interfaceDataTypes.Add(Sbm.InterfaceDataType.SalesOrder, "TSO", "Sales Order");
interfaceDataTypes.Add(Sbm.InterfaceDataType.SalesDispatch, "TSD", "Sales Dispatch");
interfaceDataTypes.Add(Sbm.InterfaceDataType.ProformaSalesInvoice, "TPSI", "Proforma Sales Invoice");
interfaceDataTypes.Add(Sbm.InterfaceDataType.SalesInvoice, "TSI", "Sales Invoice");
interfaceDataTypes.Add(Sbm.InterfaceDataType.PurchaseQuote, "TPQ", "Purchase Quote");
interfaceDataTypes.Add(Sbm.InterfaceDataType.ProformaPurchaseOrder, "TPPO", "Proforma Purchase Order");
interfaceDataTypes.Add(Sbm.InterfaceDataType.PurchaseOrder, "TPO", "Purchase Order");
interfaceDataTypes.Add(Sbm.InterfaceDataType.ConstituentTime, "CONSTTIME", "Constituent Time");
interfaceDataTypes.Add(Sbm.InterfaceDataType.Pricing, "PRICING", "Pricing");
//---------------------------------------------------------------
// Associated data.
// ItemDataType.
itemDataTypes.Add(Sbm.ItemDataType.Vehicle_HpiResponse, "HPI", "HPI response");
itemDataTypes.Add(Sbm.ItemDataType.Transaction_VehicleFilter, "VehicleFilter", "Vehicle filter");
itemDataTypes.Add(Sbm.ItemDataType.Transaction_ExchangeVehicle, "ExchangeVehicle", "Exchange vehicle");
itemDataTypes.Add(Sbm.ItemDataType.Transaction_Finance, "Finance", "Finance");
itemDataTypes.Add(Sbm.ItemDataType.Transaction_Payments, "Payments", "Payments");
itemDataTypes.Add(Sbm.ItemDataType.Process_FixedCost_Unit, "ProcFixedCostUnit", "Fixed cost per unit");
itemDataTypes.Add(Sbm.ItemDataType.Process_FixedCost_Job, "ProcFixedCostJob", "Fixed cost per job");
itemDataTypes.Add(Sbm.ItemDataType.Process_LabourCost_Unit, "ProcLabourCostUnit", "Labour cost per unit");
itemDataTypes.Add(Sbm.ItemDataType.Process_LabourCost_Job, "ProcLabourCostJob", "Labour cost per job");
//---------------------------------------------------------------
// Organisation configuration.
// OrgOption_Value.
orgOption_Values.Add(Sbm.OrgOption_Value.MaxTransactionsQueriedForEmptyFilter, "MaxTransEmptyFilter", "Maximum transactions queried for empty filter");
orgOption_Values.Add(Sbm.OrgOption_Value.AlternativePromotionText, "AltPromotionText", "To be used when no promotion specified");
orgOption_Values.Add(Sbm.OrgOption_Value.CostLabourRateDefault, "CostLbrRateDefault", "Cost - labour rate per hour (default)", "Currency value with decimals");
orgOption_Values.Add(Sbm.OrgOption_Value.DefaultSalesCarriageNominal, "DfltSalCarrNom", "Default Sales carriage nominal");
orgOption_Values.Add(Sbm.OrgOption_Value.DefaultPurchaseCarriageNominal, "DfltPurCarrNom", "Default Purchase carriage nominal");
orgOption_Values.Add(Sbm.OrgOption_Value.CommoditiesAllowedNegativePrice, "CmdAllowNegPrice", "Commodities allowed negative price", "Comma separated list.");
orgOption_Values.Add(Sbm.OrgOption_Value.TransTimeChunk1Caption, "TransTimeSplitCaption1", "Transaction time split caption 1");
orgOption_Values.Add(Sbm.OrgOption_Value.TransTimeChunk2Caption, "TransTimeSplitCaption2", "Transaction time split caption 2");
orgOption_Values.Add(Sbm.OrgOption_Value.EmailSubject, "EmailSubject", "Email subject");
orgOption_Values.Add(Sbm.OrgOption_Value.EmailBody, "EmailBody", "Email body");
// OrgOption_Folder.
orgOption_Folders.Add(Sbm.OrgOption_Folder.CommodityImage, "CmdImage", "Commodity image");
orgOption_Folders.Add(Sbm.OrgOption_Folder.CommodityBarcodeImage, "CmdBarcodeImage", "Commodity barcode image");
// OrgOption_AllowOption.
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.UpdateAssociationCode, "UpdAssocCode", "Update association code");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.CustomerAccountDetails, "CustAccntDet", "Customer account details");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.StockistAssociations, "StockistAssociations", "Stockist associations");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.FinanceAgencyAssociations, "FinanceAssociations", "Finance agency associations");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.Commodity_SalesBudget, "CommoditySalesBudget", "Commodity sales budget");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.Commodity_PartialCodeFilter, "CommodityPartialCodeFilter", "Commodity partial code filter", "As opposed to 'starting' with.");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.Commodity_EditHistoryItem, "CommodityEditHistoryItem", "Commodity - edit history items", "Where updates allowed");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.ImminentStock, "ImminStock", "Imminent stock", "Includes overdue and up to specified number of weeks of due stock");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.ManageContainerMovemements, "ManageContMovmt", "Manage container movements");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.AwaitingContainersInImminentStock, "AwaitContImmin", "Include planned container movements in imminent stock");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.TransactionFilter_AnyStatus, "TransFltStatAny", "Transaction filter - 'Any' status");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.TransactionFilter_RetainRef, "TransFltRetainRef", "Transaction filter - retain reference", "Between views");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.TransactionFilter_RetainRefExt, "TransFltRetainRefExt", "Transaction filter - retain external reference", "Between views");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.TransactionExport_FixedContent, "TransExpFixedContent", "Transaction exports - fixed content", "");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.Order_BillingAddress, "OrdBillingAddr", "Order billing address - populated from account");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.SalesOrder_OnHold, "SalOrdOnHold", "Sales order - On Hold status");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.SalesOrder_ReplacementOrders, "SalOrdReplacement", "Sales order - Replacement orders");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.SalesOrder_DispatchDetails, "SalOrdDispatchDet", "Sales order - Dispatch details");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.SalesOrder_PartialInvoice, "SalOrdPartialInv", "Sales order - Partial invoice");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.SalesOrder_RaiseInvoiceOnCompletion, "SalOrdRaiseInvOnCompl", "Sales order - Raise invoice on completion");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.Transaction_RetainCurrentViewOnRaise, "TransRetainCurrViewOnRaise", "Transactions - retain current view on 'Raise'");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.PurchaseItem_AssociatedSalesItems, "PurItmAssocSalItm", "Purchase order item associated sales items", "Link purchase items to the sales items that are being supplied");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.OrderItem_ModifyCommodityDescription, "OrderItemModCmdDesc", "Order item - modify commodity description", "");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.OrderItem_ShowCommodityDetails, "OrderItemShowCmdDet", "Order item - show commodity details", "");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.OrderItem_ShowStockDetails, "OrderItemShowStkDet", "Order item - show Stock details", "");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.Asset_Sale, "AssetSale", "Asset Sale");
orgOption_AllowOptions.Add(Sbm.OrgOption_AllowOption.Asset_Rental, "AssetRental", "Asset rental");
// OrgOption_ShowField.
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Association_AnnualSalesTarget, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AnnualSalesTarget, null, false), "Association: Annual sales target");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Address_LastVisitOn, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Address_LastVisitOn, null, false), "Address: Last visit date");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_DrawingIssue, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_DrawingIssue, null, false), "Commodity: Issue");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_DrawingNo, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_DrawingNo, null, false), "Commodity: Drawing no");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_Department, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_Department, null, false), "Commodity: Department");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_CatalogRef, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_CatalogRef, null, false), "Commodity: Catalog ref");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_Volume, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_Volume, null, false), "Commodity: Volume");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_Density, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_Density, null, false), "Commodity: Density");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_BoxQuantity, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_BoxQuantity, null, false), "Commodity: Box quantity");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_ICNTariffCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_ICNTariffCode, null, false), "Commodity: ICN Tarrif");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_PlaceOfOrigin, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_PlaceOfOrigin, null, false), "Commodity: Place of origin");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_MaterialCost, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_MaterialCost, null, false), "Commodity: Material cost");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_ExWorksCost, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_ExWorksCost, null, false), "Commodity: Ex-works cost");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_RetailPricePlanned, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_RetailPricePlanned, null, false), "Commodity: Planned RRP");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.Commodity_CarriageCostIndicative, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_CarriageCostIndicative, null, false), "Commodity: Carriage cost (ind)");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.StockLevel_Bay1, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.StockLevel_Bay1, null, false), "Stock Level: Bay 1");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.StockLevel_Bay2, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.StockLevel_Bay2, null, false), "Stock Level: Bay 2");
orgOption_ShowFields.Add(Sbm.OrgOption_ShowField.StockLevel_Bay3, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.StockLevel_Bay3, null, false), "Stock Level: Bay 3");
// OrgOption_FieldLabel.
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_CatalogRef, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_CatalogRef, null, false), "Commodity: Catalog reference");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_Dimensions, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_Dimensions, null, false), "Commodity: Dimensions");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_ICNTariffCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_ICNTariffCode, null, false), "Commodity: ICN tariff");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_CostPrice, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_CostPrice, null, false), "Commodity: Cost price");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_PlaceOfOrigin, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_PlaceOfOrigin, null, false), "Commodity: Place of origin");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_MaterialCost, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_MaterialCost, null, false), "Commodity: Material cost");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_CurrencyIdMaterial, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_CurrencyIdMaterial, null, false), "Commodity: Material currency");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_ExWorksCost, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_ExWorksCost, null, false), "Commodity: Ex-works cost");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_CurrencyIdExWorks, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_CurrencyIdExWorks, null, false), "Commodity: Ex-works currency");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_SpecSummary, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_SpecSummary, null, false), "Commodity: Specification");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_MaterialCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_MaterialCode, null, false), "Commodity: Material");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_FinishCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_FinishCode, null, false), "Commodity: Finish");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_DescDetail, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_DescDetail, null, false), "Commodity: Detail description");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Commodity_RetailPricePlanned, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_RetailPricePlanned, null, false), "Commodity: Planned RRP");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Affiliate_Abbrev, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Affiliate_Abbrev, null, false), "Contact: Abbreviation");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Affiliate_Nature, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Affiliate_Nature, null, false), "Contact: Nature");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Association_Location, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Location, null, false), "Association: Location");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Association_AccountManagerCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AccountManagerCode, null, false), "Association: Account manager");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Association_AccountHandlerCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AccountHandlerCode, null, false), "Association: Account handler");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Association_AccountTypeCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AccountTypeCode, null, false), "Association: Account type");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Association_AccountRatingCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AccountRatingCode, null, false), "Association: Account rating");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Association_ContactAreaCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_ContactAreaCode, null, false), "Association: Contact area");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Association_ContactHandlerCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_ContactHandlerCode, null, false), "Association: Contact handler");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Association_ContactMethodCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_ContactMethodCode, null, false), "Association: Contact method");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Association_ContactCallCycleCode, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_ContactCallCycleCode, null, false), "Association: Contact call cycle");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Transaction_Ref, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Transaction_Ref, null, false), "Transaction: Reference");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.Transaction_RefExt, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Transaction_RefExt, null, false), "Transaction: External ref");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.StockLevel_Bay1, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.StockLevel_Bay1, null, false), "Stock Level: Bay 1");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.StockLevel_Bay2, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.StockLevel_Bay2, null, false), "Stock Level: Bay 2");
orgOption_FieldLabels.Add(Sbm.OrgOption_FieldLabel.StockLevel_Bay3, SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.StockLevel_Bay3, null, false), "Stock Level: Bay 3");
// OrgOption_TransactionCreationStatus.
orgOption_TransactionCreationStatuses.Add(Sbm.OrgOption_TransCreateStatus.ProformaSalesOrder, "ProFromaSalOrd", "Proforma SO creation status", "Default: 'Preparation'");
orgOption_TransactionCreationStatuses.Add(Sbm.OrgOption_TransCreateStatus.SalesOrder, "SalesOrder", "SO creation status", "Default. 'In progress'");
// OrgOption_ContainerStatusCaption.
orgOption_ContainerStatusCaptions.Add(Sbm.OrgOption_StatusContainer.Provisional, SacsSystem.GetStatusCode(SaStatus.Provisional), "Provisional");
orgOption_ContainerStatusCaptions.Add(Sbm.OrgOption_StatusContainer.Awaiting, SacsSystem.GetStatusCode(SaStatus.Awaiting), "Awaiting");
orgOption_ContainerStatusCaptions.Add(Sbm.OrgOption_StatusContainer.Active, SacsSystem.GetStatusCode(SaStatus.Active), "Active");
orgOption_ContainerStatusCaptions.Add(Sbm.OrgOption_StatusContainer.Actioned, SacsSystem.GetStatusCode(SaStatus.Actioned), "Actioned");
orgOption_ContainerStatusCaptions.Add(Sbm.OrgOption_StatusContainer.Cancelled, SacsSystem.GetStatusCode(SaStatus.Cancelled), "Cancelled");
// OrgOption_Minutes.
OrgOption_Minutes.Add(Sbm.OrgOption_Minutes.AutoSaveTransaction, "MinsAutoSaveTrans", "Auto save transactions (minutes)", "");
// OrgOption_NumericDecimals.
orgOption_NumericDecimals.Add(Sbm.OrgOption_NumericDecimals.OrderQuantity, "OrdQty", "Order quantity");
orgOption_NumericDecimals.Add(Sbm.OrgOption_NumericDecimals.CommodityWeight, "CmdWeight", "Commodity weight");
orgOption_NumericDecimals.Add(Sbm.OrgOption_NumericDecimals.CommodityLength, "CmdLength", "Commodity length");
orgOption_NumericDecimals.Add(Sbm.OrgOption_NumericDecimals.CommodityVolume, "CmdVolume", "Commodity volume");
orgOption_NumericDecimals.Add(Sbm.OrgOption_NumericDecimals.CommodityDensity, "CmdDensity", "Commodity density");
// OrgOption_CommodityType.
orgOption_CommodityTypes.Add(Sbm.OrgOption_CommodityType.CommodityCreationDefault, "CmdCreateDflt", "Commodity creation default");
// OrgOption_StockLocation.
orgOption_StockLocations.Add(Sbm.OrgOption_StockLocation.SalesOrderDefault, "SalOrdDflt", "Sales order default");
orgOption_StockLocations.Add(Sbm.OrgOption_StockLocation.PurchaseOrderDefault, "PurOrdDflt", "Purchase order default");
orgOption_StockLocations.Add(Sbm.OrgOption_StockLocation.TransactionFilterDefault, "TransFltrDflt", "Transaction filter default - replaces 'blank' selection");
//---------------------------------------------------------------
// Association organisation options.
// AssociationOrgOption.
associationOptions.Add(Sbm.OrganisationOption.Value, "Value", "Value");
associationOptions.Add(Sbm.OrganisationOption.Folder, "Folder", "Folder");
associationOptions.Add(Sbm.OrganisationOption.AllowOption, "AllowOpt", "Allow option");
associationOptions.Add(Sbm.OrganisationOption.Caption, "Caption", "Caption");
associationOptions.Add(Sbm.OrganisationOption.ShowColumn, "ShowCol", "Show column");
associationOptions.Add(Sbm.OrganisationOption.ShowField, "ShowFld", "Show field");
associationOptions.Add(Sbm.OrganisationOption.FieldLabel, "FldLbl", "Field caption");
associationOptions.Add(Sbm.OrganisationOption.Minutes, "PeriodMins", "Period - minutes");
associationOptions.Add(Sbm.OrganisationOption.PeriodDays, "PeriodDays", "Period - days");
associationOptions.Add(Sbm.OrganisationOption.PeriodWeeks, "PeriodWeeks", "Period - weeks");
associationOptions.Add(Sbm.OrganisationOption.NumericDecimals, "NumDec", "Numeric decimals");
associationOptions.Add(Sbm.OrganisationOption.CommodityType, "CmdType", "Commodity type");
associationOptions.Add(Sbm.OrganisationOption.CommodityFilterDefaultStatusCat, "CmdFltStacDflt", "Commodity filter default status");
associationOptions.Add(Sbm.OrganisationOption.CommodityFilterInitialStockCat, "CmdFltStkCatInit", "Commodity filter initial category");
associationOptions.Add(Sbm.OrganisationOption.StatusCaption_Container, "CntStatCaption", "Status caption - Container");
associationOptions.Add(Sbm.OrganisationOption.SalesLocation, "SalesLoc", "Sales location");
//---------------------------------------------------------------
// System User options.
// SystemUserOption.
systemUserOptions.Add(Sbm.SystemUserOption.Right, "SecRight", "Security Right");
//---------------------------------------------------------------
// Interface options.
// InterfaceOption.
interfaceOptions.Add(Sbm.InterfaceOption.Value, "Value", "Value");
interfaceOptions.Add(Sbm.InterfaceOption.Flag, "Flag", "Flag");
interfaceOptions.Add(Sbm.InterfaceOption.Hidden, "Hidden", "Hidden");
interfaceOptions.Add(Sbm.InterfaceOption.Mode, "Mode", "Mode");
interfaceOptions.Add(Sbm.InterfaceOption.ReadOnly, "ReadOnly", "ReadOnly");
interfaceOptions.Add(Sbm.InterfaceOption.HostPc, "HostPC", "Host PC");
interfaceOptions.Add(Sbm.InterfaceOption.Folder, "Folder", "Folder");
interfaceOptions.Add(Sbm.InterfaceOption.UnitMeasure, "UOM", "Unit of measure");
interfaceOptions.Add(Sbm.InterfaceOption.TaxCodeColumn, "TaxCodeCol", "Equivalent tax code column", "To convert tax codes between systems.");
interfaceOptions.Add(Sbm.InterfaceOption.Portfolio, "Portfolio", "Portfolio");
interfaceOptions.Add(Sbm.InterfaceOption.PriceSet, "PriceSet", "Price Set", "");
interfaceOptions.Add(Sbm.InterfaceOption.TransactionCreationStatus, "TransCreateStat", "Transaction creation status");
interfaceOptions.Add(Sbm.InterfaceOption.BackgroundColour, "BackgroundColour", "Background colour");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_UrlHome, "UrlHome", "Website home URL");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_UrlCgiBin, "UrlCgiBin", "Website cgi-bin URL");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_FtpHost, "FtpHost", "FTP host server");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_FtpUser, "FtpUser", "FTP user");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_FtpPword, "FtpPword", "FTP password");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_FtpPathWebHome, "FtpPathWebHome", "Web home folder");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_FtpPathWebCgiBin, "FtpPathWebCgiBin", "Web cgi-bin folder");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_FtpPathWebDataRoot, "FtpPathWebDataRoot", "WebData folder");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_ServerPathWebDataRoot, "ServerPathWebDataRoot", "Server WebData path");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_Upload_PerlShebang, "PerlSheBang", "Perl SheBang");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_Upload_Data, "UploadData", "Upload data");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_Upload_Method, "UploadMethod", "Upload method");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_Download_Data, "DownloadData", "Download data");
interfaceOptions.Add(Sbm.InterfaceOption.WebStore_Download_Method, "DownloadMethod", "Download method");
interfaceOptions.Add(Sbm.InterfaceOption.File_RecordType, "FileRecType", "Record type");
interfaceOptions.Add(Sbm.InterfaceOption.File_ItemLocation, "FileItemLoc", "Data item location");
interfaceOptions.Add(Sbm.InterfaceOption.File_ItemRow, "FileItemRow", "Item row");
interfaceOptions.Add(Sbm.InterfaceOption.File_ItemColumn, "FileItemCol", "Item column");
interfaceOptions.Add(Sbm.InterfaceOption.File_ColumnWidth, "FileItemColWidth", "Column width");
interfaceOptions.Add(Sbm.InterfaceOption.File_ColumnCaption, "FileItemColCaption", "Column caption");
//---------------------------------------------------------------
// Generic item options.
// OrgOption_TaxCodeColumn. // eg. for Sage and other system interfaces.
orgOption_TaxCodeColumns.Add(SaTaxCodeColumn.Code, SbmDbDfn.GetColumnName(SbmDbDfn.ColumnIdx.TaxCode_Code), "Code");
orgOption_TaxCodeColumns.Add(SaTaxCodeColumn.CodeAlt1, SbmDbDfn.GetColumnName(SbmDbDfn.ColumnIdx.TaxCode_CodeAlt1), "Alternative code 1");
orgOption_TaxCodeColumns.Add(SaTaxCodeColumn.CodeAlt2, SbmDbDfn.GetColumnName(SbmDbDfn.ColumnIdx.TaxCode_CodeAlt2), "Alternative code 2");
//---------------------------------------------------------------
// Website interface configuration.
// InterfaceOption_WebFlag.
interfaceOption_WebFlags.Add(Sbm.SystemInterface_Website_Flag.IncludeImminentStock, "IncImminStock", "Include imminent stock in current level");
interfaceOption_WebFlags.Add(Sbm.SystemInterface_Website_Flag.AllowZeroOrderItemAmount, "AllowZeroOrdItmAmt", "Allow zero order item amount");
// InterfaceOption_WebUploadData.
interfaceOption_WebUploadDatas.Add(Sbm.WebUploadData.Portfolio, "Portfolio", "Portfolio");
interfaceOption_WebUploadDatas.Add(Sbm.WebUploadData.StockLevels, "StockLevels", "Stock Levels");
interfaceOption_WebUploadDatas.Add(Sbm.WebUploadData.Accounts, "Accounts", "Accounts");
interfaceOption_WebUploadDatas.Add(Sbm.WebUploadData.SalesProfile, "SalesProfile", "Sales Profile");
//InterfaceOption_WebUploadMethod.
interfaceOption_WebUploadMethods.Add(Sbm.WebUploadMethod.None, "None", "None");
interfaceOption_WebUploadMethods.Add(Sbm.WebUploadMethod.Ftp, "FTP", "FTP");
interfaceOption_WebUploadMethods.Add(Sbm.WebUploadMethod.Webstore, "SWS", "Webstore");
// InterfaceOption_WebDownloadData.
interfaceOption_WebDownloadDatas.Add(Sbm.WebDownloadData.Orders, "Orders", "Orders");
//InterfaceOption_WebDownloadMethod.
interfaceOption_WebDownloadMethods.Add(Sbm.WebDownloadMethod.None, "None", "None");
interfaceOption_WebDownloadMethods.Add(Sbm.WebDownloadMethod.Ftp, "FTP", "FTP");
interfaceOption_WebDownloadMethods.Add(Sbm.WebDownloadMethod.Webstore, "SWS", "Webstore");
//---------------------------------------------------------------
// Generic File Interface options.
// File Interface - Row Column values.
fileInterface_RowColValues.Add(Sbm.FileInterface_RowColValue.Row, "Row", "Row");
fileInterface_RowColValues.Add(Sbm.FileInterface_RowColValue.Col, "Col", "Column");
fileInterface_RowColValues.Add(Sbm.FileInterface_RowColValue.Value, "Val", "Value");
// File Interface - Mode.
fileInterface_Modes.Add(Sbm.FileInterface_Mode.Csv, "CSV", "Comma separated file (csv)", "");
fileInterface_Modes.Add(Sbm.FileInterface_Mode.MsExcel, "MSExcel", "MS Excel workbook", "");
//---------------------------------------------------------------
// System User configuration.
orgOption_SystemUserRights.Add(Sbm.SystemUserRight.AllAccounts, "AllAccounts", "All accounts");
orgOption_SystemUserRights.Add(Sbm.SystemUserRight.Admin, "Admin", "Admin");
orgOption_SystemUserRights.Add(Sbm.SystemUserRight.Test, "Test", "Test");
//---------------------------------------------------------------
}
//-------------------------------------------------------------------
}
//=======================================================================
}