本文へ移動
cccskills
無料GitHub で公開

trygdeavtaler

Expert knowledge of bilateral social security agreements (trygdeavtaler) in melosys-api. Use when: (1) Understanding which countries have agreements with Norway, (2) Debugging Sakstyper.TRYGDEAVTALE processing, (3) Understanding lovvalgsbestemmelser for specific agreement countries, (4) Investigating TrygdeavtaleVedtakService and attestation generation, (5) Understanding differences between EU/EEA and bilateral agreement handling.

日本語の概要は準備中です。原文の説明を表示しています。

連携ツールConfluence
インストール方法を見る

含まれるファイル(2)

  • SKILL.md7.9 KB
  • references/debugging.md5.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Trygdeavtaler Skill

Expert knowledge of bilateral social security agreements between Norway and non-EU/EEA countries.

Quick Reference

What are Trygdeavtaler?

Trygdeavtaler are bilateral social security agreements that Norway has with countries outside the EU/EEA. These agreements coordinate social security rights and obligations, similar to EU Regulation 883/2004 but with country-specific rules.

Key Components

ComponentLocationPurpose
TrygdeavtaleVedtakServiceservice/src/main/java/no/nav/melosys/service/vedtak/ (Java)Handles vedtak for trygdeavtale cases
LovvalgsbestemmelseMapperAvtalelandservice/src/main/kotlin/.../lovvalgsbestemmelse/Maps countries to their agreement articles
LovvalgsbestemmelseServiceservice/src/main/kotlin/.../lovvalgsbestemmelse/Routes to correct mapper based on sakstype
GyldigeKombinasjonerservice/src/main/kotlin/.../lovligekombinasjoner/Defines valid combinations for TRYGDEAVTALE

Agreement Countries

Norway has bilateral agreements with these countries:

CountryCodeAgreement TypeKey Articles
AustraliaAUFull agreementART9, ART11, ART14
Bosnia-HerzegovinaBALimitedART3-7
CanadaCAFull agreementART6, ART7, ART10, ART11
Canada (Quebec)CA_QCSeparate agreementART6-10
ChileCLLimitedART5, ART6, ART8
CroatiaHRLimitedART3-7
FranceFRException only(exception agreement)
Great BritainGBFull agreement (post-Brexit)ART5-9
GreeceGRLimitedART4, ART7
IndiaINFull agreementART8, ART9, ART10
IsraelILLimitedART6-9
ItalyITException only(exception agreement)
MontenegroMELimitedART3-7
PortugalPTLimitedART8-11
SerbiaRSLimitedART3-7
SloveniaSILimitedART3-7
SwitzerlandCHFull agreementART8-11
TurkeyTRLimitedART3-6
USAUSFull agreementART5 variants

The "Agreement Type" and "Key Articles" columns are editorial summaries for quick orientation, not exact reproductions of the code. The authoritative mapping of country to lovvalgsbestemmelser lives in LovvalgsbestemmelseMapperAvtaleland.mapToLovvalgsbestemmelse(...), which cites the Confluence kodeverk page (confluence.adeo.no/display/TEESSI/Spesifikke+kodeverk+Trygdeavtaler). Note some "Full agreement" countries collapse YRKESAKTIV and IKKE_YRKESAKTIV into one branch (e.g. India). Verify exact articles in the mapper before relying on them.

Mapping Types

LovvalgsbestemmelseMappingType.utledType(sakstema, behandlingstema) derives the mapping type that selects the article set:

Mapping TypeDescriptionDerived from (sakstema + behandlingstema)
YRKESAKTIVEmployed personsMEDLEMSKAP_LOVVALG + YRKESAKTIV
IKKE_YRKESAKTIVNon-employedMEDLEMSKAP_LOVVALG + IKKE_YRKESAKTIV
UNNTAKException requestsUNNTAK + (ANMODNING_OM_UNNTAK_HOVEDREGEL or REGISTRERING_UNNTAK)

Any other combination (including PENSJONIST) throws FunksjonellException from utledType — there is no lovvalgsbestemmelse mapping for it.

Sakstype TRYGDEAVTALE

Cases with Sakstyper.TRYGDEAVTALE differ from EU_EOS:

// Routing in FattVedtakVelger.getFattVedtakService(behandling)
// ÅRSAVREGNING short-circuits before the sakstype switch
if (behandling.type == Behandlingstyper.ÅRSAVREGNING) {
    return årsavregningVedtakService
}

when (behandling.fagsak.type) {
    Sakstyper.EU_EOS -> eosVedtakService
    Sakstyper.FTRL -> ftrlVedtakService
    Sakstyper.TRYGDEAVTALE -> trygdeavtaleVedtakService
}

Document Types

Agreement-specific letter templates:

CountryProduserbaredokumenter
AustraliaTRYGDEAVTALE_AU
CanadaTRYGDEAVTALE_CAN
Great BritainTRYGDEAVTALE_GB
USATRYGDEAVTALE_US

Processing Flow

Vedtak Flow for Trygdeavtale

1. FattVedtakVelger routes to TrygdeavtaleVedtakService
   ↓
2. Validate behandlingsresultat and run kontroll
   ↓
3. Check if ikke-yrkesaktiv flow (special handling)
   ↓
4. Set fastsattAvLand = NO (Norway always sets law)
   ↓
5. Generate agreement-specific letter (TRYGDEAVTALE_GB, etc.)
   ↓
6. Start IVERKSETT_VEDTAK_TRYGDEAVTALE prosessinstans

Lovvalgsbestemmelse Selection

// In LovvalgsbestemmelseService
when (sakstype) {
    Sakstyper.TRYGDEAVTALE ->
        LovvalgsbestemmelseMapperAvtaleland.mapToLovvalgsbestemmelse(
            land,
            mappingType  // YRKESAKTIV, IKKE_YRKESAKTIV, or UNNTAK
        )
}

Valid Combinations

Per GyldigeKombinasjoner / LovligeBehandlingsKombinasjoner:

TRYGDEAVTALE + MEDLEMSKAP_LOVVALG

BehandlingstemaBehandlingstyper
YRKESAKTIVFØRSTEGANG, NY_VURDERING, KLAGE, HENVENDELSE
IKKE_YRKESAKTIVFØRSTEGANG, NY_VURDERING, KLAGE, HENVENDELSE
PENSJONISTFØRSTEGANG, NY_VURDERING, KLAGE, HENVENDELSE
FORESPØRSEL_TRYGDEMYNDIGHETHENVENDELSE

TRYGDEAVTALE + UNNTAK

BehandlingstemaBehandlingstyper
ANMODNING_OM_UNNTAK_HOVEDREGELFØRSTEGANG, NY_VURDERING, KLAGE, HENVENDELSE
REGISTRERING_UNNTAKFØRSTEGANG, NY_VURDERING, KLAGE, HENVENDELSE
FORESPØRSEL_TRYGDEMYNDIGHETHENVENDELSE

TRYGDEAVTALE + TRYGDEAVGIFT

BehandlingstemaBehandlingstyper
YRKESAKTIVFØRSTEGANG, NY_VURDERING, KLAGE, HENVENDELSE
PENSJONISTFØRSTEGANG, NY_VURDERING, KLAGE, HENVENDELSE

Note: ÅRSAVREGNING is not a valid behandlingstype for TRYGDEAVTALE. In the matrix, ÅRSAVREGNING only attaches to EU_EOS+TRYGDEAVGIFT+PENSJONIST and FTRL+TRYGDEAVGIFT+YRKESAKTIV.

Key Differences from EU/EEA

AspectEU/EEATrygdeavtale
Regulation883/2004, 987/2009Bilateral agreements
EESSI/SEDYes (EUX integration)No
A1 CertificateStandard EU A1Country-specific attestations
FastsattAvLandCan be other countryAlways Norway
Lovvalgsbestemmelser883/2004 articlesAgreement-specific articles

Debugging

Find Trygdeavtale Cases

SELECT f.saksnummer, f.gsak_saksnummer, f.fagsak_type, b.id as behandling_id
FROM fagsak f
JOIN behandling b ON b.saksnummer = f.saksnummer
WHERE f.fagsak_type = 'TRYGDEAVTALE'
ORDER BY b.registrert_dato DESC;

Check Lovvalgsperiode for Agreement

