Faits: Faits: A. X._ SA (ci-après: X._) a son siège à Genève; son but est notamment le commerce international de biens, en particulier entre l'Europe et l'Asie. Z._ SRL a son siège en Italie. Cette société fabrique du «cefoperazone sodium sterile»; destiné à la manufacture du médicament, ce produit a une durée de vie limitée et doit être constamment réfrigéré. Dans le but d'exporter du cefoperazone en Chine, X._ a invité Z._ à lui faire une offre pour la vente de ce produit. La société italienne n'a pas souhaité avoir un rapport direct avec X._, qu'elle ne connaissait pas. Ainsi, elle a demandé à la société suisse d'adresser sa commande à Y._ B.V. (ci-après: Y._). Société néerlandaise active dans le domaine du commerce international de matières premières pour l'industrie chimique et médicale, Y._ a une succursale à Lugano. Le 12 novembre 1998, X._ a commandé à Y._ 2000 kg de cefoperazone, à 445 USD le kilo; la marchandise devait être livrée franco à Milan à fin janvier 1999 (premier lot de 1000 kg) et à fin février 1999 (deuxième lot de 1000 kg). Ces lots devaient être accompagnés de l'IDP (Import Drug Permit), indispensable pour l'importation en Chine de produits pharmaceutiques. Les deux lots ont été livrés à Milan, respectivement le 2 février 1999 et le 15 mars 1999. A l'époque, X._ ne s'est plainte d'aucun retard de livraison. Le 18 janvier 1999, X._ a commandé à Y._, aux mêmes conditions, un troisième lot de 1000 kg à livrer fin mars 1999 et un quatrième lot à l'échéance de fin avril 1999. Cette commande était conditionnée à la livraison du premier lot de 1000 kg pour fin janvier 1999. Le troisième lot a été livré le 31 mars 1999; X._ l'a assuré auprès de la Compagnie d'assurances A._. Le 26 avril 1999, X._ a indiqué à Y._ que son client chinois entendait reporter en septembre 1999 l'expédition des troisième et quatrième lots, en raison d'un ralentissement du marché intérieur et d'une disponibilité limitée en devises. A la demande de Y._, Z._ a accepté de retarder quelque peu la livraison du quatrième lot de 1000 kg et accordé un rabais de 20 USD sur ce lot. Celui-ci a été livré à Milan le 3 juin 1999. X._ l'a assuré «pro bono pacis», en indiquant être déliée de toute responsabilité pour sa vente. Le troisième lot a été écoulé par X._ sur le marché chinois en deux sous-lots de 500 kg. Pour le second sous-lot, elle a obtenu de Y._ et du fabricant italien un rabais, le prix étant fixé à 370 USD le kilo. Pour cette transaction, Y._ a adressé à X._, le 1er décembre 1999, une facture de 185 000 USD. Après avoir sollicité en vain une nouvelle réduction de prix, X._ n'a payé à sa créancière que 122 500 USD en date du 16 mai 2000; elle justifiait cette diminution unilatérale du prix de 62 500 USD par le fait que son client chinois avait retenu un montant égal au 30% de sa propre facture, au motif que le second sous-lot contenait des déchets en plastique, provenant en réalité de la corde de fermeture des sacs. Le 29 février 2000, Z._ a informé Y._ qu'elle acceptait de reprendre le quatrième lot de 1000 kg moyennant le paiement de la différence entre le prix facturé et le prix du marché, du coût du retraitement du produit et de celui de la perte de matière causée par ce dernier (160 kg). Le 14 mars 2000, Y._ a restitué le quatrième lot à Z._, puis celle-ci a notifié à celle-là quatre factures portant sur les montants suivants: - 51 200 USD pour la perte de 160 kg de cefoperazone; - 63 000 000 LIT pour le retraitement des 840 kg restants; - 46 200 000 LIT pour la lyophilisation de ces 840 kg; - 90 500 USD à titre d'indemnité pour la dépréciation du cefoperazone sur le marché. Le 14 mars 2000 également, X._ a exposé à Y._ que la première commande avait été exécutée imparfaitement; elle faisait valoir que les délais de livraison n'avaient pas été respectés et que l'IDP n'avait été fourni qu'à la dernière minute par le producteur italien. En mai et juin 2000, Y._ a adressé à X._ quatre factures identiques à celles qu'elle avait reçues de Z._ pour le retraitement du quatrième lot. Par courrier du 7 juillet 2000, Y._ a mis X._ en demeure de payer, d'une part, 62 500 USD à titre de solde de la facture du 1er décembre 1999 relative au troisième lot et, d'autre part, les montants des quatre factures précitées. X._ n'a pas donné suite à la mise en demeure. Le 9 novembre 2001, la société italienne a ouvert action contre Y._ devant un tribunal italien pour le paiement des quatre factures susmentionnées. Le 9 novembre 2001, la société italienne a ouvert action contre Y._ devant un tribunal italien pour le paiement des quatre factures susmentionnées. B. Le 10 mai 2001, Y._ a assigné X._ en paiement de 62 500 USD, 51 200 USD, 63 000 000 LIT, 46 200 000 LIT et 90 500 USD, le tout avec intérêt à 6% l'an dès le 1er mars 2000. Ces montants correspondent à ceux réclamés dans la mise en demeure du 7 juillet 2000. Par jugement du 30 octobre 2003, le Tribunal de première instance du canton de Genève a admis la demande, sauf sur le taux et le début des intérêts. Elle a condamné X._ à payer à Y._ 62 500 USD, 51 200 USD, 32 536,80 €, 23 860,30 € et 90 500 USD, avec intérêt à 5% dès le 7 juillet 2000. Statuant le 23 septembre 2004 sur appel de X._, la Chambre civile de la Cour de justice du canton de Genève a confirmé le jugement de première instance. Statuant le 23 septembre 2004 sur appel de X._, la Chambre civile de la Cour de justice du canton de Genève a confirmé le jugement de première instance. C. X._ interjette un recours de droit public. Elle demande au Tribunal fédéral de lui donner acte de ce qu'elle acquiesce à la conclusion de l'intimée tendant au paiement de la somme de 62 500 USD avec intérêts à 5% dès le 7 juillet 2000, d'annuler l'arrêt attaqué pour le surplus et de renvoyer la cause à l'autorité cantonale pour nouvelle décision dans le sens des considérants. Y._ conclut au rejet du recours. Pour sa part, la cour cantonale se réfère aux considérants de son arrêt. X._ a également déposé un recours en réforme contre la décision cantonale.