How to generate Proforma Invoice, Export Invoice, Packing List for Export Purpose

Is there any ready format for exporters, as there are many custom fields needed in export invoice and proforma invoice like Port of Discharge, Final Destination, Correspondent bank, Incoterms, Container details etc.

isnt quotation another name for proforma invoice? you can just customize the quotation doctype.

What will be a better solution, Editing the existing sales order data type or creating a new app similar to sales order to achieve this because if we edit the existing data type then it won’t be useful for domestic sales.

Pls advise.