import { z } from 'zod';
import { CompanyDatabase } from '../database/db.js';
import { BrregClient } from '../apis/brreg.js';
const GetFinancialLinkSchema = z.object({
org_nr: z.string().describe("Organisasjonsnummer"),
year: z.number().optional().describe("Spesifikt regnskapsår (valgfritt)")
});
/**
* Generate direct link to download annual accounts from Brønnøysund
* User can click the link to download the PDF
*/
export async function getFinancialLink(args: unknown, db: CompanyDatabase, brreg: BrregClient) {
const params = GetFinancialLinkSchema.parse(args);
// Verify company exists
let company = await db.getCompany(params.org_nr);
if (!company) {
const brregCompany = await brreg.getCompany(params.org_nr);
if (!brregCompany) {
return {
content: [{
type: "text" as const,
text: `Fant ikke selskap med org.nr ${params.org_nr}`
}]
};
}
company = {
org_nr: brregCompany.organisasjonsnummer,
name: brregCompany.navn,
...brregCompany
} as any;
}
const companyPageUrl = `https://virksomhet.brreg.no/nb/oppslag/enheter/${params.org_nr}`;
const report = `
📄 ÅRSREGNSKAP: ${company?.name || 'Ukjent selskap'}
📋 Organisasjonsnummer: ${params.org_nr}
🔗 STEG-FOR-STEG NEDLASTING:
1️⃣ BESØK SELSKAPSSIDE:
${companyPageUrl}
2️⃣ FINN ÅRSREGNSKAP-SEKSJONEN:
- Scroll ned til "Årsregnskap" seksjonen
- Klikk på "Innsendt årsregnskap" for det året du vil ha
${params.year ? `- Velg år: ${params.year}` : '- Velg siste år'}
3️⃣ LAST NED PDF:
- PDF-en lastes ned automatisk
- Inneholder fullstendig årsregnskap og årsberetning
4️⃣ HENT UT NØKKELTALL FRA PDF:
Fra Resultatregnskap:
- Omsetning (Operating revenue/sales)
- Resultat (Profit/loss)
Fra Balanse:
- Sum eiendeler (Total assets)
- Sum egenkapital (Total equity)
5️⃣ IMPORTER TIL COMPANYIQ:
Bruk denne kommandoen med tallene du fant:
import_financials org_nr: ${params.org_nr}
year: ${params.year || new Date().getFullYear() - 1}
revenue: [fyll inn omsetning]
profit: [fyll inn resultat]
assets: [fyll inn eiendeler]
equity: [fyll inn egenkapital]
source: bronnoysund
💡 ALTERNATIV - BULK IMPORT:
Hvis du skal hente flere selskaper, opprett en CSV-fil:
org_nr,year,revenue,profit,assets,equity
${params.org_nr},2023,[fyll inn],[fyll inn],[fyll inn],[fyll inn]
Deretter: import_financials_from_file
📊 ETTER IMPORT:
Alle CompanyIQ analyser vil bruke dine reelle tall:
- analyze_financials → Fullstendig risikoanalyse
- analyze_growth → Vekstberegninger med reelle tall
- Sammenligning med SSB bransjesnitt
⏱️ ESTIMERT TID:
- Nedlasting: 1-2 minutter
- Utfylling av tall: 2-3 minutter
- Import: 30 sekunder
- Total: ~5 minutter per selskap
💰 KOSTNAD: GRATIS ✅
ℹ️ TIPS:
- Årsregnskapet er tilgjengelig tilbake til 2010
- Data er offisiell og revidert
- Kan importere flere år for trendanalyse
`;
return {
content: [{
type: "text" as const,
text: report
}]
};
}