Storing in a separate table in your database would not violate the first normal form. This normalization imposes nothing that the information should be somewhere external, it refers to the relational model of its database. Storing on the same table will be a violation.
The question is whether the result will be as expected. Can the data in the external resource change? What happens if this happens? Do you want the data in your database to be updated as well, or ideally to remain as it was at the time of use? If it is the latter option, how does it resolve if the external information is used again is different? I doubt that's the case with an invoice, but I do not know how they operate.
Regardless of the answer, do what you need to do. Do not be concerned if it is in the normal way or not. It is good that you are, but if you have reason not to follow the normal way, do not follow, it is not mandatory. If you start doing it because someone said you should always do so, you will be doing it wrong. Do what is right for your project. Denormalizing is interesting too .
I do not know the exact case in detail, but I would probably bring the data to my base so I do not depend on external resources. Depending on the case there may be a need for a verification mechanism if the data is up to date.