Importer data i bruksbasert fakturering

Denne artikkelen forklarer hvordan du importerer og behandler bruksdata, og diskuterer de ulike metodene for prissetting.

Importer bruksdata

Det første trinn er å opprette en ny import for en leverandør og importere bruksdatafilen fra siden Leverandører av bruksdata. Bruk handlingen Import av bruksdata og deretter handlingen Ny import og fil.

I tillegg til dataene som genereres av systemet, angir du en beskrivelse for hver import i Beskrivelse-feltet. Feltene Behandlingstrinn, Behandlingsstatus og Årsak (forhåndsversjon) (hvis det er en feil) viser behandlingsstatusen.

Når du har behandlet bruksdataene, kan du fakturere kunden.

Bruk siden Import av bruksdata

Tabellen nedenfor beskriver handlingene på siden Import av bruksdata.

Handling Beskrivelse
Ny import og fil Forbered en ny import og åpne en dialogboks for å velge en fil som skal importeres.
Ny import Forbered en ny import.
Importer fil Åpne en dialogboks for å legge til en importfil i den valgte importen.
Behandle data Behandler de importerte bruksdataene, men oppretter ikke fakturaer. Trinnene Opprett importerte linjer, Behandle importerte linjer, Opprett fakturering av bruksdata og Behandle fakturering av bruksdata kjører automatisk etter hverandre. Disse handlingene kan også kalles manuelt fra menyen Relatert/Manuell behandling.
Opprett kundefakturaer Opprett en salgsfaktura for alle kontrakter som påvirkes av den valgte importen. Denne handlingen oppretter et separat fakturadokument for hver abonnementskontrakt for kunde. Kontraktfakturaene bokføres direkte hvis du velger Bokfør dokument.
Opprett leverandørfakturaer Opprett en kjøpsfaktura for alle kontrakter som påvirkes av den valgte importen. Denne handlingen oppretter et separat fakturadokument for hver leverandørkontrakt. Siden det kreves et leverandørfakturanummer for å bokføre kjøpsfakturaer, er ikke alternativet for å bokføre de genererte dokumentene direkte.
Manuell behandling Som et alternativ til automatisk behandling av bruksdata ved hjelp av handlingen Behandle data, kan du åpne de enkelte handlingene separat.
Opprett importerte linjer Generer bruksdataene som rådata basert på importfilen. Dataene bruker datautvekslingsdefinisjonene som er tildelt leverandøren av bruksdata. Du åpner de importerte linjene ved å bruke oppslaget i feltet Ant. importerte linjer.
Behandle importerte linjer Når du behandler de importerte linjene, prøver Business Central å opprette en kobling mellom bruksdataene og abonnementslinjene. Hvis det oppstår feil under behandlingen, kan du bruke feltet Ant. importerte linjefeil til å utforske dem. Når du har rettet feilene, kan du kjøre behandlingstrinnet på nytt.
Opprett bruksdatafakturering Generer dataene du trenger for å fakturere kunder, basert på de importerte linjene. Avhenger av konfigurasjonen.
Behandle bruksdatafakturering Bestem priser for bruksdataene. Prisene avhenger av prismetodene du bruker og perioden. Hvis det oppstår feil under behandlingen, kan du bruke oppslaget i feltet Ant. faktureringsfeil ved bruksdata til å få tilgang til feilene. Når du har rettet feilene, kan du kjøre behandlingstrinnet på nytt.
Fjern forbruksdatalinjer og fakturering Slett bruksdataene som importfilen genererte, og generer dem deretter på nytt. Denne handlingen er for eksempel nyttig hvis det oppstår feil under behandling som du kan løse ved hjelp av en annen datautvekslingsdefinisjon.
Bruksdatafakturering * Abonnementskontrakter for kunde åpner en oversikt over abonnementskontraktene for kunde i importen.
* Abonnementskontraktfakturaer for kunde åpner en oversikt over abonnementskontraktfakturaene for kunde som er opprettet for importen, men som ikke bokføres.
* Bokførte abonnementskontraktfakturaer for kunde åpner en oversikt over abonnementskontraktfakturaene for kunde som er opprettet og bokført for importen.
* Abonnementskontrakter for leverandør åpner en oversikt over abonnementskontraktene for leverandør i importen.
* Abonnementskontraktfakturaer for leverandør åpner en oversikt over leverandørkontraktfakturaene som er opprettet for importen, men som ikke bokføres.
* Bokførte abonnementskontraktfakturaer for leverandør åpner en oversikt over leverandørkontraktfakturaene som er opprettet og bokført for importen.

Bemerkning

Siden Generell import for bruksdata viser rådataene som ble generert fra importfilene. Disse dataene inkluderer vanligvis leverandørinformasjon om kundene, leverandørabonnementene og faktureringsperioden. I feltene Enhetskost og Kostbeløp kan du importere salgspriser og totalpriser. Hvis totalprisen er tilgjengelig i Kostbeløp-feltet, beregnes enhetskosten basert på antallet. Hvis totalprisen ikke er tilgjengelig, beregnes den i Business Central basert på antall og enhetskost.

Du åpner siden Generell import for bruksdata ved å bruke oppslaget i feltet Ant. importerte linjer. Hvis du vil vite mer om behandlingstrinnene, kan du gå til Prosess: Importer bruksdata.

Du åpner siden Bruksdatafakturering ved å gå til siden Import av bruksdata og bruke oppslaget i feltet Antall bruksdatafaktureringer. Hvis du vil vite mer om behandlingstrinnene, kan du gå til Prosess: Behandle bruksdata.

Importer brukdata via en API

I tillegg til å importere bruksdata i en fil, kan du også bruke en API til å importere dataene. Når du åpner siden, tildeles automatisk et nytt importnummer. Dette nummeret brukes deretter for hver overførte datapost og for å tildele postene til en import.

Autentisering (tjeneste-til-tjeneste, S2S) må skje når du åpner API-siden. Hvis du vil vite mer om hvordan du konfigurerer godkjenning, kan du gå til Tjeneste-til-tjeneste-godkjenning. Oppsummert må du opprette et Entra ID-program, angi det i Business Central og tildele passende tilgangsrettigheter (akkurat som for brukere). Artikkelen beskriver oppkall til API og nettjenester OAuth2Flows og gir en fin forklaring på hvordan du tester godkjenning og nettjenesten.

Eksemplet nedenfor viser opprette en kobling for å åpne siden eksternt:

https://api.businesscentral.dynamics.com/v2.0/<tenant_id>/<environment_name>/api/microsoft/subsBilling/v1.0/companies(<company_id>)/usageDataImports?$expand=usageDataGenericImports
  • tenant_id er fra kundesystemet
  • environment_name er fra kundesystemet
  • company_id er fra kundesystemet

Hvis du vil finne ut mer, kan du gå til API-sidetype og aktivere API-er.

Tips

Hvis du importerer bruksdata ved hjelp av API, bør du i innstillingene for leverandøren slå på veksleknappen Behandle uten bruksdatablobber. Gå til Innstillinger på leverandøren for å finne ut mer.

Metoder for prising

Kjøpssiden refererer til når Leverandør er valgt i Partner-feltet i linjene på siden Bruksdatafakturering. Prisene som leverandøren har oppgitt, blir brukt fordi leverandørene ofte også gir en faktura som samsvarer med bruksdataene. Siden fakturering på leverandørsiden oppretter en leverandørkontraktfaktura, må den samsvare med forbruksdataene og leverandørfakturaen.

Kundeprisberegningen avhenger derimot hovedsakelig av to ting:

Hvis du aktiverer veksleknappen Salgspris fra import i leverandørinnstillingene, må importfilen inneholde disse dataene. I tillegg må datautvekslingsdefinisjonen ta hensyn til denne informasjonen. I dette tilfellet skjer ikke prisberegningen fordi leverandøren av bruksdataene inkluderer salgsprisene, og denne veksleknappen overstyrer prisberegningen.

Hvis du ikke aktiverer veksleknappen Salgspris fra import, brukes en av følgende metoder for kundeprissetting:

  • Bruksantall
  • Fast antall
  • Enhetskosttillegg

Disse metodene beskrives nedenfor.

Bruksantall

Beregn prisen basert på antallet i bruksdataene. Abonnementslinjene finner abonnementet, og dermed det relaterte elementet. Om nødvendig bestemmes den aktuelle prisskalaen gjennom mengden. Den avgjørende faktoren er kontraktspartneren (i feltet Salg til-kundenr. på siden Abonnementskontrakt for kunde), ikke fakturamottakeren. Basert på perioden som skal faktureres (som feltene Startdato for betaling og Sluttdato for betaling definerer), beregnes den delvise perioden til dagen, med en tilsvarende daglig pris hvis det er en pro rata-faktureringsperiode.

Fast antall

Når du behandler bruksdata, forblir det opprinnelige antallet fast. Kunden belastes alltid det opprinnelige faste antallet, og antallet justeres ikke basert på bruksdata. Denne prissettingen tjener den faste faktureringen av abonnementslinjer, som imidlertid bare skjer hvis bruksdata er tilgjengelige.

Enhetskosttillegg

