{
  "name": "InvoiceItem",
  "label": "Invoice Item",
  "isAbstract": true,
  "isChild": true,
  "fields": [
    {
      "fieldname": "item",
      "label": "Item",
      "fieldtype": "Link",
      "target": "Item",
      "create": true,
      "required": true
    },
    {
      "fieldname": "itemCode",
      "label": "ItemCode",
      "fieldtype": "Data",
      "hidden": true
    },
    {
      "fieldname": "description",
      "label": "Description",
      "fieldtype": "Text"
    },
    {
      "fieldname": "rate",
      "label": "Rate",
      "fieldtype": "Currency",
      "required": true
    },
    {
      "fieldname": "transferUnit",
      "label": "Transfer Unit",
      "fieldtype": "Link",
      "target": "UOM",
      "default": "Unit",
      "placeholder": "Unit"
    },
    {
      "fieldname": "transferQuantity",
      "label": "Qty. in Transfer Unit",
      "fieldtype": "Float",
      "default": 1,
      "required": true
    },
    {
      "fieldname": "qty",
      "label": "Qty",
      "fieldtype": "Float",
      "default": 1,
      "computed": true
    },
    {
      "fieldname": "unit",
      "label": "Stock Unit",
      "fieldtype": "Link",
      "target": "UOM",
      "default": "Unit",
      "placeholder": "Unit",
      "readOnly": true
    },
    {
      "fieldname": "batch",
      "label": "Batch",
      "fieldtype": "Link",
      "create": true,
      "target": "Batch",
      "placeholder": "Batch"
    },
    {
      "fieldname": "quantity",
      "label": "Quantity",
      "fieldtype": "Float",
      "required": true,
      "default": 1
    },
    {
      "fieldname": "unitConversionFactor",
      "label": "Conversion Factor",
      "fieldtype": "Float",
      "required": true,
      "default": 1
    },
    {
      "fieldname": "account",
      "label": "Account",
      "fieldtype": "Link",
      "target": "Account",
      "required": true
    },
    {
      "fieldname": "tax",
      "label": "Tax",
      "fieldtype": "Link",
      "create": true,
      "target": "Tax"
    },
    {
      "fieldname": "amount",
      "label": "Amount",
      "fieldtype": "Currency",
      "readOnly": true
    },
    {
      "fieldname": "setItemDiscountAmount",
      "label": "Set Discount Amount",
      "fieldtype": "Check",
      "default": false
    },
    {
      "fieldname": "itemDiscountAmount",
      "label": "Discount Amount",
      "fieldtype": "Currency",
      "readOnly": false
    },
    {
      "fieldname": "itemDiscountPercent",
      "label": "Discount Percent",
      "fieldtype": "Float",
      "readOnly": false
    },
    {
      "fieldname": "itemDiscountedTotal",
      "label": "Discounted Amount",
      "fieldtype": "Currency",
      "readOnly": false,
      "computed": true
    },
    {
      "fieldname": "itemTaxedTotal",
      "label": "Taxed Amount",
      "fieldtype": "Currency",
      "readOnly": false,
      "computed": true
    },
    {
      "fieldname": "hsnCode",
      "label": "HSN/SAC",
      "fieldtype": "Int",
      "placeholder": "HSN/SAC Code"
    },
    {
      "fieldname": "stockNotTransferred",
      "label": "Stock Not Transferred",
      "fieldtype": "Float",
      "readOnly": true
    }
  ],
  "tableFields": ["item", "tax", "qty", "rate", "amount"],
  "keywordFields": ["item", "tax"],
  "quickEditFields": [
    "item",
    "account",
    "description",
    "hsnCode",
    "tax",
    "rate",

    "transferQuantity",
    "transferUnit",
    "batch",
    "quantity",
    "unit",
    "unitConversionFactor",

    "amount",
    "setItemDiscountAmount",
    "itemDiscountAmount",
    "itemDiscountPercent",
    "itemDiscountedTotal",
    "itemTaxedTotal"
  ]
}
