How to handle LPG Cylinder (Shell) as Returnable Packaging in ERPNext?

Hi everyone,
We are implementing ERPNext for an LPG (Gas) trading business.
Our situation is a bit specific:

  • We sell LPG gas to customers.

  • The gas cylinder (shell) is not sold, it is a returnable container — the ownership remains with us.

  • However, in ERPNext, when we create and submit a Delivery Note that includes both Gas and Cylinder, the system automatically generates accounting entries (COGS & Income) for both items — as if both are sold.

This is not correct from an accounting perspective, since the cylinder should remain an asset or returnable item, not recorded as sold.

:backhand_index_pointing_right: Question:
Is there any proper way in ERPNext to:

  • Deliver the LPG gas (record revenue & COGS correctly),

  • But only track the cylinder movement (without recognizing sales or COGS for the cylinder)?

Should we use “Non-Stock Item”, or is there a better configuration (e.g., Delivery Trip, or Returnable Items workflow)?

Any advice or best practice from others who implemented ERPNext for LPG or similar returnable-packaging businesses would be appreciated.

Thanks in advance!

The probable solution is with small customisation.

Cylinder container is the returnable item so do not make sales invoice of that shell. You shold treat them like subcontracting item. You can do a stock transfer entry for Cylinders which is supposed to be return. If you are adding all container as Asset then you can make a asset transfer and return entry as and when you get return.