SUBSIM 2.0: Subsidy Simulation Stata ToolkitWorld Bank
help for asubsimDialog box:

Impact of subsidy reforms on household wellbeing and on government revenue

Syntax

asubsim varlist (min=1, max=1) , [
HSize(varname)
HGroup(varname)
NITEMS(int)
XFIL(string)
FOLGR(string)
LAN(string)
INISAVE(string)
AGGReragte(string)
APPR(int)
WAPPR(int)
TJOBS(string)
GJOBS(string)

OPRk: k:1...10:(Syntax )
SN(string)
QU(string)
IT(varname)
IP(real/string)
SU(real)
FP(real/string)
EL(real)
PS(int)

OPGRk: k:1...10:(Syntax )
MIN(string)
MAX(string)
OGR(string)

ITNAMES(varname)
SNAMES(varname)
IPSCH(varname)
NSCEN(int)
FPSCHk: k:1..3(varname)
ELASk: k:1..3(varname)
OINF(int)

CNAME(string)
YSVY(string)
YSIM(string)
LCUR(string)

TYPETR(int)
GTARG(varname)

CVIMP(int)

]

where

varlist is a list of one variable: the per capita expenditures.

Description

asubsim is the main module of the package SUBSIM 2.0. The later was conceived to automate the estimation of a large size of results about the impact of subsidy reforms on household well-being and government revenue. By default, the results are reported by quinitiles, but the user can indicate any other partition of population. The following lists shows the produces tables and graphs.

List of tables:

[01] Table 1.1: Population and expenditures

[02] Table 2.1: Expenditures

[03] Table 2.2: Expenditures per household

[04] Table 2.3: Expenditures per capita

[05] Table 2.4: Quantities consumed of subsidized products

[06] Table 2.5: Per capita consumed quantities of subsidized products

[07] Table 3.1: Structure of expenditure on subsidized products

[08] Table 3.2: Expenditure on subsidized products over the total expenditures

[09] Table 3.3: The total benefits through subsidies

[10] Table 3.4: The per capita benefit through subsidies

[11] Table 3.5: The proportion of benefit through subsidies

[12] Table 4.1: The total impact on the population well-being

[13] Table 4.2: The impact on the per capita well-being

[13] Table 4.3: The impact on well-being (in %)

[14] Table 4.4: The total impact on consumed quantities

[15] Table 4.5: The impact on the per capita consumed quantities

[16] Table 4.6: The impact of the reform on the government revenue

[17] Table 4.7: The reform and the poverty headcount

[18] Table 4.8: The reform and the poverty gap

[19] Table 4.9: The reform and the Gini inequality

List of graphs:

[01] Figure 01: The expenditures on the subsidized good relatively to the total expenditures (%)

[02] Figure 02: The per capita benefits through the subsidized items

[03] Figure 03: The progressivity in the distribution of benefits

[04] Figure 04: The impact of price increasing on poverty (%)

[05] Figure 05: Price changes and the impact on the government revenue

[06] Figure 06: The elasticity and the impact on the government revenue

[07] Figure 07: Subsidy changes and the impact on the government revenue

[08] Figure 08: Level of transfer and wellbeing

[09] Figure 09: Level of transfer and poverty

[10] Figure 10: Level of transfer and government revenue

The second is that of the household total expenditures on the concerned item by the price change

Version

10.1 and higher.

Remark(s):

Users should set their surveys' sampling design before using this module (and then save their data files). If the sampling design is not set, simple-random sampling (SRS) will be automatically assigned by default.

Description

asubsim, can be used to estimate the impact of price schedule reform on the household wellbeing.
Further, some descriptive results by population groups are produced. By default, the population groups are defined by deciles, but the user can indicate any other partition of population, for instance, by urban and rural areas.

Options

hsize: Household size. For example, to compute inequality at an individual level, one will want to weight household-level observations by household size (in addition to sampling weights, best set in survey design).

hgroup Variable that captures a socio-demographic group. For example, this variable could equal 1 for rural households and 2 for urban ones. When this option is used, the associated varlist should contain only one variable. By default, the population groups are defined by deciles.

