B2BB2B LLM
Forretningsindsigt

Hvorfor dit LLM-brugsdashboard ikke matcher udbyderens faktura

En praktisk afstemningsbog til diagnosticering af uoverensstemmelser mellem LLM-fakturaer på tværs af gateway-dashboards, udbyderomkostningsrapporter, eksport af cloudfakturering, genforsøg, cachede tokens, streamingannulleringer, batchjob og lejermetadata.

Hvis dit LLM-brugsdashboard, udbyderkonsol, cloud-faktureringeksport og kundefaktura viser forskellige tal, skal du ikke starte med at antage, at et system er forkert. Start med at spørge, hvilket nummer der er autoritativt til hvilket formål.

Et gateway-dashboard er normalt en operationel visning: Hurtigt, på anmodningsniveau og nyttigt til advarsler. En udbyderfaktura er en afregnet faktureringsvisning: langsommere, aggregeret og justeret i henhold til udbyderens faktureringsregler. Eksport af fakturering i skyen tilføjer endnu et lag, især for administrerede modeltjenester, hvor fakturadata kan grupperes efter projekt, SKU, region, brugstype eller fakturamåned i stedet for efter API anmodning.

Det praktiske problem er ikke bare "find det rigtige tal." Det er for at klassificere misforholdet, bevare nok beviser til at forklare det og beslutte, hvornår et tal er godt nok til dashboards, økonomirapporter eller kundefakturering.

Brug to regnskaber, ikke ét tal

Den mest almindelige fejl er at forsøge at få et gateway-estimat i realtid til at opføre sig som en endelig faktura. Det er forskellige poster med forskellige job.

Driftsbog for driftsforbrug

Den operationelle hovedbog udfyldes på anmodningstidspunktet af din gateway, SDK wrapper, proxy eller applikationsinstrumentering. Det bør være optimeret til hastighed og tilskrivning. Den besvarer spørgsmål som:

  • Hvilken lejer, team, API nøgle, projekt eller workflow oprettede denne anmodning?
  • Hvilken model blev kaldt?
  • Hvor mange input-, output-, cache- eller ræsonnementstokens blev observeret eller estimeret?
  • Blev anmodningen gentaget, annulleret, streamet, batchet eller mislykkedes?
  • Hvilket internt budget eller grænse skal debiteres med det samme?

Denne hovedbog er vigtig for LLM-omkostningsstyring, men den er ikke altid fakturanøjagtig. Det kan bruge estimerede tokens, før udbyderen returnerer den endelige brug. Det kan anvende en forældet pristabel. Det kan tælle et forsøg på anmodning om, at udbyderen ikke fakturerer, eller gå glip af et forsøg igen, som udbyderen fakturerer.

Rekontrobog for afregnede omkostninger

Den afregnede omkostningsbog udfyldes fra udbyderomkostnings-API'er, udbyderbrugsrapporter eller eksport af cloudfakturering, efter at udbyderen har aggregerede og klassificerede gebyrer. Det skal være optimeret til finansiel rapportering. Den besvarer spørgsmål som:

  • Hvilke pris rapporterede udbyderen for denne dag, model, projekt, nøgle, linjepost eller brugstype?
  • Hvilken valuta og fakturaperiode gælder?
  • Var der sene rettelser, krediteringer eller justeringer?
  • Hvilke omkostninger kan tildeles lejere med tillid?
  • Hvilke omkostninger forbliver utildelt, fordi metadata manglede?

Anbefalinger: Brug den operationelle hovedbog til advarsler, budgetreservationer, fejlfinding og dashboards i næsten realtid. Brug den udlignede omkostningsbog til finansafslutning, kundefakturaer, marginanalyse og endelig tilbageførsel. Mærk et hvilket som helst præ-afregningsnummer som anslået eller foreløbigt.

Klassificer mismatchet før du fejlretter

De fleste LLM-faktureringsuoverensstemmelser falder i fem klasser. Klassificering af hullet forhindrer først teams i at jagte tokeniseringsdetaljer, når det virkelige problem er fakturatiming, eller jagte cloud-fakturaeksport, når det virkelige problem mangler lejermetadata.

1. Tidsvinduesdrift

Dette sker, når to systemer grupperer den samme brug i forskellige perioder.

