diff --git a/snippets/ir_model.sale_order.x_bexioid.xml b/snippets/ir_model.sale_order.x_bexioid.xml
new file mode 100644
index 00000000..cb0fc1a9
--- /dev/null
+++ b/snippets/ir_model.sale_order.x_bexioid.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ []
+ Bexio ID
+ sale.order
+
+ x_bexioid
+
+
+
+ integer
+
+
+
\ No newline at end of file
diff --git a/snippets/ir_model.stock_picking.x_origin.xml b/snippets/ir_model.stock_picking.x_origin.xml
new file mode 100644
index 00000000..23101f11
--- /dev/null
+++ b/snippets/ir_model.stock_picking.x_origin.xml
@@ -0,0 +1,19 @@
+
+
+
+
+ Herkunft
+ stock.picking
+
+ x_sale_id_partner_id
+
+
+
+ text
+ origin
+ for record in self:
+ if record.origin and isinstance(record.origin, str) and record.x_origin_and_partner_id is not None:
+ record['x_origin'] = record.origin + ', ' + record.x_origin_and_partner_id
+
+
+
\ No newline at end of file
diff --git a/snippets/ir_model.stock_picking.x_origin_and_partner_id.xml b/snippets/ir_model.stock_picking.x_origin_and_partner_id.xml
new file mode 100644
index 00000000..0dcf8346
--- /dev/null
+++ b/snippets/ir_model.stock_picking.x_origin_and_partner_id.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Herkunft und Partner
+ stock.picking
+
+ x_sale_id_partner_id
+
+
+
+ char
+ sale_id.partner_id.name
+
+
+
\ No newline at end of file
diff --git a/snippets/stock.view_picking_form.move_detailed_operations_page.xml b/snippets/stock.view_picking_form.move_detailed_operations_page.xml
new file mode 100644
index 00000000..91d2023a
--- /dev/null
+++ b/snippets/stock.view_picking_form.move_detailed_operations_page.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/snippets/stock.vpicktree.x_origin.xml b/snippets/stock.vpicktree.x_origin.xml
new file mode 100644
index 00000000..9386f50e
--- /dev/null
+++ b/snippets/stock.vpicktree.x_origin.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file