Oversigt over produktkonfigurationsmodeller

Denne artikel definerer termer og begreber, der er relevante for produktkonfigurationsmodeller. Med produktkonfigurationsmodeller kan du bygge en generisk produktstruktur, som kan bruges til at konfigurere mange produktvarianter for et enkelt produkt.

Produktkonfigurationsmodeller oprettes for at repræsentere en generisk produktstruktur. Når du har oprettet en produktkonfigurationsmodel, kan du konfigurere en distinkt produktvariant med en entydig stykliste (BOM) og en entydig rute. Produktkonfigurationsmodeller bruger både deklarative begrænsninger og afgørende beregninger til at håndtere relationer og begrænsninger mellem forskellige produktvarianter. Du kan konfigurere varer på salgsordrer, salgstilbud, indkøbsordrer og produktionsordrer. Følgende tabel indeholder en beskrivelse af de begrænsningsbaserede termer og begreber.

Komponenter Komponenter er de vigtigste byggesten i en produktkonfigurationsmodel. Komponenter vises i en træstruktur på siden Detaljer om begrænsningsbaseret model til produktkonfiguration. Komponenter kan indeholde følgende elementer:
  • Egenskaber
  • Begrænsninger
  • Beregninger
  • Underkomponenter
  • Brugerkrav
  • Styklistelinjer
  • Ruteoperationer
Attributter Attributter beskriver alle funktioner i produktkonfigurationsmodellen. Du kan bruge attributter til at angive de funktioner, der kan vælges, når et bestemt produkt skal konfigureres. Attributter bruges i begrænsninger og betingelser. Når attributter oprettes og føjes til en produktkonfigurationsmodel, refereres til de relaterede attributtyper. Der kan angives en standardværdi for en attribut. Standardværdien bruges i konfigurationsbrugergrænsefladen (UI), når produktkonfigurationsmodellen konfigureres. Du kan angive, at en attribut er obligatorisk, skrivebeskyttet eller skjult.
  • Tvungen – Der skal angives en værdi for attributten, når produktet konfigureres.
  • Skrivebeskyttet – Attributværdien vises under konfigurationen, men den kan ikke ændres.
  • Skjult – Attributværdien medtages i begrænsninger og betingelser, men den vises ikke under konfigurationen.
Du kan også angive en betingelse for attributter. Hvis betingelsen er opfyldt, skal der angives en værdi for den obligatoriske attribut. Betingelser er udtryk, der skal opfyldes for attributter, styklistelinjer og ruteoperationer, der skal medtages i en produktkonfigurationsmodel. Alle attributter, der refereres til i en betingelse, bliver tvungne. Det anbefales, at du vælger attributter som tvungne under fanen Attributter. Det kan gøre det nemmere at identificere de obligatoriske attributter. Attributværdier er en vigtig del af genbrug af konfigurationer. Systemet bruger attributværdier for at fastslå, om der findes en konfiguration, der svarer til de valg, som en bruger har foretaget under en konfiguration.
Attributtyper Attributtyper angiver det sæt datatyper til attributter, der bruges i en produktkonfigurationsmodel. Der anvendes følgende attributtyper:
  • Heltal med eller uden et område
  • Decimal
  • Tekst med eller uden en fast liste
  • Boolesk
Hvis attributtypen er Boolesk, Heltal med et interval eller Tekst med en fast liste, er værdisættet tilgængeligt, når en produktkonfigurationsmodel er sat op. Bemærk! Produktkonfigurationsproblemløseren genkender kun følgende attributtyper: Boolesk, Tekst med en fast liste og Heltal med et område. Derfor er det udelukkende disse attributtyper, der kan bruges i udtryksbegrænsninger og betingelser.
Begrænsninger Begrænsninger beskriver begrænsninger i produktmodelkonfigurationen. Begrænsninger bruges til at sikre, at der kun vælges gyldige værdier, når et produkt konfigureres. Begrænsninger kan enten være udtryksbegrænsninger eller tabelbegrænsninger:
  • Udtryksbegrænsninger kan kun anvendes til den komponent, som de er knyttet til. Udtryksbegrænsninger for en komponent kan dog henvise til attributter for komponentens underkomponenter. Produktkonfigurationsproblemløseren bruges til at løse begrænsningerne, og du bruge problemløsersyntaksen, når du skriver begrænsningerne. Du kan finde flere oplysninger under linket i emnet om udtryksbegrænsninger og tabelbegrænsninger.
  • Tabelbegrænsninger skal defineres, før de kan anvendes til en komponent i en produktkonfigurationsmodel. Tabelbegrænsninger kan enten være brugerdefinerede eller systemdefinerede. En begrænsning for en brugerdefineret tabel er en matrixtype, der kan bruges til at beskrive sæt af kombinationer af de attributværdier, der er defineret af attributtyper. Hvis der f.eks. produceres højttalere, indeholder matricen for en brugerdefineret tabelbegrænsning muligvis kolonner for højttalerfinish og gitter.
Eksempel Højttalere fås med fire finishes: sort, egetræ, rosentræ og hvid. Højttalerne kan have et af tre frontgitre: sort, metal eller hvid. Sort finish er tilgængelig for alle gitre, men de andre overfladematerialer er begrænset til bestemte gitre. Følgende tabel viser et eksempel på de oplysninger, der vises under fanen Tilladte kombinationer på siden Rediger tabelbegrænsning.
Kabinetfinish Frontgitter
Sort Sort
Sort Metal
Sort Hvid
Egetræ Sort
Rosentræ Hvid
Hvid Sort
Hvid Hvid
En systemdefineret tabelbegrænsning repræsenterer en tilknytning mellem en attributtype, og et felt i en Finance and Operations-tabel. En systemdefineret tabelbegrænsning sammenkæder dynamisk attributtypen med feltet. Via linket kan attributten i en produktkonfigurationsmodel afspejle data i feltet i Finance and Operations-tabellen.
Beregninger Beregninger udgør et supplement til begrænsninger. Du kan bruge en beregning til at udføre aritmetiske operationer på attributterne for typen Decimal og typen Heltal eller logiske operationer, der vedrører attributter for typen Tekst med en fast liste og typen Boolesk. En beregning har en målattribut, der skal indeholde resultatet af beregningsudtrykket. Beregningsudtrykket opbygges ved hjælp af udtrykseditoren.
Underkomponenter Underkomponenter afspejler træstrukturen for produktkonfigurationsmodellen. Du kan bruge underkomponenter til at opbygge strukturen for en produktkonfigurationsmodel. Underkomponenter henviser til eksisterende komponenter. Derfor motiverer brugen af underkomponenter til genbrug af komponenter i flere produktkonfigurationsmodeller. På siden Linjedetaljer i stykliste for en underkomponent kan du vælge en særskilt værdi for underkomponenten. Du kan også vælge en attribut, som værdien vælges for under opsætning af produktkonfigurationsmodellen. Hvis du vil medtage et produkt som en komponent eller en underkomponent, skal du angive følgende oplysninger på siden Opret produkt, når du opretter produktet:
  • Vælg en Vare i feltet Produkttype.
  • Vælg Produktmaster i feltet Produktundertype.
  • Vælg Begrænsningsbaseret konfiguration i feltet Konfigurationsteknologi.
Du kan få vist, om et frigivet produkt kan bruges som en komponent eller underkomponenter under fanen Generelt på siden Frigivne produktdetaljer. Hvis Begrænsningsbaseret konfiguration er valgt i feltet Konfigurationsteknologi, kan produktet bruges som en komponent eller en underkomponent. Du kan skjule underkomponenter, så de ikke vises for brugeren under en konfigurationssession. Attributter, underkomponenter og brugerkrav, der vedrører underkomponenten, skjules også.
Brugerkrav Brugerkrav repræsenterer en abstraktion mellem brugerkrav og bestemte komponenter og attributter. Et brugerkrav kan ikke knyttes til en vare. Forestil dig f.eks., at en kunde ønsker at købe et hjemmebiografsystem. Sælgeren spørger muligvis om størrelsen på det rum, hvor kunden vil have systemet, for at fastslå, hvor mange watt der er påkrævet. I dette eksempel kan rummets størrelse være et brugerkrav, der hjælper med at finde den relevante attributværdi for en bestemt komponent. Du kan skjule brugerkrav, så de ikke vises for brugeren under en konfigurationssession. Attributter, underkomponenter og brugerkrav, der vedrører brugerkrav, skjules også. Du kan skrive en betingelse for at styre, om et brugerkrav kan skjules. Du skal bruge OML-syntaksen (Optimization Modeling Language), når du skriver betingelsen.
Styklistelinjer Styklistelinjer repræsenterer separate materialer af komponenterne i produktkonfigurationsmodellen. På siden Linjedetaljer i stykliste kan alle elementer vælges. En betingelse kan føjes til styklistelinjen, så de styklistelinjer, der er valgt for en bestemt produktvariant kan variere, baseret på brugerens valg, når produktkonfigurationsmodellen angives. Betingelser er udtryk, der skal opfyldes for attributter, styklistelinjer og ruteoperationer, der skal medtages i en produktkonfigurationsmodel. På siden Linjedetaljer i stykliste kan du vælge en bestemt værdi. Du kan også oprette en tilknytning til en attribut, som værdien vælges for under opsætning af produktkonfigurationsmodellen.
Ruteoperationer På siden Oplysninger om ruteoperation kan du vælge en bestemt værdi. Du kan også oprette en tilknytning til en attribut, som værdien vælges for under opsætning af produktkonfigurationsmodellen. Betingelser skrives som udtryksbegrænsninger. Betingelser er udtryk, der skal opfyldes for attributter, styklistelinjer og ruteoperationer, der skal medtages i en produktkonfigurationsmodel.