Tilbudsflyt — fra masterordre til salgsordre¶
Foreløpig — til kundeavklaring
Tilbudsløpet eies av ePortal i den nye løsningen. Beslutningspunktet om purrestatus nederst må avklares med dem som kjenner dagens praksis.
Formål og avgrensning¶
Tilbudet er bindeleddet mellom masterordren og leveransen: når en linje nærmer seg neste leveringsdato, foreslås et tilbud som sendes kunden. Hele løpet — produksjon, utsendelse, purring og utfall — skjer i ePortal. Business NXT involveres først når kunden aksepterer og det opprettes en salgsordre.
Utenfor: innkjøpsordre (ikke bekreftet omfang) og nShift-eksport.
Hovedflyt¶
flowchart TD
A["Masterordrelinjer nærmer seg<br/>neste leveringsdato"] --> B["Tilbudsforslag genereres<br/>per masterordre"]
B --> C["Saksbehandler kontrollerer:<br/>justerer linjer, legger til<br/>hurtigpakker, setter pris<br/>(live prisoppslag fra NXT)"]
C --> D["Tilbud sendes kunden<br/>fra ePortal"]
D --> E{"Svar fra kunden?"}
E -- "Ikke svart" --> F["Purring etter avtalt tid"]
F --> E
E -- "Akseptert" --> G{"Finnes kunden i NXT?"}
G -- "Nei" --> H["Kunde overføres til NXT"]
G -- "Ja" --> I
H -.-> I["Salgsordre type 1 opprettes i NXT<br/>med masterordre- og linjereferanse<br/>(planlagt, ikke verifisert)"]
E -- "Avslått / utløpt" --> J["Utfall registreres i ePortal"]
I -.-> K["NXT ekspederer — leveransedata<br/>kommer tilbake via synken"]
J --> L["Datomotoren flytter datoen<br/>videre etter frekvens"]
K --> M["Datomotoren bruker<br/>faktisk leveranse"]
style I fill:#fff3cd,stroke:#b8860b,color:#000
style L fill:#d4f7d4,stroke:#006600,color:#000
style M fill:#d4f7d4,stroke:#006600,color:#000
Det viktige: begge utfall fører til en ny dato. Kjøper kunden, beregnes neste dato fra faktisk leveranse. Kjøper kunden ikke, flyttes datoen videre i henhold til frekvens — et tapt tilbud fryser aldri linjen for alltid (samme prinsipp som dagens «tapt tilbud uten oppfølging»-regel).
Rutevalg: direkte ordre eller ordreforslag¶
En forfalt masterordre kan følge to ruter — valgt per masterordre (eller via pipeline-standarden):
- Direkte ordre — masterordren blir en salgsordre i NXT uten å gå via tilbud/kundegodkjenning. Brukes når kunden allerede har forpliktet seg.
- Via ordreforslag — masterordren produserer et tilbud (ordreforslag) som sendes kunden for godkjenning. Et ordreforslag er i praksis et tilbud generert fra masterordre-innholdet, men rendret med ordreforslag-malen. Aksepterer kunden (via accept-lenke), opprettes salgsordren i NXT etterpå.
Begge rutene skal spores som en sammenhengende historikk: masterordre → (tilbud) → NXT-salgsordre.
flowchart TD
A["Timer-batch / manuell start"] --> Q["Finn forfalte masterordrer"]
Q --> MODE{"Rute per masterordre"}
MODE -- "Direkte ordre" --> DIRECT["Salgsordre opprettes direkte i NXT<br/>fra masterordrelinjene"]
DIRECT --> TRACE_D["Historikk: masterordre → NXT-ordre"]
MODE -- "Via ordreforslag" --> GEN["Tilbud produseres fra masterordre-innhold<br/>merket som ordreforslag + koblet til masterordren"]
GEN --> AUTO{"Automatikk-modus<br/>Manual / AutoProduce / AutoProduceAndSend"}
AUTO -- "Manual / AutoProduce" --> STOP["Venter manuell utsendelse"]
AUTO -- "AutoProduceAndSend" --> RENDER["Dokumentmotor: ordreforslag-malen<br/>(kundeoverstyring → firmastandard)<br/>QuestPDF + iText7-vedlegg → e-post med PDF"]
STOP --> RENDER
RENDER --> SENT["Ordreforslag sendt<br/>historikk + LastSupportLetterDate"]
SENT --> WAIT{"Kunde aksepterer<br/>via accept-lenke?"}
WAIT -- "Nei" --> REMIND["Purring etter avtalt tid → utløper"]
WAIT -- "Ja" --> ORDER["Salgsordre opprettes i NXT<br/>fra akseptert tilbud"]
ORDER --> TRACE2["Historikk: akseptert → NXT-ordre<br/>koblet masterordre + tilbud"]
style DIRECT fill:#fff3cd,stroke:#b8860b,color:#000
style RENDER fill:#cfe2ff,stroke:#0d6efd,color:#000
style ORDER fill:#fff3cd,stroke:#b8860b,color:#000
Bygget vs. planlagt
Dokumentmotoren (blå: server-side render med QuestPDF-forside + iText7-fletting
av vedlegg, malresolvering kundeoverstyring→firmastandard, auto-send med
PDF-vedlegg) er implementert (MO-104). Ordreforslag-malen er nå koblet inn i
utsendelsen (MO-104 SR6b-1): et tilbud som referererer en masterordre
(MasterOrderId satt) rendres automatisk med ordreforslag-malen i stedet
for tilbudsmalen, på både manuell nedlasting og automatisk utsending — samme
tilbudsdata (kunde, linjer, summer), kun malvalget er annerledes. Tilbuds-/
purre-/accept-pipelinen finnes fra før. Gjenstår: den nye
direkte-ordre-ruten, kundekort-UI for maloverstyring, og den eksplisitte
historikk-koblingen masterordre↔tilbud↔NXT-ordre (MO-104 SR6b-2).
Tilbudets tilstander¶
stateDiagram-v2
[*] --> Foreslått: Generert fra masterordren
Foreslått --> Sendt: Sendt til kunden
Sendt --> Purret: Purring sendt
Purret --> Purret: Ny purring
Sendt --> Akseptert
Purret --> Akseptert
Sendt --> Avslått
Purret --> Avslått
Sendt --> Utløpt: Frist passert
Purret --> Utløpt: Frist passert
Akseptert --> [*]: Salgsordre opprettet i NXT
Avslått --> [*]: Dato flyttes etter frekvens
Utløpt --> [*]: Dato flyttes etter frekvens
| Utfall | Effekt i ePortal | Effekt i NXT |
|---|---|---|
| Akseptert | Utfall logget; datoen beregnes senere fra faktisk leveranse | Salgsordre type 1 opprettes med masterordre- og linjereferanse |
| Avslått | Utfall logget; dato flyttes etter frekvens | Ingen |
| Utløpt | Utfall logget; dato flyttes etter frekvens | Ingen |
Tilbudslisten¶
Tilbudene vises i Abonnement → Tilbud. Listen bruker samme smart-grid-verktøylinje
som masterordre-listen: fritekstsøk, kolonnevalg (vis/skjul og rekkefølge), lagrede
visninger og filtre, tetthetsveksling og eksport til Excel/PDF. Listen er serverstyrt —
den henter, sorterer og pager på serveren i stedet for å laste et fast antall rader og
filtrere i nettleseren. Tellemerket ved sidetittelen viser derfor antallet som faktisk
matcher søket/filteret, og en sum-per-valuta-linje under listen viser samlet tilbudssum
per valuta over hele det filtrerte settet (aldri summert på tvers av valutaer).
Fritekstsøket (tilbudsnr./kundenavn) og status-/type-filteret kjører på hele datasettet.
Klikk en rad for å åpne detaljpanelet med tilbudslinjer, utsendelseslogg og
livssyklushandlingene (Produser, Send, Purr, Registrer utfall). Beløpene vises alltid med
tilbudets faktiske valutakode. En direktelenke (?offer=<nr>) smalner listen til det ene
tilbudet og viser «Viser kun tilbud N» med en Vis alle-knapp.
Tilbudsdetalj-panelet¶
Detaljpanelet følger samme oppsett som masterordre-detaljen, og kan dokkes til høyre eller i bunnen (samme veksling som masterordren; valget huskes med lagrede visninger). Ordrehodet viser tilbudsnr., type- og statusmerker, og fakta (sendt, utløper, purringer, koblet salgsmulighet, evt. NXT-ordrenr./utfall) som et horisontalt fakta-band, samt opprettet-dato. Fanene i fanestripen viser antall-merker når de har innhold. Øverst til høyre ligger en kontekstavhengig hovedknapp som viser neste naturlige steg etter status (Produser → Send → Purr → Registrer utfall) og en Handlinger-meny med øvrige valg (Rediger tilbudshode, se Rediger tilbudshodet under, Last ned PDF, se Tilbuds-PDF under, åpne/generer masterordre, «Konverter til masterordre», koble salgsmulighet).
Under ordrehodet ligger en fanestripe:
| Fane | Innhold |
|---|---|
| Linjer | Tilbudslinjene (redigerbare mens tilbudet er utkast) med «Ny linje» og «Produktsøk» i verktøylinjen, samt utsendelsesloggen. |
| Kontakter | Kundens kontakter (navn, tittel, e-post, telefon) med direktelenke til kontaktkortet i CRM. |
| Korrespondanse | Kundens CRM-korrespondanse (e-post, telefonnotater m.m.) — samme feed som på masterordren. |
| Kommentarer | Interne kommentarer på tilbudet (kommer). |
| Dokumenter | Vedlegg på tilbudet: last opp/ned/slett, med et per-dokument «I kunde-PDF»-valg. Er valget PÅ og vedlegget er en PDF, flettes det inn i den nedlastede/utsendte tilbuds-PDF-en som appendiks — se Tilbuds-PDF under. |
| Endringslogg | Full revisjonslogg (produser/send/purr/utfall/linjeendringer) med felt, gammel→ny verdi, bruker og tidspunkt. |
| Tilbudshistorikk | Kundens øvrige tilbud, inkludert avslåtte/utløpte, med lenke inn til hvert. |
Fanene Kontakter/Korrespondanse/Tilbudshistorikk vises kun for brukere med CRM-modulen og krever at tilbudet er koblet til en kunde/aktør.
Rediger tilbudshodet¶
Handlinger → Rediger tilbudshode åpner en skuff (høyre kant) der du redigerer tilbudshodet — på samme måte som «Rediger ordrehode» på en masterordre:
| Felt | Beskrivelse |
|---|---|
| Ansvarlig | Intern ansvarlig for tilbudet (interne brukere). |
| Selger | Intern selger (interne brukere). |
| Valuta | Tilbudshodets valuta. Dette er hodets standardvaluta — den endrer ikke valuta på eksisterende tilbudslinjer (hver linje har sin egen valuta fra produktvalget). Den avledede «effektive» valutaen som vises i lista/summene er fortsatt laveste linjevaluta. |
| Merknad | Fritekstnotat på tilbudshodet. Vises i tilbudshodet når det er satt. |
| Ansvarsenheter (R1–R12) | Frie tekstkoder (Visma R-dimensjoner). Lagres samlet i tilbudets NxtOrgUnitsJson. |
Tilbudshodet kan redigeres uansett status (også når tilbudet er akseptert/avslått/utløpt) —
handlingen vises når du har redigeringstilgang til tilbud (Datatilgang → CrmOffer, Endre). Tilbud
har ingen versjonskontroll (siste lagring vinner). Hver endret verdi logges i Endringslogg-fanen
(felt, gammel→ny verdi, bruker og tidspunkt).
Tilbuds-PDF¶
Handlinger → Last ned PDF (fra tilbudsdetaljene) og PDF-handlingen i tilbudslisten
laster ned tilbudet som én sammensatt PDF-fil (Tilbud-<tilbudsnr>.pdf). PDF-en genereres
helt server-side (MO-104 SR7a) — ikke i nettleseren:
- Cover — dokumentmalens innhold (samme dokumentmalmotor som forhåndsvisningen i Innstillinger → Masterordre → Dokumentmaler) rendres til PDF på serveren.
- Vedlegg — hvert dokument på Dokumenter-fanen som har «I kunde-PDF» PÅ og som er en PDF-fil, flettes inn rett etter coveret, nyeste opplastede vedlegg først (samme rekkefølge som Dokumenter-listen). Uleselige/korrupte/ikke-PDF-vedlegg hoppes over (coveret sendes uansett) — de tas ikke med, men feiler ikke hele nedlastingen.
Innholdet er identisk uansett om PDF-en hentes manuelt (nedlastingsknappen) eller sendes
automatisk av workflow-handlingen «Generer og send dokument»
(Document.GenerateAndSend, se Workflow-motor) —
begge veier bruker samme sammensetting server-side, så et automatisk utsendt tilbud har
samme vedleggsappendiks som en manuell nedlasting.
Kopier tilbud¶
Handlinger → Kopier tilbud oppretter en frittstående kopi av tilbudet som et nytt Utkast — uansett kildetilbudets status. Dette er «escape hatch»-veien når et sendt/akseptert tilbud allerede har en nedstrøms masterordre eller NXT-referanse og derfor ikke lenger kan endres eller trekkes tilbake: du kopierer i stedet innholdet inn i en ny, fritt redigerbar kladd.
- Åpne tilbudet → Handlinger → Kopier tilbud.
- Kopien opprettes umiddelbart med et eget tilbudsnr., status Utkast, og et
«Kopiert fra #
» -merke som lenker tilbake til kildetilbudet. En bekreftelse («Kopiert til nytt utkast #») vises, og kopien åpnes. - Linjene videreføres (produkt, antall, pris, frekvens, rabatt, leveringsdato, instrumentreferanse og interne strukturlinje-koblinger). Et kopiert abonnements-/fornyelsestilbud blir alltid Nysalg i kopien (kilden kan ikke forbli en fornyelse siden koblingen til masterordren nullstilles); et kopiert tilbud uten frekvensbærende linjer blir Enkeltsalg.
- Koblingen til masterordre, NXT-salgsordre/-firma, akseptlenke, utsendelseslogg- tellere, produsert dokument og registrert utfall nullstilles — kopien starter helt på nytt i livssyklusen (Utkast → Produser → Send → …). Kommentarer og dokumenter på kildetilbudet følger ikke med. Kundekobling og eventuell salgsmulighet videreføres.
Kopien er et helt nytt tilbud — kildetilbudet endres ikke, og handlingen krever «Kan opprette» på tilbud.
Opprette et frittstående tilbud¶
Sidehodet har en Nytt tilbud-knapp som åpner en skuff for å opprette et minimalt tilbudsutkast — uten at det må finnes en masterordre eller et ordreforslag først. Skuffen samler kun tilbudshodet:
| Felt | Forklaring |
|---|---|
| Type | Enkeltsalg (ad-hoc salg som aldri blir en masterordre) eller Nysalg (kan bli en masterordre ved aksept). Fornyelse velges ikke her — den opprettes kun av ordreforslag-løpet. |
| Kundenr. (valgfritt) | Søkbar kundevelger — søk på kundenummer eller navn og velg kunden fra listen (samme velger som på masterordren). Kan stå tomt. Kundevelgeren vises når CRM-modulen er aktiv; uten CRM er feltet et vanlig tallfelt. |
| Foreslått levering | Valgfri dato. Ingen forhåndsutfylling. |
| Utløper | Valgfri dato. Forhåndsutfylles til 30 dager frem ved åpning — endre eller tøm etter behov. |
Aktør og salgsmulighet (deal) settes ikke lenger ved opprettelsen — de holder skuffen minimal og redigeres etterpå i tilbudsdetaljene, der de har egne søk (se «Koble til salgsmulighet»).
Ved lagring opprettes et utkast med sitt eget tilbudsnummer, og tilbudet åpnes i detaljpanelet klart for at du legger til linjer inline (se under) og deretter produserer og sender.
Redigere tilbudslinjer inline¶
Så lenge tilbudet er et utkast, redigeres tilbudslinjene direkte i et redigerbart rutenett i detaljpanelet — samme opplevelse som ordrelinjene på en masterordre:
- Ny linje legger til en rad. Velg produkt med søk-i-celle i Produktnr.-kolonnen; beskrivelsen fylles fra produktet, og enhetsprisen fylles automatisk fra kundens prisbetingelser i NXT (kun når feltet er blankt — en manuelt satt pris overskrives aldri). Kundekonteksten for prisoppslaget er tilbudets egen kunde.
- Rediger antall, enhetspris, rabatt % / rabatt kr, valuta, frekvens (mnd), foreslått levering og instrumentreferanse direkte i cellene. Endringer lagres fortløpende.
- Rabatt % og Rabatt kr er enten-eller: en linje bruker enten prosent eller kronebeløp, aldri begge. Skriver du inn et kronebeløp nullstilles prosenten (og omvendt), og kronebeløp går foran prosent. Beløpet på linjen trekker fra rabatten uansett form.
- Slett-knappen på raden fjerner linjen.
| Felt | Forklaring |
|---|---|
| Produktnr. | Påkrevd. Velges med søk-i-celle mot NXT-produktkatalogen (eller skrives manuelt for ad-hoc produkter). |
| Beskrivelse | Fylles fra produktet, kan overstyres. |
| Antall | Kan ikke være negativt. |
| Enhetspris / Valuta | Prisen fylles fra kundens prisbetingelser når den er blank. |
| Rabatt % / Rabatt kr | Enten-eller linjerabatt (kr vinner): angi enten prosent eller kronebeløp — det ene tømmer det andre. Kopieres til masterordrelinjen ved aksept av et nysalg. |
| Frekvens (mnd) | Valgfri; må være større enn 0. Kun linjer med frekvens blir masterordrelinjer ved aksept av et nysalg. |
| Foreslått levering | Valgfri leveringsdato for linjen. |
| Instrumentreferanse | Valgfri fritekst-referanse. |
Linjerutenettet har samme verktøylinje som ordrelinjene på en masterordre — søk, sortering, eksport, kolonnevalg, lagrede visninger/filtre og Nytt avansert filter (filterregler med flere betingelser).
Når tilbudet er produsert, sendt eller avsluttet (akseptert/avslått/utløpt) er brevinnholdet frosset: linjene låses og vises skrivebeskyttet. Rutenettet er fortsatt det samme (søk, sortering, eksport og kolonnevalg virker) — kun redigering, Ny linje, Produktsøk og Slett-knappen er skjult.
Leveringsadresse¶
Både masterordren og tilbudet kan bære en leveringsadresse — «lever til en annen adresse enn kundens registrerte adresse» (prosjektsted, lager, engangs-drop). Adressen lagres som et frosset øyeblikksbilde på ordre-/tilbudshodet: en senere endring på kundekortet endrer ikke et hode som allerede har fanget en adresse.
Fakta-blokk og «Fra kundekortet»-chip¶
På masterordre-detaljhodet (og tilbudsdetaljhodet) vises en kompakt LEVERINGSADRESSE-blokk ved siden av de øvrige fakta (navn, adresselinjer, postnummer + sted, land). En diskret «Fra kundekortet»-chip vises når adressen er hentet fra kundekortet — det vil si når kilden er aktørens hovedadresse eller en av aktørens adresserader. En manuelt skrevet adresse viser ingen chip. Er ingen adresse satt, vises en dempet tom-tilstand. En blyant-handling åpner redigeringen.
«Rediger ordrehode» → «Leveringsadresse»¶
Adressen settes/redigeres inline i «Rediger ordrehode»-skuffen (masterordre) og i tilbudsdetaljens redigering (tilbud) via den delte leveringsadresse-velgeren:
| Valg | Effekt |
|---|---|
| Velg adresse fra kunden | En søkbar liste med «Hovedadresse — |
| Bruk annen adresse | Åpner manuelle felt (Navn på adresse, Adresselinje 1–4, Postnummer + Sted, Land) — en fritekst-adresse uten chip. Øverst i disse feltene vises et valgfritt adressesøk (Google): søk på en adresse, et sted eller et firmanavn hvor som helst i verden, og feltene fylles ut automatisk fra treffet — fortsatt fritt redigerbare, fortsatt uten chip. Søkefeltet vises kun når en administrator har aktivert det for tenanten (avslått som standard); se adressesøk-komponenten. |
| Lagre også på kundekortet | Avkryssing (standard AV): adressen — og «Kontakt & referanser»-feltene under — lagres samtidig som en adresserad på kunden. Kortskrivingen skjer inne i den autoriserte ordre-/tilbudsskrivingen. |
Informasjonshinten «Endringer lagres på masterordren og påvirker ikke tidligere tilbud» minner om at adressen er et øyeblikksbilde.
«Kontakt & referanser» — leveringsinstruks-metadata¶
Under adressefeltene viser velgeren alltid en «Kontakt & referanser»-gruppe, uansett om adressen er hentet fra kunden eller skrevet manuelt: kontaktperson, kontakt-telefon, kontakt-e-post, merknad, referansenummer, deres ref og PO-nummer — pluss tre valgfrie «Ekstra info»-felt bak en kollapset-som-standard bryter (de fleste leveranser trenger dem ikke). Alle ti feltene er gjenbrukbare-med-per-ordre-overstyring: velger du en adresse fra kundekortet, forhåndsfylles feltene fra den valgte adresseradens standing-verdier; du kan overstyre ethvert felt fritt for denne ene ordren, og det er verdien som står i feltet ved lagring — kortets opprinnelige verdi eller din overstyring — som fryses inn i ordrens/tilbudets øyeblikksbilde. Er «Lagre også på kundekortet» på, lagres den samme verdien tilbake på adresseraden, akkurat som selve adressen. Bytter du til en annen adresse fra kortet, erstattes hele gruppen med det nye kortets standing-verdier — en tidligere overstyring for forrige adresse forkastes.
| Felt | Beskrivelse |
|---|---|
| Kontaktperson | Standing kontaktperson/agent på leveringsdestinasjonen. |
| Kontakt-tlf / Kontakt-e-post | Kontaktinformasjon for destinasjonen. |
| Merknad | Fri tekst — leveringsinstruks/merknad for sjåfør/lager. |
| Referansenummer | «Vårt» referansenummer for leveransen. |
| Deres ref | Kundens referanse sett fra ePortal som leverandør. |
| PO-nummer | Kundens innkjøpsordrenummer (purchase order), om aktuelt. |
| Ekstra info 1–3 | Tre generiske, tenant-frie felt — bak «Vis ekstra info». |
Server-validering mot ordrens aktør¶
Velgeren lar brukeren bytte mellom ordrens tilknyttede aktører (skip/kunde,
fakturakunde, forvaltning), men det tillatte aktør-settet avledes på server fra det
lagrede hodet. Klientens valgte aktør er kun et hint: forsøk på å hente/lagre en adresse
mot en aktør utenfor det avledede settet avvises (Forbidden). Masterordren skrives via
PUT api/SubscriptionMasterOrder/{id}/delivery-address (krever Subscription.MasterOrder
CanEdit, radversjonsvakt), tilbudet via PUT api/CrmOffer/{id}/delivery-address (krever
CrmOffer CanEdit).
Redigerbare tilstander på tilbudet¶
Leveringsadressen på et tilbud kan endres mens tilbudet er Utkast, Produsert, Sendt eller Purret. Når tilbudet er avsluttet (Akseptert, Avslått eller Utløpt) er adressen skrivebeskyttet — som resten av tilbudsbrevet.
Arv: forslag → tilbud, og tilbud → masterordre¶
Leveringsadressen og «Kontakt & referanser»-metadataen er ett og samme
øyeblikksbilde (DeliveryAddressSnapshot) — de arves alltid sammen, aldri
hver for seg:
- Produsert fornyelsestilbud arver masterordrens adresse (og metadata). Et
fornyelsestilbud (
SubscriptionRenewal) har ingen egen aktør — leveringsadressen, kilde-aktøren og de ti «Kontakt & referanser»-feltene hentes fra masterordrensShipActorId/snapshot. I ordreforslag-dialogen vises masterordrens adresse, med «Endre for dette forslaget» som lagrer en overstyring (adresse og/eller metadata) på det produserte tilbudet uten å endre masterordren. - Tilbud → masterordre bærer adressen (og metadata) videre. Når et nysalg-tilbud blir en masterordre (ved aksept eller «Konverter til ordre»), kopieres tilbudets frosne leveringsadresse — inkludert adresselinje 4 og alle ti «Kontakt & referanser»-felt — over på den nye ordren, slik at en ordre opprettet fra et tilbud ikke starter tom.
Koble tilbudet til en salgsmulighet¶
Et tilbud kan knyttes til en salgsmulighet uavhengig av om det blir en masterordre:
- Fra tilbudet: tilbudsdetaljene viser den koblede salgsmuligheten (eller «Ingen salgsmulighet koblet»). Knappen Koble salgsmulighet åpner en dialog der du skriver inn salgsmulighetens ID for å koble, eller tømmer feltet / bruker Fjern kobling for å koble fra. Endringen valideres mot salgsmulighetene og logges.
- Fra salgsmuligheten: salgsmulighet-kortet har en Nytt tilbud fra salgsmulighet-knapp som åpner tilbudsopprettelsen ferdig utfylt med salgsmuligheten og dens kunde/aktør. Det nye tilbudet stemples med salgsmulighet-koblingen.
Opprette masterordre fra et tilbud om nytt abonnement¶
Ikke alle aksepterte tilbud blir masterordrer. Derfor oppretter ePortal aldri masterordren automatisk ved aksept — du blir spurt:
- Ved «Registrer utfall = Akseptert» på et nysalg-tilbud dukker spørsmålet «Opprett masterordre?» opp. Velger du Ja, opprettes masterordren (med Slice C-allokatoren) og åpnes; velger du Nei, forblir tilbudet akseptert uten ordre. Enkeltsalg-tilbud spør aldri — de blir aldri en masterordre.
- «Konverter til ordre» i tilbudsdetaljene gjør samme opprettelse eksplisitt: fra et åpent nysalg-tilbud (utkast/produsert/sendt) aksepteres tilbudet og masterordren opprettes i én operasjon; fra et allerede akseptert tilbud opprettes masterordren direkte.
- Et akseptert tilbud har i tillegg handlingen Generer masterordre. Både denne og «Konverter til ordre» kan brukes flere ganger: hvis tilbudet allerede er opprinnelse til én eller flere masterordrer, viser ePortal hvilke som finnes og ber om bekreftelse. Bekreftelsen oppretter en ny masterordre; de eksisterende ordrene endres ikke.
Samspillet med datomotoren¶
- Mens en gruppe linjer ligger i et aktivt tilbud, holder datomotoren fingrene av fatet etter den publiserte tilbudspolicyen.
- Hvor lenge et ubesvart tilbud skal blokkere er et åpent policyvalg. Legacy-koden bruker fem måneder mens loggteksten sier tolv; ingen av delene brukes som standard uten kundeavklaring. Et eksplisitt avslag eller utløp kan flytte datoen videre etter frekvens.
- Anbefalt vs. bestilt: bestiller kunden noe annet enn anbefalt, settes statusen «Ikke fulgt anbefaling» på linjen.
Tilbudslisten¶
Kolonnen Neste handling viser neste gyldige steg i tilbudets livsløp: produser, send, purr eller registrer utfall. Via Kolonner kan du i tillegg vise eksisterende hodeinformasjon som kilde, kundenummer, masterordrenummer, valuta, sende-/purredato, registrert utfall, tapsårsak, NXT-ordrenummer og opprettet dato. Tilbudslinjene holder produktinformasjonen festet til venstre og handlingene festet til høyre ved horisontal scrolling.
Hurtigpakker¶
En hurtigpakke er et ferdig sett av produkter som legges til tilbudet eller ordren i ett steg, i stedet for vare for vare. Hurtigpakkene eies og vedlikeholdes i ePortal. Prisene hentes alltid live fra NXT, så tilbudet er ferskt uansett når pakken ble laget.
Beslutningspunkt — purrestatus
Dagens løsning har en intern motsetning i hvordan purringer registreres: kommentarene i koden sier ett felt, koden bruker et annet, og purremarkeringen øker et tredje. Før purreflyten bygges må dere fortelle oss hva som er ønsket regel: når skal et tilbud purres, hvor mange ganger, og hva skal stoppe videre purring? Vi gjenskaper den tilsiktede praksisen — ikke motsetningen.