Almindelige årsager omfatter UTC versus lokale datoer, udbyderfaktureringsdage, der ikke matcher dashboard-dage, batchjobafslutningsdatoer, der adskiller sig fra indsendelsesdatoer, streaminganmodninger, der krydser en datogrænse, og felter for cloud-faktura-måned, der adskiller sig fra brugstidsstempler. Eksport af fakturering i skyen kan også omfatte rettelser eller sent indtægtsgenereret brug i en senere fakturaperiode.

Fejlretningstrin:

  1. Konverter hvert tidsstempel til UTC før sammenligning.
  2. Sammenlign brugsdato, anmodningens starttidspunkt, anmodningens sluttidspunkt, udbyderens behandlingstid, batchgennemførelsestidspunktet og fakturamåneden separat.
  3. Afstem lukkede perioder først. Undgå at diagnosticere dagens betjeningspanel i forhold til en udbyderrapport, der stadig er i gang.
  4. For batch-arbejdsbelastninger skal du sammenligne både anmodnings-indsendelsesdatoen og batch-afslutningsdatoen.

Anbefaling: Definer en rapporteringskalender, der adskiller "brugsdag", "afregningsdag" og "fakturamåned." Skjul ikke disse felter sammen i én datokolonne.

2. Dimensionsafvigelse

Dette sker, når betjeningspanelet og fakturaen grupperer forskellige ting.

Din gateway kan grupperes efter lejer, team, API nøgle, miljø eller arbejdsgang. En udbyderpris API kan grupperes efter projekt, bruger, API-nøgle, model, linjepost eller kilde afhængigt af udbyderen og slutpunktet. En eksport af cloudfakturering kan grupperes efter projekt, SKU, service, lokation, brugstype, etiketter eller fakturamåned. For administrerede modeltjenester findes prompttilskrivning pr. anmodning muligvis slet ikke i fakturaeksporten.

Fejlretningstrin:

  1. Skriv de nøjagtige grupperingsdimensioner, der bruges af hvert system.
  2. Normaliser model-id'er, regioner, serviceniveauer, tokentyper, linjeposter og API kilder, før du sammenligner totaler.
  3. Tjek, om udbyderprojekter, arbejdsområder, API-nøgler og cloud-projektetiketter er kortlagt til dine interne lejere.
  4. Identificer ikke-tilskrevet forbrug eksplicit i stedet for at tvinge det ind i en lejerspand.

Anbefaling: Behandl lejertilskrivning som et førsteklasses faktureringsfelt, ikke et dashboardfilter. For pålidelig LLM API cost attribution skal du indhente lejer-id'er på anmodningstidspunktet og bevare de identifikatorer på udbydersiden, der er nødvendige for at deltage senere.

3. Prisforskydning

Dette sker, når driftsestimatet bruger en anden prisfastsættelseslogik end udbyderens afregnet regning.

Almindelige årsager omfatter prisfastsættelse af cache-token, cacheskrivning versus cache-hitafgifter, separate input- og outputtokenpriser, modelaliasser, der er flyttet til en nyere prismodel, serviceniveauer, inferensgeografi, batchrabatter, filsøgning eller websøgningslinjeposter, billed- eller lydenheder og valutaomregning. Et dashboard, der multiplicerer det samlede antal tokens med én blandet pris, vil glide, så snart udbyderens regning indeholder flere tokentyper eller linjeposter.

Fejlretningstrin:

  1. Opdel omkostninger i linjeposter, før du sammenligner totaler.
  2. Særskilte inputtokens, outputtokens, cacheskrivninger, cachehits, ræsonnementstokens og ikke-tokenenheder, hvor udbydere rapporterer dem.
  3. Versionér din interne pristabel, og gem den prisversion, der bruges til hvert estimat.
  4. Tjek, om udbyderen rapporterer modelaliasser, modelsnapshots eller produktlinjeposter anderledes end din gateway.
  5. Sammenlign i udbyderens faktureringsvaluta, før du anvender din egen valutaomregning.

Fakta: Udbyderens rapporteringsflader kan afsløre samlede omkostninger og grupperingsdimensioner såsom projekt, bruger, API-nøgle, model, linjepost, arbejdsområde, tokentype, geografi, serviceniveau eller valuta, afhængigt af udbyderen og miljøet. Eksport i skyen kan afsløre etiketter, ressourcefelter, tidsstempler for brug, fakturamåned, kreditter og rettelser.

