In order to reduce this risk, the SSEC tries to keep
updated and aligned with the norms a proprietary
Requirements Repository, that is the collection of
cash register normative requirements, both from the
hardware and software point of view, so to keep
track of any possible non-compliance against the
legislation. Besides, the SSEC collects and updates a
set of practices provided by the designate authorities
to avoid additional errors.
The second challenge concerns the
documentation provided by the producers. Many
times it is not thus complete and accurate so to allow
that specific subsets of software requirements are
identified and, for each of them, specific test
objectives are selected. In these cases, the SSEC is
forced to ask for important integrations to well know
the software to be certified and build up a
customized test plan to be executed.
The third challenge concerns the error handling
discovered during the test plan execution. Although
there are the above cited interventions to limit
eventual misunderstandings, possible problems may
arise during the testing session. In case of non-
compliances, the correction of the source code is
required to the cash register developers. This
intervention has a rather high cost, in terms of time
and effort, spent by both the certification body and
the producer. stakeholders. In more severe cases, it
could be necessary the execution of an additional
phase of regression testing in order to verify that the
source code corrections do not invalidate the already
tested functionalities. For these problems, the SSEC
has adopted the compartmentation of the source, i.e.
wherever possible, by the analysis of the available
documentations as well as code inspection, source
code is sliced into separate components so that only
the test cases related to a specific part are selected
and re-executed. However, this approach for test
case selection and prioritization cannot be easily
adopted because most of times the source code is
implemented as firmware or middleware. Therefore,
strengthening the actions in the previous directions
(updating of the legislation and integration of the
missing documentation) can further limit new
problems during the testing session.
Beyond these issues on the current fiscal
software certification process, it is important to
report that the Italian legislators are trying to
strengthen the transactions traceability as strategy to
improve the effectiveness of the fight against tax
evasion. From this point of view, the abolition of the
fiscal receipt and the adoption of tools for the
electronic invoice and the telematic transmission of
the incomes are considered an effective solution.
These changes require technological
advancement and normative adjustments for the
stakeholders involved in the certification process.
The developers must adapt the fiscal software of
their cash registers to the new normative issues, and
the certification bodies must reorganize their
certification process for the legislation compliance
check. These new challenges advise that the fiscal
receipt is more and more becoming the symbol of a
historic moment destined already to the quick end
(Prokin and Prokin, 2013).
7 CONCLUSION
In the paper the Italian fiscal software certification
scenario has been illustrated. After having
considered the main concepts of the software
certification, its actors and its requirements, the cash
register, as object to be certified, has been
introduced and some its software requirements have
been presented. Subsequently, a Business Process
Model for the cash registers certification has been
shown, and a discussion about the most current
challenges on this specific kind of software
certification closes the paper.
REFERENCES
Brocke, J. v. and Rosemann, M., 2014. Handbook on
business process management 1: Introduction,
methods and information systems. Springer, Berlin,
Germany.
D.L. 326, 1987. Decreto Legge 4 Agosto 1987, n. 326.
(Italian legislation, in Italian).
D.M. 03/23, 1983. Decreto Ministeriale 23 Marzo 1983.
(Italian legislation, in Italian).
D.M. 03/23 all. A,1983. Decreto Ministeriale 23 Marzo
1983, allegato A. (Italian legislation, in Italian).
D.M. 19/06, 1984. Decreto Ministeriale 19 Giugno 1984.
(Italian legislation, in Italian).
D.M. 14/01, 1985. Decreto Ministeriale 14 Gennaio 1985.
(Italian legislation, in Italian).
D.M. 4/04, 1990. Decreto Ministeriale 4 Aprile 1990.
(Italian legislation, in Italian).
D.M. 30/03, 1992. Decreto Ministeriale 30 Marzo 1992.
(Italian legislation, in Italian).
D.M. 04/03, 2002. Decreto Ministeriale 04 Marzo 2002.
(Italian legislation, in Italian).
D.P.R. 633, 1972. Decreto del Presidente della Repubblica
26 Ottobre 1972, n. 633 (Italian legislation, in Italian).
ISO/IEC DIS 17000, 2004. Conformity assessment -
Vocabulary and general principles.