npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@kreiseck/finanzonline

v0.2.0

Published

FinanzOnline DataBox und weitere Verfahren

Readme

@kreiseck/finanzonline

Client für die FinanzOnline-DataBox (getDatabox/getDataboxEntry). Über die DataBox stellt das BMF Bescheide, Protokolle und sonstige Zustellungen zu, die zu anderen Verfahren gehören (z. B. RKSV-Ergebnisprotokolle, UID-Bescheide). Weitere FON-Verfahren (jenseits der DataBox) folgen in späteren Versionen dieses Pakets.

Installation

npm install @kreiseck/finanzonline

Node ≥ 20.18. Baut auf @kreiseck/finanzonline-core (Session/Transport).

DataBox-Einträge auflisten und abholen

import { createSession } from '@kreiseck/finanzonline-core';
import { createDatabox } from '@kreiseck/finanzonline';

const session = await createSession({ /* … */ });
const databox = createDatabox(session);

// Ohne erltyp: nur ungelesene Einträge. Mit erltyp: auf einen Erledigungstyp
// eingrenzen (z. B. 'P' für Protokolle).
const eintraege = await databox.liste({ erltyp: 'P' });

for (const e of eintraege) {
  console.log(e.applkey, e.filebez, e.gelesen);
}

const erster = eintraege[0];
if (erster) {
  const { fileart, inhalt } = await databox.eintrag(erster.applkey, erster.fileart);
  // inhalt: Buffer — je nach fileart XML oder PDF
}

Achtung: databox.eintrag(...) markiert den Eintrag in der DataBox als gelesen (getDataboxEntry setzt serverseitig den Gelesen-Status). Ein erneuter Abruf desselben applkey liefert den Inhalt zwar weiterhin, der Eintrag taucht in liste() ohne erltyp-Filter danach aber nicht mehr unter den ungelesenen Einträgen auf.

Zeitfenster bei liste()

Wird von/bis angegeben, gilt laut BMF-Spezifikation:

  • von maximal 31 Tage in der Vergangenheit.
  • Die Spanne zwischen von und bis maximal 7 Tage.

Verstöße quittiert der Dienst mit einem fachlichen Fehlercode (rc != 0), der als FonProtocolError geworfen wird.

UID-Bescheid über die DataBox abholen

Nach einer FON-UID-Abfrage der Stufe 1/2 (siehe @kreiseck/uid) legt das BMF den Bescheid am Folgetag in der DataBox ab (§ 132 BAO). Um ihn zu finden, liste() ohne engen erltyp-Filter abrufen und über das Feld anbringen auf den UID-Vorgang eingrenzen:

const eintraege = await databox.liste({ von: gestern, bis: heute });
const bescheid = eintraege.find((e) => e.anbringen === 'UID' /* Wert offen, siehe unten */);

Offener Punkt: Der genaue Wert von anbringen für UID-Bescheide ist noch nicht an einer echten FinanzOnline-Antwort verifiziert. Vor produktivem Einsatz gegen eine Testumgebung bestätigen und diesen Abschnitt entsprechend aktualisieren.

Lizenz

Apache-2.0 © Kreiseck. Teil von austria-gov-connect.