4. Anmod om livscyklusdrift

Dette sker, når systemerne er uenige om, hvad der tæller som én fakturerbar handling.

Forsøg igen er den sædvanlige synder. Hvis en applikation prøver igen efter en timeout, behandler dit produktdashboard muligvis det endelige vellykkede svar som én brugerhandling, mens udbyderen fakturerer to eller tre modelkald. Fallback-routing kan skabe det samme problem, når et mislykket primært opkald og et vellykket reservekald vises som ét applikationsresultat.

Streaming tilføjer endnu en kilde til drift. En bruger kan annullere en stream efter at have modtaget delvis output. Udbyderen kan rapportere de genererede tokens op til annullering, mens din applikation kun registrerer en mislykket eller forladt anmodning. Batchjob skaber en anden livscyklus: indsendelse, validering, behandling, delvis fejl, resultathentning og fakturering deler muligvis ikke det samme tidsstempel.

Fejlretningstrin:

  1. Tildel et stabilt internt anmodnings-id til brugerhandlingen.
  2. Tildel separate forsøgs-id'er for hvert udbyderopkald, prøv igen og tilbagevenden.
  3. Butikudbyders svar-id'er og anmodnings-id'er, når de er tilgængelige.
  4. Record stream status: afsluttet, klient annulleret, server afsluttet, timeout eller tab af netværk.
  5. For batchjobs, butiks batchjob-id, inputfil-id, hvor det er relevant, indsendelsestidspunkt, færdiggørelsestidspunkt og status pr. vare, hvis tilgængelig.

Anbefaling: Sammenlign udbyderregninger med udbyderforsøg, ikke med brugerhandlinger på produktniveau. Rul derefter forsøg op til brugerhandlinger for produktanalyse.

5. Udbyder-afregningsforskydning

Dette sker, når faktureringsdata på udbydersiden ændres, efter dit betjeningspanel allerede har vist et tal.

Provider-omkostnings-API'er og faktureringseksport i skyen er tættere på faktureringssandheden, men de kan blive forsinket, samlet eller justeret senere. Krediteringer, rettelser, for sent ankommet brug, ændringer i fakturamåned og produktomklassificering kan alle flytte det endelige tal. Dette er især vigtigt, når finans sammenligner et dashboard-skærmbillede fra den første dag i måneden med en fakturaeksport genereret senere.

Fejlretningstrin:

  1. Spor, hvornår hver udbyders omkostningsgruppe blev hentet.
  2. Gem uforanderlige øjebliksbilleder af importerede omkostninger til afregning.
  3. Opdag ændringer mellem importer for den samme udbyder-, periode- og grupperingsdimension.
  4. Behold sene justeringer som justeringsrækker i stedet for at omskrive historik uden lyd.
  5. Definer en tæt proces: Hold f.eks. en foreløbig periode, indtil udbyderdata er stabiliseret, og afvigelsestjek er bestået.

Anbefaling: Kundefakturaer skal bruge afregnede perioder eller bære en eksplicit foreløbig etiket. Dashboards kan tolerere små variationer i åbne perioder; kundefakturering bør ikke skjule usikkerhed.

The Minimum Evidence Schema

En afstemningsproces er kun så god som de beviser, der opbevares, før uoverensstemmelsen viser sig. Indfang som minimum metadata, der lader dig flytte mellem driftsregistreringer og udbyderfaktureringsposter uden at gemme følsomt promptindhold.

Anbefalede felter på anmodningsniveau:

  • Interne identifikatorer: internal_request_id, attempt_id, parent_request_id, tenant_id, team_id, project_id, miljø, workflow_id.
  • Adgangsidentifikatorer: gateway_api_key_id, provider_api_key_id, når det er tilgængeligt, servicekonto, user_id, hvor det er relevant.
  • Udbyderidentifikatorer: udbyder, provider_project_id, provider_workspace_id, provider_response_id, provider_request_id, cloud_account_id, cloud_project_id.
  • Model og routing: requested_model, resolved_model, model_version, route_policy, fallback_from, fallback_to.
  • Brug: input_tokens, output_tokens, cached_input_tokens, cache_write_tokens, reasoning_tokens, token_unit, non_token_quantity, quantity_unit.
  • Estimeret pris: estimated_cost, valuta, price_table_version, estimate_source, budget_reservation_id.
  • Livscyklus: status, error_class, retry_number, stream_started, stream_completed, stream_termination_status, batch_job_id, batch_item_id.
  • Timing: request_started_at, request_completed_at, provider_reported_at, batch_submitted_at, batch_completed_at, usage_date_utc.

