Relevante Enum's

Hier finden Sie alle für die Schnittstelle relevanten Enum's.

Tourstatus

public enum TourStatusEnum
{
    TourScheduled = 0,
    TourPlanning = 1,
    TourPlanned = 2,
    TourReleased = 3,
    TourReReleased = 4,
    TourInRevision = 5,
    TourRevised = 6,
    TourInExecution = 7,
    TourCompleteFinished = 8,
    TourIncompleteFinished = 9,
    Undefined = 10,
    TourPause = 11,
    TourInRevisionAfterExecution = 12,
    TourRevisedAfterExecution = 13,
    TourInRevisionAfterPause = 14,
    TourRevisedAfterPause = 15,
    TourInExecutionAfterUpdate = 16,
    TourCompleteFinishedAfterUpdate = 17,
    TourIncompleteFinishedAfterUpdate = 18,
    TourPauseAfterUpdate = 19,
    TourInRevisionAfterUpdate = 20,
    TourEmptyReleased = 21,                   //selten
    TourCommissioned = 22,                    //selten
}

Sendungsstatus

public enum ShipmentStatusEnum
{
    Editing = 5,
    Unallocated = 10,
    Allocated = 20,
    PickupCompleted = 70,
    DropoffCompleted = 110,
    QuantitySplit = 1000,            //selten
    WaySplit = 1001,                 //selten
    Completed = 1002,                //selten
    CompletedWithErrors = 1003,      //selten
    Reopened = 1004,                 //selten
    TruckloadProcessSplit = 1005,    //selten
}

Fiskalstatus / Auftragsstatus

Der Fiskalstatus ist ein vom Transport separater Status des Auftrags, primär angedacht um die Freigabe zu steuern. Über diesen Status kann zum Beispiel der Verkauf den Auftrag für die Planung bereits vorerfassen und erst nach Abschluss des Kaufvertrags die Freigabe des Auftrags für die effektive Auslieferung geben, sodass zB. die Tour freigegeben werden kann.

public enum OrderStatusEnum
{
    Undefined = 0,
    InProcess = 1,
    Offer = 2,
    Intended = 3,
    Confirmed = 4,
    Updated = 5,
    Deleted = 6,
    Cancelled = 7,
    Completed = 8,
    Incompletely = 9,
    ReadyForBilling = 10,
    BillingInProgress = 11,
    Billed = 12
}

Sendungstyp

Der Sendungstyp liefert zurück, um was für eine Sendung es sich handelt.

public enum ShipmentTypeEnum
{
    InitialLeg = 0,      // Abholung, Kunde zu Depot
    MainLeg = 1,         // Hauptlauf, Depot zu Depot
    FinalLeg = 2,        // Zustellung, Depot zu Kunde
    Direct = 3,          // Direktverkehr, Kunde zu Kunde
    Undefined = 4        // Undefiniert, zB. keine Abhol-/Zustelladresse
}

Auftrags- und Sendungsart

Die Auftrags- und Sendungsart definiert, als was der Auftrag bzw. die Sendung im X4fleet interpretiert werden soll. Standardmässig wird 0 gesetzt, die anderen Werte sind nur relevant für Sie, wenn Sie im Rahmen des Projekts explizit darauf hingewiesen werden.

public enum ShipmentKindEnum
{
    Shipment = 0,            // normale Sendung
    Measurement = 1,         // Wrapper für Gewichtsmessungen
    Flushing = 2,            // Wrapper für Spülaufträge
    ProposalShipment = 3,    // Wrapper für Offerten
    ExternalShipment = 4,    // Wrapper für extern durchgeführte Sendungen
}
public enum OrderTypeEnum
{
    TransportOrder = 0,      // normaler Auftrag
    Order = 1,               // Wrapper für Sammelaufträge
    Commercial = 2,          // Wrapper für Offerten
    ExternalShipment = 3,    // Wrapper für extern durchgeführte Aufträge
}

Mulden-Prozesstyp

Der Mulden-Prozesstyp gibt bei Mulden-Aufträgen an, um welchen Prozess es sich handelt. Bei Sendungen ohne Mulden-Auftrag ist der Wert null.

public enum TroughProcessTypeEnum
{
    Place = 0,
    Empty = 1,
    Change = 2,
    Fetch = 3
}

Stellenart

