{
	"name": "table/external/odoo/product/product.json",
	"table_name": "product_product",
	"odoo_model": "product.product",
	"table_prefix": "pr",
	"record_type": [""],
	"local_table": "product",
	"local_record_type": "",
	"unmatched_field": [
		{
			"local_field": "json_data.unfinished_orders_in_weeks",
			"default_value": 0
		},
		{
			"local_field": "json_data.need_calculation_in_use",
			"default_value": 1
		},
		{
			"local_field": "production_type",
			"default_value": 1
		},
		{
			"local_field": "minimum_stock",
			"default_value": 0
		},
		{
			"local_field": "json_data.action_limit",
			"default_value": 0
		},
		{
			"local_field": "json_data.critical_date"
		},
		{
			"local_field": "json_data.critical_end_date"
		},
		{
			"local_field": "json_data.critical_end_date"
		},
		{
			"local_field": "json_data.true_free_amount",
			"default_value": 0
		},
		{
			"local_field": "json_data.true_going_amount",
			"default_value": 0
		},
		{
			"local_field": "design_unit",
			"copy_from": "stock_unit"
		},
		{
			"local_field": "unit_multiplier",
			"default_value": 1
		},
		{
			"local_field": "json_data.design_conversion_multiplier",
			"default_value": 1
		},
		{
			"local_field": "json_data.design_unit_2",
			"copy_from": "stock_unit"
		},
		{
			"local_field": "json_data.stock_unit_2",
			"copy_from": "stock_unit"
		},
		{
			"local_field": "minimum_order_amount",
			"default_value": 1
		},
		{
			"local_field": "json_data.unfinished_orders_in_weeks",
			"default_value": 1
		},
		{
			"local_field": "json_data.fixed",
			"default_value": 0
		},
		{
			"local_field": "json_data.reserved",
			"default_value": 0
		},
		{
			"local_field": "pr.json_data.available",
			"default_value": 0
		}
	],
	"field": [
		{
			"info": "Accessory Products\nAccessories show up when the customer reviews the cart before payment (cross-sell strategy).",
			"field_name": "accessory_product_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Account Tags\nTags to be set on the base and tax journal items created for this product.",
			"field_name": "account_tag_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Active\nIf unchecked, it will allow you to hide the product without removing it.",
			"field_name": "active",
			"local_field": "product_state",
			"field_type": "boolean"
		},
		{
			"info": "Next Activity Calendar Event",
			"field_name": "activity_calendar_event_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Next Activity Deadline",
			"field_name": "activity_date_deadline",
			"local_field": "",
			"field_type": "date"
		},
		{
			"info": "Activity Exception Decoration\nType of the exception activity on record.",
			"field_name": "activity_exception_decoration",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Icon\nIcon to indicate an exception activity.",
			"field_name": "activity_exception_icon",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Activities",
			"field_name": "activity_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Activity State\nStatus based on activities\nOverdue: Due date is already passed\nToday: Activity date is today\nPlanned: Future activities.",
			"field_name": "activity_state",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Next Activity Summary",
			"field_name": "activity_summary",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Activity Type Icon\nFont awesome icon e.g. fa-tasks",
			"field_name": "activity_type_icon",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Next Activity Type",
			"field_name": "activity_type_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Responsible User",
			"field_name": "activity_user_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Additional Product Tag",
			"field_name": "additional_product_tag_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "All Product Tag",
			"field_name": "all_product_tag_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Continue selling when out-of-stock",
			"field_name": "allow_out_of_stock_order",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Alternative Products\nSuggest alternatives to your customer (upsell strategy). Those products show up on the product page.",
			"field_name": "alternative_product_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Product Attributes",
			"field_name": "attribute_line_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Show Threshold",
			"field_name": "available_threshold",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Average Cost",
			"field_name": "avg_cost",
			"local_field": "",
			"field_type": "double",
			"type": "monetary"
		},
		{
			"info": "Barcode",
			"field_name": "barcode",
			"local_field": "json_data.ean_code2",
			"field_type": "varchar"
		},
		{
			"info": "Base Unit Count\nDisplay base unit price on your eCommerce pages. Set to 0 to hide it for this product.",
			"field_name": "base_unit_count",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Custom Unit of Measure\nDefine a custom unit to display in the price per unit of measure field.",
			"field_name": "base_unit_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Base Unit Name\nDisplays the custom unit for the products if defined or the selected unit of measure otherwise.",
			"field_name": "base_unit_name",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Price Per Unit",
			"field_name": "base_unit_price",
			"local_field": "",
			"field_type": "double",
			"type": "monetary"
		},
		{
			"info": "# Bill of Material",
			"field_name": "bom_count",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Bill of Materials",
			"field_name": "bom_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "BoM Components",
			"field_name": "bom_line_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Expenses\nSpecify whether the product can be selected in an expense.",
			"field_name": "can_be_expensed",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Can Image 1024 be zoomed",
			"field_name": "can_image_1024_be_zoomed",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Can Variant Image 1024 be zoomed",
			"field_name": "can_image_variant_1024_be_zoomed",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Can Publish",
			"field_name": "can_publish",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Product Category",
			"field_name": "categ_id",
			"local_field": "product_group",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[2]"
		},
		{
			"info": "Reference",
			"field_name": "code",
			"local_field": "subgroup",
			"field_type": "varchar"
		},
		{
			"info": "Color Index",
			"field_name": "color",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Combination Indices",
			"field_name": "combination_indices",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Combo Choices",
			"field_name": "combo_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Valuation Currency\nTechnical field to correctly show the currently selected company's currency that corresponds to the totaled value of the product's valuation layers",
			"field_name": "company_currency_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Company",
			"field_name": "company_id",
			"local_field": "json_data.firm_id",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Compare to Price\nAdd a strikethrough price to your /shop and product pages for comparison purposes.It will not be displayed if pricelists apply.",
			"field_name": "compare_list_price",
			"local_field": "",
			"field_type": "double",
			"type": "monetary"
		},
		{
			"info": "Cost Currency",
			"field_name": "cost_currency_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Costing Method\nStandard Price: The products are valued at their standard cost defined on the product.\n        Average Cost (AVCO): The products are valued at weighted average cost.\n        First In First Out (FIFO): The products are valued supposing those that enter the company first will also leave it first.\n        ",
			"field_name": "cost_method",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Origin of Goods\nRules of origin determine where goods originate, i.e. not where they have been shipped from, but where they have been produced or manufactured.\nAs such, the ‘origin’ is the 'economic nationality' of goods traded in commerce.",
			"field_name": "country_of_origin",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Created on",
			"field_name": "create_date",
			"local_field": "create_time",
			"field_type": "timestamp without time zone",
			"type": "datetime"
		},
		{
			"info": "Create Repair\nCreate a linked Repair Order on Sale Order confirmation of this product.",
			"field_name": "create_repair",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Created by",
			"field_name": "create_uid",
			"local_field": "json_data.create_user",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Currency",
			"field_name": "currency_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[2]"
		},
		{
			"info": "Margin Date From",
			"field_name": "date_from",
			"local_field": "",
			"field_type": "date"
		},
		{
			"info": "Margin Date To",
			"field_name": "date_to",
			"local_field": "",
			"field_type": "date"
		},
		{
			"info": "Internal Reference",
			"field_name": "default_code",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Description",
			"field_name": "description",
			"local_field": "json_data.description",
			"field_type": "text",
			"type": "html"
		},
		{
			"info": "eCommerce Description",
			"field_name": "description_ecommerce",
			"local_field": "",
			"field_type": "text",
			"type": "html"
		},
		{
			"info": "Description on Picking",
			"field_name": "description_picking",
			"local_field": "",
			"field_type": "text"
		},
		{
			"info": "Description on Receptions",
			"field_name": "description_pickingin",
			"local_field": "",
			"field_type": "text"
		},
		{
			"info": "Description on Delivery Orders",
			"field_name": "description_pickingout",
			"local_field": "",
			"field_type": "text"
		},
		{
			"info": "Purchase Description",
			"field_name": "description_purchase",
			"local_field": "",
			"field_type": "text"
		},
		{
			"info": "Sales Description\nA description of the Product that you want to communicate to your customers. This description will be copied to every Sales Order, Delivery Order and Customer Invoice/Credit Note",
			"field_name": "description_sale",
			"local_field": "",
			"field_type": "text"
		},
		{
			"info": "Display Name",
			"field_name": "display_name",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Rental price\nFirst rental pricing of the product",
			"field_name": "display_price",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Display Price",
			"field_name": "display_subscription_pricing",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "# ECOs",
			"field_name": "eco_count",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "ECOs",
			"field_name": "eco_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Event Tickets",
			"field_name": "event_ticket_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Expected Margin\nExpected Sale - Normal Cost",
			"field_name": "expected_margin",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Expected Margin (%)\nExpected margin * 100 / Expected Sale",
			"field_name": "expected_margin_rate",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Re-Invoice Expenses\nExpenses and vendor bills can be re-invoiced to a customer.With this option, a validated expense can be re-invoice to a customer at its cost or sales price.",
			"field_name": "expense_policy",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Expense Policy Tooltip",
			"field_name": "expense_policy_tooltip",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Extra Day\nFine by day overdue",
			"field_name": "extra_daily",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Extra Hour\nFine by hour overdue",
			"field_name": "extra_hourly",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Fiscal Country Codes",
			"field_name": "fiscal_country_codes",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Free To Use Quantity \nForecast quantity (computed as Quantity On Hand - reserved quantity)\nIn a context with a single Stock Location, this includes goods stored in this location, or any of its children.\nIn a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\nOtherwise, this includes goods stored in any Stock Location with 'internal' type.",
			"field_name": "free_qty",
			"local_field": "json_data.free_amount",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Material Quantity",
			"field_name": "fsm_quantity",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Routes can be selected on this product",
			"field_name": "has_available_route_ids",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Is a configurable product",
			"field_name": "has_configurable_attributes",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Has Image",
			"field_name": "has_image",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Has Message",
			"field_name": "has_message",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "HS Code\nStandardized code for international shipping and goods declaration.",
			"field_name": "hs_code",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "ID",
			"field_name": "id",
			"local_field": "product_id",
			"local_field2": ["record_id", "work_number_id"],
			"field_type": "integer",
			"constraint": ["primary key"]
		},
		{
			"info": "Image 1024",
			"field_name": "image_1024",
			"local_field": "",
			"field_type": "blob",
			"type": "binary"
		},
		{
			"info": "Image 128",
			"field_name": "image_128",
			"local_field": "",
			"field_type": "blob",
			"type": "binary"
		},
		{
			"info": "Image",
			"field_name": "image_1920",
			"local_field": "",
			"field_type": "blob",
			"type": "binary"
		},
		{
			"info": "Image 256",
			"field_name": "image_256",
			"local_field": "",
			"field_type": "blob",
			"type": "binary"
		},
		{
			"info": "Image 512",
			"field_name": "image_512",
			"local_field": "",
			"field_type": "blob",
			"type": "binary"
		},
		{
			"info": "Variant Image 1024",
			"field_name": "image_variant_1024",
			"local_field": "",
			"field_type": "blob",
			"type": "binary"
		},
		{
			"info": "Variant Image 128",
			"field_name": "image_variant_128",
			"local_field": "",
			"field_type": "blob",
			"type": "binary"
		},
		{
			"info": "Variant Image",
			"field_name": "image_variant_1920",
			"local_field": "",
			"field_type": "blob",
			"type": "binary"
		},
		{
			"info": "Variant Image 256",
			"field_name": "image_variant_256",
			"local_field": "",
			"field_type": "blob",
			"type": "binary"
		},
		{
			"info": "Variant Image 512",
			"field_name": "image_variant_512",
			"local_field": "",
			"field_type": "blob",
			"type": "binary"
		},
		{
			"info": "Incoming\nQuantity of planned incoming products.\nIn a context with a single Stock Location, this includes goods arriving to this Location, or any of its children.\nIn a context with a single Warehouse, this includes goods arriving to the Stock Location of this Warehouse, or any of its children.\nOtherwise, this includes goods arriving to any Stock Location with 'internal' type.",
			"field_name": "incoming_qty",
			"local_field": "json_data.coming_amount",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Intrastat Code Domain",
			"field_name": "intrastat_code_domain",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Intrastat Code",
			"field_name": "intrastat_code_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Country of Origin",
			"field_name": "intrastat_origin_country_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Supplementary Unit",
			"field_name": "intrastat_supplementary_unit",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Supplementary Units\nThe number of supplementary units per product quantity.",
			"field_name": "intrastat_supplementary_unit_amount",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Invoicing Policy\nOrdered Quantity: Invoice quantities ordered by the customer.\nDelivered Quantity: Invoice quantities delivered to the customer.",
			"field_name": "invoice_policy",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Invoice State",
			"field_name": "invoice_state",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Is Booking Fee",
			"field_name": "is_booking_fee",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Is Dynamically Created",
			"field_name": "is_dynamically_created",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Favorite",
			"field_name": "is_favorite",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Is Image Fetch Pending\nWhether an image must be fetched for this product. Handled by a cron.",
			"field_name": "is_image_fetch_pending",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Is In Purchase Order",
			"field_name": "is_in_purchase_order",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Is Kits",
			"field_name": "is_kits",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Is a product variant",
			"field_name": "is_product_variant",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Is Published",
			"field_name": "is_published",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "SEO optimized",
			"field_name": "is_seo_optimized",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Track Inventory\nA storable product is a product for which you manage stock.",
			"field_name": "is_storable",
			"local_field": "stock_type",
			"field_type": "boolean"
		},
		{
			"info": "Sales Price\nPrice at which the product is sold to customers.",
			"field_name": "list_price",
			"local_field": "sales_price",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Location",
			"field_name": "location_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Lot Properties",
			"field_name": "lot_properties_definition",
			"local_field": "",
			"field_type": "text",
			"type": "properties_definition"
		},
		{
			"info": "Valuation by Lot/Serial number\nIf checked, the valuation will be specific by Lot/Serial number.",
			"field_name": "lot_valuated",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Sales Price\nThe sale price is managed from the product template. Click on the 'Configure Variants' button to set the extra attribute prices.",
			"field_name": "lst_price",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Attachment Count",
			"field_name": "message_attachment_count",
			"local_field": "json_data.document_count",
			"field_type": "integer"
		},
		{
			"info": "Followers",
			"field_name": "message_follower_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Message Delivery error\nIf checked, some messages have a delivery error.",
			"field_name": "message_has_error",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Number of errors\nNumber of messages with delivery error",
			"field_name": "message_has_error_counter",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "SMS Delivery error\nIf checked, some messages have a delivery error.",
			"field_name": "message_has_sms_error",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Messages",
			"field_name": "message_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Is Follower",
			"field_name": "message_is_follower",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Action Needed\nIf checked, new messages require your attention.",
			"field_name": "message_needaction",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Number of Actions\nNumber of messages requiring action",
			"field_name": "message_needaction_counter",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Followers (Partners)",
			"field_name": "message_partner_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Manufactured",
			"field_name": "mrp_product_qty",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "My Activity Deadline",
			"field_name": "my_activity_date_deadline",
			"local_field": "",
			"field_type": "date"
		},
		{
			"info": "Name",
			"field_name": "name",
			"local_field": "name",
			"field_type": "varchar"
		},
		{
			"info": "Nbr Moves In\nNumber of incoming stock moves in the past 12 months",
			"field_name": "nbr_moves_in",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Nbr Moves Out\nNumber of outgoing stock moves in the past 12 months",
			"field_name": "nbr_moves_out",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Reordering Rules",
			"field_name": "nbr_reordering_rules",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Normal Cost\nSum of Multiplication of Cost price and quantity of Vendor Bills",
			"field_name": "normal_cost",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Optional Products\nOptional Products are suggested whenever the customer hits *Add to Cart* (cross-sell strategy, e.g. for computers: warranty, software, etc.).",
			"field_name": "optional_product_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Minimum Stock Rules",
			"field_name": "orderpoint_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Out-of-Stock Message",
			"field_name": "out_of_stock_message",
			"local_field": "",
			"field_type": "text",
			"type": "html"
		},
		{
			"info": "Outgoing\nQuantity of planned outgoing products.\nIn a context with a single Stock Location, this includes goods leaving this Location, or any of its children.\nIn a context with a single Warehouse, this includes goods leaving the Stock Location of this Warehouse, or any of its children.\nOtherwise, this includes goods leaving any Stock Location with 'internal' type.",
			"field_name": "outgoing_qty",
			"local_field": "json_data.going_amount",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Product Packages\nGives the different ways to package the same product.",
			"field_name": "packaging_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Customer Ref",
			"field_name": "partner_ref",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Plan Services\nIf enabled, a shift will automatically be generated for the selected role when confirming the Sales Order.                 With the 'auto plan' feature, only employees with this role will be automatically assigned shifts for Sales Orders containing this service.                 The system will consider employee availability and the remaining time to be planned.                 You can also manually schedule open shifts for your Sales Order or assign them to any employee you prefer.",
			"field_name": "planning_enabled",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Planning Role",
			"field_name": "planning_role_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Security Time\nTemporarily make this product unavailable before pickup.",
			"field_name": "preparation_time",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Variant Price Extra\nThis is the sum of the extra price of all attributes",
			"field_name": "price_extra",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Number of price rules",
			"field_name": "pricelist_item_count",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Product Catalog Product Is In Bom",
			"field_name": "product_catalog_product_is_in_bom",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Product Catalog Product Is In Mo",
			"field_name": "product_catalog_product_is_in_mo",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Product Catalog Product Is In Repair",
			"field_name": "product_catalog_product_is_in_repair",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Product Catalog Product Is In Sale Order",
			"field_name": "product_catalog_product_is_in_sale_order",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Documents Count",
			"field_name": "product_document_count",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Documents",
			"field_name": "product_document_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Custom Pricings",
			"field_name": "product_pricing_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Properties",
			"field_name": "product_properties",
			"local_field": "",
			"field_type": "text",
			"type": "properties"
		},
		{
			"info": "Custom Subscription Pricings",
			"field_name": "product_subscription_pricing_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Product Tags",
			"field_name": "product_tag_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Attribute Values",
			"field_name": "product_template_attribute_value_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Extra Product Media",
			"field_name": "product_template_image_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Variant Values",
			"field_name": "product_template_variant_value_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Product Template",
			"field_name": "product_tmpl_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Product Tooltip",
			"field_name": "product_tooltip",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Unit Barcode",
			"field_name": "product_uom_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "# Product Variants",
			"field_name": "product_variant_count",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Product",
			"field_name": "product_variant_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Products",
			"field_name": "product_variant_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Extra Variant Images",
			"field_name": "product_variant_image_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Project",
			"field_name": "project_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Project Template",
			"field_name": "project_template_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Price Difference Account\nThis account is used in automated inventory valuation to record the price difference between a purchase order and its related vendor bill when validating this vendor bill.",
			"field_name": "property_account_creditor_price_difference",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Expense Account\nKeep this field empty to use the default value from the product category. If anglo-saxon accounting with automated valuation method is configured, the expense account on the product category will be used.",
			"field_name": "property_account_expense_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Income Account\nKeep this field empty to use the default value from the product category.",
			"field_name": "property_account_income_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Inventory Location\nThis stock location will be used, instead of the default one, as the source location for stock moves generated when you do an inventory.",
			"field_name": "property_stock_inventory",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Production Location\nThis stock location will be used, instead of the default one, as the source location for stock moves generated by manufacturing orders.",
			"field_name": "property_stock_production",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Website Product Category\nThe product will be available in each mentioned eCommerce category. Go to Shop > Edit Click on the page and enable 'Categories' to view all eCommerce categories.",
			"field_name": "public_categ_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Publish Date",
			"field_name": "publish_date",
			"local_field": "",
			"field_type": "timestamp without time zone",
			"type": "datetime"
		},
		{
			"info": "Avg. Purchase Unit Price\nAvg. Price in Vendor Bills",
			"field_name": "purchase_avg_price",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Purchase Gap\nNormal Cost - Total Cost",
			"field_name": "purchase_gap",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Purchase Order Line Warning\nSelecting the \"Warning\" option will notify user with the message, Selecting \"Blocking Message\" will throw an exception with the message and block the flow. The Message has to be written in the next field.",
			"field_name": "purchase_line_warn",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Message for Purchase Order Line",
			"field_name": "purchase_line_warn_msg",
			"local_field": "",
			"field_type": "text"
		},
		{
			"info": "Control Policy\nOn ordered quantities: Control bills based on ordered quantities.\nOn received quantities: Control bills based on received quantities.",
			"field_name": "purchase_method",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "# Invoiced in Purchase\nSum of Quantity in Vendor Bills",
			"field_name": "purchase_num_invoiced",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Can be Purchased",
			"field_name": "purchase_ok",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "PO Lines",
			"field_name": "purchase_order_line_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Purchased",
			"field_name": "purchased_product_qty",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Putaway Rules",
			"field_name": "putaway_rule_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Quantity On Hand\nCurrent quantity of products.\nIn a context with a single Stock Location, this includes goods stored at this Location, or any of its children.\nIn a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\nstored in the Stock Location of the Warehouse of this Shop, or any of its children.\nOtherwise, this includes goods stored in any Stock Location with 'internal' type.",
			"field_name": "qty_available",
			"local_field": "json_data.stock_balance",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Quantity currently in rent",
			"field_name": "qty_in_rent",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Quality Control Point Qty",
			"field_name": "quality_control_point_qty",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Quality Fail Qty",
			"field_name": "quality_fail_qty",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Quality Pass Qty",
			"field_name": "quality_pass_qty",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Quantity Decreasable",
			"field_name": "quantity_decreasable",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Quantity Decreasable Sum",
			"field_name": "quantity_decreasable_sum",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Quantity Svl",
			"field_name": "quantity_svl",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Average Rating",
			"field_name": "rating_avg",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Rating Avg Text",
			"field_name": "rating_avg_text",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Rating count",
			"field_name": "rating_count",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Ratings",
			"field_name": "rating_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Rating Last Feedback",
			"field_name": "rating_last_feedback",
			"local_field": "",
			"field_type": "text"
		},
		{
			"info": "Rating Last Image",
			"field_name": "rating_last_image",
			"local_field": "",
			"field_type": "blob",
			"type": "binary"
		},
		{
			"info": "Rating Text",
			"field_name": "rating_last_text",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Rating Last Value",
			"field_name": "rating_last_value",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Rating Satisfaction",
			"field_name": "rating_percentage_satisfaction",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Subscription Product\nIf set, confirming a sale order with this product will create a subscription",
			"field_name": "recurring_invoice",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Rental\nAllow renting of this product.",
			"field_name": "rent_ok",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Reordering Max Qty",
			"field_name": "reordering_max_qty",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Reordering Min Qty",
			"field_name": "reordering_min_qty",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Responsible\nThis user will be responsible of the next activities related to logistic operations for this product.",
			"field_name": "responsible_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Category Routes",
			"field_name": "route_from_categ_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Routes\nDepending on the modules installed, this will allow you to define the route of the product: whether it will be bought, manufactured, replenished on order, etc.",
			"field_name": "route_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Avg. Sale Unit Price\nAvg. Price in Customer Invoices.",
			"field_name": "sale_avg_price",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Customer Lead Time\nDelivery lead time, in days. It's the number of days, promised to the customer, between the confirmation of the sales order and the delivery.",
			"field_name": "sale_delay",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Expected Sale\nSum of Multiplication of Sale Catalog price and quantity of Customer Invoices",
			"field_name": "sale_expected",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Sales Order Line\nSelecting the \"Warning\" option will notify user with the message, Selecting \"Blocking Message\" will throw an exception with the message and block the flow. The Message has to be written in the next field.",
			"field_name": "sale_line_warn",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Message for Sales Order Line",
			"field_name": "sale_line_warn_msg",
			"local_field": "",
			"field_type": "text"
		},
		{
			"info": "# Invoiced in Sale\nSum of Quantity in Customer Invoices",
			"field_name": "sale_num_invoiced",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Can be Sold",
			"field_name": "sale_ok",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Sold",
			"field_name": "sales_count",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Sales Gap\nExpected Sale - Turn Over",
			"field_name": "sales_gap",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Schedules",
			"field_name": "schedule_count",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Vendors",
			"field_name": "seller_ids",
			"local_field": "default_supplier_id",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Seo name",
			"field_name": "seo_name",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Sequence\nGives the sequence order when displaying a product list",
			"field_name": "sequence",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Serial Missing",
			"field_name": "serial_missing",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Service Invoicing Policy",
			"field_name": "service_policy",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Subcontract Service\nIf ticked, each time you sell this product through a SO, a RfQ is automatically created to buy the product. Tip: don't forget to set a vendor on the product.",
			"field_name": "service_to_purchase",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Create on Order",
			"field_name": "service_tracking",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Track Service\nManually set quantities on order: Invoice based on the manually entered quantity, without creating an analytic account.\nTimesheets on contract: Invoice based on the tracked hours on the related timesheet.\nCreate a task and track hours: Create a task on the sales order validation and track the work hours.",
			"field_name": "service_type",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Threshold\nPercentage of time delivered compared to the prepaid amount that must be reached for the upselling opportunity activity to be triggered.",
			"field_name": "service_upsell_threshold",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Service Upsell Threshold Ratio",
			"field_name": "service_upsell_threshold_ratio",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Show availability Qty",
			"field_name": "show_availability",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Show Forecasted Qty Status Button",
			"field_name": "show_forecasted_qty_status_button",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Show On Hand Qty Status Button",
			"field_name": "show_on_hand_qty_status_button",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Show Qty Update Button",
			"field_name": "show_qty_update_button",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Cost\nIn Standard Price & AVCO: value of the product (automatically computed in AVCO).\n        In FIFO: value of the next unit that will leave the stock (automatically computed).\n        Used to value the product when the purchase cost is not known (e.g. inventory adjustment).\n        Used to compute margins on sale orders.",
			"field_name": "standard_price",
			"local_field": "cost_price",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Standard Price Update Warning",
			"field_name": "standard_price_update_warning",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Stock Move",
			"field_name": "stock_move_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Back in stock Notifications",
			"field_name": "stock_notification_partner_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Stock Quant",
			"field_name": "stock_quant_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Stock Valuation Layer",
			"field_name": "stock_valuation_layer_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Storage Category Capacity",
			"field_name": "stock_category_capacity_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Vendor Taxes\nDefault taxes used when buying the product.",
			"field_name": "supplier_taxes_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Tax String",
			"field_name": "tax_string",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Customer Taxes\nDefault taxes used when selling the product.",
			"field_name": "taxes_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Total Cost\nSum of Multiplication of Invoice price and quantity of Vendor Bills ",
			"field_name": "total_cost",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Total Margin\nTurnover - Total cost",
			"field_name": "total_margin",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Total Margin Rate(%)\nTotal margin * 100 / Turnover",
			"field_name": "total_margin_rate",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Total Value",
			"field_name": "total_value",
			"local_field": "",
			"field_type": "double",
			"type": "monetary"
		},
		{
			"info": "Tracking\nEnsure the traceability of a storable product in your warehouse.",
			"field_name": "tracking",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Turnover\nSum of Multiplication of Invoice price and quantity of Customer Invoices",
			"field_name": "turnover",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Type",
			"field_name": "type",
			"local_field": "product_type",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "UoM Category\nConversion between Units of Measure can only occur if they belong to the same category. The conversion will be made based on the ratios.",
			"field_name": "uom_category_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Unit of Measure\nDefault unit of measure used for all stock operations.",
			"field_name": "uom_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Packagings\nAdditional packagings for this product which can be used for sales",
			"field_name": "uom_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Unit of Measure Name",
			"field_name": "uom_name",
			"local_field": "stock_unit",
			"field_type": "varchar"
		},
		{
			"info": "Purchase Unit\nDefault unit of measure used for purchase orders. It must be in the same category as the default unit of measure.",
			"field_name": "uom_po_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "# BoM Where Used",
			"field_name": "used_in_bom_count",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Barcode is valid EAN",
			"field_name": "valid_ean",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Intrastat Code IDs",
			"field_name": "valid_intrastat_code_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Valid Product Attribute Lines",
			"field_name": "valid_product_template_attribute_line_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "many2many",
			"json_tag": "[1]"
		},
		{
			"info": "Inventory Valuation\nManual: The accounting entries to value the inventory are not posted automatically.\n        Automated: An accounting entry is automatically created to value the inventory when a product enters or leaves the company.\n        ",
			"field_name": "valuation",
			"local_field": "",
			"field_type": "text",
			"type": "selection"
		},
		{
			"info": "Value Svl",
			"field_name": "value_svl",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "BOM Product Variants",
			"field_name": "variant_bom_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Variant Ribbon",
			"field_name": "variant_ribbon_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Variant Seller",
			"field_name": "variant_seller_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Version\nThe current version of the product.",
			"field_name": "version",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Forecasted Quantity\nForecast quantity (computed as Quantity On Hand - Outgoing + Incoming)\nIn a context with a single Stock Location, this includes goods stored in this location, or any of its children.\nIn a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\nOtherwise, this includes goods stored in any Stock Location with 'internal' type.",
			"field_name": "virtual_available",
			"local_field": "",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Re-Invoice Policy visible",
			"field_name": "visible_expense_policy",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Volume",
			"field_name": "volume",
			"local_field": "json_data.volume",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Volume unit of measure label",
			"field_name": "volume_uom_name",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Warehouse",
			"field_name": "warehouse_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Website Absolute URL\nThe full absolute URL to access the document through the website.",
			"field_name": "website_absolute_url",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Description for the website",
			"field_name": "website_description",
			"local_field": "",
			"field_type": "text",
			"type": "html"
		},
		{
			"info": "Website\nRestrict to a specific website.",
			"field_name": "website_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Website Messages\nWebsite communication history",
			"field_name": "website_message_ids",
			"local_field": "",
			"field_type": "integer",
			"type": "one2many",
			"json_tag": "[1]"
		},
		{
			"info": "Website meta description",
			"field_name": "website_meta_description",
			"local_field": "",
			"field_type": "text"
		},
		{
			"info": "Website meta keywords",
			"field_name": "website_meta_keywords",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Website opengraph image",
			"field_name": "website_meta_og_img",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Website meta title",
			"field_name": "website_meta_title",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Visible on current website",
			"field_name": "website_published",
			"local_field": "",
			"field_type": "boolean"
		},
		{
			"info": "Ribbon",
			"field_name": "website_ribbon_id",
			"local_field": "",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		},
		{
			"info": "Website Sequence\nDetermine the display order in the Website E-commerce",
			"field_name": "website_sequence",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Size X",
			"field_name": "website_size_x",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Size Y",
			"field_name": "website_size_y",
			"local_field": "",
			"field_type": "integer"
		},
		{
			"info": "Website URL\nThe full URL to access the document through the website.",
			"field_name": "website_url",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Weight",
			"field_name": "weight",
			"local_field": "json_data.weight",
			"field_type": "double",
			"type": "float"
		},
		{
			"info": "Weight unit of measure label",
			"field_name": "weight_uom_name",
			"local_field": "",
			"field_type": "varchar"
		},
		{
			"info": "Last Updated on",
			"field_name": "write_date",
			"local_field": "modify_time",
			"field_type": "timestamp without time zone",
			"type": "datetime"
		},
		{
			"info": "Last Updated by",
			"field_name": "write_uid",
			"local_field": "modify_user",
			"field_type": "integer",
			"type": "many2one",
			"json_tag": "[1]"
		}
	]
}