Gem ikke rå prompts eller svar kun for at afstemme fakturering. Anmodningsmetadata, tokenantal, udbyder-id'er og normaliserede dimensioner er normalt nok. Hvis invokationslogfiler kan indeholde følsomt indhold, skal du redigere eller deaktivere indsamling af prompt og svar-nyttelast, mens du bevarer brugs- og identitetsfelter.

Sammenlign med det laveste pålidelige delte korn

Afstemning på anmodningsniveau lyder attraktivt, men det er ikke altid muligt. Den rigtige sammenligning afhænger af, hvad udbyderen afslører.

Provider cost API'er

Hvor udbyderens omkostningsendepunkter afslører daglige buckets og grupperingsdimensioner såsom projekt, bruger, API-nøgle, model, linjepost, arbejdsområde eller token-type, start der. Sammenlign daglige afregningsomkostninger med din gateways daglige oprulninger ved hjælp af de samme dimensioner. Sammenlign ikke et betjeningspanel på lejerniveau direkte med en total udbyderorganisation, medmindre lejerdækningen er komplet.

Eksempel på sammenligningskorn:

  • date_utc
  • udbyder
  • provider_project_id eller workspace_id
  • api_key_id hvis tilgængelig
  • model eller resolved_model
  • line_item eller token_type
  • valuta

Cloud-faktureret modeltjenester

For cloud-fakturerede tjenester inkluderer fakturaeksporten muligvis ikke identifikatorer pr. anmodning. I så fald skal du forbinde påkaldelseslogfiler til eksport- og forbrugseksporten ved et grovere korn, såsom dag, model, område og brugstype. Brug logfiler på anmodningsniveau til lejertildeling, men brug cloudfaktureringeksporten til fakturatotaler.

Eksempel på sammenligningskorn:

  • usage_date_utc
  • cloud_account_id eller billing_account_id
  • cloud_project_id
  • region
  • model_id
  • usage_type eller SKU
  • invoice_month

Fakta: AWS Grundfjeldsdokumentation beskriver brugen af omkostnings- og forbrugsrapportfelter såsom model, tokentype, serviceniveau og på tværs af regioner inferens i brugstypedata, mens der bruges modelankaldelseslogfiler til anmodningsidentitet, tokenantal, model-id, region og anmodnings-id. Dokumentation anbefaler, at du forbinder invokationslogfiler med CUR ved model, brugstype og dagskorn for at få fakturanøjagtige totaler.

A Practical Reconciliation Workflow

Brug denne arbejdsgang, når økonomi rapporterer en fakturauoverensstemmelse.

Trin 1: Frys sammenligningen

Vælg én udbyder, én faktureringsperiode, én valuta og ét sammenligningskorn. Eksporter dashboardnummeret, udbyderomkostningsrapporten og cloudfaktureringeksport på samme tid. Optag eksporttidsstempler. Mange hold spilder timer på at sammenligne bevægelige mål.

Trin 2: Adskil anslåede og afregnet dollars

Opdel rækker i estimated_cost og settled_cost. Anslåede omkostninger kommer fra din gateway-pristabel. Afgjorte omkostninger kommer fra udbyder- eller cloudfaktureringsdata. Overskriv aldrig det ene med det andet; gem begge dele og spor varians.

Trin 3: Normaliser dimensioner

Opret en kortlægningstabel for udbyder, model, løst model, linjepost, tokentype, serviceniveau, region, projekt, arbejdsområde, API-nøgle og lejer. Inkluder en "ukendt" eller "ikke-tilskrevet" bøtte. En tvungen tildeling er værre end et eksplicit hul, fordi det skjuler den operationelle rettelse.

Trin 4: Afstem totaler top-down

Start med totalen af udbyderens organisation versus udbyderens faktura. Sammenlign derefter efter dag. Sammenlign derefter efter model og linjepost. Først efter disse passerede bør du sammenligne lejer- eller API-nøgleallokering. Denne ordre fortæller dig, om problemet er global prissætning, tidsvinduesdrift eller tilskrivning.

