📂 # Sales Transaction LifeCycle
In PrismERP, the sales transaction lifecycle lets users handle all aspects of sales processing. Users can create and update sale orders and sample orders, generate invoices either directly or from existing orders and deliveries, and issue direct invoices before products are delivered. The system also allows recording deliveries, specifying products and quantities, managing free products, adding delivery charges, and processing market returns. Each transaction records information for parties, branches, inventory, projects, payment methods, and couriers, ensuring all sales entries are captured accurately and consistently.