Fatti

X. è stata capo farmacista in un ospedale dal 1996 al 2006 e ha presieduto la commissione per i medicinali. Ha concluso diversi contratti con aziende farmaceutiche a nome della farmacia ospedaliera e ha ricevuto successivamente pagamenti su un conto privato. L'Autorità svizzera per i medicinali Swissmedic ha quindi punito X. con provvedimenti sanzionatori amministrativi per violazioni della legge sui medicamenti.

X. ha presentato opposizione contro i provvedimenti sanzionatori, che Swissmedic ha trattato come richiesta di giudizio da parte del tribunale. Il tribunale penale distrettuale ha quindi assolto X. con sentenza del 20 novembre 2009. Swissmedic ha presentato appello contro questa sentenza, respinto dalla Corte d'appello penale del Tribunale cantonale di Friburgo.

Legge

Il Tribunale federale ha dovuto esaminare innanzitutto la questione della prescrizione. È giunto alla conclusione che il termine di prescrizione per le violazioni della legge sui medicamenti contestate a X. è di sette anni.

In questa sentenza, il Tribunale federale ha modificato la sua precedente giurisprudenza, stabilendo che per "sentenze di primo grado" ai sensi dell'art. 97 cpv. 3 CP si devono intendere non solo le condanne, ma anche le…