Calcolatore del gettito doganale
Questo calcolatore stima quanto incassa lo Stato quando un dazio unitario aumenta il prezzo interno e riduce le importazioni.
Esegui gratis nel browser
Inserisca il dazio, il volume importato prima della misura e quanti articoli vengono sottratti alla domanda per ogni unità di aumento del prezzo. Lo strumento applica una risposta lineare, impedisce quantità negative e moltiplica il dazio per le importazioni residue. Mostra inoltre la riduzione del volume, affinché Lei possa verificare e spiegare il risultato.
Definisca il mercato prima di applicare il dazio
Adotti un’unità coerente per il bene importato e la stessa valuta per il dazio. imports_before_tariff indica la quantità importata al prezzo interno originario. import_reduction_per_price_unit descrive una risposta lineare: quanti articoli importati scompaiono quando il prezzo interno aumenta di un’unità monetaria. Per esempio, 250 significa che ogni aumento unitario riduce le importazioni di 250 articoli. Il calcolatore presume una trasmissione completa; pertanto, un dazio di 8 per articolo aumenta il prezzo interno di 8. Questa ipotesi riflette il consueto modello didattico del paese piccolo, nel quale il prezzo mondiale resta fisso. Se il prezzo osservato cresce meno del dazio legale, calibri il parametro di riduzione sulla risposta effettiva oppure interpreti il risultato come scenario di trasmissione completa. Tutti e tre i dati devono riferirsi allo stesso bene, periodo, valuta e definizione di articolo. Combinare importazioni annuali con una risposta mensile produce un numero aritmeticamente valido ma privo di significato economico.
Calcoli le importazioni residue e il gettito
Il calcolatore moltiplica prima tariff_per_unit per import_reduction_per_price_unit. Il prodotto è la diminuzione non vincolata del volume importato dovuta all’aumento del prezzo. Tale valore viene poi sottratto da imports_before_tariff. Poiché una quantità fisica non può essere negativa, imports_remaining ha un minimo di zero e imports_reduced non supera mai il volume iniziale. Il gettito pubblico è tariff_per_unit moltiplicato per imports_remaining, non per il volume precedente al dazio. La distinzione è centrale: applicare l’aliquota alla vecchia quantità sovrastima le entrate quando il dazio scoraggia gli acquisti esteri. Se la riduzione calcolata elimina le importazioni, il gettito è zero nonostante il dazio positivo e imports_eliminated è vero. L’output ripete anche l’aumento del prezzo ipotizzato e il dazio unitario, rendendo verificabile l’intera operazione. Una precisione numerica stabile assicura che input validi identici producano lo stesso JSON nel browser e tramite API.
Interpreti la stima e confronti dazi alternativi
Il gettito doganale non cresce necessariamente insieme al dazio. Un’aliquota maggiore incassa di più su ogni articolo ancora importato, ma riduce anche la base imponibile. Con una risposta lineare, il gettito segue una curva rovesciata finché le importazioni restano positive: parte da zero, può raggiungere il massimo a un livello intermedio e torna a zero quando il dazio elimina gli acquisti esteri. Provi diversi valori di tariff_per_unit mantenendo costanti volume iniziale e coefficiente di risposta. Consideri il risultato una stima di equilibrio parziale, non una previsione completa delle finanze pubbliche o del benessere. Non comprende variazioni del prezzo mondiale, cambi, ritorsioni, esenzioni, evasione, costi amministrativi, reazioni dell’offerta interna o contingenti tariffari. Presume inoltre un bene omogeneo e una risposta lineare nell’intero intervallo. Per analisi empiriche, stimi la risposta delle importazioni con dati adatti al prodotto e al periodo, quindi confronti il risultato con gli incassi doganali effettivi. Il gettito, da solo, non misura la perdita dei consumatori, il guadagno dei produttori o la perdita secca.
Casi d'uso
Preparare uno scenario di politica commerciale
Stimi le entrate di un dazio proposto considerando il volume eliminato dal maggiore prezzo interno.
Verificare un esercizio di economia
Controlli importazioni residue e gettito in un problema lineare riferito a un paese piccolo.
Confrontare diverse aliquote
Provi più livelli sulla stessa base per individuare quando un aumento comincia a ridurre il gettito.
Domande frequenti
Qual è la formula del gettito doganale?
Le importazioni residue sono quelle iniziali meno il dazio unitario per la riduzione per unità di prezzo, con minimo zero. Il gettito è il dazio unitario moltiplicato per le importazioni residue.
Perché non usare le importazioni iniziali?
Il dazio aumenta il prezzo interno e riduce la domanda di importazioni. Solo i beni che continuano a entrare vengono tassati.
Quale aumento del prezzo viene ipotizzato?
Si presume una trasmissione completa: l’aumento del prezzo interno equivale al dazio per unità.
Un dazio positivo può generare gettito nullo?
Sì. Se la riduzione stimata raggiunge il volume originario, non resta alcuna base importata da tassare.
Lo strumento calcola il dazio ottimale?
No. Calcola il gettito di un’aliquota indicata con risposta lineare, senza modellare benessere, ritorsioni o ragioni di scambio.
Quanto costa il calcolo tramite API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico può essere eseguito nel browser senza inviare i dati in rete.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/econ/tariff-revenue \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tariff_per_unit":8,"imports_before_tariff":5000,"import_reduction_per_price_unit":250}'const res = await fetch("https://api.kit.forhosting.com/econ/tariff-revenue", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tariff_per_unit": 8,
"imports_before_tariff": 5000,
"import_reduction_per_price_unit": 250
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/tariff-revenue",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tariff_per_unit": 8,
"imports_before_tariff": 5000,
"import_reduction_per_price_unit": 250
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/tariff-revenue", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tariff_per_unit":8,"imports_before_tariff":5000,"import_reduction_per_price_unit":250}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tariff_per_unit":8,"imports_before_tariff":5000,"import_reduction_per_price_unit":250}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/tariff-revenue", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"tariff_per_unit": 8,
"imports_before_tariff": 5000,
"import_reduction_per_price_unit": 250
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.tariff_revenue",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |