Fatti: A. Con decreto d'accusa del 4 gennaio 2017 il Procuratore pubblico ha ritenuto A._ colpevole di ripetuto furto di poca entità per avere, presso il negozio C._, sottratto il 13 ottobre 2016 un distanziometro laser del valore di fr. 159.90, occultandolo nella manica destra del proprio "pile", rispettivamente il 16 novembre 2016 tre pinze spelacavi coassiali del valore complessivo di fr. 64.85, occultandole nella tasca della propria giacca. Ne ha proposto la condanna alla multa di fr. 500.--, oltre al pagamento della tassa di giustizia e delle spese giudiziarie.
B. In seguito all'opposizione al decreto d'accusa, con sentenza del 29 marzo 2018 il Giudice della Pretura penale ha riconosciuto A._ autore colpevole di ripetuto furto di poca entità per i fatti descritti nel decreto d'accusa, gli ha inflitto la multa di fr. 500.-- e lo ha condannato al pagamento della tassa di giustizia e delle spese. L'accusatrice privata B._ è stata rinviata al competente foro civile per le pretese di medesima natura.
C. Adita da A._, con sentenza del 4 ottobre 2018 la Camera di protezione del Tribunale d'appello del Cantone Ticino ne ha respinto l'appello, confermando sia la condanna per titolo di ripetuto furto di poca entità, sia la pena. Non ha assegnato indennità ai sensi dell'art. 429 CPP e ha posto gli oneri processuali di primo e secondo grado a carico dell'imputato.
D. Avverso questo giudizio, A._ si aggrava al Tribunale federale con un ricorso in materia penale, postulando, previa concessione dell'effetto sospensivo, il suo proscioglimento dall'accusa di ripetuto furto di lieve entità, l'addossamento allo Stato delle spese processuali nonché un'indennità giusta l'art. 429 CPP di fr. 5'500.-- a titolo di ripetibili di primo e secondo grado. Chiede inoltre di essere posto al beneficio dell'assistenza giudiziaria con gratuito patrocinio. Con decreto presidenziale del 15 novembre 2018 la domanda di conferimento dell'effetto sospensivo è stata respinta. Non è stato ordinato uno scambio di scritti.


Fatti: A. Con decreto d'accusa del 4 gennaio 2017 il Procuratore pubblico ha ritenuto A._ colpevole di ripetuto furto di poca entità per avere, presso il negozio C._, sottratto il 13 ottobre 2016 un distanziometro laser del valore di fr. 159.90, occultandolo nella manica destra del proprio "pile", rispettivamente il 16 novembre 2016 tre pinze spelacavi coassiali del valore complessivo di fr. 64.85, occultandole nella tasca della propria giacca. Ne ha proposto la condanna alla multa di fr. 500.--, oltre al pagamento della tassa di giustizia e delle spese giudiziarie.
B. In seguito all'opposizione al decreto d'accusa, con sentenza del 29 marzo 2018 il Giudice della Pretura penale ha riconosciuto A._ autore colpevole di ripetuto furto di poca entità per i fatti descritti nel decreto d'accusa, gli ha inflitto la multa di fr. 500.-- e lo ha condannato al pagamento della tassa di giustizia e delle spese. L'accusatrice privata B._ è stata rinviata al competente foro civile per le pretese di medesima natura.
C. Adita da A._, con sentenza del 4 ottobre 2018 la II Camera civile del Tribunale di appello ticinese ne ha respinto l'appello, confermando sia la condanna per titolo di ripetuto furto di poca entità, sia la pena. Non ha assegnato indennità ai sensi dell'art. 429 CPP e ha posto gli oneri processuali di primo e secondo grado a carico dell'imputato.
D. Avverso questo giudizio, A._ si aggrava al Tribunale federale con un ricorso in materia penale, postulando, previa concessione dell'effetto sospensivo, il suo proscioglimento dall'accusa di ripetuto furto di lieve entità, l'addossamento allo Stato delle spese processuali nonché un'indennità giusta l'art. 429 CPP di fr. 5'500.-- a titolo di ripetibili di primo e secondo grado. Chiede inoltre di essere posto al beneficio dell'assistenza giudiziaria con gratuito patrocinio. Con decreto presidenziale del 15 novembre 2018 la domanda di conferimento dell'effetto sospensivo è stata respinta. Non è stato ordinato uno scambio di scritti.


Fatti: A. Con decreto d'accusa del 4 gennaio 2017 il Procuratore pubblico ha ritenuto A._ colpevole di ripetuto furto di poca entità per avere, presso il negozio C._, sottratto il 13 ottobre 2016 un distanziometro laser del valore di fr. 159.90, occultandolo nella manica destra del proprio "pile", rispettivamente il 16 novembre 2016 tre pinze spelacavi coassiali del valore complessivo di fr. 64.85, occultandole nella tasca della propria giacca. Ne ha proposto la condanna alla multa di fr. 500.--, oltre al pagamento della tassa di giustizia e delle spese giudiziarie.
B. In seguito all'opposizione al decreto d'accusa, con sentenza del 29 marzo 2018 il Giudice della Pretura penale ha riconosciuto A._ autore colpevole di ripetuto furto di poca entità per i fatti descritti nel decreto d'accusa, gli ha inflitto la multa di fr. 500.-- e lo ha condannato al pagamento della tassa di giustizia e delle spese. L'accusatrice privata B._ è stata rinviata al competente foro civile per le pretese di medesima natura.
C. Adita da A._, con sentenza del 4 ottobre 2018 la Tribunale amministrativo federale ne ha respinto l'appello, confermando sia la condanna per titolo di ripetuto furto di poca entità, sia la pena. Non ha assegnato indennità ai sensi dell'art. 429 CPP e ha posto gli oneri processuali di primo e secondo grado a carico dell'imputato.
D. Avverso questo giudizio, A._ si aggrava al Tribunale federale con un ricorso in materia penale, postulando, previa concessione dell'effetto sospensivo, il suo proscioglimento dall'accusa di ripetuto furto di lieve entità, l'addossamento allo Stato delle spese processuali nonché un'indennità giusta l'art. 429 CPP di fr. 5'500.-- a titolo di ripetibili di primo e secondo grado. Chiede inoltre di essere posto al beneficio dell'assistenza giudiziaria con gratuito patrocinio. Con decreto presidenziale del 15 novembre 2018 la domanda di conferimento dell'effetto sospensivo è stata respinta. Non è stato ordinato uno scambio di scritti.


Fatti: A. Con decreto d'accusa del 4 gennaio 2017 il Procuratore pubblico ha ritenuto A._ colpevole di ripetuto furto di poca entità per avere, presso il negozio C._, sottratto il 13 ottobre 2016 un distanziometro laser del valore di fr. 159.90, occultandolo nella manica destra del proprio "pile", rispettivamente il 16 novembre 2016 tre pinze spelacavi coassiali del valore complessivo di fr. 64.85, occultandole nella tasca della propria giacca. Ne ha proposto la condanna alla multa di fr. 500.--, oltre al pagamento della tassa di giustizia e delle spese giudiziarie.
B. In seguito all'opposizione al decreto d'accusa, con sentenza del 29 marzo 2018 il Giudice della Pretura penale ha riconosciuto A._ autore colpevole di ripetuto furto di poca entità per i fatti descritti nel decreto d'accusa, gli ha inflitto la multa di fr. 500.-- e lo ha condannato al pagamento della tassa di giustizia e delle spese. L'accusatrice privata B._ è stata rinviata al competente foro civile per le pretese di medesima natura.
C. Adita da A._, con sentenza del 4 ottobre 2018 la Corte di appello e di revisione penale del Cantone Ticino (CARP) ne ha respinto l'appello, confermando sia la condanna per titolo di ripetuto furto di poca entità, sia la pena. Non ha assegnato indennità ai sensi dell'art. 429 CPP e ha posto gli oneri processuali di primo e secondo grado a carico dell'imputato.
D. Avverso questo giudizio, A._ si aggrava al Tribunale federale con un ricorso in materia penale, postulando, previa concessione dell'effetto sospensivo, il suo proscioglimento dall'accusa di ripetuto furto di lieve entità, l'addossamento allo Stato delle spese processuali nonché un'indennità giusta l'art. 429 CPP di fr. 5'500.-- a titolo di ripetibili di primo e secondo grado. Chiede inoltre di essere posto al beneficio dell'assistenza giudiziaria con gratuito patrocinio. Con decreto presidenziale del 15 novembre 2018 la domanda di conferimento dell'effetto sospensivo è stata respinta. Non è stato ordinato uno scambio di scritti.


Fatti: A. Con decreto d'accusa del 4 gennaio 2017 il Procuratore pubblico ha ritenuto A._ colpevole di ripetuto furto di poca entità per avere, presso il negozio C._, sottratto il 13 ottobre 2016 un distanziometro laser del valore di fr. 159.90, occultandolo nella manica destra del proprio "pile", rispettivamente il 16 novembre 2016 tre pinze spelacavi coassiali del valore complessivo di fr. 64.85, occultandole nella tasca della propria giacca. Ne ha proposto la condanna alla multa di fr. 500.--, oltre al pagamento della tassa di giustizia e delle spese giudiziarie.
B. In seguito all'opposizione al decreto d'accusa, con sentenza del 29 marzo 2018 il Giudice della Pretura penale ha riconosciuto A._ autore colpevole di ripetuto furto di poca entità per i fatti descritti nel decreto d'accusa, gli ha inflitto la multa di fr. 500.-- e lo ha condannato al pagamento della tassa di giustizia e delle spese. L'accusatrice privata B._ è stata rinviata al competente foro civile per le pretese di medesima natura.
C. Adita da A._, con sentenza del 4 ottobre 2018 la Corte dei reclami penali del Tribunale d'appello ne ha respinto l'appello, confermando sia la condanna per titolo di ripetuto furto di poca entità, sia la pena. Non ha assegnato indennità ai sensi dell'art. 429 CPP e ha posto gli oneri processuali di primo e secondo grado a carico dell'imputato.
D. Avverso questo giudizio, A._ si aggrava al Tribunale federale con un ricorso in materia penale, postulando, previa concessione dell'effetto sospensivo, il suo proscioglimento dall'accusa di ripetuto furto di lieve entità, l'addossamento allo Stato delle spese processuali nonché un'indennità giusta l'art. 429 CPP di fr. 5'500.-- a titolo di ripetibili di primo e secondo grado. Chiede inoltre di essere posto al beneficio dell'assistenza giudiziaria con gratuito patrocinio. Con decreto presidenziale del 15 novembre 2018 la domanda di conferimento dell'effetto sospensivo è stata respinta. Non è stato ordinato uno scambio di scritti.


Fatti: A. Con decreto d'accusa del 4 gennaio 2017 il Procuratore pubblico ha ritenuto A._ colpevole di ripetuto furto di poca entità per avere, presso il negozio C._, sottratto il 13 ottobre 2016 un distanziometro laser del valore di fr. 159.90, occultandolo nella manica destra del proprio "pile", rispettivamente il 16 novembre 2016 tre pinze spelacavi coassiali del valore complessivo di fr. 64.85, occultandole nella tasca della propria giacca. Ne ha proposto la condanna alla multa di fr. 500.--, oltre al pagamento della tassa di giustizia e delle spese giudiziarie.
B. In seguito all'opposizione al decreto d'accusa, con sentenza del 29 marzo 2018 il Giudice della Pretura penale ha riconosciuto A._ autore colpevole di ripetuto furto di poca entità per i fatti descritti nel decreto d'accusa, gli ha inflitto la multa di fr. 500.-- e lo ha condannato al pagamento della tassa di giustizia e delle spese. L'accusatrice privata B._ è stata rinviata al competente foro civile per le pretese di medesima natura.
C. Adita da A._, con sentenza del 4 ottobre 2018 la Tribunale delle assicurazioni del Cantone Ticino ne ha respinto l'appello, confermando sia la condanna per titolo di ripetuto furto di poca entità, sia la pena. Non ha assegnato indennità ai sensi dell'art. 429 CPP e ha posto gli oneri processuali di primo e secondo grado a carico dell'imputato.
D. Avverso questo giudizio, A._ si aggrava al Tribunale federale con un ricorso in materia penale, postulando, previa concessione dell'effetto sospensivo, il suo proscioglimento dall'accusa di ripetuto furto di lieve entità, l'addossamento allo Stato delle spese processuali nonché un'indennità giusta l'art. 429 CPP di fr. 5'500.-- a titolo di ripetibili di primo e secondo grado. Chiede inoltre di essere posto al beneficio dell'assistenza giudiziaria con gratuito patrocinio. Con decreto presidenziale del 15 novembre 2018 la domanda di conferimento dell'effetto sospensivo è stata respinta. Non è stato ordinato uno scambio di scritti.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la Tribunale di appello del Cantone Ticino (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la Tribunale amministrativo del Cantone dei Grigioni (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la Camera civile del Tribunale di appello del Cantone Ticino (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la II Camera civile del Tribunale di appello del Canto ne Ticino (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la Camera di esecuzione e fallimenti del Tribunale di appello del Cantone Ticino (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la II Camera civile del Tribunale di appello del Cantone Ticino (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la Camera di protezione del Tribunale d'appello del Cantone Ticino (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la II Camera civile del Tribunale di appello ticinese (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la Tribunale amministrativo federale (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la Corte di appello e di revisione penale del Cantone Ticino (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la Corte di appello e di revisione penale del Cantone Ticino (CARP) (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la Corte dei reclami penali del Tribunale d'appello (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Statuendo sull'opposizione di A._ contro un decreto d'accusa dell'11 febbraio 2019 emanato dalla Divisione dell'ambiente del Dipartimento del territorio del Cantone Ticino, con sentenza del 18 giugno 2019 il Presidente della Pretura penale lo ha dichiarato autore colpevole di contravvenzione alla legge ticinese sulla caccia e la protezione dei mammiferi e degli uccelli selvatici, dell'11 dicembre 1990 (LCC; RL 922.100). Gli ha rimproverato di avere, il 2 settembre 2016, in territorio di X._, abbattuto per lieve negligenza un capo di selvaggina del quale non è permessa la caccia, e meglio una femmina adulta allattante di camoscio. Considerata l'autodenuncia dell'imputato, questi non è stato punito, ma è stato condannato dal Presidente della Pretura penale al risarcimento del danno causato al patrimonio faunistico, di complessivi fr. 350.-- (di cui fr. 100.-- per il capo abbattuto e fr. 250.-- per le spese di una perizia sull'animale). L'imputato è inoltre stato condannato al pagamento degli oneri processuali.
B. Adita da A._, la Tribunale delle assicurazioni del Cantone Ticino (CARP) ne ha respinto l'appello con sentenza del 28 gennaio 2020, confermando il giudizio di primo grado.
C. A._ impugna questa sentenza con un ricorso in materia penale del 3 marzo 2020 al Tribunale federale, chiedendo in via principale di annullarla e di essere prosciolto dall'imputazione di contravvenzione alla LCC. In via subordinata, chiede di annullare la sentenza impugnata e di rinviare gli atti all'istanza inferiore per una nuova decisione nel senso dei considerandi. Il ricorrente domanda inoltre che le spese giudiziarie della sede cantonale siano poste a carico dello Stato e che gli sia assegnato un indennizzo ai sensi dell'art. 429 CPP di fr. 6'840.--. Fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, la violazione del diritto di essere sentito e la violazione del principio "in dubio pro reo".
D. La Corte cantonale non ha presentato osservazioni sul ricorso, mentre la Divisione dell'ambiente ha chiesto di respingerlo.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la Tribunale di appello del Cantone Ticino (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la Tribunale amministrativo del Cantone dei Grigioni (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la Camera civile del Tribunale di appello del Cantone Ticino (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la II Camera civile del Tribunale di appello del Canto ne Ticino (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la Camera di esecuzione e fallimenti del Tribunale di appello del Cantone Ticino (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la II Camera civile del Tribunale di appello del Cantone Ticino (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la Corte di appello e di revisione penale (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la Camera di protezione del Tribunale d'appello del Cantone Ticino (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la II Camera civile del Tribunale di appello ticinese (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la Tribunale amministrativo federale (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la Corte di appello e di revisione penale del Cantone Ticino (CARP) (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la Corte dei reclami penali del Tribunale d'appello (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. Con decreto d'accusa del 9 marzo 2017, il Procuratore pubblico del Cantone Ticino (PP) ha ritenuto A._ autore colpevole di coazione, ripetuta, tentata e consumata, per avere nella sua qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al mese di maggio 2015, commesso atti di prevaricazione in diverse, specificate, circostanze nei confronti di nove ospiti dell'istituto.
B. Adita su opposizione dell'imputato, con sentenza del 13 novembre 2018 la Corte delle assise correzionali di Mendrisio lo ha riconosciuto autore colpevole di tentata coazione ripetuta per avere, in qualità di infermiere presso la casa per anziani di X._, nel periodo dal 1° aprile 2014 al 5 novembre 2014, con la minaccia, in un'occasione, tentato di costringere l'ospite B._, nata nel 1916, ad assumere un medicamento e, in altre cinque occasioni, tentato di costringere la stessa ospite a smettere di piangere, minacciandola. A._ è stato prosciolto dalle altre imputazioni. Egli è stato condannato alla pena pecuniaria di fr. 900.--, corrispondenti a 30 aliquote giornaliere di fr. 30.-- ciascuna, sospesa condizionalmente per un periodo di prova di due anni, e al pagamento di una multa di fr. 200.--.
C. Con sentenza del 28 ottobre 2019, la Tribunale delle assicurazioni del Cantone Ticino (CARP) ha respinto l'appello presentato dal PP e quello presentato da un accusatore privato contro la sentenza di primo grado. Ha per contro accolto l'appello dell'imputato e lo ha prosciolto da tutte le imputazioni contenute nel decreto di accusa.
D. Il PP impugna questa sentenza con un ricorso in materia penale del 3 dicembre 2019 al Tribunale federale, chiedendo di annullarla parzialmente e di trasmettere gli atti alla Corte cantonale per un nuovo giudizio riguardo ad un punto del dispositivo della sentenza di prima istanza. Il ricorrente fa valere la violazione del divieto dell'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del diritto federale. Non sono state chieste osservazioni sul ricorso.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Tribunale di appello del Cantone Ticino ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Tribunale amministrativo del Cantone dei Grigioni ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Camera civile del Tribunale di appello del Cantone Ticino ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la II Camera civile del Tribunale di appello del Canto ne Ticino ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Camera di esecuzione e fallimenti del Tribunale di appello del Cantone Ticino ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la II Camera civile del Tribunale di appello del Cantone Ticino ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Corte di appello e di revisione penale ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Camera di protezione del Tribunale d'appello del Cantone Ticino ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Tribunale amministrativo federale ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Corte di appello e di revisione penale del Cantone Ticino ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Corte di appello e di revisione penale del Cantone Ticino (CARP) ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Corte dei reclami penali del Tribunale d'appello ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla II Camera civile del Tribunale di appello ticinese. Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Tribunale delle assicurazioni del Cantone Ticino ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla Tribunale di appello del Cantone Ticino . Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Tribunale di appello del Cantone Ticino  ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla Tribunale amministrativo del Cantone dei Grigioni . Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Tribunale amministrativo del Cantone dei Grigioni  ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.


Fatti: A. La B._ Sagl ha fatto notificare alla A._ SA un precetto esecutivo di fr. 83'959.30 per l'incasso di mercedi d'appalto non pagate concernenti - in breve, perché la causa verte su questo - la fornitura di matrici per lo stampo di oggetti plastici. L'opposizione della debitrice è stata rigettata in via provvisoria per fr. 74'173.05 con sentenza del 18 novembre 2010 del Pretore di Lugano, confermata in appello.
B. Il 3 gennaio 2011 la A._ SA ha avviato davanti al Pretore di Lugano, sezione 2, l'azione di disconoscimento del predetto debito, chiedendo nel contempo che la B._ Sagl fosse condannata a pagarle fr. 85'000.-- a rifusione del costo di rimozione dei difetti delle forniture e restituzione di prestazioni pagate indebitamente. La parte convenuta ha eccepito, tra l'altro, che questa azione condannatoria non era stata preceduta dal tentativo di conciliazione obbligatorio secondo l'art. 197 CPC ed era inammissibile per l'incompetenza territoriale del giudice luganese. Il Pretore ha accolto l'eccezione fondata sull'art. 197 CPC con decisione del 14 luglio 2011. L'appello della A._ SA è stato respinto con sentenza del 1° giugno 2012 dalla Camera civile del Tribunale di appello del Cantone Ticino . Il Tribunale federale ha poi respinto con sentenza del 14 gennaio 2013 il successivo ricorso in materia civile dell'attrice (incarto 4A_413/2012).
C. Il 18 dicembre 2018 il Pretore ha respinto l'azione di disconoscimento del debito e con sentenza del 12 marzo 2020 la Camera civile del Tribunale di appello del Cantone Ticino  ha a sua volta respinto l'appello dell'attrice, nella misura in cui lo ha ritenuto ricevibile.
D. La A._ SA insorge di nuovo davanti al Tribunale federale con ricorso in materia civile del 27 maggio 2020. Chiede che, in accoglimento della petizione, sia dichiarato inesistente il debito di fr. 74'173.05 e sia annullata l'esecuzione promossa contro di lei. La B._ Sagl propone di respingere il ricorso con risposta del 23 giugno 2020. La ricorrente ha replicato il 9 luglio 2020. L'autorità cantonale non ha preso posizione.