nitems To indicate the number of items used in the simulation. For instance, if we plan to estimate the impact of the potential change in subsidies of Essence and Gasoil (we assume that we have the two variables of expenditures on these two items) the number of items is then two.

typetr: To indicate the type of transfer. By default, the type is a universal per capita transfer. Set the value to 2 for the case of universal household transfer.

appr: To indicate the approximation method. When this option is set to 2 (appr(2)), we take into account interaction effects (dqdp) in computing the change in revenue.

wappr: To indicate the method used to estimate the impact on well-being, consumed quantities, poverty and inequality. By default, the marginal approach is used. When this option is set to 2 (appr(2)), the modeling preferences approach is used (Cob-Douglas function).

oprk: and k:1...10:: To insert information on the item k by using the following syntax:

sn: To indicate the short label of the item.

qu: To indicate the quantity unit of the item.

ps: To indicate the type of price schedule of the item (1: linear and 2: nonlinear: by default ps=1).

ip: To indicate the price of item k before the reform.}.

su: To indicate the unit subsidy of item k before the reform}.

fp: To indicate the price of item k after the reform.}.

el: To indicate the non-compensated own elasticity.

oinf: To indicate the form to declare the information about items (name of variables of expenditues on items, prices/price shedules, etc). When variables are used to initialise the information, the value must be set to 2.

snames: To declare varname of short names of items (the option oinf must be set to 2).

itnames: To declare the varname of items in one string variable (the option oinf must be set to 2).

ipsch: To indicate the varname of initial price schedules of items before the reform (the option oinf must be set to 2).

fpschs To indicate the varname of final price schedules of items after the reform with scenario s (the option oinf must be set to 2).

elass To indicate the varname of the non-compensated price elasicities for scenario s (the option oinf must be set to 2).

nscen: To indicate the number or simulated scenarios, which are defined by the final prices.

aggregate: To specify the desired aggregation form of results.

Form: # # # ... : label | # # # ... : label |...

Example:

If we have the following list of items:

1- Butane

2- Petrol

3- Gas

4- Cub Sugar

5- Granulated Sugar

6- Powdered Sugar

7- National Flour

8- Free Flour

You may want to aggregate the result for sugar and flour. This may be done by adding the option:

aggr( 4 5 6 : "Sugar" | 7 8 : "Flour" )

tjobs: You may want to produce only a subset of tables. In such case, you have to select the desired tables by indicating their codes with the option tjobs.
For instance: tjops(11 21) . See also: jtables.

gjobs: You may want to produce only a subset of graphs. In such case, you have to select the desired graphs by indicating their codes with the option gjobs.
For instance: gjops(1 2) . See also: jgraphs.

opgrg and g:1...10:: Inserting options of graph g by using the following syntax:

min: To indicate the minimum of the range of x-Axis of figure k.

max: To indicate the maximum of the range of x-Axis of figure k.

opt: To indicate additional twoway graph options of figure k.

twoway_options are any of the options documented in
twoway_options. These include options for titling the graph
(see title_options), options for saving the graph to disk (see
saving_option), and the by() option (see
by_option).

xfil To indicate the name of Excel file, that will be used to save the results (*.xml format).

folgr To indicate the name the folder in which the graph results will be saved.

lan: By default, titles and labels are in English. Add the option lan(fr) for Frensh language.

inisave: To save the subsim project information. Mainly, all inserted information in the dialogue box will be save in this file. In another session, the user can open the project using the command asubini followed by the name of project. This command will initialise all of the information of the asubsim dialog box.

cname To indicate the name of the country for which the simulation is performed.

ysvy To indicate the year of data survey.

ysvy To indicate the year of simulation.

lcur To indicate the name of local currency.

typetr To indicate unit concerned by the transfer (1: individual transfer | 2: household transfer).

gtarg By default, the transfer is universal. However, the user can indicate a dummy variable to indicate the targeted group by the constant transfer

gvimp To indicate the name of the new variable that will contain the per capita impact on wellbeing.

Author(s)

Abdelkrim Araar
Paolo Verme

Contact

If you note any problems, please contact Abdelkrim Araar: mailto:aabd@ecn.ulaval.ca