-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.Rmd
502 lines (310 loc) · 11.2 KB
/
index.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
---
title: "Public Budgeting"
subtitle: "IES Public Economics BA course: Guest Lecture"
author: "Petr Bouchal"
date: "March 30, 2021"
output:
xaringan::moon_reader:
css: [xaringan-themer.css, slides.css]
lib_dir: libs
yolo: false
mathjax: NULL
includes:
in_header: meta.html
seal: true
nature:
ratio: 16:9
slideNumberFormat: ""
highlightStyle: github
highlightLines: true
countIncrementalSlides: false
titleSlideClass: [bottom, left, inverse]
beforeInit: "macros.js"
---
```{r setup, include=FALSE}
options(htmltools.dir.version = FALSE)
knitr::opts_chunk$set(fig.retina = 3, echo = F,
cache = F,
warning = F,
comment = "",
dev = "ragg_png",
fig.showtext = T,
message = F)
library(fontawesome)
library(tidyverse)
library(ptrr)
library(ragg)
library(knitr)
library(xaringanExtra)
library(flipbookr)
ptrr::set_geom_defaults()
ptrr::set_ptrr_ggplot_fonts()
update_geom_defaults("rect", list(fill = "blue"))
options(tibble.print_min = 20)
```
```{r, include=FALSE}
xaringanExtra::use_xaringan_extra("share_again")
xaringanExtra::style_share_again(
share_buttons = c("twitter", "linkedin", "pocket")
)
xaringanExtra::use_extra_styles(
hover_code_line = TRUE,
mute_unhighlighted_code = TRUE
)
```
```{r xaringan-themer, include=FALSE, warning=FALSE}
library(xaringanthemer)
style_mono_accent(
base_color = "#0000ff",
header_font_google = google_font("IBM Plex Sans"),
text_font_google = google_font("IBM Plex Sans"),
code_font_google = google_font("IBM Plex Mono"),
table_row_even_background_color = "fff"
)
```
```{r fonts, include=FALSE, eval = FALSE}
ptrr::register_plexsans()
ptrr::register_plexsans_condensed()
```
```{r meta, include=FALSE}
library(metathis)
meta() %>%
meta_general(
description = "Description",
generator = "xaringan and remark.js"
) %>%
meta_name("github-repo" = "petrbouchal/ies2021") %>%
meta_social(
title = "Title",
url = "https://petrbouchal.xyz/ies2021",
image = "https://petrbouchal.xyz/ies2021/twitter_card.png",
image_alt = "social alt",
og_type = "website",
og_locale = "cs_CZ",
og_author = "Petr Bouchal",
twitter_card_type = "summary_large_image",
twitter_creator = "@petrbouchal"
) %>%
write_meta("meta.html")
```
class: large, inverse
# This lecture
Motivation
Concepts
Data ↔ Examples ↔ Empirical questions
*Examples are micro- & local-level but hopefully stimulate and illustrate*
---
class: large, inverse, middle
# Key takeaways
---
class: large, inverse, center, middle
What use are budgets and accounts
Public money = not just cash flowing
More budgets than just the central state's
Data offers multiple ways of looking at public money
---
class: large, left, middle, inverse
# Why care about budgets?
---
class: left, top, large
0. What is a budget good for? (Concepts)
--
1. How do we understand public money? (Data)
--
2. Where does public money come from? (Revenue)
--
3. How is public money spent? By whom? (Spending)
--
4. Why is that so? (Political economy)
--
5. How is public money managed? (Rules, institutions)
--
---
class: large, inverse, middle
# What is a budget?
---
class: large, middle
A plan
An expression of collective decisions
A solution to collective action problems
An accountability tool
???
Someone writes the plan, someone has influence over it
Collective decisions: both between institutions, between state and society, and between groups of citizens/voters (=> intergenerational and other equity and distributional effects)
Collective action problems: public money = common pool resource
Acctounability for following the plan
---
class: inverse, middle
# What else can we know about public money?
---
class: large
# Think *stocks and flows*
.center[
Budgets / P&L × balance sheets
= What is raised/spent × what is owned and owed
*Reflected in different data published*
]
---
class: large
# Think *principals and agents*: who accounts to whom
Spenders (public orgs) → finance ministry
Executive → legislature (Supreme Audit Institutions)
Member states ↔︎ EU
State → voters?
???
Related information asymmetries and attempts to alleviate them
The data you see is often a by-product of these processes
---
class: large
# Think *ex ante* and *ex post* accountability
Budgets as plans × accounts as records of what happened
Accounting and economics concepts/language can clash
Accountability → data is generated!
???
Data often a reflection of budgeting and accounting processes
To work with some parts of it, you need some familiarity with accounting concepts and with the rules around budgeting and accounting in the public sector
---
class: inverse, middle
# Where does money come from?
---
class: large, middle
Money = what we get each year? Or: what we own?
Tax or another means?
What kind of tax?
Who pays it?
Who collects it? Who sets the rates? (tax autonomy?)
Who gets to spend it?
???
- Tax or something else: some revenue sources are similar to tax (insurance, fees etc.)
- Using own assets (property, investments) to generate income
- Tax on what? Wealth x income x consumption => efficiency and equity consequences
---
class: center, middle
## Aside: credits and data sources
Data:
- [Státní pokladna MF ČR (State Treasury)](https://monitor.statnipokladna.cz/) via own [R package](https://petrbouchal.xyz/statnipokladna/) combined with [CZSO data](https://www.czso.cz/csu/czso/otevrena_data) via own [R package](https://petrbouchal.xyz/czso/)
- [WOFI SNG database](http://www.sng-wofi.org/data/) via [OECD R package](https://cran.r-project.org/web/packages/OECD/index.html)
Analysis:
- mostly own/colleagues at IPR Praha (publication in [CZ](http://www.iprpraha.cz/uploads/assets/dokumenty/chude_mesto_prazske.pdf) and [EN](http://www.iprpraha.cz/uploads/assets/dokumenty/ssp/analyzy/ekonomika/chude%20mesto%20aj/ipr_chude_mesto_prazske_sazba_en.pdf))
- with Petr Janský, [work in progress](https://obce-covid19.netlify.app/)
Apologies for Czech/inadequate labels; will try to explain as I go.
---
## Who gets to spend it: income by level of gov't

.small[source: IPR Praha calculations based on SNG/WOFI database]
???
See variation in extent of public spending
Fiscal federalism != actual political federalism: large variation in role of local spending even in unitary states (Denmark...)
---
## Where money comes from: sources of income by region (CZ)

???
One chart exposing multiple issues of budgeting in the modern state
A version of fiscal federalism
Spatial and socioeconomic patterns
Own resources x what a city/region can raise
Automatic transfers (share of tax) vs. subsidies to regions
Subsidies from state can come with strings (current/investment)
Only small share of wealth tax, and smaller in Prague => distributive and efficiency issues
---
## Property income = sell vs. maintain an asset

???
Lesson = top-level budgets can hide detail. It can look good that a budget contains a lot of "own-source" income - but are we selling things, or using our assets to generate sustainable income? Very different long-term consequences
Highlights link between asset income and investment/maintenance cost
---
## What kind of tax? (Local income)

???
Surprising variation: large property taxes in France and US
Czechia way down there
---
## Impact of shocks

---
class: inverse, middle
# How is public money spent?
---
class: middle, large
By whom?
Capital vs. current?
Own activity vs. outsourced?
Where?
In what sector?
---
class: large
## Capital spending by level of govt

---
class: large
## Capital spending → assets

???
Again, linkage between stocks and flows
Invest => own an asset => generate income & maintenance cost
One of the hardest practical questions in managing public money
- account for future income and cost
- have processes for linking stocks and flows, not planning just cash
---
class: inverse, middle
# How is public money managed?
---
class: large, middle
## "The *administrative economy* of public spending"
The *political* problem: how not to spend too much / spend wisely
×
the *administrative* problem of (not) implementing spending plans properly
Institutions, rules, incentives
---
## Investment funding + cycles (Prague)

???
A large chunk of investment spending even in a rich city funded by EU
This money has its own cycles
Election cycles visible in overall spending - different for EU and Prague money
Very little state money subsidising Prague investments - less than in other regions. Could compare with benefit? Tells you st about the financial relationships between the different levels of govt
---
## Implementation gap (Prague)

???
tl;dr:
- spending plans get revised upwards but then not even the initial plan is spent.
- the problem is bigger for investment
- similar patterns at national level
Highlights issue of practical implementation: budgeting is meaningless if we cannot actually execute on plans
This is not just because of admin capacity - also incentives
---
class: large, middle
→ Public Financial Management
- how to achieve efficiency?
- how to run budgeting as a planning process?
- how to budget for results? (link spending to policy outcomes)
- how to understand impacts (and on whom)
---
class: large, inverse, middle
# How to get and use the data
If you like lots of data and work in R...
---
class: medium
## {statnipokladna}
On CRAN. Documentation at [petrbouchal.github.io/statnipokladna](https://petrbouchal.github.io/statnipokladna) also explains how to use and understand the data.
<img src="images/sp.png" alt="drawing" width="250"/>
Provides data published at [monitor.statnipokladna.cz/](https://monitor.statnipokladna.cz/).
---
class: medium
## Also useful
[<img src="images/czso.png" alt="drawing" width="250"/>](https://petrbouchal.xyz/czso)
[<img src="images/vsezved.png" alt="drawing" width="250"/>](https://petrbouchal.xyz/vsezved)
Czech statistical data // school register
{[CzechData](https://jancaha.github.io/CzechData/)}
{[RCzechia](https://cran.r-project.org/package=RCzechia)} for Czech geospatial data and metadata, also geocoding
{[eurostat](https://cran.r-project.org/package=eurostat)
{[wbstats](gshs-ornl.github.io/wbstats/)}
{[oecd](https://cran.r-project.org/package=OECD)} for accessing data from these orgs
---
class: inverse, bottom, right, large
layout: false
.left[[petrbouchal.xyz/ies2021](https://petrbouchal.xyz/ies2021)]
<a href="https://twitter.com/petrbouchal">`r fa("twitter", fill = "white")`</a> <a href="https://github.com/petrbouchal">`r fa("github", fill = "white")`</a> <a href="https://linkedin.com/in/petrbouchal">`r fa("linkedin", fill = "white")`</a> petrbouchal
[petrbouchal.xyz](https://petrbouchal.xyz)
pbouchal@gmail.com