Denne prissettingsmetoden tar ikke hensyn til det importerte forbruksantallet. Kostprisen (for alle bruksdata som tilhører samme abonnements-ID) pluss tilleggsgebyret som er angitt på abonnementslinjene, belastes kunden. Dette alternativet brukes ofte til forbruksbasert fakturering. I dette tilfellet aggregeres alle individuelle priser for bruksdata for et leverandørabonnement, og tilleggsgebyret beregnes på totalsummen.

Priser for delvise perioder

I tillegg til disse metodene tas det også hensyn til delvise perioder ved fastsettelse av priser. Nedenfor finner du et par ting du bør merke deg når det gjelder delperioder.

  • Delvise perioder foreligger hvis tiden mellom Startdato for betaling + Datoformel fra Faktureringsbasisperiode-feltet i tjenesten er forskjellig fra tidsrommet mellom feltene Startdato for betaling og (inklusive) Sluttdato for betaling. Hvis det for eksempel er en eller flere antallsendringer i løpet av en faktureringsperiode, eller hvis det ikke er en fullstendig faktureringsperiode.
  • Ettersom måneder har et ulikt antall dager, bestemmer måneden som Startdato for betaling på siden Brukdatafakturering er i, den daglige prisen som skal brukes som grunnlag for å beregne den delvise perioden.
  • Hvis det er en full faktureringsperiode, spiller det ingen rolle om faktureringsperioden er sammenfallende med en kalendermåned eller overlapper.

Bruksdata som beskriver en endring i antall i løpet av en faktureringsperiode, inneholder vanligvis flere dataposter, med perioder som samsvarer med det tilsvarende antallet i hvert tilfelle.

Business Central beregner med den daglige prisen for delvise perioder. Antall dager i faktureringsbasisperioden (fra abonnementslinjene) fastsettes der startdatoen for betaling ligger. Faktureringsperiodeprisen multipliseres deretter, med tanke på mengdeskalaen, basert på forholdet mellom de to tidsperiodene.

For en faktureringsperiode på 1 måned (Faktureringsbasisperiode-feltet inneholder 1M) er dagsprisene i en kalendermåned alltid identiske. For to delperioder der startdatoen for betaling er i to kalendermåneder med ulikt antall dager, er dagsprisen derfor også forskjellig.

Forsiktig! 

Hvis månedsprisen er den samme, er dagsprisen i en måned med 31 dager (f.eks. januar) lavere enn i en måned med bare 28 dager (f.eks. februar). Denne forskjellen gjelder imidlertid bare hvis det er en delvis periode. Prisen på hele faktureringsperioder er imidlertid alltid identisk.

For en delperiode som strekker seg over flere måneder med ulikt antall dager, gjelder alltid dagsprisen for den respektive måneden. Dette sikrer at summen av dagsprisene alltid tilsvarer det månedlige beløpet i flere delperioder i løpet av en måned.

Priseksempler

Følgende eksempel viser delvise perioder i en kalendermåned.

Startdato for tillegg Sluttdato for tillegg Antall dager Enhetspris måned Antall Prisdelvisperiode
01.05.2025 10.05.2025 10 35 2 22,58
11.05.2025 31.05.2025 21 35 5 118,55

Totalpris for faktureringsperiode: 141,13

Følgende eksempel viser overlappende delperioder.

Startdato for tillegg Sluttdato for tillegg Antall dager Enhetspris måned Antall Prisdelvisperiode
11.01.2025 02.02.2025 23 35 5 138,55
03.02.2025 10.02.2025 8 35 8 80

Totalpris for faktureringsperiode: 218,55

Bemerkning

Beløpet for den første delperioden består av dagsratene for 21 dager i januar (21/31 * 35 * 5 = 118,55) og to dager i februar (2/28 * 35 * 8 = 20,00)*.

Faktureringsperiode fra bruksdata

Det er typisk, men ikke obligatorisk, at prisene for bruksbaserte abonnementslinjer er månedlige. Samtidig kan det være forskjeller mellom faktureringsbasisperioden fra abonnementslinjer og den faktiske fakturerte perioden fra bruksdata. For å ta hensyn til begge sammenlignes begge periodene når prisene beregnes. Hvis du vil finne ut mer, går du til Behandle bruksdata. Hvis de ikke er identiske, brukes forholdet som en faktor i prisberegningen.

Behandle bruksdata

På siden Import av bruksdata bruker du handlingen Behandle data til å behandle bruksdataene. Prosessen innebærer flere trinn, som også kan kalles separat fra menyen Relatert/Manuell behandling.

  1. Når du har importert avstemmingsfilen, genereres rådataene som individuelle linjer basert på importfilen via handlingen Opprett importerte linjer. Du kan få tilgang til detaljene ved hjelp av oppslaget i feltet Ant. importerte linjer.

  2. Ved å behandle de importerte linjene (handlingen Behandle importerte linjer) flettes de importerte bruksdataene med abonnementslinjene og dermed abonnementene. Leverandørabonnementer er koblingene som oppretter forbindelsen til kontraktlinjene. Du kan definere leverandøren for å opprette disse postene automatisk. Gå til Innstillinger på leverandøren for å finne ut mer. Nærmere bestemt inneholder bruksdataene ID-en til leverandørabonnementet de tilhører. Hvert leverandørabonnement har en leverandørreferanse for bruksdata som er knyttet til abonnementslinjene gjennom feltet Oppføringsnr. for leverandørreferanse.