Trin 5: Undersøg varians efter klasse

Brug de fem klasser som en tjekliste:

  • Drift i tidsvinduet: UTC-uoverensstemmelse, lokal datogruppering, batchafslutningsdato, fakturamåned, sen brug.
  • Dimensionsforskydning: projekt/arbejdsområde uoverensstemmelse, manglende API-nøgle, ikke-kortlagt model, manglende lejer-etiket.
  • Prisafvigelse: cache-tokens, serviceniveau, region, batch-priser, ikke-token-linjeposter, forældet pristabel.
  • Anmod om livscyklusdrift: genforsøg, fallbacks, annulleringer af streaming, partielle batchfejl, timeouts.
  • Udbyder-afregningsforskydning: kreditter, rettelser, forsinkede buckets, ændrede omkostningseksporter.

Trin 6: Anvend varianstærskler

Forskellige brugstilfælde kræver forskellige tolerancer. Et teknisk instrumentbræt kan tolerere en lille afvigelse i åbne perioder, hvis det tydeligt er markeret som afventende. Et budgethåndhævelsessystem kan have brug for konservative skøn for at forhindre overforbrug. En kundefaktura skal bruge afregnede omkostninger eller en dokumenteret allokeringspolitik.

Anbefaling: Definer tærskler efter anvendelsestilfælde, ikke efter udbyder. For eksempel:

  • Operationelt betjeningspanel: tillad en lille åben periodeafvigelse og vis afventende status.
  • Budgetunderretninger: brug konservative estimater og afstem senere.
  • Intern tilbageførsel: kræver afregnede udbydere plus kontrol af tilskrivningsdækning.
  • Kundefaktura: kræver lukket periode, import af udlignede omkostninger, afvigelse under tærskelværdien og ingen væsentlige ikke-tildelte udgifter.

Implementeringsmønster: Afstemningstabeller

Et simpelt skema er ofte nok. Du skal bruge separate tabeller for driftsforsøg, udbyderomkostninger, normaliserede oprulninger og variansresultater.

operational_attempts
- attempt_id
- internal_request_id
- tenant_id
- provider
- provider_project_id
- provider_workspace_id
- provider_api_key_id
- model_requested
- model_resolved
- region
- input_tokens
- output_tokens
- cached_input_tokens
- cache_write_tokens
- status
- retry_number
- stream_termination_status
- batch_job_id
- estimated_cost
- currency
- price_table_version
- usage_date_utc

provider_cost_buckets
- provider
- bucket_date_utc
- provider_project_id
- provider_workspace_id
- provider_api_key_id
- model
- line_item
- token_type
- service_tier
- region
- quantity
- quantity_unit
- settled_cost
- currency
- invoice_month
- imported_at

reconciliation_results
- period_start
- period_end
- grain_key
- estimated_cost
- settled_cost
- absolute_variance
- percent_variance
- variance_class
- status
- notes
- checked_at

Det vigtige designvalg er at bevare både estimerede og afgjorte omkostninger. Når udbyderdata ankommer, kan du beregne varians uden at ødelægge den originale driftsregistrering, der forklarede advarsler og budgetbeslutninger på det tidspunkt.

Almindelige rettelser efter den første afstemning

Den første afstemning afslører normalt operationelle huller. Rettelserne er ligetil, men de kræver ejerskab på tværs af platform og økonomi.

  • Manglende lejermetadata: kræver tenant_id, team_id eller customer_id ved gatewaygrænsen. Afvis eller sæt produktionsanmodninger i karantæne uden tilskrivningsmetadata.
  • Uaktuelle pristabeller: versionspriser, spor ikrafttrædelsesdatoer og advarsel, når udbyderens modelkataloger eller prissætningssider ændres.
  • Prøv igen at overtælle eller undertælle: separat produktanmodnings-id'er fra udbyderforsøgs-id'er.
  • Streaming-annulleringshuller: registrere delvist forbrug, når udbyderen returnerer det, og registrere opsigelsesstatus, selv når klienten afbryder forbindelsen.
  • Batch-uklarhed: gem job-id'er og sammenlign efter afslutningsdato og indsendelsesdato.
  • Cloud invoice mismatch: forener invokationslogfiler til faktureringseksport efter dag, model, region og brugstype i stedet for at forvente fakturarækker pr. anmodning.
  • Uforklaret sen bevægelse: snapshotudbyder koster import og registreringsjusteringsrækker for sene krediteringer eller rettelser.