SELECT lp.id, lp.lovvalg_bestemmelse, lp.fom_dato, lp.tom_dato, f.gsak_saksnummer
FROM lovvalg_periode lp
JOIN behandlingsresultat br ON lp.beh_resultat_id = br.behandling_id
JOIN behandling b ON br.behandling_id = b.id
JOIN fagsak f ON b.saksnummer = f.saksnummer
WHERE f.fagsak_type = 'TRYGDEAVTALE'
AND lp.lovvalg_bestemmelse LIKE '%_ART%';

References

For symptom-based troubleshooting, the per-mapping-type support matrix (which countries support YRKESAKTIV / IKKE_YRKESAKTIV / UNNTAK), full per-country article tables (GB, US, CA, AU), SQL debug queries, and the STANDARDVEDLEGG_EGET_VEDLEGG_AVTALELAND feature toggle, see references/debugging.md.

Related Skills

  • lovvalg: General law determination logic
  • vedtak: Vedtak processing
  • kodeverk: Lovvalgsbestemmelser enums per country
  • behandling: Case handling for TRYGDEAVTALE sakstype

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

Expert knowledge of Altinn A1 application processing for posted workers in melosys-api. Use when: (1) Understanding Altinn søknad/skjema processing, (2) Debugging MedlemskapArbeidEOS form mapping, (3) Understanding SoeknadMapper transformations, (4) Investigating posted worker application issues, (5) Understanding the MOTTAK_SOKNAD_ALTINN saga flow.

日本語の概要は準備中です。原文の説明を表示しています。

navikt/melosys-api22026年10月21日 更新

Expert knowledge of Employer/Employment integration (EREG/AAREG) in melosys-api. Use when: (1) Working with organization data from EREG (Enhetsregisteret), (2) Working with employment data from AAREG (Arbeidsforhold), (3) Understanding employer/organization lookup, (4) Debugging employer or employment issues, (5) Understanding the mapping between register data and domain models. Triggers: orgnummer, arbeidsforhold, EREG, AAREG, Enhetsregisteret, registeropplysninger, ansettelsesperiode, saksopplysning.

日本語の概要は準備中です。原文の説明を表示しています。

navikt/melosys-api22026年10月21日 更新

Modular monolith architecture overview for melosys-api. Use when needing to understand module structure, dependencies between modules, where to place new code, or when changes in one module might affect others. Triggers: "architecture", "module dependencies", "where should I put", "which modules", "dependency graph".

日本語の概要は準備中です。原文の説明を表示しています。

navikt/melosys-api22026年10月21日 更新

Expert knowledge of Behandling (case treatment) domain in melosys-api. Use when: (1) Understanding the behandling lifecycle and status transitions, (2) Debugging issues with behandling creation, status changes, or closure, (3) Understanding relationships between Fagsak, Behandling, and Behandlingsresultat, (4) Investigating why a behandling is stuck or has wrong status, (5) Understanding Behandlingstyper, Behandlingstema, Behandlingsstatus enums, (6) Debugging journalføring or SED-triggered behandling creation, (7) Understanding behandling creation via saksflyt sagas.

日本語の概要は準備中です。原文の説明を表示しています。

navikt/melosys-api22026年10月21日 更新

Expert knowledge of Behandlingsresultat (treatment result) domain in melosys-api. Use when: (1) Understanding result types and their meaning (FASTSATT_LOVVALGSLAND, MEDLEM_I_FOLKETRYGDEN, etc.), (2) Working with periods - Lovvalgsperiode, Medlemskapsperiode, Anmodningsperiode, Utpekingsperiode, (3) Debugging vedtak/decision metadata, criteria evaluation, or social insurance charges, (4) Understanding EU/EEA coordination logic and Article 16 exception handling, (5) Working with trygdeavgift (social insurance charge) calculations.

日本語の概要は準備中です。原文の説明を表示しています。

navikt/melosys-api22026年10月21日 更新

brev

無料

Expert knowledge of Brev (letter generation) in melosys-api. Use when: (1) Producing letters and decision documents (vedtaksbrev), (2) Understanding Dokgen templates and mapping, (3) Configuring letter recipients and distribution, (4) Debugging letter generation issues, (5) Adding new letter types or templates.

日本語の概要は準備中です。原文の説明を表示しています。

navikt/melosys-api22026年10月21日 更新

navikt のスキルをすべて見る

このスキルの問題を報告する