Fatti

La società [E. AG] gestiva un'officina di profilatura e produceva semilavorati. J. [F.] era il suo agente dal 1973 con diritto di vendita esclusiva per determinati cantoni. Dopo che erano sorte divergenze tra le parti sulle rendicontazioni delle provvigioni, J. [F.] ha disdetto il contratto alla fine del 1990. Le parti non sono riuscite a concordare l'entità delle indennità ancora dovute.

J. [F.] ha citato in giudizio la [E. AG] per il pagamento dell'indennità di clientela e delle provvigioni arretrate. Il Tribunale distrettuale di Untertoggenburg ha condannato la [E. AG] al pagamento di circa 493.000 franchi, il Tribunale cantonale di San Gallo ha ridotto l'importo a circa 387.000 franchi. Il Tribunale federale ha respinto sia il ricorso della [E. AG] che il ricorso incidentale di J. F.

Legge

Secondo la legge, il diritto alla provvigione dell'agente sorge quando l'affare tra il committente e il cliente è stato concluso validamente. L'agente intermediario deve aver mediato l'affare concreto o aver acquisito il terzo come cliente per affari di questo tipo.

Alla risoluzione del rapporto di agenzia, secondo la legge tutti i diritti dell'agente a provvigioni e indennizzi diventano esigibili. Si verifica un…