Fatti
B. ha lavorato come infermiera ausiliaria presso X. ed era affiliata alla Fondazione collettiva LPP di Elvia Vita. L'Ufficio dell'assicurazione invalidità ha constatato che B. presentava un'invalidità del 100% a partire dal 19 gennaio 1996. Su questa base, la fondazione LPP le ha concesso una rendita d'invalidità e una rendita per figli di invalido.
Invocando un errore, la fondazione LPP ha richiesto a B. il rimborso di 39'957 franchi e 20 centesimi, importo versato fino al 30 giugno 1999 indebitamente a causa della sovraindennizzazione. Ha sospeso provvisoriamente il pagamento delle rendite.
B. ha adito il Tribunale delle assicurazioni del Cantone di Vaud affinché fosse accertato che non doveva rimborsare l'importo richiesto. La fondazione LPP ha concluso per l'irricevibilità della domanda, in subordine per il suo rigetto e, in via riconvenzionale, per il pagamento di 18'368 franchi con interessi.
Il tribunale cantonale ha ritenuto che B. non fosse tenuta a rimborsare l'importo richiesto e ha ordinato alla fondazione LPP di riprendere il pagamento delle rendite.
La fondazione LPP ha interposto ricorso di diritto amministrativo contro questa sentenza.
Legge
Il Tribunale federale ha ritenuto che, nel campo della previdenza professionale sovraobbligatoria, i diritti e gli obblighi degli assicurati derivano principalmente dal regolamento previdenziale. In mancanza di una norma statutaria o regolamentare, si applicano le disposizioni generali del Codice delle obbligazioni in materia di arricchimento senza causa.
Nel caso di specie, la fondazione LPP ha versato indebitamente un…