Når blant annet bruksdata slås sammen med abonnementslinjer, kontrolleres gyldigheten av abonnementslinjene. Hvis den ikke er gyldig, vises en feil. Hvis du får en feilmelding, kan du bruke oppslaget i feltet Ant. importerte linjefeil til å få tilgang til postene.

Hvis det ikke er en forbindelse mellom en leverandørs abonnement og en abonnementslinje, kan du opprette en ved hjelp av funksjonen Koble leverandørabonnementer til abonnementer, hvis abonnementslinjen og abonnementet finnes. Hvis dette ikke er tilfelle, kan du opprette dem ved hjelp av handlingen Forleng kontrakt på de importerte linjene (siden Generell import for bruksdata) eller abonnementskontrakten for kunden.

  1. Bruksdata er vanligvis leverandørsiden, noe som betyr at de sannsynligvis mangler dataene du trenger for fakturering på kundesiden. Du oppretter dataene for kunder (oppføringer der Partner-feltet inneholder Kunde) for hver oppføring av leverandørbruksdata når du genererer Bruksdatafakturering (via handlingen Opprett forbruksdatafakturering) som senere skal brukes til fakturering på kundesiden. Du kan bruke oppslaget i feltet Ant. bruksdatafaktureringer ti å få tilgang til detaljene.

Poster i bruksbasert fakturering er leverandørnøytrale, noe som betyr at alle bruksdata normaliseres uavhengig av den opprinnelige kilden.

  1. Ved å behandle fakturering av bruksdata (via handlingen Behandle bruksdatafakturering), oppdateres dataene i de respektive abonnementskontraktlinjene for leverandør eller kunde i abonnementene og på abonnementslinjene basert på de nye bruksdataene (antall og priser). I tillegg beregnes salgsprisen for hver datapost der Partner-feltet inneholder Kunde. Hvis du vil ha mer informasjon, kan du gå til Prismetoder. Hvis du får en feilmelding, kan du bruke oppslaget i feltet Antall feil ved bruksdatafakturering til å få tilgang til detaljene.

Den neste trinn er fakturering, som vanligvis skjer som følger:

  • Først med den innkommende fakturaen som følger med leverandørens bruksdata. Bruk handlingen Opprett leverandørfakturaer til dette formålet.
  • Deretter med fakturering med abonnementskontraktfakturaer for kundene. Bruk handlingen Opprett kundefakturaer til dette formålet.

Leverandør- og kundebruksdata

I tillegg til import av leverandørbruksdata kan det hende at bare kundebruksdata er tilgjengelige. Dette er for eksempel når abonnementslinjene til fakturering er interne tjenester. Både abonnementslinjene i varehoveddataene og abonnementslinjene for abonnementene er konfigurert slik at det bare er abonnementslinjer der Kunde er valgt i Partner-feltet.

Forbindelsene mellom abonnementer og abonnementslinjer gjøres alltid gjennom feltet Leverandørreferanse, der en abonnementslinje alltid prioriteres. Hvis det imidlertid bare er én abonnementslinje for kunde, kan tilkoblingen også etableres. Når du behandler bruksdata, gjøres tildelingen enten via abonnementslinjene for leverandør eller, hvis en abonnementslinje for leverandør ikke er tilgjengelig, ved hjelp av abonnementslinjene for kunde.

Bemerkning

Hvis det bare finnes en abonnementslinjene for kunde, opprettes bare linjer der Kunde er valgt i Partner-feltet, når de relaterte bruksdataene behandles.

Metadata for bruksdatafakturering

Siden Metadata for bruksdatafakturering inneholder dataene som fungerer som grunnlag for fakturering. Avhengig av hvordan du definerer abonnementslinjene, genereres kundebruksdata for hver leverandørs bruksdata. I tillegg skjer kundeprissetting og oppdatering av priser på abonnementslinjene her i det siste behandlingstrinnet. Kundepriser avhenger av innstillingen i feltet Salgspris fra import på siden Leverandører av bruksdata. Hvis du vil finne ut mer, går du til Leverandører av bruksdata.

Koble leverandørabonnementer til abonnementer
Kunder og abonnementer for bruksbasert fakturering
Forlengelse av abonnementslinjer