Faits: Faits: A. Le 12 décembre 2000, le Parquet de Bologne a adressé à la Suisse une demande d'entraide judiciaire pour les besoins d'une enquête relative à des infractions de blanchiment d'argent commis par une organisation criminelle composée essentiellement de ressortissants russes. Des fonds importants provenant de Russie auraient transité par des sociétés américaines et seraient parvenus en Italie sous le couvert d'opérations commerciales. Seraient impliquées de nombreuses personnes physiques et morales détenant des comptes bancaires en Suisse, parmi lesquelles la société T._ et A._, à Saint-Gall. Dans plusieurs demandes complémentaires du 18 octobre 2001 et du 19 avril 2002, l'autorité requérante a notamment précisé que R._, soumis à l'enquête, avait travaillé pour T._. La détention préventive de 110 personnes avait été ordonnée, en raison d'actes de blanchiment commis dès 1996 avec la complicité de deux établissements de crédit russes. L'autorité requérante demandait des perquisitions, la saisie de tous documents pertinents et l'interrogatoire des personnes visées. Le canton de Genève ayant été désigné comme canton directeur, le Juge d'instruction genevois est entré en matière par ordonnance du 3 juin 2002. Une perquisition au siège de T._ et au domicile de A._ a été effectuée par la police de Saint-Gall. Environ 200 classeurs ont été saisis et numérotés, sans que leur contenu ne soit inventorié. Le canton de Genève ayant été désigné comme canton directeur, le Juge d'instruction genevois est entré en matière par ordonnance du 3 juin 2002. Une perquisition au siège de T._ et au domicile de A._ a été effectuée par la police de Saint-Gall. Environ 200 classeurs ont été saisis et numérotés, sans que leur contenu ne soit inventorié. B. Par ordonnance de clôture du 29 juillet 2002, le juge d'instruction a décidé de transmettre à l'autorité requérante les classeurs n° 3000 à 3218, saisis en mains de T._ et de A._. Sur recours de ces derniers, la Chambre d'accusation genevoise a, par ordonnances du 11 décembre 2002, annulé cette décision; la demande d'entraide était suffisamment motivée. Toutefois, les pièces d'exécution semblaient avoir été remises en vrac par la police de Saint-Gall, de sorte qu'il n'était pas possible de déterminer la nature, la date et le nombre de ces pièces. Le juge d'instruction n'avait pas effectué d'inventaire et n'indiquait pas pour quelle raison une transmission intégrale se justifiait. Malgré leur demande, les recourants n'avaient pas eu l'occasion de se déterminer sur le tri des pièces et ils ne pouvaient, faute d'inventaire, désigner celles qui ne devaient pas être transmises. Sur recours de ces derniers, la Chambre d'accusation genevoise a, par ordonnances du 11 décembre 2002, annulé cette décision; la demande d'entraide était suffisamment motivée. Toutefois, les pièces d'exécution semblaient avoir été remises en vrac par la police de Saint-Gall, de sorte qu'il n'était pas possible de déterminer la nature, la date et le nombre de ces pièces. Le juge d'instruction n'avait pas effectué d'inventaire et n'indiquait pas pour quelle raison une transmission intégrale se justifiait. Malgré leur demande, les recourants n'avaient pas eu l'occasion de se déterminer sur le tri des pièces et ils ne pouvaient, faute d'inventaire, désigner celles qui ne devaient pas être transmises. C. Une séance a eu lieu le 2 mai 2003, au cours de laquelle les avocats de T._ et A._ ont pu examiner les pièces saisies. Le juge d'instruction a restitué 190 classeurs de factures. Selon une note du greffier, 18 classeurs ont été conservés avec une description générique (contrats, correspondance, procès-verbaux, divers) et la mention "à examiner". Par ordonnance du 26 novembre 2003, le juge d'instruction a décidé de transmettre ces 18 séries de pièces, numérotées et désignées de manière générique. Par ordonnance du 19 mai 2004, la Chambre d'accusation a rejeté le recours formé par T._ et A._. Ceux-ci soutenaient qu'aucun inventaire n'avait été dressé, contrairement aux exigences des précédentes ordonnances de la Chambre d'accusation. Toutefois, les pièces avaient été numérotées individuellement; environ 90% d'entre elles avaient été restituées; même si certaines descriptions telles que "divers, pièces en vrac" étaient malheureuses, le juge d'instruction n'avait pas à décrire individuellement chaque document. Les recourants avaient eu l'occasion de se déterminer sur les pièces à transmettre et un tri avait bien eu lieu. Dans sa réponse au recours, le juge d'instruction avait fourni une description plus détaillée des documents dont il avait ordonné la transmission. Les pièces relatives à la structure, à l'organisation et au financement du groupe T._ s'inscrivaient dans le cadre de la demande d'entraide. Par ordonnance du 19 mai 2004, la Chambre d'accusation a rejeté le recours formé par T._ et A._. Ceux-ci soutenaient qu'aucun inventaire n'avait été dressé, contrairement aux exigences des précédentes ordonnances de la Chambre d'accusation. Toutefois, les pièces avaient été numérotées individuellement; environ 90% d'entre elles avaient été restituées; même si certaines descriptions telles que "divers, pièces en vrac" étaient malheureuses, le juge d'instruction n'avait pas à décrire individuellement chaque document. Les recourants avaient eu l'occasion de se déterminer sur les pièces à transmettre et un tri avait bien eu lieu. Dans sa réponse au recours, le juge d'instruction avait fourni une description plus détaillée des documents dont il avait ordonné la transmission. Les pièces relatives à la structure, à l'organisation et au financement du groupe T._ s'inscrivaient dans le cadre de la demande d'entraide. D. Agissant par la voie du recours de droit administratif, la société T._ et A._ demandent au Tribunal fédéral d'annuler l'ordonnance de la Chambre d'accusation et de refuser toute transmission des pièces visées dans la décision de clôture du 26 novembre 2003. La Chambre d'accusation persiste dans les termes de son ordonnance. L'Office fédéral de la justice et le Juge d'instruction concluent au rejet du recours.