Die Stellenart definiert, als was für eine Stelle die Stelle im X4fleet definiert werden soll. In der Regel werden SPS (1) und Depot (2) verwendet.

public enum PoiKindEnum
{
    ServiceProvisioningSite = 1,    // Kunde
    Depot = 2,                      // Depot
    VehicleSite = 3,                // Fahrzeugstandort
    VehicleCleaning = 4,            // Fahrzeug Waschstation
    Customs = 5,                    // Zoll
    MeetingPlace = 6,               // Treffpunkt
    TechnicalStop = 7,              // Technischer Stop
    EnergyStop = 8,                 // Energiestop, Ladestation
    CollectionPlace = 9,            // Sammelstelle
}

Geschäftspartner-Rolle

public enum ClientRoleEnum
{
    None = 0, 
    Client = 1,
    Purchaser = 2,
    Both = 3
}

Kreditwürdigkeit

public enum CreditRatingEnum
{
    Undefined = 0,
    Good = 1,
    Medium = 2,
    Bad = 3
}

Zahlungsart

public enum PaymentTypeEnum
{
    Undefind = 0,
    CashOnDelivery = 1,
    CreditCard = 2,
    TransactionInvoice = 3,
    WeeklyInvoice = 4,
    MonthlyInvoice = 5,
    Voucher = 6,
    Other = 7,
    QuarterlyInvoicePrepay = 10
}

Sprache

public enum LanguageEnum
{
    German = 1,
    English = 2,
    French = 3,
    Italian = 4,
    Spanish = 5
}

Beim Geschäftspartner wird die Sprache im Feld language als Text übermittelt. Akzeptiert werden folgende Werte (Gross-/Kleinschreibung spielt keine Rolle):

SpracheAkzeptierte Werte
Deutschde, de-ch, gsw-ch, german, deutsch
Englischen, english
Französischfr, french, français
Italienischit, italian
Spanisches, spanish

Alle anderen Werte werden als Deutsch übernommen. Beim Abrufen eines Geschäftspartners wird die Sprache ausgeschrieben zurückgegeben, zB. "Spanish".

Produkttyp

Der Produkttyp definiert, um welchen Typ Produkt sich die Position handelt.

public enum ProductTypeEnum
{
    Product,     // Stück- und Schüttgut
    Service,     // Dienstleistung
    Tool,        // Lademittel
    Container,   // Packstück, erlaubt die Verschachtelung von Produkten
    Franco       // Franko-Position, ein Zusammenschluss aus Produkt und Dienstleistung, kommt vorwiegend bei der Kreislaufwirtschaft mit komplexen Abrechnungsverfahren zum Einsatz
}

Produkteinheit

Die Produkteinheit definiert, in welcher Einheit die Anzahl des Produktes zu werten ist. Nicht alle Einheiten sind für alle Produkttypen verfügbar. Über die Schnittstelle wird in der Regel nicht die Nummer, sondern der Name als RefID übermittelt (zB. "unit": "Ton").

public enum ProductUnitEnum
{
    EuroPalet,
    EinwegPalet,
    Halfpallet,
    Gitterbox,
    Colis,
    Apparat,
    Barrel,
    Bundle,
    Unit,

    Kilo,
    Ton,
    CubicMeters,
    Liter,
    Hours,
    Flat,
    Bag,
    BigBag,
    Container,
    Tin,

    Bottle,
    Carton,
    Cassette,
    Kettle,
    RunningMeters,
    Millimeter,
    Minutes,
    Pair,
    Parcel,
    Plate,

    Poster,
    SquareMeters,
    Tube,
    Coil,
    Set,
    Diverse,
    Pole,
    Packaging,
    Kilometer,
    LoadingMeters,

    Meters,
    Centimeters,
    Bale,
    Canister,
    SquareCentimeters,
    CubicCentimeter,
    CubicDecimeters,
    Gram,
    Cartridge,
    Ring,

    Days,
    P10,
    P20,
    P50,
    P100,
    Deciliter,
    Pallet,
    
    Rollbox,
    CollectionContainer,
    Kilometers,
    Person,
    Month,
}

Tourgenerierungsmodell

public enum TourGenerationModelEnum
{
    Classic = 0,
    LoadingOrders = 1,
    LoadingAndUnloadingOrdersSeparate = 2,
    UnloadingOrders = 3
}