Fakta, anbefalinger og forudsigelser

Fakta: Udbydere og faktureringssystemer i skyen afslører forskellige faktureringsdimensioner og detaljeringsniveauer. Nogle udbyder-API'er afslører daglige omkostningsgrupper og grupperingsdimensioner såsom projekt, bruger, API-nøgle, model, linjepost, arbejdsområde, tokentype, serviceniveau, geografi og valuta afhængigt af slutpunkt og miljø. Eksport af fakturering i skyen omfatter normalt projekt- eller ressourceetiketter, tidsstempler, fakturamåned, krediteringer, rettelser, SKU'er, lokationer og brugstyper. Cloud-fakturerede modeltjenester kan kræve påkaldelseslogfiler til tilskrivning på anmodningsniveau.

Anbefalinger: Før en driftsbog og en afregningsbog. Sammenlign med det laveste pålidelige delte korn. Bevar bevis på anmodningsniveau uden at gemme følsomme nyttelaster. Normaliser dimensioner før sammenligning. Brug afregnet udbyder eller cloud-faktureringsdata til fakturaer. Behandl ikke-tildelte udgifter som et datakvalitetsproblem, ikke som noget, der skal skjules med en blandet tildeling.

Forudsigelser: LLM-faktureringsafstemning bliver vigtigere, efterhånden som teams bruger flere cachelagrede prompter, batchjobs, serviceniveauer, reserveruter og cloud-hostede modeltjenester. Leverandørfakturerings-API'er vil sandsynligvis forbedres, men de vil ikke fjerne behovet for interne lejermetadata, fordi udbydere ikke kan udlede dit kunde-, team- eller arbejdsgangshierarki.

Konklusion

Når et LLM-dashboard ikke matcher udbyderens faktura, er svaret sjældent en fejl. Det er normalt et misforhold mellem driftsestimater, udbyderafregnede omkostninger, cloud-faktureringsdimensioner og interne tilskrivningsregler.

Den holdbare rettelse er en afstemningsbog: Hold separate drifts- og afregningsbøger, klassificer afvigelser i tidsvindue, dimension, prissætning, livscyklus eller afregningsdrift, bevar bevis på anmodningsniveau, og fakturer kun fra afregnede perioder efter afvigelsestjek. Det giver ingeniørteams hurtige kontroller uden at bede finans om at stole på foreløbige tal som endelige dollars.

Relateret læsning

FAQ

Ofte stillede spørgsmål

Hvorfor adskiller mit LLM-dashboard sig fra udbyderens faktura?
Dashboardet viser normalt driftsoverslag i realtid, mens udbyderens faktura viser afregnet, aggregerede faktureringsdata. Forskelle kan komme fra tidsvinduer, grupperingsdimensioner, cache-token-priser, genforsøg, streamingannulleringer, batchafslutningsdatoer, krediteringer, rettelser eller manglende lejermetadata.
Hvilken kilde skal finansieres til kundefakturaer?
Finansiering bør bruge afregnet udbyderomkostningsrapporter eller cloudfaktureringeksport i lukkede perioder med afvigelsestjek og tilskrivningsdækningstjek. Gateway-estimater er nyttige til advarsler og budgetter, men kundefakturaer bør ikke kun stole på promptside-tokenestimater, når afregnet faktureringsdata er tilgængelige.
Kan LLM-fakturering afstemmes på anmodningsniveau?
Nogle gange, men ikke altid. Udbyderomkostnings-API'er kan afsløre daglige buckets snarere end gebyrer på anmodningsniveau, og eksport af cloudfakturering kan kun afstemme pålideligt efter dag, model, region, SKU eller brugstype. Logfiler på anmodningsniveau er stadig værdifulde til lejertildeling og fejlretning.
Hvilke metadata er vigtigst for LLM-faktureringsafstemning?
Indfang interne anmodnings-id'er, udbyderanmodnings- eller svar-id'er, API nøgle-id'er, projekt- eller arbejdsområde-id'er, lejer-id'er, model-id'er, token-antal, cache-token-antal, batch-job-id'er, id'er for genforsøg, status for strømafslutning, tidsstempler, estimerede omkostninger og pristabelversion.