-- Data for Name: account_account_template_account_tag; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_account_template_account_tag (account_account_template_id, account_account_tag_id) FROM stdin;
\.


--
-- Data for Name: account_account_template_tax_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_account_template_tax_rel (account_id, tax_id) FROM stdin;
\.


--
-- Data for Name: account_accrued_orders_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_accrued_orders_wizard (id, company_id, currency_id, account_id, create_uid, write_uid, date, reversal_date, amount, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_analytic_account; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_analytic_account (id, message_main_attachment_id, plan_id, root_plan_id, company_id, partner_id, create_uid, write_uid, name, code, active, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_analytic_applicability; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_analytic_applicability (id, analytic_plan_id, create_uid, write_uid, business_domain, applicability, create_date, write_date, product_categ_id, account_prefix) FROM stdin;
\.


--
-- Data for Name: account_analytic_distribution_model; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_analytic_distribution_model (id, partner_id, partner_category_id, company_id, create_uid, write_uid, analytic_distribution, create_date, write_date, product_id, product_categ_id, account_prefix) FROM stdin;
\.


--
-- Data for Name: account_analytic_line; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_analytic_line (id, product_uom_id, account_id, partner_id, user_id, company_id, currency_id, plan_id, create_uid, write_uid, name, category, date, amount, create_date, write_date, unit_amount, product_id, general_account_id, journal_id, move_line_id, code, ref, so_line) FROM stdin;
\.


--
-- Data for Name: account_analytic_plan; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_analytic_plan (id, parent_id, company_id, color, create_uid, write_uid, name, parent_path, complete_name, default_applicability, description, create_date, write_date) FROM stdin;
1	\N	1	2	1	1	Default	1/	Default	optional	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233
\.


--
-- Data for Name: account_automatic_entry_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_automatic_entry_wizard (id, company_id, destination_account_id, create_uid, write_uid, action, account_type, date, total_amount, create_date, write_date, percentage) FROM stdin;
\.


--
-- Data for Name: account_automatic_entry_wizard_account_move_line_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_automatic_entry_wizard_account_move_line_rel (account_automatic_entry_wizard_id, account_move_line_id) FROM stdin;
\.


--
-- Data for Name: account_bank_statement; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_bank_statement (id, company_id, journal_id, create_uid, write_uid, name, reference, first_line_index, date, balance_start, balance_end, balance_end_real, is_complete, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_bank_statement_ir_attachment_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_bank_statement_ir_attachment_rel (account_bank_statement_id, ir_attachment_id) FROM stdin;
\.


--
-- Data for Name: account_bank_statement_line; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_bank_statement_line (id, move_id, statement_id, sequence, partner_id, currency_id, foreign_currency_id, create_uid, write_uid, account_number, partner_name, transaction_type, payment_ref, internal_index, amount, amount_currency, is_reconciled, create_date, write_date, amount_residual) FROM stdin;
\.


--
-- Data for Name: account_cash_rounding; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_cash_rounding (id, create_uid, write_uid, strategy, rounding_method, name, create_date, write_date, rounding) FROM stdin;
\.


--
-- Data for Name: account_chart_template; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_chart_template (id, parent_id, code_digits, currency_id, income_currency_exchange_account_id, expense_currency_exchange_account_id, country_id, account_journal_suspense_account_id, account_journal_payment_debit_account_id, account_journal_payment_credit_account_id, default_cash_difference_income_account_id, default_cash_difference_expense_account_id, default_pos_receivable_account_id, account_journal_early_pay_discount_loss_account_id, account_journal_early_pay_discount_gain_account_id, property_account_receivable_id, property_account_payable_id, property_account_expense_categ_id, property_account_income_categ_id, property_account_expense_id, property_account_income_id, property_stock_account_input_categ_id, property_stock_account_output_categ_id, property_stock_valuation_account_id, property_tax_payable_account_id, property_tax_receivable_account_id, property_advance_tax_payment_account_id, property_cash_basis_base_account_id, create_uid, write_uid, name, bank_account_code_prefix, cash_account_code_prefix, transfer_account_code_prefix, visible, use_anglo_saxon, use_storno_accounting, create_date, write_date, spoken_languages) FROM stdin;
1	\N	0	24	149	170	241	\N	\N	\N	\N	\N	12	191	192	12	77	36	143	\N	\N	\N	\N	\N	\N	\N	\N	\N	1	1	{"en_US": "VN - Chart of Accounts", "vi_VN": "VN - Hệ thống tài khoản"}	112	111	113	t	f	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	vi_VN
\.


--
-- Data for Name: account_edi_document; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_edi_document (id, move_id, edi_format_id, attachment_id, create_uid, write_uid, state, blocking_level, error, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_edi_format; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_edi_format (id, create_uid, write_uid, name, code, create_date, write_date) FROM stdin;
1	1	1	Factur-X (PDF/A-3)	facturx_1_0_05	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378
2	1	1	NLCIUS (Netherlands)	nlcius_1	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378
3	1	1	Peppol BIS Billing 3.0	ubl_bis3	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378
4	1	1	XRechnung UBL (Germany)	ubl_de	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378
5	1	1	UBL 2.1	ubl_2_1	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378
6	1	1	E-FFF (BE)	efff_1	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378
7	1	1	A-NZ BIS Billing 3.0	ubl_a_nz	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378
8	1	1	SG BIS Billing 3.0	ubl_sg	2025-06-18 15:58:44.023378	2025-06-18 15:58:44.023378
\.


--
-- Data for Name: account_edi_format_account_journal_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_edi_format_account_journal_rel (account_journal_id, account_edi_format_id) FROM stdin;
\.


--
-- Data for Name: account_financial_year_op; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_financial_year_op (id, company_id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_fiscal_position; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_fiscal_position (id, sequence, company_id, country_id, country_group_id, create_uid, write_uid, name, zip_from, zip_to, foreign_vat, note, active, auto_apply, vat_required, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_fiscal_position_account; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_fiscal_position_account (id, position_id, company_id, account_src_id, account_dest_id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_fiscal_position_account_template; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_fiscal_position_account_template (id, position_id, account_src_id, account_dest_id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_fiscal_position_res_country_state_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_fiscal_position_res_country_state_rel (account_fiscal_position_id, res_country_state_id) FROM stdin;
\.


--
-- Data for Name: account_fiscal_position_tax; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_fiscal_position_tax (id, position_id, company_id, tax_src_id, tax_dest_id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_fiscal_position_tax_template; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_fiscal_position_tax_template (id, position_id, tax_src_id, tax_dest_id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_fiscal_position_template; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_fiscal_position_template (id, sequence, chart_template_id, country_id, country_group_id, create_uid, write_uid, name, zip_from, zip_to, note, auto_apply, vat_required, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_fiscal_position_template_res_country_state_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_fiscal_position_template_res_country_state_rel (account_fiscal_position_template_id, res_country_state_id) FROM stdin;
\.


--
-- Data for Name: account_full_reconcile; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_full_reconcile (id, exchange_move_id, create_uid, write_uid, name, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_group; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_group (id, parent_id, company_id, create_uid, write_uid, parent_path, name, code_prefix_start, code_prefix_end, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_group_template; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_group_template (id, parent_id, chart_template_id, create_uid, write_uid, name, code_prefix_start, code_prefix_end, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_incoterms; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_incoterms (id, create_uid, write_uid, code, name, active, create_date, write_date) FROM stdin;
1	1	1	EXW	{"en_US": "EX WORKS", "vi_VN": "GIÁ XUẤT XƯỞNG"}	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
2	1	1	FCA	{"en_US": "FREE CARRIER", "vi_VN": "VẬN CHUYỂN MIỄN PHÍ"}	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
3	1	1	FAS	{"en_US": "FREE ALONGSIDE SHIP", "vi_VN": "GIAO DỌC MẠN TÀU"}	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
4	1	1	FOB	{"en_US": "FREE ON BOARD", "vi_VN": "GIAO LÊN TÀU"}	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
5	1	1	CFR	{"en_US": "COST AND FREIGHT", "vi_VN": "CHI PHÍ VÀ VẬN CHUYỂN"}	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
6	1	1	CIF	{"en_US": "COST, INSURANCE AND FREIGHT", "vi_VN": "CHI PHÍ, BẢO HIỂM VÀ VẬN CHUYỂN"}	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
7	1	1	CPT	{"en_US": "CARRIAGE PAID TO", "vi_VN": "THÀNH TOÁN CHÍ PHÍ VẬN CHUYỂN CHO"}	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
8	1	1	CIP	{"en_US": "CARRIAGE AND INSURANCE PAID TO", "vi_VN": "THANH TOÁN CHI PHÍ VẬN CHUYỂN VÀ BẢO HIỂN CHO"}	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
9	1	1	DPU	{"en_US": "DELIVERED AT PLACE UNLOADED", "vi_VN": "GIAO TẠI ĐỊA ĐIỂM ĐÃ DỞ HÀNG XUỐNG"}	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
10	1	1	DAP	{"en_US": "DELIVERED AT PLACE", "vi_VN": "GIAO HÀNG TẠI CHỖ"}	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
11	1	1	DDP	{"en_US": "DELIVERED DUTY PAID", "vi_VN": "GIAO ĐÃ NỘP THUẾ"}	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
\.


--
-- Data for Name: account_invoice_send; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_invoice_send (id, composer_id, template_id, create_uid, write_uid, is_email, is_print, printed, create_date, write_date, snailmail_is_letter) FROM stdin;
\.


--
-- Data for Name: account_invoice_transaction_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_invoice_transaction_rel (invoice_id, transaction_id) FROM stdin;
\.


--
-- Data for Name: account_journal; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_journal (id, message_main_attachment_id, default_account_id, suspense_account_id, sequence, currency_id, company_id, profit_account_id, loss_account_id, bank_account_id, sale_activity_type_id, sale_activity_user_id, alias_id, secure_sequence_id, create_uid, write_uid, color, name, code, type, invoice_reference_type, invoice_reference_model, bank_statements_source, sequence_override_regex, sale_activity_note, active, restrict_mode_hash_table, refund_sequence, payment_sequence, show_on_dashboard, create_date, write_date) FROM stdin;
1	\N	143	\N	5	\N	1	\N	\N	\N	\N	\N	1	\N	1	1	11	{"en_US": "Hóa đơn bán hàng", "vi_VN": "Hóa đơn bán hàng"}	HD	sale	invoice	odoo	undefined	\N	\N	t	\N	t	f	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:23.437478
2	\N	36	\N	6	\N	1	\N	\N	\N	\N	\N	2	\N	1	1	11	{"en_US": "Hóa đơn mua hàng", "vi_VN": "Hóa đơn mua hàng"}	HÓA Đ	purchase	invoice	odoo	undefined	\N	\N	t	\N	t	f	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:23.437478
3	\N	\N	\N	7	\N	1	\N	\N	\N	\N	\N	\N	\N	1	1	0	{"en_US": "Hoạt động khác", "vi_VN": "Hoạt động khác"}	KHAC	general	invoice	odoo	undefined	\N	\N	t	\N	f	f	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:23.437478
4	\N	\N	\N	9	\N	1	\N	\N	\N	\N	\N	\N	\N	1	1	0	{"en_US": "Chênh lệch tỉ giá", "vi_VN": "Chênh lệch tỉ giá"}	LECH	general	invoice	odoo	undefined	\N	\N	t	\N	f	f	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:23.437478
5	\N	\N	\N	10	\N	1	\N	\N	\N	\N	\N	\N	\N	1	1	0	{"en_US": "Thuế kế toán tiền", "vi_VN": "Thuế kế toán tiền"}	CABA	general	invoice	odoo	undefined	\N	\N	t	\N	f	f	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:23.437478
6	\N	198	193	10	\N	1	197	196	\N	\N	\N	\N	\N	1	1	0	{"en_US": "Tiền mặt", "vi_VN": "Tiền mặt"}	CSH1	cash	invoice	odoo	undefined	\N	\N	t	\N	f	t	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:23.437478
7	\N	199	193	10	\N	1	197	196	\N	\N	\N	\N	\N	1	1	0	{"en_US": "Ngân hàng", "vi_VN": "Ngân hàng"}	BNK1	bank	invoice	odoo	undefined	\N	\N	t	\N	f	t	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:23.437478
8	\N	\N	\N	10	\N	1	\N	\N	\N	\N	\N	\N	\N	1	1	0	{"en_US": "Định giá tồn kho"}	STJ	general	invoice	odoo	undefined	\N	\N	t	\N	f	f	f	2025-06-19 03:11:03.417508	2025-06-19 03:11:03.417508
\.


--
-- Data for Name: account_journal_account_journal_group_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_journal_account_journal_group_rel (account_journal_group_id, account_journal_id) FROM stdin;
\.


--
-- Data for Name: account_journal_account_reconcile_model_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_journal_account_reconcile_model_rel (account_reconcile_model_id, account_journal_id) FROM stdin;
\.


--
-- Data for Name: account_journal_account_reconcile_model_template_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_journal_account_reconcile_model_template_rel (account_reconcile_model_template_id, account_journal_id) FROM stdin;
\.


--
-- Data for Name: account_journal_group; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_journal_group (id, company_id, sequence, create_uid, write_uid, name, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_move; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_move (id, sequence_number, message_main_attachment_id, journal_id, company_id, payment_id, statement_line_id, tax_cash_basis_rec_id, tax_cash_basis_origin_move_id, auto_post_origin_id, secure_sequence_number, invoice_payment_term_id, partner_id, commercial_partner_id, partner_shipping_id, partner_bank_id, fiscal_position_id, currency_id, reversed_entry_id, invoice_user_id, invoice_incoterm_id, invoice_cash_rounding_id, create_uid, write_uid, sequence_prefix, access_token, name, ref, state, move_type, auto_post, inalterable_hash, payment_reference, qr_code_method, payment_state, invoice_source_email, invoice_partner_display_name, invoice_origin, date, auto_post_until, invoice_date, invoice_date_due, narration, amount_untaxed, amount_tax, amount_total, amount_residual, amount_untaxed_signed, amount_tax_signed, amount_total_signed, amount_total_in_currency_signed, amount_residual_signed, quick_edit_total_amount, is_storno, always_tax_exigible, to_check, posted_before, is_move_sent, create_date, write_date, edi_state, campaign_id, source_id, medium_id, team_id, stock_move_id) FROM stdin;
\.


--
-- Data for Name: account_move_account_invoice_send_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_move_account_invoice_send_rel (account_invoice_send_id, account_move_id) FROM stdin;
\.


--
-- Data for Name: account_move_account_resequence_wizard_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_move_account_resequence_wizard_rel (account_resequence_wizard_id, account_move_id) FROM stdin;
\.


--
-- Data for Name: account_move_line; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_move_line (id, move_id, journal_id, company_id, company_currency_id, sequence, account_id, currency_id, partner_id, reconcile_model_id, payment_id, statement_line_id, statement_id, group_tax_id, tax_line_id, tax_group_id, tax_repartition_line_id, full_reconcile_id, account_root_id, product_id, product_uom_id, create_uid, write_uid, move_name, parent_state, ref, name, tax_audit, matching_number, display_type, date, date_maturity, discount_date, analytic_distribution, debit, credit, balance, amount_currency, tax_base_amount, amount_residual, amount_residual_currency, quantity, price_unit, price_subtotal, price_total, discount, discount_amount_currency, discount_balance, tax_tag_invert, reconciled, blocked, create_date, write_date, discount_percentage, is_downpayment, purchase_line_id, expense_id) FROM stdin;
\.


--
-- Data for Name: account_move_line_account_tax_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_move_line_account_tax_rel (account_move_line_id, account_tax_id) FROM stdin;
\.


--
-- Data for Name: account_move_purchase_order_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_move_purchase_order_rel (purchase_order_id, account_move_id) FROM stdin;
\.


--
-- Data for Name: account_move_reversal; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_move_reversal (id, journal_id, company_id, create_uid, write_uid, date_mode, reason, refund_method, date, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_move_reversal_move; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_move_reversal_move (reversal_id, move_id) FROM stdin;
\.


--
-- Data for Name: account_move_reversal_new_move; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_move_reversal_new_move (reversal_id, new_move_id) FROM stdin;
\.


--
-- Data for Name: account_partial_reconcile; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_partial_reconcile (id, debit_move_id, credit_move_id, full_reconcile_id, exchange_move_id, debit_currency_id, credit_currency_id, company_id, create_uid, write_uid, max_date, amount, debit_amount_currency, credit_amount_currency, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_payment; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_payment (id, message_main_attachment_id, move_id, partner_bank_id, paired_internal_transfer_payment_id, payment_method_line_id, payment_method_id, currency_id, partner_id, outstanding_account_id, destination_account_id, destination_journal_id, create_uid, write_uid, payment_type, partner_type, payment_reference, amount, amount_company_currency_signed, is_reconciled, is_matched, is_internal_transfer, create_date, write_date, payment_transaction_id, payment_token_id, source_payment_id) FROM stdin;
\.


--
-- Data for Name: account_payment_account_bank_statement_line_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_payment_account_bank_statement_line_rel (account_bank_statement_line_id, account_payment_id) FROM stdin;
\.


--
-- Data for Name: account_payment_method; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_payment_method (id, create_uid, write_uid, code, payment_type, name, create_date, write_date) FROM stdin;
1	1	1	manual	inbound	{"en_US": "Manual", "vi_VN": "Thủ công"}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
2	1	1	manual	outbound	{"en_US": "Manual", "vi_VN": "Thủ công"}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
\.


--
-- Data for Name: account_payment_method_line; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_payment_method_line (id, sequence, payment_method_id, payment_account_id, journal_id, create_uid, write_uid, name, create_date, write_date, payment_provider_id) FROM stdin;
1	10	1	\N	6	1	1	Thủ công	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	\N
2	10	2	\N	6	1	1	Thủ công	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	\N
3	10	1	\N	7	1	1	Thủ công	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	\N
4	10	2	\N	7	1	1	Thủ công	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	\N
\.


--
-- Data for Name: account_payment_register; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_payment_register (id, currency_id, journal_id, partner_bank_id, source_currency_id, company_id, partner_id, payment_method_line_id, writeoff_account_id, create_uid, write_uid, communication, payment_type, partner_type, payment_difference_handling, writeoff_label, payment_date, amount, source_amount, source_amount_currency, group_payment, can_edit_wizard, can_group_payments, create_date, write_date, payment_token_id) FROM stdin;
\.


--
-- Data for Name: account_payment_register_move_line_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_payment_register_move_line_rel (wizard_id, line_id) FROM stdin;
\.


--
-- Data for Name: account_payment_term; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_payment_term (id, company_id, sequence, create_uid, write_uid, name, note, active, display_on_invoice, create_date, write_date) FROM stdin;
1	\N	10	1	1	{"en_US": "Immediate Payment", "vi_VN": "Thanh toán ngay"}	{"en_US": "<p>Payment terms: Immediate Payment</p>", "vi_VN": "<p>Điều khoản thanh toán: Thanh toán ngay</p>"}	t	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
2	\N	10	1	1	{"en_US": "15 Days", "vi_VN": "15 Ngày"}	{"en_US": "<p>Payment terms: 15 Days</p>", "vi_VN": "<p>Điều khoản thanh toán: 15 Ngày</p>"}	t	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
3	\N	10	1	1	{"en_US": "21 Days", "vi_VN": "21 Ngày"}	{"en_US": "<p>Payment terms: 21 Days</p>", "vi_VN": "<p>Điều khoản thanh toán: 21 Ngày</p>"}	t	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
4	\N	10	1	1	{"en_US": "30 Days", "vi_VN": "30 Ngày"}	{"en_US": "<p>Payment terms: 30 Days</p>", "vi_VN": "<p>Điều khoản thanh toán: 30 Ngày</p>"}	t	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
5	\N	10	1	1	{"en_US": "45 Days", "vi_VN": "45 Ngày"}	{"en_US": "<p>Payment terms: 45 Days</p>", "vi_VN": "<p>Điều khoản thanh toán: 45 Ngày</p>"}	t	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
6	\N	10	1	1	{"en_US": "2 Months", "vi_VN": "2 Tháng"}	{"en_US": "<p>Payment terms: 2 Months</p>", "vi_VN": "<p>Điều khoản thanh toán: 2 Tháng</p>"}	t	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
7	\N	10	1	1	{"en_US": "End of Following Month", "vi_VN": "Cuối tháng kế tiếp"}	{"en_US": "<p>Payment terms: End of Following Month</p>", "vi_VN": "<p>Điều khoản thanh toán: Ngày cuối tháng kế tiếp</p>"}	t	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
8	\N	10	1	1	{"en_US": "30 days End of Month on the 10th", "vi_VN": "30 ngày sau ngày cuối tháng vào ngày 10"}	{"en_US": "<p>Payment terms: 30 days End of Month on the 10th</p>", "vi_VN": "<p>Thời hạn thanh toán: 30 ngày sau ngày cuối tháng vào ngày 10</p>"}	t	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
9	\N	10	1	1	{"en_US": "30% Now, Balance 60 Days", "vi_VN": "30% trả ngay, còn lại trả trong 60 ngày"}	{"en_US": "<p>Payment terms: 30% Now, Balance 60 Days</p>", "vi_VN": "<p>Điều khoản thanh toán: 30% trả ngay, còn lại trả trong 60 ngày</p>"}	t	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
10	\N	10	1	1	{"en_US": "2/7 Net 30", "vi_VN": "Trong 30 ngày, giảm 2% trong 7 ngày"}	{"en_US": "<p>Payment terms: 30 Days, 2% Early Payment Discount under 7 days</p>", "vi_VN": "<p>Thời hạn thanh toán: 30 ngày, chiết khấu thanh toán sớm 2% trong vòng 7 ngày</p>"}	t	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
\.


--
-- Data for Name: account_payment_term_line; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_payment_term_line (id, months, days, days_after, discount_days, payment_id, create_uid, write_uid, value, value_amount, end_month, create_date, write_date, discount_percentage) FROM stdin;
1	0	0	\N	\N	1	1	1	balance	0.000000	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N
2	0	15	\N	\N	2	1	1	balance	0.000000	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N
3	0	21	\N	\N	3	1	1	balance	0.000000	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N
4	0	30	\N	\N	4	1	1	balance	0.000000	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N
5	0	45	\N	\N	5	1	1	balance	0.000000	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N
6	2	0	\N	\N	6	1	1	balance	0.000000	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N
7	1	0	\N	\N	7	1	1	balance	0.000000	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N
8	1	0	10	\N	8	1	1	balance	0.000000	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N
9	0	0	\N	\N	9	1	1	percent	30.000000	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N
10	0	60	\N	\N	9	1	1	balance	0.000000	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N
11	0	30	\N	7	10	1	1	balance	\N	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	2
\.


--
-- Data for Name: account_reconcile_model; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_reconcile_model (id, message_main_attachment_id, sequence, company_id, past_months_limit, create_uid, write_uid, name, rule_type, matching_order, match_nature, match_amount, match_label, match_label_param, match_note, match_note_param, match_transaction_type, match_transaction_type_param, payment_tolerance_type, decimal_separator, active, auto_reconcile, to_check, match_text_location_label, match_text_location_note, match_text_location_reference, match_same_currency, allow_payment_tolerance, match_partner, create_date, write_date, match_amount_min, match_amount_max, payment_tolerance_param) FROM stdin;
1	\N	1	1	18	1	1	Hóa đơn Kết hợp hoàn hảo	invoice_matching	old_first	both	\N	\N	\N	\N	\N	\N	\N	percentage	,	t	t	f	t	f	f	t	t	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	\N	\N	0
2	\N	2	1	18	1	1	Hóa đơn Khớp một phần nếu Thanh toán Thấp hơn	invoice_matching	old_first	both	\N	\N	\N	\N	\N	\N	\N	percentage	,	t	f	f	t	f	f	t	f	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	\N	\N	0
\.


--
-- Data for Name: account_reconcile_model_line; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_reconcile_model_line (id, model_id, company_id, sequence, account_id, journal_id, create_uid, write_uid, label, amount_type, amount_string, analytic_distribution, force_tax_included, create_date, write_date, amount) FROM stdin;
\.


--
-- Data for Name: account_reconcile_model_line_account_tax_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_reconcile_model_line_account_tax_rel (account_reconcile_model_line_id, account_tax_id) FROM stdin;
\.


--
-- Data for Name: account_reconcile_model_line_template; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_reconcile_model_line_template (id, model_id, sequence, account_id, create_uid, write_uid, label, amount_type, amount_string, force_tax_included, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_reconcile_model_line_template_account_tax_template_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_reconcile_model_line_template_account_tax_template_rel (account_reconcile_model_line_template_id, account_tax_template_id) FROM stdin;
\.


--
-- Data for Name: account_reconcile_model_partner_mapping; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_reconcile_model_partner_mapping (id, model_id, partner_id, create_uid, write_uid, payment_ref_regex, narration_regex, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_reconcile_model_res_partner_category_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_reconcile_model_res_partner_category_rel (account_reconcile_model_id, res_partner_category_id) FROM stdin;
\.


--
-- Data for Name: account_reconcile_model_res_partner_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_reconcile_model_res_partner_rel (account_reconcile_model_id, res_partner_id) FROM stdin;
\.


--
-- Data for Name: account_reconcile_model_template; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_reconcile_model_template (id, chart_template_id, sequence, create_uid, write_uid, name, rule_type, matching_order, match_nature, match_amount, match_label, match_label_param, match_note, match_note_param, match_transaction_type, match_transaction_type_param, payment_tolerance_type, decimal_separator, auto_reconcile, to_check, match_text_location_label, match_text_location_note, match_text_location_reference, match_same_currency, allow_payment_tolerance, match_partner, create_date, write_date, match_amount_min, match_amount_max, payment_tolerance_param) FROM stdin;
\.


--
-- Data for Name: account_reconcile_model_template_res_partner_category_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_reconcile_model_template_res_partner_category_rel (account_reconcile_model_template_id, res_partner_category_id) FROM stdin;
\.


--
-- Data for Name: account_reconcile_model_template_res_partner_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_reconcile_model_template_res_partner_rel (account_reconcile_model_template_id, res_partner_id) FROM stdin;
\.


--
-- Data for Name: account_report; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_report (id, root_report_id, chart_template_id, country_id, load_more_limit, create_uid, write_uid, availability_condition, default_opening_date_filter, filter_multi_company, filter_hierarchy, name, only_tax_exigible, search_bar, filter_date_range, filter_show_draft, filter_unreconciled, filter_unfold_all, filter_period_comparison, filter_growth_comparison, filter_journals, filter_analytic, filter_account_type, filter_partner, filter_fiscal_position, create_date, write_date) FROM stdin;
4	1	\N	241	\N	1	1	country	last_month	tax_units	optional	{"en_US": "Tax Report"}	t	\N	t	t	f	f	t	t	f	f	f	f	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
1	\N	\N	\N	\N	1	1	always	last_month	tax_units	optional	{"en_US": "Generic Tax report", "vi_VN": "Báo cáo thuế chung"}	t	\N	t	t	f	f	t	t	f	f	f	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
2	1	\N	\N	\N	1	1	always	last_month	tax_units	optional	{"en_US": "Group by: Account > Tax ", "vi_VN": "Nhóm theo: Tài khoản> Thuế "}	t	\N	t	t	f	f	t	t	f	f	f	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
3	1	\N	\N	\N	1	1	always	last_month	tax_units	optional	{"en_US": "Group by: Tax > Account ", "vi_VN": "Nhóm theo: Thuế> Tài khoản "}	t	\N	t	t	f	f	t	t	f	f	f	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
\.


--
-- Data for Name: account_report_column; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_report_column (id, sequence, report_id, custom_audit_action_id, create_uid, write_uid, expression_label, figure_type, name, sortable, blank_if_zero, create_date, write_date) FROM stdin;
7	\N	4	\N	1	1	balance	monetary	{"en_US": "Balance"}	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
1	\N	1	\N	1	1	net	monetary	{"en_US": "NET", "vi_VN": "VỐN"}	\N	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
2	\N	1	\N	1	1	tax	monetary	{"en_US": "TAX", "vi_VN": "THUẾ"}	\N	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
3	\N	2	\N	1	1	net	monetary	{"en_US": "NET", "vi_VN": "VỐN"}	\N	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
4	\N	2	\N	1	1	tax	monetary	{"en_US": "TAX", "vi_VN": "THUẾ"}	\N	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
5	\N	3	\N	1	1	net	monetary	{"en_US": "NET", "vi_VN": "VỐN"}	\N	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
6	\N	3	\N	1	1	tax	monetary	{"en_US": "TAX", "vi_VN": "THUẾ"}	\N	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
\.


--
-- Data for Name: account_report_expression; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_report_expression (id, report_line_id, create_uid, write_uid, label, engine, formula, subformula, date_scope, figure_type, carryover_target, green_on_positive, blank_if_zero, auditable, create_date, write_date) FROM stdin;
1	1	1	1	balance	aggregation	VAT_ON_PURCHASE_OF_GOODS_AND_SERVICES.balance + UNTAXED_PURCHASE_OF_GOODS_AND_SERVICES.balance	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
2	2	1	1	balance	aggregation	VAT_ON_PURCHASE_OF_GOODS_AND_SERVICES_0.balance + VAT_ON_PURCHASE_OF_GOODS_AND_SERVICES_5.balance + VAT_ON_PURCHASE_OF_GOODS_AND_SERVICES_10.balance	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
3	3	1	1	balance	tax_tags	VAT on purchase of goods and services 0%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
4	4	1	1	balance	tax_tags	VAT on purchase of goods and services 5%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
5	5	1	1	balance	tax_tags	VAT on purchase of goods and services 10%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
6	6	1	1	balance	aggregation	UNTAXED_PURCHASE_OF_GOODS_AND_SERVICES_TAXED_0.balance + UNTAXED_PURCHASE_OF_GOODS_AND_SERVICES_TAXED_5.balance + UNTAXED_PURCHASE_OF_GOODS_AND_SERVICES_TAXED_10.balance	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
7	7	1	1	balance	tax_tags	Untaxed Purchase of Goods and Services taxed 0%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
8	8	1	1	balance	tax_tags	Untaxed Purchase of Goods and Services taxed 5%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
9	9	1	1	balance	tax_tags	Untaxed Purchase of Goods and Services taxed 10%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
10	10	1	1	balance	aggregation	VAT_ON_SALES_OF_GOODS_AND_SERVICES.balance + UNTAXED_SALES_OF_GOODS_AND_SERVICES.balance	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
11	11	1	1	balance	aggregation	VAT_ON_SALES_OF_GOODS_AND_SERVICES_0.balance + VAT_ON_SALES_OF_GOODS_AND_SERVICES_5.balance + VAT_ON_SALES_OF_GOODS_AND_SERVICES_10.balance	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
12	12	1	1	balance	tax_tags	VAT on sales of goods and services 0%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
13	13	1	1	balance	tax_tags	VAT on sales of goods and services 5%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
14	14	1	1	balance	tax_tags	VAT on sales of goods and services 10%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
15	15	1	1	balance	aggregation	UNTAXED_SALES_OF_GOODS_AND_SERVICES_TAXED_0.balance + UNTAXED_SALES_OF_GOODS_AND_SERVICES_TAXED_5.balance + UNTAXED_SALES_OF_GOODS_AND_SERVICES_TAXED_10.balance	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
16	16	1	1	balance	tax_tags	Untaxed sales of goods and services taxed 0%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
17	17	1	1	balance	tax_tags	Untaxed sales of goods and services taxed 5%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
18	18	1	1	balance	tax_tags	Untaxed sales of goods and services taxed 10%	\N	strict_range	\N	\N	t	\N	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
\.


--
-- Data for Name: account_report_external_value; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_report_external_value (id, target_report_expression_id, company_id, foreign_vat_fiscal_position_id, carryover_origin_report_line_id, create_uid, write_uid, name, carryover_origin_expression_label, date, create_date, write_date, value) FROM stdin;
\.


--
-- Data for Name: account_report_line; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_report_line (id, report_id, hierarchy_level, parent_id, sequence, action_id, create_uid, write_uid, groupby, code, name, foldable, print_on_new_page, hide_if_zero, create_date, write_date) FROM stdin;
1	4	1	\N	\N	\N	1	1	\N	\N	{"en_US": "Purchase of Goods and Services", "vi_VN": "HHDV Mua vào"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
2	4	3	1	\N	\N	1	1	\N	VAT_ON_PURCHASE_OF_GOODS_AND_SERVICES	{"en_US": "VAT on purchase of goods and services", "vi_VN": "Thuế GTGT HHDV mua vào"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
3	4	5	2	\N	\N	1	1	\N	VAT_ON_PURCHASE_OF_GOODS_AND_SERVICES_0	{"en_US": "VAT on purchase of goods and services 0%", "vi_VN": "Thuế GTGT HHDV mua vào chịu thuế 0%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
4	4	5	2	\N	\N	1	1	\N	VAT_ON_PURCHASE_OF_GOODS_AND_SERVICES_5	{"en_US": "VAT on purchase of goods and services 5%", "vi_VN": "Thuế GTGT HHDV mua vào chịu thuế 5%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
5	4	5	2	\N	\N	1	1	\N	VAT_ON_PURCHASE_OF_GOODS_AND_SERVICES_10	{"en_US": "VAT on purchase of goods and services 10%", "vi_VN": "Thuế GTGT HHDV mua vào chịu thuế 10%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
6	4	3	1	\N	\N	1	1	\N	UNTAXED_PURCHASE_OF_GOODS_AND_SERVICES	{"en_US": "Untaxed Purchase of Goods and Services", "vi_VN": "Giá trị HHDV Mua vào"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
7	4	5	6	\N	\N	1	1	\N	UNTAXED_PURCHASE_OF_GOODS_AND_SERVICES_TAXED_0	{"en_US": "Untaxed Purchase of Goods and Services taxed 0%", "vi_VN": "Giá trị HHDV Mua vào chịu thuế 0%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
8	4	5	6	\N	\N	1	1	\N	UNTAXED_PURCHASE_OF_GOODS_AND_SERVICES_TAXED_5	{"en_US": "Untaxed Purchase of Goods and Services taxed 5%", "vi_VN": "Giá trị HHDV Mua vào chịu thuế 5%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
9	4	5	6	\N	\N	1	1	\N	UNTAXED_PURCHASE_OF_GOODS_AND_SERVICES_TAXED_10	{"en_US": "Untaxed Purchase of Goods and Services taxed 10%", "vi_VN": "Giá trị HHDV Mua vào chịu thuế 10%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
10	4	1	\N	\N	\N	1	1	\N	\N	{"en_US": "Sales of Goods and Services", "vi_VN": "HHDV Bán ra"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
11	4	3	10	\N	\N	1	1	\N	VAT_ON_SALES_OF_GOODS_AND_SERVICES	{"en_US": "VAT on sales of goods and services", "vi_VN": "Thuế GTGT HHDV bán ra"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
12	4	5	11	\N	\N	1	1	\N	VAT_ON_SALES_OF_GOODS_AND_SERVICES_0	{"en_US": "VAT on sales of goods and services 0%", "vi_VN": "Thuế GTGT HHDV bán ra chịu thuế 0%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
13	4	5	11	\N	\N	1	1	\N	VAT_ON_SALES_OF_GOODS_AND_SERVICES_5	{"en_US": "VAT on sales of goods and services 5%", "vi_VN": "Thuế GTGT HHDV bán ra chịu thuế 5%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
14	4	5	11	\N	\N	1	1	\N	VAT_ON_SALES_OF_GOODS_AND_SERVICES_10	{"en_US": "VAT on sales of goods and services 10%", "vi_VN": "Thuế GTGT HHDV bán ra chịu thuế 10%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
15	4	3	10	\N	\N	1	1	\N	UNTAXED_SALES_OF_GOODS_AND_SERVICES	{"en_US": "Untaxed Sales of Goods and Services", "vi_VN": "Giá trị HHDV Bán ra"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
16	4	5	15	\N	\N	1	1	\N	UNTAXED_SALES_OF_GOODS_AND_SERVICES_TAXED_0	{"en_US": "Untaxed sales of goods and services taxed 0%", "vi_VN": "Giá trị HHDV Bán ra chịu thuế 0%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
17	4	5	15	\N	\N	1	1	\N	UNTAXED_SALES_OF_GOODS_AND_SERVICES_TAXED_5	{"en_US": "Untaxed sales of goods and services taxed 5%", "vi_VN": "Giá trị HHDV Bán ra chịu thuế 5%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
18	4	5	15	\N	\N	1	1	\N	UNTAXED_SALES_OF_GOODS_AND_SERVICES_TAXED_10	{"en_US": "Untaxed sales of goods and services taxed 10%", "vi_VN": "Giá trị HHDV Bán ra chịu thuế 10%"}	\N	\N	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
\.


--
-- Data for Name: account_resequence_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_resequence_wizard (id, create_uid, write_uid, first_name, ordering, first_date, end_date, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_setup_bank_manual_config; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_setup_bank_manual_config (id, res_partner_bank_id, num_journals_without_account, create_uid, write_uid, new_journal_name, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_tax; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax (id, company_id, sequence, tax_group_id, cash_basis_transition_account_id, country_id, create_uid, write_uid, name, type_tax_use, tax_scope, amount_type, description, tax_exigibility, amount, active, price_include, include_base_amount, is_base_affected, analytic, create_date, write_date, real_amount) FROM stdin;
1	1	1	4	\N	241	1	1	{"en_US": "Deductible VAT 10%", "vi_VN": "Thuế GTGT được khấu trừ 10%"}	purchase	\N	percent	{"en_US": "Deductible VAT 10%", "vi_VN": "Thuế GTGT được khấu trừ 10%"}	on_invoice	10.0000	t	f	f	t	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	10
2	1	1	3	\N	241	1	1	{"en_US": "Deductible VAT 5%", "vi_VN": "Thuế GTGT được khấu trừ 5%"}	purchase	\N	percent	{"en_US": "Deductible VAT 5%", "vi_VN": "Thuế GTGT được khấu trừ 5%"}	on_invoice	5.0000	t	f	f	t	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	5
3	1	1	2	\N	241	1	1	{"en_US": "Deductible VAT 0%", "vi_VN": "Thuế GTGT được khấu trừ 0%"}	purchase	\N	percent	{"en_US": "Deductible VAT 0%", "vi_VN": "Thuế GTGT được khấu trừ 0%"}	on_invoice	0.0000	t	f	f	t	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	0
4	1	1	4	\N	241	1	1	{"en_US": "Value Added Tax (VAT) 10%", "vi_VN": "Thuế GTGT phải nộp 10%"}	sale	\N	percent	{"en_US": "Value Added Tax (VAT) 10%", "vi_VN": "Thuế GTGT phải nộp 10%"}	on_invoice	10.0000	t	f	f	t	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	10
6	1	1	2	\N	241	1	1	{"en_US": "Value Added Tax (VAT) 0%", "vi_VN": "Thuế GTGT phải nộp 0%"}	sale	\N	percent	{"en_US": "Value Added Tax (VAT) 0%", "vi_VN": "Thuế GTGT phải nộp 0%"}	on_invoice	0.0000	t	f	f	t	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	0
5	1	1	3	\N	241	1	1	{"en_US": "Value Added Tax (VAT) 5%", "vi_VN": "Thuế GTGT phải nộp 5%"}	sale	\N	percent	{"en_US": "Value Added Tax (VAT) 5%", "vi_VN": "Thuế GTGT phải nộp 5%"}	on_invoice	5.0000	t	f	f	t	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	5
\.


--
-- Data for Name: account_tax_filiation_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_filiation_rel (parent_tax, child_tax) FROM stdin;
\.


--
-- Data for Name: account_tax_group; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_group (id, sequence, country_id, create_uid, write_uid, preceding_subtotal, name, create_date, write_date) FROM stdin;
2	10	241	1	1	\N	{"en_US": "VAT 0%", "vi_VN": "Thuế GTGT 0%"}	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
3	10	241	1	1	\N	{"en_US": "VAT 5%", "vi_VN": "Thuế GTGT 5%"}	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
4	10	241	1	1	\N	{"en_US": "VAT 10%", "vi_VN": "Thuế GTGT 10%"}	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
1	0	\N	1	1	\N	{"en_US": "Taxes", "vi_VN": "Thuế"}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
\.


--
-- Data for Name: account_tax_hr_expense_split_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_hr_expense_split_rel (hr_expense_split_id, account_tax_id) FROM stdin;
\.


--
-- Data for Name: account_tax_purchase_order_line_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_purchase_order_line_rel (purchase_order_line_id, account_tax_id) FROM stdin;
\.


--
-- Data for Name: account_tax_rep_template_minus; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_rep_template_minus (account_tax_repartition_line_template_id, account_report_expression_id) FROM stdin;
3	9
4	5
7	8
8	4
11	7
15	18
16	14
19	17
20	13
23	16
\.


--
-- Data for Name: account_tax_rep_template_plus; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_rep_template_plus (account_tax_repartition_line_template_id, account_report_expression_id) FROM stdin;
1	9
2	5
5	8
6	4
9	7
13	18
14	14
17	17
18	13
21	16
\.


--
-- Data for Name: account_tax_repartition_financial_tags; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_repartition_financial_tags (account_tax_repartition_line_template_id, account_account_tag_id) FROM stdin;
\.


--
-- Data for Name: account_tax_repartition_line; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_repartition_line (id, account_id, invoice_tax_id, refund_tax_id, company_id, sequence, create_uid, write_uid, repartition_type, use_in_tax_closing, create_date, write_date, factor_percent) FROM stdin;
1	\N	1	\N	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
3	\N	2	\N	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
5	\N	3	\N	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
6	\N	3	\N	1	1	1	1	tax	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
7	\N	4	\N	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
9	\N	5	\N	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
11	\N	6	\N	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
12	\N	6	\N	1	1	1	1	tax	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
13	\N	\N	1	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
15	\N	\N	2	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
17	\N	\N	3	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
18	\N	\N	3	1	1	1	1	tax	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
19	\N	\N	4	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
21	\N	\N	5	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
23	\N	\N	6	1	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
24	\N	\N	6	1	1	1	1	tax	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
2	14	1	\N	1	1	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
4	14	2	\N	1	1	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
14	14	\N	1	1	1	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
16	14	\N	2	1	1	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
8	78	4	\N	1	1	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
10	78	5	\N	1	1	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
20	78	\N	4	1	1	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
22	78	\N	5	1	1	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
\.


--
-- Data for Name: account_tax_repartition_line_template; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_repartition_line_template (id, account_id, invoice_tax_id, refund_tax_id, create_uid, write_uid, repartition_type, use_in_tax_closing, create_date, write_date, factor_percent) FROM stdin;
1	\N	1	\N	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
2	14	1	\N	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
3	\N	\N	1	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
4	14	\N	1	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
5	\N	2	\N	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
6	14	2	\N	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
7	\N	\N	2	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
8	14	\N	2	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
9	\N	3	\N	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
10	\N	3	\N	1	1	tax	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
11	\N	\N	3	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
12	\N	\N	3	1	1	tax	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
13	\N	4	\N	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
14	78	4	\N	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
15	\N	\N	4	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
16	78	\N	4	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
17	\N	5	\N	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
18	78	5	\N	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
19	\N	\N	5	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
20	78	\N	5	1	1	tax	t	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
21	\N	6	\N	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
22	\N	6	\N	1	1	tax	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
23	\N	\N	6	1	1	base	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
24	\N	\N	6	1	1	tax	f	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244	100
\.


--
-- Data for Name: account_tax_sale_advance_payment_inv_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_sale_advance_payment_inv_rel (sale_advance_payment_inv_id, account_tax_id) FROM stdin;
\.


--
-- Data for Name: account_tax_sale_order_line_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_sale_order_line_rel (sale_order_line_id, account_tax_id) FROM stdin;
\.


--
-- Data for Name: account_tax_template; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_template (id, chart_template_id, sequence, tax_group_id, cash_basis_transition_account_id, create_uid, write_uid, name, type_tax_use, tax_scope, amount_type, description, tax_exigibility, amount, active, price_include, include_base_amount, is_base_affected, analytic, create_date, write_date) FROM stdin;
1	1	1	4	\N	1	1	{"en_US": "Deductible VAT 10%", "vi_VN": "Thuế GTGT được khấu trừ 10%"}	purchase	\N	percent	{"en_US": "Deductible VAT 10%", "vi_VN": "Thuế GTGT được khấu trừ 10%"}	on_invoice	10.0000	t	f	f	t	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
2	1	1	3	\N	1	1	{"en_US": "Deductible VAT 5%", "vi_VN": "Thuế GTGT được khấu trừ 5%"}	purchase	\N	percent	{"en_US": "Deductible VAT 5%", "vi_VN": "Thuế GTGT được khấu trừ 5%"}	on_invoice	5.0000	t	f	f	t	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
3	1	1	2	\N	1	1	{"en_US": "Deductible VAT 0%", "vi_VN": "Thuế GTGT được khấu trừ 0%"}	purchase	\N	percent	{"en_US": "Deductible VAT 0%", "vi_VN": "Thuế GTGT được khấu trừ 0%"}	on_invoice	0.0000	t	f	f	t	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
4	1	1	4	\N	1	1	{"en_US": "Value Added Tax (VAT) 10%", "vi_VN": "Thuế GTGT phải nộp 10%"}	sale	\N	percent	{"en_US": "Value Added Tax (VAT) 10%", "vi_VN": "Thuế GTGT phải nộp 10%"}	on_invoice	10.0000	t	f	f	t	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
5	1	1	3	\N	1	1	{"en_US": "Value Added Tax (VAT) 5%", "vi_VN": "Thuế GTGT phải nộp 5%"}	sale	\N	percent	{"en_US": "Value Added Tax (VAT) 5%", "vi_VN": "Thuế GTGT phải nộp 5%"}	on_invoice	5.0000	t	f	f	t	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
6	1	1	2	\N	1	1	{"en_US": "Value Added Tax (VAT) 0%", "vi_VN": "Thuế GTGT phải nộp 0%"}	sale	\N	percent	{"en_US": "Value Added Tax (VAT) 0%", "vi_VN": "Thuế GTGT phải nộp 0%"}	on_invoice	0.0000	t	f	f	t	\N	2025-06-18 15:59:18.657244	2025-06-18 15:59:18.657244
\.


--
-- Data for Name: account_tax_template_filiation_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tax_template_filiation_rel (parent_tax, child_tax) FROM stdin;
\.


--
-- Data for Name: account_tour_upload_bill; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tour_upload_bill (id, create_uid, write_uid, selection, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_tour_upload_bill_email_confirm; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tour_upload_bill_email_confirm (id, create_uid, write_uid, email_alias, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: account_tour_upload_bill_ir_attachments_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_tour_upload_bill_ir_attachments_rel (account_tour_upload_bill_id, ir_attachment_id) FROM stdin;
\.


--
-- Data for Name: account_unreconcile; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.account_unreconcile (id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: auth_totp_device; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.auth_totp_device (id, name, user_id, scope, index, key, create_date) FROM stdin;
\.


--
-- Data for Name: auth_totp_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.auth_totp_wizard (id, user_id, create_uid, write_uid, secret, url, code, create_date, write_date, qrcode) FROM stdin;
\.


--
-- Data for Name: badge_unlocked_definition_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.badge_unlocked_definition_rel (gamification_badge_id, gamification_goal_definition_id) FROM stdin;
\.


--
-- Data for Name: barcode_nomenclature; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.barcode_nomenclature (id, create_uid, write_uid, name, upc_ean_conv, create_date, write_date, gs1_separator_fnc1, is_gs1_nomenclature) FROM stdin;
1	1	1	Default Nomenclature	always	2025-06-19 03:10:50.197774	2025-06-19 03:10:50.197774	(Alt029|#|\\x1D)	\N
2	1	1	Default GS1 Nomenclature	always	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	(Alt029|#|\\x1D)	t
\.


--
-- Data for Name: barcode_rule; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.barcode_rule (id, barcode_nomenclature_id, sequence, create_uid, write_uid, name, encoding, type, pattern, alias, create_date, write_date, associated_uom_id, gs1_content_type, gs1_decimal_usage) FROM stdin;
1	1	90	1	1	Product Barcodes	any	product	.*	0	2025-06-19 03:10:50.197774	2025-06-19 03:10:50.197774	\N	\N	\N
2	2	100	1	1	Serial Shipping Container Code	gs1-128	package	(00)(\\d{18})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	identifier	\N
3	2	101	1	1	Global Trade Item Number (GTIN)	gs1-128	product	(01)(\\d{14})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	identifier	\N
4	2	102	1	1	GTIN of contained trade items	gs1-128	product	(02)(\\d{14})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	identifier	\N
5	2	110	1	1	Ship to / Deliver to Global Loca	gs1-128	location_dest	(410)(\\d{13})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	identifier	\N
6	2	113	1	1	Ship for / Deliver for - Forward	gs1-128	location_dest	(413)(\\d{13})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	identifier	\N
7	2	114	1	1	Identification of a physical loc	gs1-128	location	(414)(\\d{13})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	identifier	\N
8	2	125	1	1	Batch or lot number	gs1-128	lot	(10)([!"%-/0-9:-?A-Z_a-z]{0,20})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	alpha	\N
9	2	126	1	1	Serial number	gs1-128	lot	(21)([!"%-/0-9:-?A-Z_a-z]{0,20})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	alpha	\N
10	2	137	1	1	Pack date (YYMMDD)	gs1-128	pack_date	(13)(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	date	\N
11	2	138	1	1	Best before date (YYMMDD)	gs1-128	use_date	(15)(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	date	\N
12	2	139	1	1	Expiration date (YYMMDD)	gs1-128	expiration_date	(17)(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	date	\N
13	2	300	1	1	Variable count of items (variabl	gs1-128	quantity	(30)(\\d{0,8})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	1	measure	f
14	2	305	1	1	Count of trade items or trade it	gs1-128	quantity	(37)(\\d{0,8})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	1	measure	f
15	2	310	1	1	Net weight, kilograms (variable 	gs1-128	quantity	(310[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	12	measure	t
16	2	311	1	1	Length or first dimension, metre	gs1-128	quantity	(311[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	5	measure	t
17	2	314	1	1	Area, square meters (variable me	gs1-128	quantity	(314[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	9	measure	t
18	2	315	1	1	Net volume, litres (variable mea	gs1-128	quantity	(315[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	10	measure	t
19	2	316	1	1	Net volume, cubic metres (variab	gs1-128	quantity	(316[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	11	measure	t
20	2	320	1	1	Net weight, pounds (variable mea	gs1-128	quantity	(320[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	15	measure	t
21	2	321	1	1	Length or first dimension, inche	gs1-128	quantity	(321[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	17	measure	t
22	2	322	1	1	Length or first dimension, feet 	gs1-128	quantity	(322[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	18	measure	t
23	2	323	1	1	Length or first dimension, yards	gs1-128	quantity	(322[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	19	measure	t
24	2	351	1	1	Area, square feet (variable meas	gs1-128	quantity	(351[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	21	measure	t
25	2	357	1	1	Net weight (or volume), ounces (	gs1-128	quantity	(357[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	16	measure	t
26	2	360	1	1	Net volume, quarts (variable mea	gs1-128	quantity	(360[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	23	measure	t
27	2	361	1	1	Net volume, gallons U.S. (variab	gs1-128	quantity	(361[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	24	measure	t
28	2	364	1	1	Net volume, cubic inches (variab	gs1-128	quantity	(364[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	25	measure	t
29	2	365	1	1	Net volume, cubic feet (variable	gs1-128	quantity	(365[0-5])(\\d{6})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	26	measure	t
30	2	500	1	1	Package type	gs1-128	package_type	(91)([!"%-/0-9:-?A-Z_a-z]{0,90})	0	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	\N	alpha	\N
31	1	36	1	1	Weight Barcodes 3 Decimals	ean13	weight	21.....{NNDDD}	0	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	\N
32	1	70	1	1	Package barcodes	any	package	PACK	0	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	\N
33	1	80	1	1	Lot barcodes	any	lot	10	0	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	\N
34	1	60	1	1	Location barcodes	any	location	414	0	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	\N
\.


--
-- Data for Name: base_document_layout; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_document_layout (id, company_id, report_layout_id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_enable_profiling_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_enable_profiling_wizard (id, create_uid, write_uid, duration, expiration, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_import; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_import (id, create_uid, write_uid, res_model, file_name, file_type, create_date, write_date, file) FROM stdin;
\.


--
-- Data for Name: base_import_mapping; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_mapping (id, create_uid, write_uid, res_model, column_name, field_name, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_char; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_char (id, create_uid, write_uid, value, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_char_noreadonly; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_char_noreadonly (id, create_uid, write_uid, value, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_char_readonly; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_char_readonly (id, create_uid, write_uid, value, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_char_required; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_char_required (id, create_uid, write_uid, value, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_char_states; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_char_states (id, create_uid, write_uid, value, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_char_stillreadonly; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_char_stillreadonly (id, create_uid, write_uid, value, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_complex; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_complex (id, currency_id, create_uid, write_uid, c, d, m, dt, create_date, write_date, f) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_float; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_float (id, currency_id, create_uid, write_uid, value2, create_date, write_date, value) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_m2o; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_m2o (id, value, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_m2o_related; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_m2o_related (id, value, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_m2o_required; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_m2o_required (id, value, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_m2o_required_related; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_m2o_required_related (id, value, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_o2m; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_o2m (id, create_uid, write_uid, name, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_o2m_child; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_o2m_child (id, parent_id, value, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_import_tests_models_preview; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_import_tests_models_preview (id, somevalue, othervalue, create_uid, write_uid, name, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_language_export; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_language_export (id, create_uid, write_uid, name, lang, format, state, create_date, write_date, data) FROM stdin;
\.


--
-- Data for Name: base_language_import; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_language_import (id, create_uid, write_uid, name, code, filename, overwrite, create_date, write_date, data) FROM stdin;
\.


--
-- Data for Name: base_language_install; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_language_install (id, create_uid, write_uid, overwrite, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_language_install_website_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_language_install_website_rel (base_language_install_id, website_id) FROM stdin;
\.


--
-- Data for Name: base_module_install_request; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_module_install_request (id, module_id, user_id, create_uid, write_uid, body_html, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_module_install_review; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_module_install_review (id, module_id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_module_uninstall; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_module_uninstall (id, module_id, create_uid, write_uid, show_all, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_module_update; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_module_update (id, updated, added, create_uid, write_uid, state, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_module_upgrade; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_module_upgrade (id, create_uid, write_uid, module_info, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_partner_merge_automatic_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_partner_merge_automatic_wizard (id, number_group, current_line_id, dst_partner_id, maximum_group, create_uid, write_uid, state, group_by_email, group_by_name, group_by_is_company, group_by_vat, group_by_parent_id, exclude_contact, exclude_journal_item, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: base_partner_merge_automatic_wizard_res_partner_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_partner_merge_automatic_wizard_res_partner_rel (base_partner_merge_automatic_wizard_id, res_partner_id) FROM stdin;
\.


--
-- Data for Name: base_partner_merge_line; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.base_partner_merge_line (id, wizard_id, min_id, create_uid, write_uid, aggr_ids, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: bus_bus; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.bus_bus (id, create_uid, write_uid, channel, message, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: bus_presence; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.bus_presence (id, user_id, status, last_poll, last_presence, guest_id) FROM stdin;
1	2	offline	2025-06-18 15:56:58	2025-06-18 15:51:04.499277	\N
\.


--
-- Data for Name: calendar_alarm; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.calendar_alarm (id, duration, duration_minutes, mail_template_id, create_uid, write_uid, alarm_type, "interval", name, body, create_date, write_date, sms_template_id) FROM stdin;
1	15	15	\N	1	1	notification	minutes	{"en_US": "Notification - 15 Minutes", "vi_VN": "Cảnh báo - 15 Phút"}	\N	2025-06-18 16:03:51.438749	2025-06-18 16:03:54.723875	\N
2	30	30	\N	1	1	notification	minutes	{"en_US": "Notification - 30 Minutes", "vi_VN": "Cảnh báo - 30 Phút"}	\N	2025-06-18 16:03:51.438749	2025-06-18 16:03:54.723875	\N
3	1	60	\N	1	1	notification	hours	{"en_US": "Notification - 1 Hours", "vi_VN": "Cảnh báo - 1 Giờ"}	\N	2025-06-18 16:03:51.438749	2025-06-18 16:03:54.723875	\N
4	2	120	\N	1	1	notification	hours	{"en_US": "Notification - 2 Hours", "vi_VN": "Cảnh báo - 2 Giờ"}	\N	2025-06-18 16:03:51.438749	2025-06-18 16:03:54.723875	\N
5	1	1440	\N	1	1	notification	days	{"en_US": "Notification - 1 Days", "vi_VN": "Cảnh báo - 1 Ngày"}	\N	2025-06-18 16:03:51.438749	2025-06-18 16:03:54.723875	\N
6	3	180	24	1	1	email	hours	{"en_US": "Email - 3 Hours", "vi_VN": "Email - 3 giờ"}	\N	2025-06-18 16:03:51.438749	2025-06-18 16:03:54.723875	\N
7	6	360	24	1	1	email	hours	{"en_US": "Email - 6 Hours", "vi_VN": "Email - 6 giờ"}	\N	2025-06-18 16:03:51.438749	2025-06-18 16:03:54.723875	\N
\.


--
-- Data for Name: calendar_alarm_calendar_event_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.calendar_alarm_calendar_event_rel (calendar_event_id, calendar_alarm_id) FROM stdin;
\.


--
-- Data for Name: calendar_attendee; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.calendar_attendee (id, event_id, partner_id, create_uid, write_uid, common_name, access_token, state, availability, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: calendar_event; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.calendar_event (id, message_main_attachment_id, user_id, videocall_channel_id, res_id, res_model_id, recurrence_id, create_uid, write_uid, name, location, videocall_location, access_token, privacy, show_as, res_model, start_date, stop_date, description, active, allday, recurrency, follow_recurrence, start, stop, create_date, write_date, duration, opportunity_id) FROM stdin;
\.


--
-- Data for Name: calendar_event_res_partner_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.calendar_event_res_partner_rel (res_partner_id, calendar_event_id) FROM stdin;
\.


--
-- Data for Name: calendar_event_type; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.calendar_event_type (id, color, create_uid, write_uid, name, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: calendar_filters; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.calendar_filters (id, user_id, partner_id, create_uid, write_uid, active, partner_checked, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: calendar_provider_config; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.calendar_provider_config (id, create_uid, write_uid, external_calendar_provider, cal_client_id, cal_client_secret, microsoft_outlook_client_identifier, microsoft_outlook_client_secret, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: calendar_recurrence; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.calendar_recurrence (id, base_event_id, "interval", count, day, create_uid, write_uid, name, event_tz, rrule, rrule_type, end_type, month_by, weekday, byday, until, mon, tue, wed, thu, fri, sat, sun, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: change_password_own; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.change_password_own (id, create_uid, write_uid, new_password, confirm_password, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: change_password_user; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.change_password_user (id, wizard_id, user_id, create_uid, write_uid, user_login, new_passwd, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: change_password_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.change_password_wizard (id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: chatbot_message; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.chatbot_message (id, mail_message_id, mail_channel_id, script_step_id, user_script_answer_id, create_uid, write_uid, user_raw_answer, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: chatbot_script; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.chatbot_script (id, source_id, operator_partner_id, create_uid, write_uid, title, active, create_date, write_date) FROM stdin;
1	10	8	1	1	{"en_US": "Welcome Bot", "vi_VN": "Bot chào mừng"}	t	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251
2	12	9	1	1	{"en_US": "Lead Generation Bot", "vi_VN": "Bot tạo lead"}	t	2025-06-18 16:06:37.753287	2025-06-18 16:06:37.753287
\.


--
-- Data for Name: chatbot_script_answer; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.chatbot_script_answer (id, sequence, script_step_id, create_uid, write_uid, redirect_link, name, create_date, write_date) FROM stdin;
1	1	2	1	1	\N	{"en_US": "I have a pricing question", "vi_VN": "Tôi có câu hỏi về giá cả"}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251
2	2	2	1	1	/	{"en_US": "I am looking for your documentation", "vi_VN": "Tôi đang tìm tài liệu của bạn"}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251
3	3	2	1	1	\N	{"en_US": "I am just looking around", "vi_VN": "Tôi đang tìm kiếm"}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251
\.


--
-- Data for Name: chatbot_script_answer_chatbot_script_step_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.chatbot_script_answer_chatbot_script_step_rel (chatbot_script_step_id, chatbot_script_answer_id) FROM stdin;
3	1
4	1
5	1
6	1
7	2
8	2
9	3
\.


--
-- Data for Name: chatbot_script_step; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.chatbot_script_step (id, sequence, chatbot_script_id, create_uid, write_uid, step_type, message, create_date, write_date, crm_team_id) FROM stdin;
1	1	1	1	1	text	{"en_US": "Welcome to CompanyName ! 👋"}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	\N
4	4	1	1	1	forward_operator	\N	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	\N
11	2	2	1	1	forward_operator	\N	2025-06-18 16:06:37.753287	2025-06-18 16:06:37.753287	\N
2	2	1	1	1	question_selection	{"en_US": "What are you looking for?", "vi_VN": "Bạn đang tìm kiếm gì ạ?"}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	\N
3	3	1	1	1	text	{"en_US": "Hmmm, let me check if I can find someone that could help you with that...", "vi_VN": "Hmmm, để tôi kiểm tra xem liệu có ai đó có thể trợ giúp bạn không..."}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	\N
5	5	1	1	1	text	{"en_US": "Hu-ho, it looks like none of our operators are available 🙁", "vi_VN": "Ultr! Có vẻ như tất cả nhân viên hỗ trợ của chúng tôi đều đang bận. 🙁"}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	\N
6	6	1	1	1	question_email	{"en_US": "Would you mind leaving your email address so that we can reach you back?", "vi_VN": "Bạn có vui lòng cung cấp địa chỉ email để chúng tôi có thể liên hệ lại với bạn không?"}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	\N
7	7	1	1	1	text	{"en_US": "And tadaaaa here you go! 🌟", "vi_VN": "Và tadaaaa, đây rồi! 🌟"}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	\N
8	8	1	1	1	text	{"en_US": "If you need anything else, feel free to get back in touch", "vi_VN": "Nếu bạn cần bất cứ điều gì khác, đừng ngần ngại liên hệ lại"}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	\N
9	9	1	1	1	text	{"en_US": "Please do! If there is anything we can help with, let us know", "vi_VN": "Nếu có bất cứ điều gì chúng tôi có thể trợ giúp, vui lòng cho chúng tôi biết"}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	\N
10	1	2	1	1	free_input_multi	{"en_US": "Hi there, what brings you to our website today? 👋", "vi_VN": "Xin chào! Cơn gió nào đã đưa bạn đến với trang web của chúng tôi hôm nay? 👋"}	2025-06-18 16:06:37.753287	2025-06-18 16:06:37.753287	\N
12	3	2	1	1	text	{"en_US": "Hu-ho, it looks like none of our operators are available 🙁", "vi_VN": "Ultr! Có vẻ như tất cả nhân viên hỗ trợ của chúng tôi đều đang bận. 🙁"}	2025-06-18 16:06:37.753287	2025-06-18 16:06:37.753287	\N
13	4	2	1	1	question_email	{"en_US": "Would you mind leaving your email address so that we can reach you back?", "vi_VN": "Bạn có vui lòng cung cấp địa chỉ email để chúng tôi có thể liên hệ lại với bạn không?"}	2025-06-18 16:06:37.753287	2025-06-18 16:06:37.753287	\N
14	5	2	1	1	create_lead	{"en_US": "Thank you, you should hear back from us very soon!", "vi_VN": "Xin cảm ơn! Chúng tôi sẽ sớm phản hồi bạn!"}	2025-06-18 16:06:37.753287	2025-06-18 16:06:37.753287	\N
\.


--
-- Data for Name: confirm_stock_sms; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.confirm_stock_sms (id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: crm_convert_lead_mass_lead_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_convert_lead_mass_lead_rel (crm_lead2opportunity_partner_mass_id, crm_lead_id) FROM stdin;
\.


--
-- Data for Name: crm_iap_lead_helpers; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_iap_lead_helpers (id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: crm_iap_lead_industry; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_iap_lead_industry (id, color, sequence, create_uid, write_uid, reveal_ids, name, create_date, write_date) FROM stdin;
1	\N	1	1	1	30,155	{"en_US": "Consumer Discretionary", "vi_VN": "Hàng tiêu dùng"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
2	\N	4	1	1	33	{"en_US": "Consumer Staples", "vi_VN": "Mặt hàng tiêu dùng"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
3	\N	2	1	1	69,157	{"en_US": "Banks & Insurance", "vi_VN": "Ngân hàng & Bảo hiểm"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
4	\N	7	1	1	86	{"en_US": "Media", "vi_VN": "Truyền thông"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
5	\N	21	1	1	114	{"en_US": "Real Estate", "vi_VN": "Bất động sản"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
6	\N	16	1	1	136	{"en_US": "Transportation", "vi_VN": "Vận tải"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
7	\N	22	1	1	138	{"en_US": "Energy & Utilities ", "vi_VN": "Năng lượng & tiện ích"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
8	\N	17	1	1	148	{"en_US": "Materials", "vi_VN": "Vật liệu"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
9	\N	20	1	1	149	{"en_US": "Telecommunication Services", "vi_VN": "Dịch vụ viễn thông"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
10	\N	9	1	1	150,151	{"en_US": "Consumer Services", "vi_VN": "Dịch vụ tiêu dùng"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
11	\N	3	1	1	152	{"en_US": "Retailing", "vi_VN": "Bán lẻ"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
12	\N	12	1	1	153,154	{"en_US": "Food, Beverage & Tobacco", "vi_VN": "Thực phẩm, đồ uống và thuốc lá"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
13	\N	15	1	1	158,159	{"en_US": "Diversified Financials & Financial Services", "vi_VN": "Dịch vụ tài chính và tài chính đa dạng"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
14	\N	11	1	1	160	{"en_US": "Health Care Equipment & Services", "vi_VN": "Thiết bị & dịch vụ chăm sóc sức khỏe"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
15	\N	13	1	1	161	{"en_US": "Pharmaceuticals, Biotechnology & Life Sciences", "vi_VN": "Dược phẩm, công nghệ sinh học & khoa học đời sống"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
16	\N	6	1	1	162	{"en_US": "Capital Goods", "vi_VN": "Tư liệu sản xuất"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
17	\N	5	1	1	163	{"en_US": "Commercial & Professional Services", "vi_VN": "Dịch vụ chuyên nghiệp & thương mại"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
18	\N	8	1	1	165	{"en_US": "Software & Services", "vi_VN": "Phần mềm & dịch vụ"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
19	\N	19	1	1	166	{"en_US": "Technology Hardware & Equipment", "vi_VN": "Thiết bị & phần cứng công nghệ"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
20	\N	23	1	1	167	{"en_US": "Construction Materials", "vi_VN": "Vật tư xây dựng"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
21	\N	14	1	1	168	{"en_US": "Independent Power and Renewable Electricity Producers", "vi_VN": "Các nhà sản xuất điện độc lập và tái tạo"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
22	\N	18	1	1	238	{"en_US": "Automobiles & Components", "vi_VN": "Xe động cơ & linh kiện"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
23	\N	10	1	1	239	{"en_US": "Consumer Durables & Apparel", "vi_VN": "Hàng lâu bền & may mặc"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
\.


--
-- Data for Name: crm_iap_lead_industry_crm_iap_lead_mining_request_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_iap_lead_industry_crm_iap_lead_mining_request_rel (crm_iap_lead_mining_request_id, crm_iap_lead_industry_id) FROM stdin;
\.


--
-- Data for Name: crm_iap_lead_mining_request; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_iap_lead_mining_request (id, lead_number, team_id, user_id, company_size_min, company_size_max, contact_number, preferred_role_id, seniority_id, create_uid, write_uid, name, state, search_type, error_type, lead_type, contact_filter_type, filter_on_size, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: crm_iap_lead_mining_request_crm_iap_lead_role_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_iap_lead_mining_request_crm_iap_lead_role_rel (crm_iap_lead_mining_request_id, crm_iap_lead_role_id) FROM stdin;
\.


--
-- Data for Name: crm_iap_lead_mining_request_crm_tag_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_iap_lead_mining_request_crm_tag_rel (crm_iap_lead_mining_request_id, crm_tag_id) FROM stdin;
\.


--
-- Data for Name: crm_iap_lead_mining_request_res_country_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_iap_lead_mining_request_res_country_rel (crm_iap_lead_mining_request_id, res_country_id) FROM stdin;
\.


--
-- Data for Name: crm_iap_lead_mining_request_res_country_state_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_iap_lead_mining_request_res_country_state_rel (crm_iap_lead_mining_request_id, res_country_state_id) FROM stdin;
\.


--
-- Data for Name: crm_iap_lead_role; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_iap_lead_role (id, color, create_uid, write_uid, reveal_id, name, create_date, write_date) FROM stdin;
1	\N	1	1	CEO	{"en_US": "CEO", "vi_VN": "CEO"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
2	\N	1	1	communications	{"en_US": "communications", "vi_VN": "trao đổi"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
3	\N	1	1	consulting	{"en_US": "consulting", "vi_VN": "tư vấn"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
4	\N	1	1	customer_service	{"en_US": "customer_service", "vi_VN": "customer_service"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
5	\N	1	1	education	{"en_US": "education", "vi_VN": "giáo dục"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
6	\N	1	1	engineering	{"en_US": "engineering", "vi_VN": "kỹ thuật"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
7	\N	1	1	finance	{"en_US": "finance", "vi_VN": "tài chính"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
8	\N	1	1	founder	{"en_US": "founder", "vi_VN": "nhà sáng lập"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
9	\N	1	1	health_professional	{"en_US": "health_professional", "vi_VN": "health_professional"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
10	\N	1	1	human_resources	{"en_US": "human_resources", "vi_VN": "human_resources"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
11	\N	1	1	information_technology	{"en_US": "information_technology", "vi_VN": "information_technology"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
12	\N	1	1	legal	{"en_US": "legal", "vi_VN": "pháp lý"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
13	\N	1	1	marketing	{"en_US": "marketing", "vi_VN": "marketing"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
14	\N	1	1	operations	{"en_US": "operations", "vi_VN": "hoạt động"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
15	\N	1	1	owner	{"en_US": "owner", "vi_VN": "chủ sở hữu"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
16	\N	1	1	president	{"en_US": "president", "vi_VN": "chủ tịch"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
17	\N	1	1	product	{"en_US": "product", "vi_VN": "sản phẩm"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
18	\N	1	1	public_relations	{"en_US": "public_relations", "vi_VN": "public_relations"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
19	\N	1	1	real_estate	{"en_US": "real_estate", "vi_VN": "real_estate"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
20	\N	1	1	recruiting	{"en_US": "recruiting", "vi_VN": "tuyển dụng"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
21	\N	1	1	research	{"en_US": "research", "vi_VN": "nghiên cứu"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
22	\N	1	1	sale	{"en_US": "sale", "vi_VN": "bán hàng"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
\.


--
-- Data for Name: crm_iap_lead_seniority; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_iap_lead_seniority (id, create_uid, write_uid, reveal_id, name, create_date, write_date) FROM stdin;
1	1	1	director	{"en_US": "director", "vi_VN": "giám đốc"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
2	1	1	executive	{"en_US": "executive", "vi_VN": "chuyên viên"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
3	1	1	manager	{"en_US": "manager", "vi_VN": "quản lý"}	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607
\.


--
-- Data for Name: crm_lead; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead (id, campaign_id, source_id, medium_id, message_main_attachment_id, message_bounce, user_id, team_id, company_id, stage_id, color, recurring_plan, partner_id, title, lang_id, state_id, country_id, lost_reason_id, create_uid, write_uid, phone_sanitized, email_normalized, email_cc, name, referred, type, priority, contact_name, partner_name, function, email_from, phone, mobile, phone_state, email_state, website, street, street2, zip, city, date_deadline, lead_properties, description, expected_revenue, prorated_revenue, recurring_revenue, recurring_revenue_monthly, recurring_revenue_monthly_prorated, active, date_closed, date_action_last, date_open, date_last_stage_update, date_conversion, create_date, write_date, day_open, day_close, probability, automated_probability, reveal_id, iap_enrich_done, lead_mining_request_id) FROM stdin;
\.


--
-- Data for Name: crm_lead2opportunity_partner; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead2opportunity_partner (id, lead_id, partner_id, user_id, team_id, create_uid, write_uid, name, action, force_assignment, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: crm_lead2opportunity_partner_mass; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead2opportunity_partner_mass (id, lead_id, partner_id, user_id, team_id, create_uid, write_uid, name, action, force_assignment, deduplicate, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: crm_lead2opportunity_partner_mass_res_users_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead2opportunity_partner_mass_res_users_rel (crm_lead2opportunity_partner_mass_id, res_users_id) FROM stdin;
\.


--
-- Data for Name: crm_lead_crm_lead2opportunity_partner_mass_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead_crm_lead2opportunity_partner_mass_rel (crm_lead2opportunity_partner_mass_id, crm_lead_id) FROM stdin;
\.


--
-- Data for Name: crm_lead_crm_lead2opportunity_partner_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead_crm_lead2opportunity_partner_rel (crm_lead2opportunity_partner_id, crm_lead_id) FROM stdin;
\.


--
-- Data for Name: crm_lead_lost; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead_lost (id, lost_reason_id, create_uid, write_uid, lost_feedback, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: crm_lead_pls_update; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead_pls_update (id, create_uid, write_uid, pls_start_date, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: crm_lead_pls_update_crm_lead_scoring_frequency_field_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead_pls_update_crm_lead_scoring_frequency_field_rel (crm_lead_pls_update_id, crm_lead_scoring_frequency_field_id) FROM stdin;
\.


--
-- Data for Name: crm_lead_scoring_frequency; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead_scoring_frequency (id, team_id, create_uid, write_uid, variable, value, won_count, lost_count, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: crm_lead_scoring_frequency_field; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead_scoring_frequency_field (id, field_id, create_uid, write_uid, create_date, write_date) FROM stdin;
1	8402	1	1	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
2	8403	1	1	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
3	8392	1	1	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
4	8393	1	1	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
5	8318	1	1	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
6	8395	1	1	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
7	8366	1	1	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
\.


--
-- Data for Name: crm_lead_website_visitor_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lead_website_visitor_rel (crm_lead_id, website_visitor_id) FROM stdin;
\.


--
-- Data for Name: crm_lost_reason; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_lost_reason (id, create_uid, write_uid, name, active, create_date, write_date) FROM stdin;
3	1	1	{"en_US": "Not enough stock", "vi_VN": "Không đủ tồn kho"}	t	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
1	1	1	{"en_US": "Too expensive", "vi_VN": "Quá đắt"}	t	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
2	1	1	{"en_US": "We don't have people/skills", "vi_VN": "Chúng ta không có nhân lực/kỹ năng"}	t	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
\.


--
-- Data for Name: crm_merge_opportunity; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_merge_opportunity (id, user_id, team_id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: crm_quotation_partner; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_quotation_partner (id, lead_id, partner_id, create_uid, write_uid, action, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: crm_recurring_plan; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_recurring_plan (id, number_of_months, sequence, create_uid, write_uid, name, active, create_date, write_date) FROM stdin;
1	1	10	1	1	{"en_US": "Monthly", "vi_VN": "Hàng tháng"}	t	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
2	12	10	1	1	{"en_US": "Yearly", "vi_VN": "Hàng năm"}	t	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
3	36	10	1	1	{"en_US": "Over 3 years", "vi_VN": "Hơn 3 năm"}	t	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
4	60	10	1	1	{"en_US": "Over 5 years ", "vi_VN": "Hơn 5 năm "}	t	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
\.


--
-- Data for Name: crm_stage; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_stage (id, sequence, team_id, create_uid, write_uid, name, requirements, is_won, fold, create_date, write_date) FROM stdin;
1	1	\N	1	1	{"en_US": "New", "vi_VN": "Mới"}	\N	\N	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
2	2	\N	1	1	{"en_US": "Qualified", "vi_VN": "Đủ điều kiện"}	\N	\N	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
3	3	\N	1	1	{"en_US": "Proposition", "vi_VN": "Đề xuất"}	\N	\N	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
4	70	\N	1	1	{"en_US": "Won", "vi_VN": "Đạt"}	\N	t	f	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
\.


--
-- Data for Name: crm_tag; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_tag (id, color, create_uid, write_uid, name, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: crm_tag_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_tag_rel (lead_id, tag_id) FROM stdin;
\.


--
-- Data for Name: crm_team; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_team (id, message_main_attachment_id, sequence, company_id, user_id, color, create_uid, write_uid, name, active, create_date, write_date, use_quotations, invoiced_target, alias_id, assignment_domain, lead_properties_definition, use_leads, use_opportunities, assignment_optout) FROM stdin;
2	\N	10	\N	\N	\N	1	1	{"en_US": "Website", "vi_VN": "Trang web"}	f	2025-06-18 15:58:18.897712	2025-06-18 16:03:55.245097	\N	\N	6	\N	\N	\N	f	\N
3	\N	10	\N	\N	\N	1	1	{"en_US": "Point of Sale", "vi_VN": "Điểm bán lẻ"}	f	2025-06-18 15:58:18.897712	2025-06-18 16:03:55.245097	\N	\N	5	\N	\N	\N	f	\N
4	\N	10	1	\N	\N	1	1	{"en_US": "eBay", "vi_VN": "eBay"}	f	2025-06-18 15:58:18.897712	2025-06-18 16:03:55.245097	\N	\N	4	\N	\N	\N	f	\N
1	\N	0	\N	\N	\N	1	2	{"en_US": "Sales", "vi_VN": "Bán hàng"}	t	2025-06-18 15:58:18.897712	2025-06-19 03:09:39.354522	\N	\N	3	\N	\N	t	t	\N
\.


--
-- Data for Name: crm_team_member; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.crm_team_member (id, message_main_attachment_id, crm_team_id, user_id, create_uid, write_uid, active, create_date, write_date, assignment_max, assignment_domain, assignment_optout) FROM stdin;
1	\N	1	2	1	1	t	2025-06-18 15:58:18.897712	2025-06-18 15:58:18.897712	30	\N	\N
\.


--
-- Data for Name: decimal_precision; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.decimal_precision (id, digits, create_uid, write_uid, name, create_date, write_date) FROM stdin;
1	2	1	1	Percentage Analytic	2025-06-18 15:58:12.212842	2025-06-18 15:58:12.212842
2	2	1	1	Product Price	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095
3	2	1	1	Discount	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095
4	2	1	1	Stock Weight	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095
5	2	1	1	Volume	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095
6	2	1	1	Product Unit of Measure	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095
7	6	1	1	Payment Terms	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
\.


--
-- Data for Name: digest_digest; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.digest_digest (id, company_id, create_uid, write_uid, periodicity, state, next_run_date, name, kpi_res_users_connected, kpi_mail_message_total, create_date, write_date, kpi_account_total_revenue, kpi_all_sale_total, kpi_project_task_opened, kpi_crm_lead_created, kpi_crm_opportunities_won, kpi_livechat_rating, kpi_livechat_conversations, kpi_livechat_response) FROM stdin;
1	1	1	1	quarterly	activated	2026-01-09	{"en_US": "Your Odoo Periodic Digest", "vi_VN": "Your Odoo Periodic Digest"}	t	t	2025-06-18 15:58:26.267004	2025-10-09 09:29:19.348213	t	t	t	t	t	t	t	t
\.


--
-- Data for Name: digest_digest_res_users_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.digest_digest_res_users_rel (digest_digest_id, res_users_id) FROM stdin;
1	2
\.


--
-- Data for Name: digest_tip; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.digest_tip (id, sequence, group_id, create_uid, write_uid, name, tip_description, create_date, write_date) FROM stdin;
23	1000	62	1	1	{"en_US": "Tip: Speed up inventory operations with barcodes", "vi_VN": "Mẹo: Tăng tốc thao tác tồn kho với mã vạch"}	{"en_US": "<p class=\\"tip_title\\">Tip: Speed up inventory operations with barcodes</p>\\n<table role=\\"presentation\\" cellspacing=\\"0\\" cellpadding=\\"0\\" border=\\"0\\" style=\\"width: 100%; margin-top: 5px;\\">\\n    <tbody>\\n        <tr>\\n            <td width=\\"33%\\">\\n                <img src=\\"https://download.odoocdn.com/digests/stock/static/src/img/barcode.gif\\" width=\\"100%\\">\\n            </td>\\n            <td width=\\"67%\\" style=\\"padding-left: 20px; vertical-align: text-top;\\">\\n                <p class=\\"tip_content\\">Enjoy a quick-paced experience with the Odoo barcode app. It is blazing fast and works even without a stable internet connection. It supports all flows: inventory adjustments, batch picking, moving lots or pallets, low inventory checks, etc. Go to the \\"Apps\\" menu to activate the barcode interface.</p>\\n            </td>\\n        </tr>\\n    </tbody>\\n</table>\\n            ", "vi_VN": "<p class=\\"tip_title\\">Mẹo: Tăng tốc thao tác tồn kho với mã vạch</p>\\n<table role=\\"presentation\\" cellspacing=\\"0\\" cellpadding=\\"0\\" border=\\"0\\" style=\\"width: 100%; margin-top: 5px;\\">\\n    <tbody>\\n        <tr>\\n            <td width=\\"33%\\">\\n                <img src=\\"https://download.odoocdn.com/digests/stock/static/src/img/barcode.gif\\" width=\\"100%\\">\\n            </td>\\n            <td width=\\"67%\\" style=\\"padding-left: 20px; vertical-align: text-top;\\">\\n                <p class=\\"tip_content\\">Tận hưởng trải nghiệm tốc độ xử lý nhanh chóng với ứng dụng mã vạch. Ứng dụng này hoạt động nhanh như chớp ngay cả khi không có kết nối internet ổn định. Mọi quy trình đều được hỗ trợ: điều chỉnh tồn kho, lấy hàng theo lô, dịch chuyển lô hoặc pallet, kiểm tra hàng tồn kho thấp,... Đi đến menu \\"Ứng dụng\\" để kích hoạt phân hệ mã vạch.</p>\\n            </td>\\n        </tr>\\n    </tbody>\\n</table>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233
9	1200	46	1	1	{"en_US": "Tip: Customize tasks and stages according to the project", "vi_VN": "Mẹo: Tùy chỉnh các nhiệm vụ và giai đoạn theo dự án"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Customize tasks and stages according to the project</p>\\n    <p class=\\"tip_content\\">Customize how tasks are named according to the project and create tailor made status messages for each step of the workflow. It helps to document your workflow: what should be done at which step.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/project/static/src/img/project-custom-tasks.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Tùy chỉnh các nhiệm vụ và giai đoạn theo dự án</p>\\n    <p class=\\"tip_content\\">Tùy chỉnh cách đặt tên nhiệm vụ theo dự án và tạo thông báo trạng thái được thiết kế riêng cho từng bước của quy trình làm việc. Nó giúp ghi lại quy trình làm việc của bạn: những gì nên làm ở bước nào.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/project/static/src/img/project-custom-tasks.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412
25	2000	77	1	1	{"en_US": "Tip: Never miss a purchase order", "vi_VN": "Lời khuyên: Đừng bao giờ quên đơn mua hàng"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Never miss a purchase order</p>\\n    <p class=\\"tip_content\\">When sending a purchase order by email, Odoo asks the vendor to acknowledge the reception of the order. When the vendor acknowledges the order by clicking on a button in the email, the information is added on the purchase order. Use filters to track orders that have not been acknowledged.</p>\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Lời khuyên: Đừng bao giờ quên đơn mua hàng</p>\\n    <p class=\\"tip_content\\">Khi gửi đơn mua hàng qua email, Odoo yêu cầu nhà cung cấp xác nhận đã nhận đơn đặt hàng. Khi nhà cung cấp xác nhận đơn đặt hàng bằng cách nhấp vào một nút trong email, thông tin sẽ được thêm vào đơn đặt hàng. Sử dụng bộ lọc để theo dõi các đơn đặt hàng chưa được xác nhận.</p>\\n</div>\\n            "}	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263
26	1100	1	1	1	{"en_US": "Tip: Snap pictures of your receipts with the remote app", "vi_VN": "Mẹo: Chụp ảnh biên lai của bạn bằng ứng dụng từ xa"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Snap pictures of your receipts with the remote app</p>\\n    <p class=\\"tip_content\\">Do not keep your expense tickets in your pockets any longer. Just snap a picture of your receipt and let Odoo digitalizes it for you. The OCR and Artificial Intelligence will fill the data automatically.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/hr_expense/static/src/img/expense.png\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Chụp ảnh biên lai của bạn bằng ứng dụng từ xa</p>\\n    <p class=\\"tip_content\\">Đừng giữ vé chi phí trong túi của bạn nữa. Chỉ cần chụp ảnh biên nhận của bạn và để Odoo số hóa nó cho bạn. OCR và Trí tuệ nhân tạo sẽ tự động điền dữ liệu.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/hr_expense/static/src/img/expense.png\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007
24	100	77	1	1	{"en_US": "Tip: How to keep late receipts under control?", "vi_VN": "Lời khuyên: Cách kiểm soát biên lai trễ hạn"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: How to keep late receipts under control?</p>\\n    <p class=\\"tip_content\\">When creating a purchase order, have a look at the vendor's <i>On Time Delivery</i> rate: the percentage of products shipped on time. If it is too low, activate the <i>automated reminders</i>. A few days before the due shipment, Odoo will send the vendor an email to ask confirmation of shipment dates and keep you informed in case of any delays. To get the vendor's performance statistics, click on the OTD rate.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/purchase/static/src/img/OTDPurchase.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Lời khuyên: Cách kiểm soát biên lai trễ hạn</p>\\n    <p class=\\"tip_content\\">Khi tạo đơn mua hàng, hãy xem tỷ lệ <i>Giao hàng đúng hạn</i> của nhà cung cấp: tỷ lệ sản phẩm được giao đúng hạn. Nếu tỷ lệ này quá thấp, hãy kích hoạt <i>nhắc nhở tự động</i>. Vài ngày trước khi đến hạn giao hàng, Odoo sẽ gửi cho nhà cung cấp một email để yêu cầu xác nhận ngày giao hàng và thông báo cho bạn trong trường hợp có bất kỳ sự chậm trễ nào. Để nhận thống kê hiệu suất của nhà cung cấp, hãy nhấp vào tỷ lệ OTD.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/purchase/static/src/img/OTDPurchase.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-19 03:12:02.293263	2025-07-16 04:34:23.33421
10	1300	45	1	1	{"en_US": "Tip: Create tasks from incoming emails", "vi_VN": "Mẹo: Tạo nhiệm vụ từ email đến"}	{"en_US": "<div>\\n    <t t-set=\\"project_record\\" t-value=\\"object.env['project.project'].search([('alias_name', '!=', False)], limit=1, order='sequence asc')\\"></t>\\n    <p class=\\"tip_title\\">Tip: Create tasks from incoming emails</p>\\n    <t t-if=\\"project_record and project_record.alias_domain\\">\\n        <p class=\\"tip_content\\">Emails sent to <a t-attf-href=\\"mailto:{{project_record.alias_value}}\\" target=\\"_blank\\" style=\\"color: #875a7b; text-decoration: none;\\"><t t-out=\\"project_record.alias_value\\"></t></a> will generate tasks in your <t t-out=\\"project_record.name\\"></t> project.</p>\\n    </t>\\n    <t t-else=\\"\\">\\n        <p class=\\"tip_content\\">Create tasks by sending an email to the email address of your project.</p>\\n    </t>\\n</div>\\n            ", "vi_VN": "<div>\\n    <t t-set=\\"project_record\\" t-value=\\"object.env['project.project'].search([('alias_name', '!=', False)], limit=1, order='sequence asc')\\"></t>\\n    <p class=\\"tip_title\\">Mẹo: Tạo nhiệm vụ từ email đến</p>\\n    <t t-if=\\"project_record and project_record.alias_domain\\">\\n        <p class=\\"tip_content\\">Email gửi tới <a t-attf-href=\\"mailto:{{project_record.alias_value}}\\" target=\\"_blank\\" style=\\"color: #875a7b; text-decoration: none;\\"><t t-out=\\"project_record.alias_value\\"></t></a> sẽ tạo ra các nhiệm vụ trong <t t-out=\\"project_record.name\\"></t> dự án.</p>\\n    </t>\\n    <t t-else=\\"\\">\\n        <p class=\\"tip_content\\">Tạo nhiệm vụ bằng cách gửi email đến địa chỉ email dự án của bạn.</p>\\n    </t>\\n</div>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412
12	1500	22	1	1	{"en_US": "Tip: Did you know Odoo has built-in lead mining?", "vi_VN": "Mẹo: Bạn có biết Odoo đã tích hợp sẵn tính năng khai thác lead không? "}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Did you know Odoo has built-in lead mining?</p>\\n    <p class=\\"tip_content\\">For a sales team, there is nothing worse than being dry on leads. Fortunately, in just a few clicks, you can generate leads specifically targeted to your needs: company size, industry, etc. To help you test the feature, we offer you 200 credits for free.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/crm/static/src/img/generate-leads.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Bạn có biết Odoo đã tích hợp sẵn tính năng khai thác lead không? </p>\\n    <p class=\\"tip_content\\">Đối với một đội ngũ kinh doanh, không có tệ hơn là cạn nguồn lead. May mắn thay, chỉ với vài cú nhấp chuột, bạn có thể tạo lead dựa theo nhu cầu của mình: quy mô công ty, ngành nghề,... Để giúp bạn kiểm tra tính năng này, chúng tôi cung cấp cho bạn 200 tín dụng miễn phí.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/crm/static/src/img/generate-leads.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
21	400	55	1	1	{"en_US": "Tip: Add shapes to energize your Website", "vi_VN": "Mẹo: Thêm hình dạng để tạo website đầy năng lượng"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Add shapes to energize your Website</p>\\n    <p class=\\"tip_content\\">More than 90 shapes exist and their colors are picked to match your Theme.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/website/static/src/img/digest_tip_website_shapes.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Thêm hình dạng để tạo website đầy năng lượng</p>\\n    <p class=\\"tip_content\\">Có hơn 90 hình dạng và màu sắc được chọn cho phù hợp với Chủ đề của bạn.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/website/static/src/img/digest_tip_website_shapes.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 16:04:55.307597	2025-10-09 09:29:19.348213
17	1500	55	1	1	{"en_US": "Tip: Engage with visitors to convert them into leads", "vi_VN": "Mẹo: Tương tác với khách truy cập để chuyển đổi họ thành khách hàng tiềm năng"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Engage with visitors to convert them into leads</p>\\n    <p class=\\"tip_content\\">Monitor your visitors while they are browsing your website with the Odoo Social app. Engage with them in just a click using a live chat request or a push notification. If they have completed one of your forms, you can send them an SMS, or call them right away while they are browsing your website.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/website/static/src/img/website-visitors.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Tương tác với khách truy cập để chuyển đổi họ thành khách hàng tiềm năng</p>\\n    <p class=\\"tip_content\\">Giám sát khách truy cập của bạn khi họ đang duyệt trang web của bạn bằng ứng dụng Odoo Social. Tương tác với họ chỉ bằng một cú nhấp chuột bằng cách sử dụng yêu cầu trò chuyện trực tiếp hoặc thông báo đẩy. Nếu họ đã hoàn thành một trong các biểu mẫu của bạn, bạn có thể gửi SMS cho họ hoặc gọi cho họ ngay trong khi họ đang duyệt trang web của bạn.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/website/static/src/img/website-visitors.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597
14	2600	22	1	1	{"en_US": "Tip: Manage your pipeline", "vi_VN": "Mẹo: Quản lý quy trình của bạn"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Manage your pipeline</p>\\n    <p class=\\"tip_content\\">A great tip to boost sales efficiency is to always define a next step on each opportunity. To manage ongoing activities, click on any status of the progress bar to filter opportunities based on their next activities' status. Click on the grey area of the progress bar to see all opportunities that have no next activity.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/crm/static/src/img/pipeline-progress.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Quản lý quy trình của bạn</p>\\n    <p class=\\"tip_content\\">Một mẹo tuyệt vời để tăng hiệu quả bán hàng là luôn xác định bước tiếp theo cho mỗi cơ hội. Để quản lý các hoạt động đang diễn ra, hãy bấm vào bất kỳ trạng thái nào của thanh tiến độ để lọc các cơ hội dựa trên trạng thái hoạt động tiếp theo của chúng. Bấm vào vùng màu xám của thanh tiến độ để xem tất cả các cơ hội không có hoạt động tiếp theo.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/crm/static/src/img/pipeline-progress.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
1	800	1	1	1	{"en_US": "Tip: Speed up your workflow with shortcuts", "vi_VN": "Tip: Speed up your workflow with shortcuts"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Speed up your workflow with shortcuts</p>\\n    <p class=\\"tip_content\\">Press ALT in any screen to highlight shortcuts for every button in the screen. It is useful to process multiple documents in batch.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/digest/static/src/img/alt-shortcuts.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Tip: Speed up your workflow with shortcuts</p>\\n    <p class=\\"tip_content\\">Press ALT in any screen to highlight shortcuts for every button in the screen. It is useful to process multiple documents in batch.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/digest/static/src/img/alt-shortcuts.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 15:58:26.267004	2025-06-18 15:58:26.267004
2	2100	1	1	1	{"en_US": "Tip: Click on an avatar to chat with a user", "vi_VN": "Tip: Click on an avatar to chat with a user"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Click on an avatar to chat with a user</p>\\n    <p class=\\"tip_content\\">Have a question about a document? Click on the responsible user's picture to start a conversation. If his avatar has a green dot, he is online.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/digest/static/src/img/avatar.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Tip: Click on an avatar to chat with a user</p>\\n    <p class=\\"tip_content\\">Have a question about a document? Click on the responsible user's picture to start a conversation. If his avatar has a green dot, he is online.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/digest/static/src/img/avatar.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 15:58:26.267004	2025-06-18 15:58:26.267004
3	2300	1	1	1	{"en_US": "Tip: A calculator in Odoo", "vi_VN": "Tip: A calculator in Odoo"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: A calculator in Odoo</p>\\n    <p class=\\"tip_content\\">When editing a number, you can use formulae by typing the `=` character. This is useful when computing a margin or a discount on a quotation, sale order or invoice.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/digest/static/src/img/calculator.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Tip: A calculator in Odoo</p>\\n    <p class=\\"tip_content\\">When editing a number, you can use formulae by typing the `=` character. This is useful when computing a margin or a discount on a quotation, sale order or invoice.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/digest/static/src/img/calculator.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 15:58:26.267004	2025-06-18 15:58:26.267004
4	2400	1	1	1	{"en_US": "Tip: How to ping users in internal notes?", "vi_VN": "Tip: How to ping users in internal notes?"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: How to ping users in internal notes?</p>\\n    <p class=\\"tip_content\\">Type \\"@\\" to notify someone in a message, or \\"#\\" to link to a channel. Try to notify @OdooBot to test the feature.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/digest/static/src/img/notifications.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Tip: How to ping users in internal notes?</p>\\n    <p class=\\"tip_content\\">Type \\"@\\" to notify someone in a message, or \\"#\\" to link to a channel. Try to notify @OdooBot to test the feature.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/digest/static/src/img/notifications.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 15:58:26.267004	2025-06-18 15:58:26.267004
5	2500	1	1	1	{"en_US": "Tip: Knowledge is power", "vi_VN": "Tip: Knowledge is power"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Knowledge is power</p>\\n    <p class=\\"tip_content\\">When following documents, use the pencil icon to fine-tune the information you want to receive.\\nFollow a project / sales team to keep track of this project's tasks / this team's opportunities.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/digest/static/src/img/following.png\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Tip: Knowledge is power</p>\\n    <p class=\\"tip_content\\">When following documents, use the pencil icon to fine-tune the information you want to receive.\\nFollow a project / sales team to keep track of this project's tasks / this team's opportunities.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/digest/static/src/img/following.png\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 15:58:26.267004	2025-06-18 15:58:26.267004
6	700	28	1	1	{"en_US": "Tip: No need to print, put in an envelop and post your invoices", "vi_VN": "Mẹo: Không cần in ra, chỉ cần ghi lại thông tin vào hệ thống và vào sổ hóa đơn của bạn"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: No need to print, put in an envelop and post your invoices</p>\\n    <p class=\\"tip_content\\">Use the “<i>Send by Post</i>” option to post invoices automatically. For the cost of a local stamp, we do all the manual work: your invoice will be printed in the right country, put in an envelop and sent by snail mail. Use this feature from the list view to post hundreds of invoices in bulk.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/account/static/src/img/invoice-stamps.png\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Không cần in ra, chỉ cần ghi lại thông tin vào hệ thống và vào sổ hóa đơn của bạn</p>\\n    <p class=\\"tip_content\\">Dùng lựa chọn “<i>Gửi bưu điện</i>” để vào sổ hóa đơn tự động. Đối với chi phí của một con tem, chúng tôi thực hiện tất cả các công việc thủ công: hóa đơn của bạn sẽ được in ở đúng quốc gia, đựng trong phong bì và được gửi qua đường bưu điện. Sử dụng tính năng này từ chế độ xem danh sách để vào sổ hàng loạt hóa đơn.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/account/static/src/img/invoice-stamps.png\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463
7	2200	23	1	1	{"en_US": "Tip: Odoo supports configurable products", "vi_VN": "Mẹo: Odoo hỗ trợ các sản phẩm có thể định cấu hình"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Odoo supports configurable products</p>\\n    <p class=\\"tip_content\\">Struggling with a complex product catalog? Try out the Product Configurator to help sales configure a product with different options: colors, size, capacity, etc. Make sale orders encoding easier and error-proof.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/sale_management/static/src/img/Sales-configure-products.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Odoo hỗ trợ các sản phẩm có thể định cấu hình</p>\\n    <p class=\\"tip_content\\">Bạn đang gặp khó khăn với một danh mục sản phẩm phức tạp? Hãy dùng thử Cấu hình sản phẩm để giúp bộ phận bán hàng cấu hình sản phẩm với các tùy chọn khác nhau: màu sắc, kích thước, số lượng,... Việc mã hóa đơn bán hàng giờ đây trở nên dễ dàng hơn và không gặp lỗi.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/sale_management/static/src/img/Sales-configure-products.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 15:58:48.952114	2025-06-18 15:58:48.952114
8	2700	23	1	1	{"en_US": "Tip: Sell or buy products in bulk with matrixes", "vi_VN": "Mẹo: Bán hoặc mua sản phẩm theo lô bằng ma trận "}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Sell or buy products in bulk with matrixes</p>\\n    <p class=\\"tip_content\\">Selling the same product in different sizes or colors? Try the product grid and populate your orders with multiple quantities of each variant. This feature also exists in the Purchase application.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/sale_management/static/src/img/t-shirts.png\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Bán hoặc mua sản phẩm theo lô bằng ma trận</p>\\n    <p class=\\"tip_content\\">Bạn đang bán sản phẩm có màu sắc, kích thước khác nhau? Hãy thử lưới sản phẩm và đa dạng hóa đơn hàng với nhiều biến thể. Tính năng này cũng có trong ứng dụng Mua hàng.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/sale_management/static/src/img/t-shirts.png\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 15:58:48.952114	2025-06-18 15:58:48.952114
11	200	22	1	1	{"en_US": "Tip: Convert incoming emails into opportunities", "vi_VN": "Mẹo: Chuyển đổi email đến thành cơ hội"}	{"en_US": "<div>\\n    <t t-set=\\"record\\" t-value=\\"object.env['crm.team'].search([('alias_name', '!=', 'False')], limit=1)\\"></t>\\n    <p class=\\"tip_title\\">Tip: Convert incoming emails into opportunities</p>\\n    <t t-if=\\"record and record.alias_domain\\">\\n        <p class=\\"tip_content\\">Did you know emails sent to <t t-out=\\"record.alias_id.display_name or ''\\"></t> generate opportunities in your pipeline?<br>\\n        <a t-attf-href=\\"mailto:{{record.alias_id.display_name}}\\" target=\\"_blank\\">Try sending an email</a> to your CRM. This email address is configurable by sales team members.</p>\\n    </t>\\n    <t t-else=\\"\\">\\n        <p class=\\"tip_content\\">Did you know emails sent to a Sales Team alias generate opportunities in your pipeline?</p>\\n    </t>\\n</div>\\n            ", "vi_VN": "<div>\\n    <t t-set=\\"record\\" t-value=\\"object.env['crm.team'].search([('alias_name', '!=', 'False')], limit=1)\\"></t>\\n    <p class=\\"tip_title\\">Mẹo: Chuyển đổi email đến thành cơ hội</p>\\n    <t t-if=\\"record and record.alias_domain\\">\\n        <p class=\\"tip_content\\">Bạn có biết email gửi đến <t t-out=\\"record.alias_id.display_name or ''\\"></t> tạo cơ hội trong quy trình của bạn?<br>\\n        <a t-attf-href=\\"mailto:{{record.alias_id.display_name}}\\" target=\\"_blank\\">Hãy thử gửi một email</a> cho CRM của bạn. Các thành viên trong đội ngũ kinh doanh có thể định hình địa chỉ email này.</p>\\n    </t>\\n    <t t-else=\\"\\">\\n        <p class=\\"tip_content\\">Bạn có biết rằng email được gửi đến bí danh đội kinh doanh tạo ra cơ hội trong quy trình của bạn?</p>\\n    </t>\\n</div>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 17:58:27.675162
13	1700	22	1	1	{"en_US": "Tip: Opportunity win rate is predicted with AI", "vi_VN": "Mẹo: Tỷ lệ đạt cơ hội được dự đoán bằng AI"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Opportunity win rate is predicted with AI</p>\\n    <p class=\\"tip_content\\">Odoo's artificial intelligence engine predicts the success rate of each opportunity based on your history. You can always update the success rate manually, but if you let Odoo do the job the score is updated while the opportunity moves forward in your sales cycle.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/crm/static/src/img/probability-rate.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Tỷ lệ đạt cơ hội được dự đoán bằng AI</p>\\n    <p class=\\"tip_content\\">Công cụ trí tuệ nhân tạo của Odoo dự đoán tỷ lệ thành công của từng cơ hội dựa trên lịch sử của bạn. Bạn luôn có thể cập nhật tỷ lệ thành công theo cách thủ công, nhưng nếu bạn để Odoo thực hiện công việc, điểm số sẽ được cập nhật trong khi cơ hội tiến triển trong chu trình bán hàng của bạn.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/crm/static/src/img/probability-rate.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
15	2800	22	1	1	{"en_US": "Tip: Do not waste time recording customers' data", "vi_VN": "Mẹo: Đừng lãng phí thời gian ghi lại dữ liệu của khách hàng"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Do not waste time recording customers' data</p>\\n    <p class=\\"tip_content\\">Did you know you can search a company by name or VAT number to instantly fill in all its data? Odoo autocompletes everything for you: logo, address, company size, business information, social media accounts, etc.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/crm/static/src/img/autofill.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Đừng lãng phí thời gian ghi lại dữ liệu của khách hàng</p>\\n    <p class=\\"tip_content\\">Bạn có biết rằng bạn có thể tìm kiếm một công ty theo tên hoặc số VAT để điền nhanh tất cả dữ liệu của công ty đó không? Odoo tự động hoàn thành mọi thứ cho bạn: logo, địa chỉ, quy mô công ty, thông tin doanh nghiệp, tài khoản mạng xã hội,...</p>\\n    <img src=\\"https://download.odoocdn.com/digests/crm/static/src/img/autofill.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
16	3000	22	1	1	{"en_US": "Tip: Turn a selection of opportunities into a map", "vi_VN": "Mẹo: Biến một nhóm cơ hội thành bản đồ"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Turn a selection of opportunities into a map</p>\\n    <p class=\\"tip_content\\">Did you know you can turn a list of opportunities into a map view, using the top-right map icon? A lot of screens in Odoo can be turned into a map: tasks, contacts, delivery orders, etc.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/crm/static/src/img/mapview-toggle.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Biến một nhóm cơ hội thành bản đồ</p>\\n    <p class=\\"tip_content\\">Bạn có biết rằng bạn có thể chuyển danh sách các cơ hội thành chế độ xem bản đồ bằng cách sử dụng biểu tượng bản đồ trên cùng bên phải không? Rất nhiều màn hình trong Odoo có thể được biến thành bản đồ: nhiệm vụ, liên hệ, đơn giao hàng,...</p>\\n    <img src=\\"https://download.odoocdn.com/digests/crm/static/src/img/mapview-toggle.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097
18	1400	55	1	1	{"en_US": "Tip: Use royalty-free photos", "vi_VN": "Mẹo: Sử dụng ảnh miễn phí bản quyền"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Use royalty-free photos</p>\\n    <p class=\\"tip_content\\">Search in the media dialogue when you need photos to illustrate your website. Odoo's integration with Unsplash, featuring millions of royalty free and high quality photos, makes it possible for you to get the perfect picture, in just a few clicks.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/website/static/src/img/image-search.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Sử dụng ảnh miễn phí bản quyền</p>\\n    <p class=\\"tip_content\\">Tìm kiếm trong đối thoại truyền thông khi bạn cần ảnh để minh họa trang web của mình. Sự tích hợp của Odoo với Unsplash, bao gồm hàng triệu bức ảnh chất lượng cao và miễn phí bản quyền, giúp bạn có thể có được bức ảnh hoàn hảo chỉ trong vài cú nhấp chuột.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/website/static/src/img/image-search.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597
19	1600	55	1	1	{"en_US": "Tip: Search Engine Optimization (SEO)", "vi_VN": "Mẹo: Tối ưu hóa Công cụ Tìm kiếm (SEO)"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Search Engine Optimization (SEO)</p>\\n    <p class=\\"tip_content\\">To get more visitors, you should target keywords that are often searched in Google. With the built-in SEO tool, once you define a few keywords, Odoo will recommend you the best keywords to target. Then adapt your title and description accordingly to boost your traffic.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/website/static/src/img/SEO-keywords.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Tối ưu hóa Công cụ Tìm kiếm (SEO)</p>\\n    <p class=\\"tip_content\\">Để có nhiều khách truy cập, bạn nên nhắm mục tiêu các từ khóa thường được tìm kiếm trên Google. Với công cụ SEO tích hợp sẵn, khi bạn xác định một vài từ khóa, Odoo sẽ giới thiệu cho bạn những từ khóa tốt nhất để nhắm mục tiêu. Sau đó, điều chỉnh tiêu đề và mô tả của bạn cho phù hợp để tăng lưu lượng truy cập.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/website/static/src/img/SEO-keywords.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597
22	2900	59	1	1	{"en_US": "Tip: Use canned responses to chat faster", "vi_VN": "Tip: Use canned responses to chat faster"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Use canned responses to chat faster</p>\\n    <p class=\\"tip_content\\">Use canned responses to define templates of messages in the livechat app. To load a canned response, start your sentence with ':' and select the template.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/im_livechat/static/src/img/canned-responses.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Tip: Use canned responses to chat faster</p>\\n    <p class=\\"tip_content\\">Dùng câu trả lời soạn sẵn để xác định mẫu tin nhắn trong ứng dụng trò chuyện trực tiếp. Để tải câu trả lời soạn sẵn, bắt đầu câu với '.' và chọn mẫu.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/im_livechat/static/src/img/canned-responses.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251
20	300	55	1	1	{"en_US": "Tip: Use illustrations to spice up your website", "vi_VN": "Mẹo: Dùng hình minh họa để website thú vị hơn"}	{"en_US": "<div>\\n    <p class=\\"tip_title\\">Tip: Use illustrations to spice up your website</p>\\n    <p class=\\"tip_content\\">Not only can you search for royalty-free illustrations, their colors are also converted so that they always fit your Theme.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/website/static/src/img/digest_tip_website_illustrations.gif\\" class=\\"illustration_border\\">\\n</div>\\n            ", "vi_VN": "<div>\\n    <p class=\\"tip_title\\">Mẹo: Dùng hình minh họa để website thú vị hơn</p>\\n    <p class=\\"tip_content\\">Bạn không chỉ tìm thấy nhiều hình minh họa miễn phí bản quyền mà màu sắc các hình đó cũng được chuyển đổi cho phù hợp với chủ đề của bạn.</p>\\n    <img src=\\"https://download.odoocdn.com/digests/website/static/src/img/digest_tip_website_illustrations.gif\\" class=\\"illustration_border\\">\\n</div>\\n            "}	2025-06-18 16:04:55.307597	2025-07-23 17:58:31.183893
\.


--
-- Data for Name: digest_tip_res_users_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.digest_tip_res_users_rel (digest_tip_id, res_users_id) FROM stdin;
11	2
24	2
20	2
21	2
\.


--
-- Data for Name: email_template_attachment_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.email_template_attachment_rel (email_template_id, attachment_id) FROM stdin;
\.


--
-- Data for Name: employee_category_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.employee_category_rel (emp_id, category_id) FROM stdin;
\.


--
-- Data for Name: expense_tax; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.expense_tax (expense_id, tax_id) FROM stdin;
\.


--
-- Data for Name: fetchmail_server; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.fetchmail_server (id, port, object_id, priority, create_uid, write_uid, name, state, server, server_type, "user", password, script, configuration, active, is_ssl, attach, original, date, create_date, write_date, google_gmail_access_token_expiration, google_gmail_authorization_code, google_gmail_refresh_token, google_gmail_access_token) FROM stdin;
\.


--
-- Data for Name: gamification_badge; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_badge (id, message_main_attachment_id, rule_max_number, create_uid, write_uid, level, rule_auth, name, description, active, rule_max, create_date, write_date, survey_id) FROM stdin;
1	\N	\N	1	1	bronze	everyone	{"en_US": "Good Job", "vi_VN": "Tốt lắm!"}	{"en_US": "<p>You did great at your job.</p>", "vi_VN": "<p>Bạn đã làm rất tốt trong công việc của bạn.</p>"}	t	\N	2025-06-18 15:58:52.013416	2025-06-18 15:59:03.096296	\N
2	\N	\N	1	1	bronze	everyone	{"en_US": "Problem Solver", "vi_VN": "Người giải quyết vấn đề"}	{"en_US": "<p>No one can solve challenges like you do.</p>", "vi_VN": "<p>Không ai có thể giải quyết những thách thức như bạn làm.</p>"}	t	\N	2025-06-18 15:58:52.013416	2025-06-18 15:59:03.096296	\N
3	\N	\N	1	1	bronze	nobody	{"en_US": "Hidden", "vi_VN": "Ẩn"}	{"en_US": "<p>You have found the hidden badge</p>", "vi_VN": "<p>Bạn đã tìm thấy huy hiệu ẩn</p>"}	f	\N	2025-06-18 15:58:52.013416	2025-06-18 15:59:03.096296	\N
4	\N	2	1	1	bronze	everyone	{"en_US": "Brilliant", "vi_VN": "Tuyệt vời"}	{"en_US": "<p>With your brilliant ideas, you are an inspiration to others.</p>", "vi_VN": "<p>Với những ý tưởng tuyệt vời của bạn, bạn là nguồn cảm hứng cho người khác.</p>"}	t	t	2025-06-18 15:58:52.013416	2025-06-18 15:59:03.096296	\N
\.


--
-- Data for Name: gamification_badge_rule_badge_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_badge_rule_badge_rel (badge1_id, badge2_id) FROM stdin;
\.


--
-- Data for Name: gamification_badge_user; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_badge_user (id, user_id, sender_id, badge_id, challenge_id, create_uid, write_uid, level, comment, create_date, write_date, employee_id) FROM stdin;
\.


--
-- Data for Name: gamification_badge_user_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_badge_user_wizard (id, user_id, badge_id, create_uid, write_uid, comment, create_date, write_date, employee_id) FROM stdin;
\.


--
-- Data for Name: gamification_challenge; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_challenge (id, message_main_attachment_id, manager_id, reward_id, reward_first_id, reward_second_id, reward_third_id, report_message_group_id, report_template_id, remind_update_delay, create_uid, write_uid, state, user_domain, period, visibility_mode, report_message_frequency, challenge_category, start_date, end_date, last_report_date, next_report_date, name, description, reward_failure, reward_realtime, create_date, write_date) FROM stdin;
1	\N	1	\N	\N	\N	\N	\N	16	\N	1	1	inprogress	[('groups_id.id', '=', 1)]	once	personal	never	other	\N	\N	2025-06-18	\N	{"en_US": "Complete your Profile", "vi_VN": "Hoàn thành hồ sơ"}	\N	\N	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416
2	\N	1	\N	\N	\N	\N	\N	16	\N	1	1	inprogress	[('groups_id.id', '=', 2)]	once	personal	never	other	\N	\N	2025-06-18	\N	{"en_US": "Setup your Company", "vi_VN": "Thiết lập công ty"}	\N	\N	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416
3	\N	1	\N	\N	\N	\N	\N	16	\N	1	1	draft	[('groups_id', 'in', [21])]	monthly	ranking	weekly	hr	\N	\N	2025-06-18	2025-06-25	{"en_US": "Monthly Sales Targets", "vi_VN": "Mục tiêu doanh số hàng tháng"}	\N	\N	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
4	\N	1	\N	\N	\N	\N	\N	16	\N	1	1	draft	[('groups_id', 'in', [21])]	monthly	ranking	weekly	hr	\N	\N	2025-06-18	2025-06-25	{"en_US": "Lead Acquisition", "vi_VN": "Thu nạp lead"}	\N	\N	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
\.


--
-- Data for Name: gamification_challenge_line; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_challenge_line (id, challenge_id, definition_id, sequence, create_uid, write_uid, create_date, write_date, target_goal) FROM stdin;
1	1	1	1	1	1	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	1
2	2	3	1	1	1	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	1
3	2	2	1	1	1	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	0
4	2	4	1	1	1	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	1
5	3	5	1	1	1	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495	20000
6	4	6	1	1	1	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495	7
7	4	7	2	1	1	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495	15
8	4	9	3	1	1	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495	5
\.


--
-- Data for Name: gamification_challenge_users_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_challenge_users_rel (gamification_challenge_id, res_users_id) FROM stdin;
1	2
2	2
3	2
4	2
\.


--
-- Data for Name: gamification_goal; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_goal (id, definition_id, user_id, line_id, challenge_id, remind_update_delay, create_uid, write_uid, state, start_date, end_date, last_update, to_update, closed, create_date, write_date, target_goal, current) FROM stdin;
1	1	2	1	1	\N	1	1	reached	2025-06-18	\N	2025-06-18	\N	\N	2025-06-18 16:00:03.617483	2025-06-18 16:00:03.617483	1	1
2	3	2	2	2	\N	1	1	reached	2025-06-18	\N	2025-06-18	\N	\N	2025-06-18 16:00:03.667291	2025-06-18 16:00:03.667291	1	1
4	4	2	4	2	\N	1	1	inprogress	2025-06-18	\N	\N	\N	\N	2025-06-18 16:00:03.667291	2025-06-18 16:00:03.667291	1	0
3	2	2	3	2	\N	1	1	reached	2025-06-18	\N	2025-06-18	\N	\N	2025-06-18 16:00:03.667291	2025-06-18 16:00:03.69435	0	0
\.


--
-- Data for Name: gamification_goal_definition; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_goal_definition (id, model_id, field_id, field_date_id, batch_distinctive_field, action_id, create_uid, write_uid, computation_mode, display_mode, domain, batch_user_expression, condition, res_id_field, name, suffix, description, compute_code, monetary, batch_mode, create_date, write_date) FROM stdin;
1	97	\N	\N	1146	72	1	1	count	boolean	[('partner_id.tz', '!=', False)]	user.id	higher	user.id	{"en_US": "Set your Timezone", "vi_VN": "Thiết lập múi giờ"}	\N	Configure your profile and specify your timezone	\N	f	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416
2	94	\N	\N	\N	53	1	1	count	boolean	[('user_ids', 'in', [user.id]), ('name', '=', 'YourCompany')]	\N	lower	user.company_id.id	{"en_US": "Set your Company Data", "vi_VN": "Thiết lập dữ liệu công ty"}	\N	Write some information about your company (specify at least a name)	\N	f	\N	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416
3	94	\N	\N	\N	53	1	1	count	boolean	[('user_ids', 'in', [user.id]),('logo', '!=', False)]	\N	higher	user.company_id.id	{"en_US": "Set your Company Logo", "vi_VN": "Thiết lập logo công ty"}	\N	\N	\N	f	\N	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416
4	97	\N	\N	\N	317	1	1	count	boolean	[('id', '!=', user.id)]	\N	higher	\N	{"en_US": "Invite new Users", "vi_VN": "Mời người dùng"}	\N	Create at least another user	\N	f	\N	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416
5	485	5699	5692	5687	\N	1	1	sum	progress	[('state','!=','cancel'),('move_type','=','out_invoice')]	user.id	higher	\N	{"en_US": "Total Invoiced", "vi_VN": "Tổng tiền đã lập hóa đơn"}	\N		\N	t	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
12	485	5699	5692	5687	\N	1	1	count	progress	[('payment_state','in',('paid', 'in_payment')),('move_type','=','out_invoice')]	user.id	higher	\N	{"en_US": "Total Paid Sales Orders", "vi_VN": "Tổng đơn bán hàng đã thanh toán"}	\N	Based on the invoice date	\N	t	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
14	485	5699	5692	5687	\N	1	1	sum	progress	[('state','!=','cancel'),('move_type','=','out_refund')]	user.id	higher	\N	{"en_US": "Total Customer Credit Notes", "vi_VN": "Tổng giấy báo có khách hàng"}	\N	The total credit note value is negative. Validated when higher (min credit note value).	\N	t	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
6	590	\N	8419	8354	\N	1	1	count	progress	['|', ('type', '=', 'lead'), ('type', '=', 'opportunity')]	user.id	higher	\N	{"en_US": "New Leads", "vi_VN": "Lead mới"}	{"en_US": "leads", "vi_VN": "lead"}	Based on the creation date	\N	f	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
7	590	8379	8375	8354	\N	1	1	sum	progress	[('type', '=', 'lead')]	user.id	lower	\N	{"en_US": "Time to Qualify a Lead", "vi_VN": "Thời gian để đánh giá chất lượng một lead"}	{"en_US": "days", "vi_VN": "ngày"}	The average number of days to open the case (lower than)	\N	f	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
8	590	8378	8377	8354	\N	1	1	sum	progress	[]	user.id	lower	\N	{"en_US": "Days to Close a Deal", "vi_VN": "Ngày để chốt giao dịch"}	{"en_US": "days", "vi_VN": "ngày"}	The average number of days to close the case (lower than)	\N	f	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
9	590	\N	8377	8354	\N	1	1	count	progress	[('type','=','opportunity')]	user.id	higher	\N	{"en_US": "New Opportunities", "vi_VN": "Cơ hội mới"}	{"en_US": "opportunities", "vi_VN": "cơ hội"}	Based on the opening date	\N	f	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
10	503	\N	5923	5940	\N	1	1	count	progress	[('state','not in',('draft', 'sent', 'cancel'))]	user.id	higher	\N	{"en_US": "New Sales Orders", "vi_VN": "Đơn bán hàng mới"}	{"en_US": "orders", "vi_VN": "đơn hàng"}	Based on the creation date	\N	f	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
11	485	\N	5692	5687	\N	1	1	count	progress	[('payment_state','in',('paid', 'in_payment')),('move_type','=','out_invoice')]	user.id	higher	\N	{"en_US": "Paid Sales Orders", "vi_VN": "Đơn bán hàng đã thanh toán"}	{"en_US": "orders", "vi_VN": "đơn hàng"}	Based on the invoice date	\N	f	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
13	485	\N	5692	5687	\N	1	1	count	progress	[('state','!=','cancel'),('move_type','=','out_refund')]	user.id	lower	\N	{"en_US": "Customer Credit Notes", "vi_VN": "Giấy báo có khách hàng"}	{"en_US": "invoices", "vi_VN": "hoá đơn"}	Add credit note to the least customers (lower than)	\N	f	t	2025-06-18 16:04:02.164495	2025-06-18 16:04:02.164495
\.


--
-- Data for Name: gamification_goal_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_goal_wizard (id, goal_id, create_uid, write_uid, create_date, write_date, current) FROM stdin;
\.


--
-- Data for Name: gamification_invited_user_ids_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_invited_user_ids_rel (gamification_challenge_id, res_users_id) FROM stdin;
\.


--
-- Data for Name: gamification_karma_rank; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_karma_rank (id, karma_min, create_uid, write_uid, name, description, description_motivational, create_date, write_date) FROM stdin;
1	1	1	1	{"en_US": "Newbie", "vi_VN": "Newbie"}	{"en_US": "<p>You just began the adventure! Welcome!</p>", "vi_VN": "<p>You just began the adventure! Welcome!</p>"}	{"en_US": "<div class=\\"d-flex align-items-center\\">\\n                <div class=\\"flex-grow-1\\">Earn your first points and join the adventure !</div>\\n                <img class=\\"ms-3 img img-fluid\\" style=\\"max-height: 72px;\\" src=\\"/gamification/static/img/rank_newbie_badge.svg\\">\\n            </div>\\n        ", "vi_VN": "<div class=\\"d-flex align-items-center\\">\\n                <div class=\\"flex-grow-1\\">Earn your first points and join the adventure !</div>\\n                <img class=\\"ms-3 img img-fluid\\" style=\\"max-height: 72px;\\" src=\\"/gamification/static/img/rank_newbie_badge.svg\\">\\n            </div>\\n        "}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416
2	100	1	1	{"en_US": "Student", "vi_VN": "Học sinh"}	{"en_US": "<p>You're a young padawan now. May the force be with you!</p>", "vi_VN": "<p>You're a young padawan now. May the force be with you!</p>"}	{"en_US": "<div class=\\"d-flex align-items-center\\">\\n                <div class=\\"flex-grow-1\\">Reach the next rank to show the rest of the world you exist.</div>\\n                <img class=\\"ms-3 img img-fluid\\" style=\\"max-height: 72px;\\" src=\\"/gamification/static/img/rank_student_badge.svg\\">\\n            </div>\\n        ", "vi_VN": "<div class=\\"d-flex align-items-center\\">\\n                <div class=\\"flex-grow-1\\">Hãy đạt thứ hạng tiếp theo để thể hiện mình với cả thế giới.</div>\\n                <img class=\\"ms-3 img img-fluid\\" style=\\"max-height: 72px;\\" src=\\"/gamification/static/img/rank_student_badge.svg\\">\\n            </div>\\n        "}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416
3	500	1	1	{"en_US": "Bachelor", "vi_VN": "Cử nhân"}	{"en_US": "<p>You love learning things. Curiosity is a good way to progress.</p>", "vi_VN": "<p>You love learning things. Curiosity is a good way to progress.</p>"}	{"en_US": "<div class=\\"d-flex align-items-center\\">\\n                <div class=\\"flex-grow-1\\">Reach the next rank to improve your status!</div>\\n                <img class=\\"ms-3 img img-fluid\\" style=\\"max-height: 72px;\\" src=\\"/gamification/static/img/rank_bachelor_badge.svg\\">\\n            </div>\\n        ", "vi_VN": "<div class=\\"d-flex align-items-center\\">\\n                <div class=\\"flex-grow-1\\">Hãy đạt thứ hạng tiếp theo và nâng cấp trạng thái của bạn!</div>\\n                <img class=\\"ms-3 img img-fluid\\" style=\\"max-height: 72px;\\" src=\\"/gamification/static/img/rank_bachelor_badge.svg\\">\\n            </div>\\n        "}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416
4	2000	1	1	{"en_US": "Master", "vi_VN": "Thạc sĩ"}	{"en_US": "<p>You know what you are talking about. People learn from you.</p>", "vi_VN": "<p>You know what you are talking about. People learn from you.</p>"}	{"en_US": "<div class=\\"d-flex align-items-center\\">\\n                <div class=\\"flex-grow-1\\">Reach the next rank and become a Master!</div>\\n                <img class=\\"ms-3 img img-fluid\\" style=\\"max-height: 72px;\\" src=\\"/gamification/static/img/rank_master_badge.svg\\">\\n            </div>\\n        ", "vi_VN": "<div class=\\"d-flex align-items-center\\">\\n                <div class=\\"flex-grow-1\\">Hãy đạt thứ hạng tiếp theo và trở thành Chuyên gia!</div>\\n                <img class=\\"ms-3 img img-fluid\\" style=\\"max-height: 72px;\\" src=\\"/gamification/static/img/rank_master_badge.svg\\">\\n            </div>\\n        "}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416
5	10000	1	1	{"en_US": "Doctor", "vi_VN": "Tiến sĩ"}	{"en_US": "<p>You have reached the last rank. Congratulations!</p>", "vi_VN": "<p>You have reached the last rank. Congratulations!</p>"}	{"en_US": "<div class=\\"d-flex align-items-center\\">\\n                <div class=\\"flex-grow-1\\">Reach the next rank and become a powerful user!</div>\\n                <img class=\\"ms-3 img img-fluid\\" style=\\"max-height: 72px;\\" src=\\"/gamification/static/img/rank_doctor_badge.svg\\">\\n            </div>\\n        ", "vi_VN": "<div class=\\"d-flex align-items-center\\">\\n                <div class=\\"flex-grow-1\\">Hãy đạt thứ hạng tiếp theo và một người dùng toàn năng!</div>\\n                <img class=\\"ms-3 img img-fluid\\" style=\\"max-height: 72px;\\" src=\\"/gamification/static/img/rank_doctor_badge.svg\\">\\n            </div>\\n        "}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416
\.


--
-- Data for Name: gamification_karma_tracking; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.gamification_karma_tracking (id, user_id, old_value, new_value, create_uid, write_uid, tracking_date, consolidated, create_date, write_date) FROM stdin;
3	1	0	2500	1	1	2025-06-01	t	2025-07-16 04:34:26.09957	2025-07-16 04:34:26.09957
4	2	0	2500	1	1	2025-06-01	t	2025-07-16 04:34:26.09957	2025-07-16 04:34:26.09957
\.


--
-- Data for Name: hr_contract; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_contract (id, message_main_attachment_id, structure_type_id, employee_id, department_id, job_id, resource_calendar_id, company_id, contract_type_id, hr_responsible_id, create_uid, write_uid, name, state, kanban_state, date_start, date_end, trial_date_end, notes, wage, active, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: hr_contract_type; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_contract_type (id, sequence, create_uid, write_uid, name, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: hr_department; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_department (id, message_main_attachment_id, company_id, parent_id, manager_id, color, master_department_id, create_uid, write_uid, name, complete_name, parent_path, note, active, create_date, write_date) FROM stdin;
1	\N	1	\N	\N	\N	1	1	1	Administration	Administration	1/	\N	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
2	\N	1	\N	\N	\N	2	1	1	Sales	Sales	2/	\N	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
\.


--
-- Data for Name: hr_department_mail_channel_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_department_mail_channel_rel (mail_channel_id, hr_department_id) FROM stdin;
\.


--
-- Data for Name: hr_departure_reason; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_departure_reason (id, sequence, create_uid, write_uid, name, create_date, write_date) FROM stdin;
1	0	1	1	{"en_US": "Fired", "vi_VN": "Đã thôi việc"}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
2	1	1	1	{"en_US": "Resigned", "vi_VN": "Đã từ chức"}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
3	2	1	1	{"en_US": "Retired", "vi_VN": "Về hưu"}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
\.


--
-- Data for Name: hr_departure_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_departure_wizard (id, departure_reason_id, employee_id, create_uid, write_uid, departure_date, departure_description, archive_private_address, create_date, write_date, set_date_end) FROM stdin;
\.


--
-- Data for Name: hr_employee; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_employee (id, resource_id, company_id, resource_calendar_id, message_main_attachment_id, color, department_id, job_id, address_id, work_contact_id, work_location_id, user_id, parent_id, coach_id, address_home_id, country_id, children, country_of_birth, bank_account_id, km_home_work, departure_reason_id, create_uid, write_uid, name, job_title, work_phone, mobile_phone, work_email, employee_type, gender, marital, spouse_complete_name, place_of_birth, ssnid, sinid, identification_id, passport_id, permit_no, visa_no, certificate, study_field, study_school, emergency_contact, emergency_phone, barcode, pin, spouse_birthdate, birthday, visa_expire, work_permit_expiration_date, departure_date, additional_note, notes, departure_description, active, work_permit_scheduled_activity, create_date, write_date, contract_id, vehicle, first_contract_date, contract_warning, expense_manager_id) FROM stdin;
1	1	1	1	\N	0	1	\N	1	3	\N	2	\N	\N	7	\N	\N	\N	\N	\N	\N	1	1	Administrator	\N	+84867303712	\N	rniinstitute.mkt@gmail.com	employee	\N	single	\N	\N	\N	\N	\N	\N	\N	\N	other	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	t	f	2025-06-18 15:58:54.527284	2025-06-19 03:12:50.286027	\N	\N	\N	t	\N
\.


--
-- Data for Name: hr_employee_category; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_employee_category (id, color, create_uid, write_uid, name, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: hr_employee_hr_plan_wizard_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_employee_hr_plan_wizard_rel (employee_id, plan_wizard_id) FROM stdin;
\.


--
-- Data for Name: hr_expense; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_expense (id, message_main_attachment_id, employee_id, product_id, product_uom_id, company_id, currency_id, account_id, sheet_id, create_uid, write_uid, name, payment_mode, state, reference, date, accounting_date, analytic_distribution, description, unit_amount, quantity, amount_tax, amount_tax_company, total_amount, untaxed_amount, total_amount_company, is_refused, sample, create_date, write_date, sale_order_id) FROM stdin;
\.


--
-- Data for Name: hr_expense_approve_duplicate; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_expense_approve_duplicate (id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: hr_expense_approve_duplicate_hr_expense_sheet_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_expense_approve_duplicate_hr_expense_sheet_rel (hr_expense_approve_duplicate_id, hr_expense_sheet_id) FROM stdin;
\.


--
-- Data for Name: hr_expense_hr_expense_approve_duplicate_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_expense_hr_expense_approve_duplicate_rel (hr_expense_approve_duplicate_id, hr_expense_id) FROM stdin;
\.


--
-- Data for Name: hr_expense_hr_expense_refuse_wizard_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_expense_hr_expense_refuse_wizard_rel (hr_expense_refuse_wizard_id, hr_expense_id) FROM stdin;
\.


--
-- Data for Name: hr_expense_refuse_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_expense_refuse_wizard (id, hr_expense_sheet_id, create_uid, write_uid, reason, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: hr_expense_sheet; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_expense_sheet (id, message_main_attachment_id, employee_id, address_id, user_id, company_id, currency_id, journal_id, bank_journal_id, account_move_id, department_id, create_uid, write_uid, name, state, payment_state, accounting_date, total_amount, untaxed_amount, total_amount_taxes, amount_residual, approval_date, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: hr_expense_split; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_expense_split (id, wizard_id, expense_id, product_id, employee_id, company_id, currency_id, create_uid, write_uid, name, analytic_distribution, total_amount, product_has_cost, create_date, write_date, sale_order_id) FROM stdin;
\.


--
-- Data for Name: hr_expense_split_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_expense_split_wizard (id, expense_id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: hr_job; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_job (id, message_main_attachment_id, sequence, expected_employees, no_of_employee, no_of_recruitment, no_of_hired_employee, department_id, company_id, contract_type_id, create_uid, write_uid, name, description, requirements, active, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: hr_payroll_structure_type; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_payroll_structure_type (id, default_resource_calendar_id, country_id, create_uid, write_uid, name, create_date, write_date) FROM stdin;
1	1	\N	1	1	Employee	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027
2	1	\N	1	1	Worker	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027
3	3	20	1	1	CP200 PFI: Belgian Employee	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027
4	3	20	1	1	CP200: Belgian Employee	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027
\.


--
-- Data for Name: hr_plan; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_plan (id, company_id, department_id, create_uid, write_uid, name, active, create_date, write_date) FROM stdin;
1	1	\N	1	1	Onboarding	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
2	1	\N	1	1	Offboarding	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
\.


--
-- Data for Name: hr_plan_activity_type; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_plan_activity_type (id, company_id, activity_type_id, responsible_id, plan_id, create_uid, write_uid, summary, responsible, note, create_date, write_date) FROM stdin;
1	1	4	\N	1	1	1	Setup IT Materials	manager	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
2	1	4	\N	1	1	1	Plan Training	manager	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
3	1	4	\N	1	1	1	Training	employee	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
4	1	4	\N	2	1	1	Organize knowledge transfer inside the team	manager	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
5	1	4	\N	2	1	1	Take Back HR Materials	manager	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284
\.


--
-- Data for Name: hr_plan_wizard; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_plan_wizard (id, plan_id, create_uid, write_uid, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: hr_work_location; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.hr_work_location (id, company_id, address_id, create_uid, write_uid, name, location_number, active, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: iap_account; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.iap_account (id, create_uid, write_uid, service_name, account_token, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: iap_account_res_company_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.iap_account_res_company_rel (iap_account_id, res_company_id) FROM stdin;
\.


--
-- Data for Name: im_livechat_channel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.im_livechat_channel (id, create_uid, write_uid, name, button_text, default_message, input_placeholder, header_background_color, title_color, button_background_color, button_text_color, create_date, write_date, website_description, is_published) FROM stdin;
1	1	1	YourWebsite.com	Have a Question? Chat with us.	Hello, how may I help you?	\N	#875A7B	#FFFFFF	#875A7B	#FFFFFF	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	\N	\N
\.


--
-- Data for Name: im_livechat_channel_country_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.im_livechat_channel_country_rel (channel_id, country_id) FROM stdin;
\.


--
-- Data for Name: im_livechat_channel_im_user; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.im_livechat_channel_im_user (channel_id, user_id) FROM stdin;
1	1
\.


--
-- Data for Name: im_livechat_channel_rule; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.im_livechat_channel_rule (id, auto_popup_timer, chatbot_script_id, channel_id, sequence, create_uid, write_uid, regex_url, action, chatbot_only_if_no_operator, create_date, write_date) FROM stdin;
\.


--
-- Data for Name: ir_act_client; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.ir_act_client (id, binding_model_id, create_uid, write_uid, type, binding_type, binding_view_types, name, help, create_date, write_date, tag, target, res_model, context, params_store) FROM stdin;
583	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Forecasted Report", "vi_VN": "Báo cáo dự báo"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	replenish_report	current	376	{}	\N
582	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Forecasted Report", "vi_VN": "Báo cáo dự báo"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	replenish_report	current	375	{}	\N
509	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Reception Report", "vi_VN": "Báo cáo nhập kho"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	reception_report	current	report.stock.report_reception	{}	\N
507	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Traceability Report", "vi_VN": "Báo cáo truy xuất nguồn gốc"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	stock_report_generic	current	\N	{'url': '/stock/output_format/stock?active_id=:active_id&active_model=:active_model', 'model': 'stock.traceability.report'}	\N
2	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Open Settings Menu", "vi_VN": "Mở menu thiết lập"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	reload	current	\N	{}	\\x7b276d656e755f6964273a20347d
39	\N	1	1	ir.actions.client	action	list,form	{"en_US": "App Store", "vi_VN": "Kho Ứng dụng"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	apps	current	\N	{}	\N
40	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Updates", "vi_VN": "Cập nhật"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	apps.updates	current	\N	{}	\\x7b7d
120	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Discuss", "vi_VN": "Thảo luận"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	mail.action_discuss	current	\N	{}	\\x7b202764656661756c745f6163746976655f6964273a20276d61696c2e626f785f696e626f7827207d
182	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Dashboards", "vi_VN": "Trang tổng quan"}	\N	2025-06-18 15:58:20.210972	2025-06-18 15:58:20.210972	action_spreadsheet_dashboard	current	\N	{}	\N
471	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Analytics", "vi_VN": "Phân tích"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	backend_dashboard	current	\N	{}	\N
472	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Website Preview", "vi_VN": "Xem trước Website"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	website_preview	current	\N	{}	\N
476	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Website Configurator", "vi_VN": "Bộ định cấu hình website"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	website_configurator	fullscreen	\N	{}	\N
477	\N	1	1	ir.actions.client	action	list,form	{"en_US": "Open Website Configurator", "vi_VN": "Mở trình cấu hình trang web"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	reload	current	\N	{}	\\x7b27616374696f6e5f6964273a203437362c20276d656e755f6964273a203332327d
\.


--
-- Data for Name: ir_act_report_xml; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.ir_act_report_xml (id, binding_model_id, create_uid, write_uid, type, binding_type, binding_view_types, name, help, create_date, write_date, paperformat_id, model, report_type, report_name, report_file, attachment, print_report_name, multi, attachment_use) FROM stdin;
34	3	1	1	ir.actions.report	report	list,form	{"en_US": "Model Overview", "vi_VN": "Tổng quan đối tượng"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	ir.model	qweb-pdf	base.report_irmodeloverview	base.report_irmodeloverview	\N	\N	\N	\N
41	66	1	1	ir.actions.report	report	list,form	{"en_US": "Technical guide", "vi_VN": "Hướng dẫn kỹ thuật"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	ir.module.module	qweb-pdf	base.report_irmodulereference	base.report_irmodulereference	\N	\N	\N	\N
79	94	1	1	ir.actions.report	report	list,form	{"en_US": "Preview Internal Report", "vi_VN": "Xem trước bản in nội bộ"}	\N	2025-06-18 15:49:20.716107	2025-06-18 15:49:20.716107	\N	res.company	qweb-pdf	web.preview_internalreport	web.preview_internalreport	\N	\N	\N	\N
80	94	1	1	ir.actions.report	report	list,form	{"en_US": "Preview External Report", "vi_VN": "Xem trước bản in ngoài"}	\N	2025-06-18 15:49:20.716107	2025-06-18 15:49:20.716107	\N	res.company	qweb-pdf	web.preview_externalreport	web.preview_externalreport	\N	\N	\N	\N
81	94	1	1	ir.actions.report	report	list,form	{"en_US": "Report Layout Preview", "vi_VN": "Xem trước bố cục báo cáo"}	\N	2025-06-18 15:49:20.716107	2025-06-18 15:49:20.716107	\N	res.company	qweb-pdf	web.preview_layout_report	web.preview_layout_report	\N	\N	\N	\N
174	\N	1	1	ir.actions.report	report	list,form	{"en_US": "Pricelist", "vi_VN": "Bảng giá"}	\N	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	product.product	qweb-pdf	product.report_pricelist	product.report_pricelist	\N	\N	\N	\N
213	446	1	1	ir.actions.report	report	list,form	{"en_US": "Invoices", "vi_VN": "Hóa đơn"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	account.move	qweb-pdf	account.report_invoice_with_payments	account.report_invoice_with_payments	object._get_report_attachment_filename()	{"en_US": "object._get_report_base_filename()"}	\N	\N
214	446	1	1	ir.actions.report	report	list	{"en_US": "Original Bills", "vi_VN": "Hóa đơn gốc"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	account.move	qweb-pdf	account.report_original_vendor_bill	account.report_original_vendor_bill	'original_vendor_bill.pdf'	\N	\N	t
215	446	1	1	ir.actions.report	report	list,form	{"en_US": "Invoices without Payment", "vi_VN": "Hóa đơn không có Thanh toán"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	account.move	qweb-pdf	account.report_invoice	account.report_invoice	object._get_report_attachment_filename()	{"en_US": "object._get_report_base_filename()"}	\N	\N
216	450	1	1	ir.actions.report	report	list,form	{"en_US": "Payment Receipt", "vi_VN": "Biên nhận thanh toán"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	account.payment	qweb-pdf	account.report_payment_receipt	account.report_payment_receipt	\N	\N	\N	\N
217	\N	1	1	ir.actions.report	report	list,form	{"en_US": "Statement", "vi_VN": "Sao kê"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	account.bank.statement	qweb-pdf	account.report_statement	account.report_statement	\N	\N	\N	\N
218	\N	1	1	ir.actions.report	report	list,form	{"en_US": "Hash integrity result PDF", "vi_VN": "Kết quả hash toàn vẹn PDF"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	res.company	qweb-pdf	account.report_hash_integrity	account.report_hash_integrity	\N	\N	\N	\N
172	\N	1	1	ir.actions.report	report	list,form	{"en_US": "Product Label (PDF)", "vi_VN": "Nhãn sản phẩm (PDF)"}	\N	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	4	product.template	qweb-pdf	product.report_producttemplatelabel	product.report_producttemplatelabel	\N	{"en_US": "'Products Labels - %s' % (object.name)", "vi_VN": "'Nhãn sản phẩm - %s' % (object.name)"}	\N	\N
173	384	1	1	ir.actions.report	report	list,form	{"en_US": "Product Packaging (PDF)", "vi_VN": "Bao bì sản phẩm (PDF)"}	\N	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	product.packaging	qweb-pdf	product.report_packagingbarcode	product.report_packagingbarcode	\N	{"en_US": "'Products packaging - %s' % (object.name)", "vi_VN": "'Bao bì sản phẩm - %s' % (object.name)"}	\N	\N
175	\N	1	1	ir.actions.report	report	list,form	{"en_US": "Product Label (PDF)", "vi_VN": "Nhãn sản phẩm (PDF)"}	\N	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	5	product.template	qweb-pdf	product.report_producttemplatelabel_dymo	product.report_producttemplatelabel_dymo	\N	{"en_US": "'Products Labels - %s' % (object.name)", "vi_VN": "'Nhãn sản phẩm - %s' % (object.name)"}	\N	\N
286	503	1	1	ir.actions.report	report	list,form	{"en_US": "Quotation / Order", "vi_VN": "Báo giá/Đơn hàng"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	sale.order	qweb-pdf	sale.report_saleorder	sale.report_saleorder	\N	{"en_US": "(object.state in ('draft', 'sent') and 'Quotation - %s' % (object.name)) or 'Order - %s' % (object.name)", "vi_VN": "(object.state in ('draft', 'sent') and 'Báo giá - %s' % (object.name)) or 'Đơn hàng - %s' % (object.name)"}	\N	\N
287	503	1	1	ir.actions.report	report	list,form	{"en_US": "PRO-FORMA Invoice", "vi_VN": "Hóa đơn chiếu lệ"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	sale.order	qweb-pdf	sale.report_saleorder_pro_forma	sale.report_saleorder_pro_forma	\N	{"en_US": "'PRO-FORMA - %s' % (object.name)", "vi_VN": "'DỰ TOÁN - %s' % (object.name)"}	\N	\N
336	526	1	1	ir.actions.report	report	list,form	{"en_US": "Print Badge", "vi_VN": "In Thẻ"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	hr.employee	qweb-pdf	hr.print_employee_badge	hr.print_employee_badge	\N	{"en_US": "'Print Badge - %s' % (object.name).replace('/', '')", "vi_VN": "'In Huy hiệu - %s' % (object.name).replace('/', '')"}	\N	\N
356	546	1	1	ir.actions.report	report	list,form	{"en_US": "Certifications", "vi_VN": "Chứng chỉ"}	\N	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	6	survey.user_input	qweb-pdf	survey.certification_report_view	survey.certification_report_view	'certification.pdf'	{"en_US": "'Certification - %s' % (object.survey_id.display_name)", "vi_VN": "'Certification - %s' % (object.survey_id.display_name)"}	\N	\N
508	\N	1	1	ir.actions.report	report	list,form	{"en_US": "Reception Report", "vi_VN": "Báo cáo nhập kho"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.picking	qweb-html	stock.report_reception	\N	\N	\N	\N	\N
510	662	1	1	ir.actions.report	report	list,form	{"en_US": "Picking Operations", "vi_VN": "Hoạt động lấy hàng"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.picking	qweb-pdf	stock.report_picking	stock.report_picking_operations	\N	{"en_US": "'Picking Operations - %s - %s' % (object.partner_id.name or '', object.name)", "vi_VN": "'Hoạt động lấy hàng - %s - %s' % (object.partner_id.name or '', object.name)"}	\N	\N
511	662	1	1	ir.actions.report	report	list,form	{"en_US": "Delivery Slip", "vi_VN": "Phiếu giao hàng"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.picking	qweb-pdf	stock.report_deliveryslip	stock.report_deliveryslip	\N	{"en_US": "'Delivery Slip - %s - %s' % (object.partner_id.name or '', object.name)", "vi_VN": "'Phiếu giao hàng - %s - %s' % (object.partner_id.name or '', object.name)"}	\N	\N
512	662	1	1	ir.actions.report	report	list,form	{"en_US": "Packages", "vi_VN": "Kiện hàng"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.picking	qweb-pdf	stock.report_picking_packages	stock.report_picking_packages	\N	{"en_US": "'Packages - %s' % (object.name)", "vi_VN": "'Kiện hàng - %s' % (object.name)"}	\N	\N
513	663	1	1	ir.actions.report	report	list,form	{"en_US": "Count Sheet", "vi_VN": "Phiếu tính số lượng"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.quant	qweb-pdf	stock.report_inventory	stock.report_inventory	\N	{"en_US": "'Count Sheet'", "vi_VN": "'Phiếu tính số lượng'"}	\N	\N
514	664	1	1	ir.actions.report	report	list,form	{"en_US": "Package Barcode with Content", "vi_VN": "Mã vạch kiện hàng kèm nội dung"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.quant.package	qweb-pdf	stock.report_package_barcode	stock.report_package_barcode	\N	\N	\N	\N
515	664	1	1	ir.actions.report	report	list,form	{"en_US": "Package Barcode (PDF)", "vi_VN": "Mã vạch kiện hàng (PDF)"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.quant.package	qweb-pdf	stock.report_package_barcode_small	stock.report_package_barcode	\N	\N	\N	\N
516	653	1	1	ir.actions.report	report	list,form	{"en_US": "Location Barcode", "vi_VN": "Mã vạch vị trí"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.location	qweb-pdf	stock.report_location_barcode	stock.report_location_barcode	\N	{"en_US": "'Location - %s' % object.name", "vi_VN": "'Vị trí - %s' % object.name"}	\N	\N
517	660	1	1	ir.actions.report	report	list,form	{"en_US": "Lot/Serial Number (PDF)", "vi_VN": "Số lô/sê-ri (PDF)"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	4	stock.lot	qweb-pdf	stock.report_lot_label	stock.report_lot_label	\N	{"en_US": "'Lot-Serial - %s' % object.name", "vi_VN": "'Lô/Sê-ri - %s' % object.name"}	\N	\N
518	661	1	1	ir.actions.report	report	list,form	{"en_US": "Operation type (PDF)", "vi_VN": "Loại hoạt động (PDF)"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.picking.type	qweb-pdf	stock.report_picking_type_label	stock.report_picking_type_label	\N	{"en_US": "'Operation-type - %s' % object.name", "vi_VN": "'Loại hoạt động - %s' % object.name"}	\N	\N
519	\N	1	1	ir.actions.report	report	list,form	{"en_US": "Product Routes Report", "vi_VN": "Báo cáo tuyến cung ứng sản phẩm"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	product.template	qweb-html	stock.report_stock_rule	stock.report_stock_rule	\N	\N	\N	\N
520	\N	1	1	ir.actions.report	report	list,form	{"en_US": "Product Label (ZPL)", "vi_VN": "Nhãn sản phẩm (ZPL)"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	product.product	qweb-text	stock.label_product_product_view	stock.label_product_product_view	\N	\N	\N	\N
521	660	1	1	ir.actions.report	report	list,form	{"en_US": "Lot/Serial Number (ZPL)", "vi_VN": "Số lô/sê-ri (ZPL)"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.lot	qweb-text	stock.label_lot_template_view	stock.label_lot_template_view	\N	\N	\N	\N
522	664	1	1	ir.actions.report	report	list,form	{"en_US": "Package Barcode (ZPL)", "vi_VN": "Mã vạch kiện hàng (ZPL)"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.quant.package	qweb-text	stock.label_package_template_view	stock.label_package_template_view	\N	\N	\N	\N
523	384	1	1	ir.actions.report	report	list,form	{"en_US": "Product Packaging (ZPL)", "vi_VN": "Đóng gói sản phẩm (ZPL)"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	product.packaging	qweb-text	stock.label_product_packaging_view	stock.label_product_packaging_view	\N	\N	\N	\N
524	661	1	1	ir.actions.report	report	list,form	{"en_US": "Operation type (ZPL)", "vi_VN": "Loại hoạt động (ZPL)"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	stock.picking.type	qweb-text	stock.label_picking_type_view	stock.label_picking_type_view	\N	\N	\N	\N
525	\N	1	1	ir.actions.report	report	list,form	{"en_US": "Reception Report Label", "vi_VN": "Nhãn báo cáo nhập kho"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	5	stock.move	qweb-pdf	stock.report_reception_report_label	stock.report_reception_report_label	\N	\N	\N	\N
589	709	1	1	ir.actions.report	report	list,form	{"en_US": "Purchase Order", "vi_VN": "Đơn mua hàng"}	\N	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	\N	purchase.order	qweb-pdf	purchase.report_purchaseorder	purchase.report_purchaseorder	\N	{"en_US": "\\n                (object.state in ('draft', 'sent') and 'Request for Quotation - %s' % (object.name) or\\n                'Purchase Order - %s' % (object.name))", "vi_VN": "\\n                (object.state in ('draft', 'sent') and 'Yêu cầu Báo giá - %s' % (object.name) or\\n                'Đơn Mua hàng - %s' % (object.name))"}	\N	\N
590	709	1	1	ir.actions.report	report	list,form	{"en_US": "Request for Quotation", "vi_VN": "Yêu cầu báo giá"}	\N	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	\N	purchase.order	qweb-pdf	purchase.report_purchasequotation	purchase.report_purchasequotation	\N	{"en_US": "'Request for Quotation - %s' % (object.name)", "vi_VN": "'Yêu cầu Báo giá - %s' % (object.name)"}	\N	\N
622	718	1	1	ir.actions.report	report	list,form	{"en_US": "Expenses Report", "vi_VN": "Kê khai chi phí"}	\N	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	\N	hr.expense.sheet	qweb-pdf	hr_expense.report_expense_sheet	hr_expense.report_expense_sheet	\N	{"en_US": "'Expenses - %s - %s' % (object.employee_id.name, (object.name).replace('/', ''))", "vi_VN": "'Chi phí - %s - %s' % (object.employee_id.name, (object.name).replace('/', ''))"}	\N	\N
\.


--
-- Data for Name: ir_act_server; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.ir_act_server (id, binding_model_id, create_uid, write_uid, type, binding_type, binding_view_types, name, help, create_date, write_date, sequence, model_id, crud_model_id, link_field_id, usage, state, model_name, code, template_id, activity_type_id, activity_date_deadline_range, activity_user_id, mail_post_method, activity_summary, activity_date_deadline_range_type, activity_user_type, activity_user_field_name, activity_note, mail_post_autofollow, sms_template_id, sms_method, website_path, website_published) FROM stdin;
10	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Config: Run Remaining Action Todo", "vi_VN": "Cấu hình: Chạy tác vụ cần làm còn lại"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:58:22.507448	5	89	\N	\N	ir_actions_server	code	res.config	\nconfig = model.next() or {}\nif config.get('type') not in ('ir.actions.act_window_close',):\n    action = config\n	\N	\N	0	\N	\N	\N	\N	\N	\N	\N	f	\N	\N	\N	\N
33	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Base: Auto-vacuum internal data", "vi_VN": "Cơ sở: Tự dộng thực thi vacuum dữ liệu nội bộ"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:58:22.507448	5	38	\N	\N	ir_cron	code	ir.autovacuum	model._run_vacuum_cleaner()	\N	\N	0	\N	\N	\N	\N	\N	\N	\N	f	\N	\N	\N	\N
50	66	1	1	ir.actions.server	action	list,form	{"en_US": "Activate Modules", "vi_VN": "Kích hoạt các Phân hệ"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:58:22.507448	5	66	\N	\N	ir_actions_server	code	ir.module.module	records.button_immediate_install()	\N	\N	0	\N	\N	\N	\N	\N	\N	\N	f	\N	\N	\N	\N
83	97	1	1	ir.actions.server	action	list,form	{"en_US": "Disable two-factor authentication", "vi_VN": "Tắt xác thực hai yếu tố"}	\N	2025-06-18 15:49:24.687884	2025-06-18 15:58:22.507448	5	97	\N	\N	ir_actions_server	code	res.users	\n            action = records.action_totp_disable()\n        	\N	\N	0	\N	\N	\N	\N	\N	\N	\N	f	\N	\N	\N	\N
505	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Correct inconsistencies for reservation"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	5	23	\N	\N	ir_actions_server	code	ir.actions.server	\nMoveLines = env['stock.move.line'].sudo()\nQuants = env['stock.quant'].sudo()\ntracked_fields = ['product_id', 'location_id', 'lot_id', 'package_id', 'owner_id']\nimpacted_quants, impacted_move_lines = set(), set()\nall_errors = {}\n\n# Compute rounding precision for each UOM\nuom_roundings = {\n    u['id']: u['rounding'] for u in env['uom.uom'].sudo().with_context(active_test=False).search_read([], ['rounding'])\n}\nproducts_rounding = {\n    p['id']: uom_roundings[p['uom_id'][0]]\n    for p in env['product.product'].sudo().with_context(active_test=False).search_read([], ['uom_id'])\n}\n\n# Move that bypass reservations\nignore_moves = env['stock.move'].sudo().search([('state', 'not in', ['draft', 'cancel', 'done'])])\nignore_moves = ignore_moves.filtered(lambda m: m._should_bypass_reservation()).ids\n\n# Get move_lines with incorrect reservation (negative or invalid on state)\nincorrect_lines_grouped = MoveLines.read_group(\n    [\n        '|',\n        ('reserved_qty', '<', 0),\n        '&',\n        ('reserved_qty', '!=', 0),\n        '|',\n        ('state', 'in', ['done', 'draft', 'cancel']),\n        ('move_id', '=', False),\n    ],\n    tracked_fields + ['ids:array_agg(id)', 'reserved_qty:sum'],\n    tracked_fields,\n    lazy=False,\n)\nfor lines_grp in incorrect_lines_grouped:\n    rd = products_rounding[lines_grp['product_id'][0]]\n    if float_compare(0, lines_grp['reserved_qty'], precision_rounding=rd) != 0:\n        impacted_move_lines.update(lines_grp['ids'])\n\n# Get key to match between quants and sml\ndef get_key(res):\n    return res['product_id'], res['location_id'], res['lot_id'], res['package_id'], res['owner_id']\n\n# Create a python dictionary containing all quants with reserved quantities in the following format:\n#   (product_id, location_id, lot_id, package_id, owner_id): (id, reserved_quantity, quantity, rounding)\nall_quants = {\n    get_key(q): (q['id'], q['reserved_quantity'], q['quantity'], products_rounding[q['product_id'][0]])\n    for q in Quants.search_read([('reserved_quantity', '!=', 0)], tracked_fields + ['reserved_quantity', 'quantity'])\n}\n\n# Get all move_lines with reserved quantities\nall_grouped_move_lines = MoveLines.read_group(\n    [\n        ('move_id', 'not in', ignore_moves),\n        ('state', 'not in', ['done', 'draft', 'cancel']),\n        ('reserved_qty', '>', 0),\n        ('move_id', '!=', False),\n    ],\n    tracked_fields + ['ids:array_agg(id)', 'reserved_qty:sum'],\n    tracked_fields,\n    lazy=False,\n)\n\ndef check_quant(quant_key, quant_val=None, lines=None):\n    if quant_val is None and lines is None:\n        return\n    if quant_val is None:\n        quant_val = (None, 0, 0, products_rounding[quant_key[0][0]])\n    if lines is None:\n        lines = {'ids': [], 'reserved_qty': 0}\n\n    quant_id, quant_res, quant_qty, rounding = quant_val\n    err = False\n    # Quant reserved must be inferior or equal to the Quant quantity (Before Odoo 17)\n    err |= float_compare(quant_qty, quant_res, precision_rounding=rounding) == -1\n    # Quant reserved must be higher or equal to 0\n    err |= float_compare(0, quant_res, precision_rounding=rounding) == 1\n    # Quant reserved must be equal to Move reserved\n    err |= float_compare(lines['reserved_qty'], quant_res, precision_rounding=rounding) != 0\n    if err:\n        impacted_move_lines.update(lines['ids'])\n        if quant_id:\n            impacted_quants.add(quant_id)\n\n# Check errors on Move Lines and Quants\nfor lines_grp in all_grouped_move_lines:\n    sq_key = get_key(lines_grp)\n    check_quant(sq_key, quant_val=all_quants.pop(sq_key, None), lines=lines_grp)\n# Quants with reservation without move lines reserved on it\nfor sq_key, sq_val in all_quants.items():\n    check_quant(sq_key, quant_val=sq_val, lines=None)\n\nif impacted_quants:\n    Quants.browse(impacted_quants).write({'reserved_quantity': 0})\nif impacted_move_lines:\n    lines = MoveLines.browse(impacted_move_lines)\n    lines.with_context(bypass_reservation_update=True).write({'reserved_uom_qty': 0})\n    lines.move_id._recompute_state()\nif impacted_quants or impacted_move_lines:\n    report = "Reserved quantity set to 0 for the following: \\n- stock.quant: {}\\n- stock.move.line: {}".format(\n        impacted_quants, impacted_move_lines\n    )\n    log(report, level="debug")\n    action = {'type': 'ir.actions.client', 'tag': 'reload'}\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
101	91	1	1	ir.actions.server	action	list,form	{"en_US": "Open IAP Account", "vi_VN": "Open IAP Account"}	\N	2025-06-18 15:58:05.385961	2025-06-18 15:58:22.507448	5	91	\N	\N	ir_actions_server	code	res.config.settings	\nif records:\n    action = records._redirect_to_iap_account()\n        	\N	\N	0	\N	\N	\N	\N	\N	\N	\N	f	\N	\N	\N	\N
124	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Mail: Email Queue Manager", "vi_VN": "Thư: Trình quản lý hàng đợi email"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:22.507448	5	183	\N	\N	ir_cron	code	mail.mail	model.process_email_queue()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
125	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Publisher: Update Notification", "vi_VN": "Nhà xuất bản: Cập nhật thông báo"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:22.507448	5	211	\N	\N	ir_cron	code	publisher_warranty.contract	model.update_notification(None)	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
126	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Notification: Delete Notifications older than 6 Month", "vi_VN": "Notification: Delete Notifications older than 6 Month"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:22.507448	5	172	\N	\N	ir_cron	code	mail.notification	model._gc_notifications(max_age_days=180)	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
51	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Failed to install demo data for some modules, demo disabled", "vi_VN": "Không thể cài đặt dữ liệu demo cho một số phân hệ, bản demo đã bị vô hiệu hóa"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:58:22.507448	5	71	\N	\N	ir_actions_server	code	ir.demo_failure.wizard	\nfailures = env['ir.demo_failure'].search([\n    ('wizard_id', '=', False),\n])\nrecord = model.create({\n    'failure_ids': [Command.set(failures.ids)],\n})\naction = {\n    'type': 'ir.actions.act_window',\n    'res_id': record.id,\n    'res_model': 'ir.demo_failure.wizard',\n    'target': 'new',\n    'views': [(env.ref('base.demo_failures_dialog').id, 'form')],\n}\n        	\N	\N	0	\N	\N	\N	\N	\N	\N	\N	f	\N	\N	\N	\N
143	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Users: Notify About Unregistered Users", "vi_VN": "Người dùng: Thông báo về Người dùng chưa Đăng ký"}	\N	2025-06-18 15:58:13.069492	2025-06-18 15:58:22.507448	5	97	\N	\N	ir_cron	code	res.users	model.send_unregistered_user_reminder()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
144	97	1	1	ir.actions.server	action	list,form	{"en_US": "Send Password Reset Instructions", "vi_VN": "Gửi Hướng dẫn Đặt lại Mật khẩu"}	\N	2025-06-18 15:58:13.069492	2025-06-18 15:58:22.507448	5	97	\N	\N	ir_actions_server	code	res.users	records.action_reset_password()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
151	85	1	1	ir.actions.server	action	form	{"en_US": "Privacy Lookup", "vi_VN": "Tra cứu quyền riêng tư"}	\N	2025-06-18 15:58:15.543931	2025-06-18 15:58:22.507448	5	85	\N	\N	ir_actions_server	code	res.partner	\naction = record.action_privacy_lookup()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
541	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Inventory", "vi_VN": "Tồn kho"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	5	663	\N	\N	ir_actions_server	code	stock.quant	\n            action = model.action_view_inventory()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
542	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Inventory", "vi_VN": "Tồn kho"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	5	663	\N	\N	ir_actions_server	code	stock.quant	\n            action = model.with_context(\n                search_default_internal_loc=1,\n                always_show_loc=1,\n            ).action_view_quants()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
506	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Procurement: run scheduler", "vi_VN": "Cung ứng: chạy trình lập kế hoạch"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	5	658	\N	\N	ir_cron	code	procurement.group	\nmodel.run_scheduler(True)\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
576	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Replenishment", "vi_VN": "Bổ sung hàng"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	5	659	\N	\N	ir_actions_server	code	stock.warehouse.orderpoint	\n            action = model.with_context(\n                search_default_filter_to_reorder=True,\n                search_default_filter_not_snoozed=True,\n                default_trigger='manual',\n                searchpanel_default_trigger='manual'\n            ).action_open_orderpoints()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
548	656	1	1	ir.actions.server	action	list,form	{"en_US": "Revert Inventory Adjustment", "vi_VN": "Đảo lại Điều chỉnh tồn kho"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	5	656	\N	\N	ir_actions_server	code	stock.move.line	\n            action = records.action_revert_inventory()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
565	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Routes", "vi_VN": "Tuyến cung ứng"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	5	375	\N	\N	ir_actions_server	code	product.template	\n                action = model.action_open_routes_diagram()\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
546	663	1	1	ir.actions.server	action	list	{"en_US": "Set", "vi_VN": "Cài đặt"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	5	663	\N	\N	ir_actions_server	code	stock.quant	\n            action = records.action_set_inventory_quantity()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
552	662	1	1	ir.actions.server	action	list	{"en_US": "Unreserve", "vi_VN": "Hủy dự trữ"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	5	662	\N	\N	ir_actions_server	code	stock.picking	\n            if records:\n                records.do_unreserve()\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
551	662	1	1	ir.actions.server	action	list	{"en_US": "Validate", "vi_VN": "Xác nhận"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	5	662	\N	\N	ir_actions_server	code	stock.picking	\n            if records:\n                res = records.button_validate()\n                if isinstance(res, dict):\n                    action = res\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
156	374	1	1	ir.actions.server	action	list	{"en_US": "Delete Selection", "vi_VN": "Xóa lựa chọn"}	\N	2025-06-18 15:58:15.543931	2025-06-18 15:58:22.507448	5	374	\N	\N	ir_actions_server	code	privacy.lookup.wizard.line	\nrecords.action_unlink_all()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
162	376	1	1	ir.actions.server	action	list,form	{"en_US": "Generate Pricelist", "vi_VN": "Tạo bảng giá"}	\N	2025-06-18 15:58:16.099095	2025-06-18 15:58:22.507448	5	376	\N	\N	ir_actions_server	code	product.product	\nctx = env.context\nctx.update({'default_pricelist': env['product.pricelist'].search([], limit=1).id})\naction = {\n    'name': 'Pricelist Report',\n    'type': 'ir.actions.client',\n    'tag': 'generate_pricelist',\n    'context': ctx,\n}\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
170	375	1	1	ir.actions.server	action	list,form	{"en_US": "Generate Pricelist Report", "vi_VN": "Tạo báo cáo bảng giá"}	\N	2025-06-18 15:58:16.099095	2025-06-18 15:58:22.507448	5	375	\N	\N	ir_actions_server	code	product.template	\nctx = env.context\nctx.update({'default_pricelist': env['product.pricelist'].search([], limit=1).id})\naction = {\n    'name': 'Pricelist Report',\n    'type': 'ir.actions.client',\n    'tag': 'generate_pricelist',\n    'context': ctx,\n}\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
184	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Partner Autocomplete : Sync with remote DB", "vi_VN": "Partner Autocomplete : Sync with remote DB"}	\N	2025-06-18 15:58:20.972822	2025-06-18 15:58:22.507448	5	399	\N	\N	ir_cron	code	res.partner.autocomplete.sync	model.start_sync()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
186	85	1	1	ir.actions.server	action	list,form	{"en_US": "Grant portal access", "vi_VN": "Grant portal access"}	\N	2025-06-18 15:58:21.440332	2025-06-18 15:58:22.507448	5	402	\N	\N	ir_actions_server	code	portal.wizard	action = model.action_open_wizard()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
188	\N	1	1	ir.actions.server	action	list,form	{"en_US": "SMS: SMS Queue Manager", "vi_VN": "SMS: SMS Queue Manager"}	\N	2025-06-18 15:58:22.507448	2025-06-18 15:58:22.507448	5	408	\N	\N	ir_cron	code	sms.sms	model._process_queue()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
196	408	1	1	ir.actions.server	action	list	{"en_US": "Resend", "vi_VN": "Resend"}	\N	2025-06-18 15:58:22.507448	2025-06-18 15:58:22.507448	5	408	\N	\N	ir_actions_server	code	sms.sms	action = records.resend_failed()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
198	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Snailmail: process letters queue", "vi_VN": "Snailmail: process letters queue"}	\N	2025-06-18 15:58:25.039143	2025-06-18 15:58:25.039143	5	415	\N	\N	ir_cron	code	snailmail.letter	model._snailmail_cron()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
202	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Digest Emails", "vi_VN": "Email tập san"}	\N	2025-06-18 15:58:26.267004	2025-06-18 15:58:26.267004	5	419	\N	\N	ir_cron	code	digest.digest	model._cron_send_digest_email()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
205	\N	1	1	ir.actions.server	action	list,form	{"en_US": "payment: post-process transactions", "vi_VN": "thanh toán: xử lý sau giao dịch"}	\N	2025-06-18 15:58:27.036322	2025-06-18 15:58:27.036322	5	424	\N	\N	ir_cron	code	payment.transaction	model._cron_finalize_post_processing()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
596	709	1	1	ir.actions.server	action	list,form	{"en_US": "Create Vendor Bills", "vi_VN": "Tạo hóa đơn mua hàng"}	\N	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	5	709	\N	\N	ir_actions_server	code	purchase.order	\n            if records:\n                action = records.action_create_invoice()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
588	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Purchase reminder", "vi_VN": "Nhắc nhở mua hàng"}	\N	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	5	709	\N	\N	ir_cron	code	purchase.order	model._send_reminder_mail()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
597	709	1	1	ir.actions.server	action	form	{"en_US": "Send Reminder", "vi_VN": "Gửi nhắc nhở"}	\N	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	5	709	\N	\N	ir_actions_server	code	purchase.order	\n            if records:\n                action = records._send_reminder_mail(send_single=True)\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
587	709	1	1	ir.actions.server	action	form	{"en_US": "Share", "vi_VN": "Chia sẻ"}	\N	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	5	709	\N	\N	ir_actions_server	code	purchase.order	action = records.action_share()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
212	446	1	1	ir.actions.server	action	form	{"en_US": "Share", "vi_VN": "Chia sẻ"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	5	446	\N	\N	ir_actions_server	code	account.move	action = records.action_share()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
222	446	1	1	ir.actions.server	action	list	{"en_US": "Register Payment", "vi_VN": "Ghi nhận thanh toán"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	5	446	\N	\N	ir_actions_server	code	account.move	\n                if records:\n                    action = records.action_register_payment()\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
223	450	1	1	ir.actions.server	action	list	{"en_US": "Post Payments", "vi_VN": "Vào sổ thanh toán"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	5	450	\N	\N	ir_actions_server	code	account.payment	\n                records.action_post()\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
231	447	1	1	ir.actions.server	action	list,form	{"en_US": "Automatic Entries", "vi_VN": "Bút toán tự động"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	5	447	\N	\N	ir_actions_server	code	account.move.line	action = records.action_automatic_entry()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
249	446	1	1	ir.actions.server	action	form	{"en_US": "Switch into invoice/credit note", "vi_VN": "Chuyển đổi thành hoá đơn/giấy báo có"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	5	446	\N	\N	ir_actions_server	code	account.move	\nif records:\n    action = records.action_switch_invoice_into_refund_credit_note()\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
605	\N	1	1	ir.actions.server	action	list,form	{"en_US": "HR Contract: update state", "vi_VN": "Hợp đồng nhân sự: cập nhật trạng thái"}	\N	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	5	714	\N	\N	ir_cron	code	hr.contract	model.with_context(from_cron=True).update_state()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
487	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Connect to Stripe"}	\N	2025-06-18 16:05:10.394799	2025-06-18 16:05:10.394799	5	421	\N	\N	ir_actions_server	code	payment.provider	\nmenu_id = env.ref('website.menu_website_website_settings').id\naction = env.company._run_payment_onboarding_step(menu_id=menu_id)\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
127	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Mail: Fetchmail Service", "vi_VN": "Thư: Làm mới hộp thư đến"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:22.507448	5	171	\N	\N	ir_cron	code	fetchmail.server	model._fetch_mails()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
128	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Notification: Send scheduled message notifications", "vi_VN": "Thông báo: Gửi thông báo tin nhắn đã lên lịch"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:22.507448	5	180	\N	\N	ir_cron	code	mail.message.schedule	model._send_notifications_cron()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
416	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Project: Send rating", "vi_VN": "Dự án: Gửi đánh giá"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	5	570	\N	\N	ir_cron	code	project.project	model._send_rating_all()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
145	97	1	1	ir.actions.server	action	list	{"en_US": "Invite to use two-factor authentication", "vi_VN": "Mời sử dụng xác thực hai yếu tố"}	\N	2025-06-18 15:58:13.596346	2025-06-18 15:58:22.507448	5	97	\N	\N	ir_actions_server	code	res.users	\n            action = records.action_totp_invite()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
146	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Open two-factor authentication configuration", "vi_VN": "Mở cấu hình xác thực hai yếu tố"}	\N	2025-06-18 15:58:13.596346	2025-06-18 15:58:22.507448	5	97	\N	\N	ir_actions_server	code	res.users	\nuser = env.user\naction = user.action_open_my_account_settings()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
152	97	1	1	ir.actions.server	action	form	{"en_US": "Privacy Lookup", "vi_VN": "Tra cứu quyền riêng tư"}	\N	2025-06-18 15:58:15.543931	2025-06-18 15:58:22.507448	5	97	\N	\N	ir_actions_server	code	res.users	\naction = record.partner_id.action_privacy_lookup()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
155	374	1	1	ir.actions.server	action	list	{"en_US": "Archive Selection", "vi_VN": "Lưu trữ lựa chọn"}	\N	2025-06-18 15:58:15.543931	2025-06-18 15:58:22.507448	5	374	\N	\N	ir_actions_server	code	privacy.lookup.wizard.line	\nrecords.action_archive_all()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
250	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Data Inalterability Check", "vi_VN": "Kiểm tra tính vô hiệu của dữ liệu"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	5	94	\N	\N	ir_actions_server	code	res.company	\n                action = env.company._action_check_hash_integrity()\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
252	433	1	1	ir.actions.server	action	list	{"en_US": "Duplicate", "vi_VN": "Nhân bản"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	5	433	\N	\N	ir_actions_server	code	account.account	\n                action = model.action_duplicate_accounts()\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
262	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Add a Bank Account", "vi_VN": "Thêm tài khoản ngân hàng"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	5	94	\N	\N	ir_actions_server	code	res.company	\naction = model.setting_init_bank_account_action()\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
278	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Account: Post draft entries with auto_post enabled and accounting date up to today", "vi_VN": "Tài khoản: Vào sổ các bút toán nháp có bật auto_post và ngày hạch toán đến hôm nay"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	5	446	\N	\N	ir_cron	code	account.move	model._autopost_draft_entries()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
280	446	1	1	ir.actions.server	action	list	{"en_US": "Send & print", "vi_VN": "Gửi & In"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	5	446	\N	\N	ir_actions_server	code	account.move	\n                if records:\n                    action = records.action_send_and_print()\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
283	\N	1	1	ir.actions.server	action	list,form	{"en_US": "EDI : Perform web services operations", "vi_VN": "EDI : Thực hiện các hoạt động dịch vụ web"}	\N	2025-06-18 15:58:40.534094	2025-06-18 15:58:40.534094	5	490	\N	\N	ir_cron	code	account.edi.document	model._cron_process_documents_web_services(job_count=20)	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
292	\N	1	1	ir.actions.server	action	list,form	{"en_US": "automatic invoicing: send ready invoice", "vi_VN": "xuất hóa đơn tự động: gửi hóa đơn đã sẵn sàng"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	5	424	\N	\N	ir_cron	code	payment.transaction	model._cron_send_invoice()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
301	503	1	1	ir.actions.server	action	form,list	{"en_US": "Mark Quotation as Sent", "vi_VN": "Đánh dấu báo giá là Đã gửi"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	5	503	\N	\N	ir_actions_server	code	sale.order	action = records.action_quotation_sent()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
302	503	1	1	ir.actions.server	action	form	{"en_US": "Share", "vi_VN": "Chia sẻ"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	5	503	\N	\N	ir_actions_server	code	sale.order	action = records.action_share()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
325	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Gamification: Goal Challenge Check", "vi_VN": "Gamification: Kiểm tra mục tiêu."}	\N	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	5	516	\N	\N	ir_cron	code	gamification.challenge	model._cron_update()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
326	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Gamification: Karma tracking consolidation", "vi_VN": "Gamification: Karma tracking consolidation"}	\N	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	5	521	\N	\N	ir_cron	code	gamification.karma.tracking	model._consolidate_last_month()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
340	526	1	1	ir.actions.server	action	form	{"en_US": "Create User", "vi_VN": "Người tạo"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	5	526	\N	\N	ir_actions_server	code	hr.employee	\n                action = records.action_create_user()\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
348	\N	1	1	ir.actions.server	action	list,form	{"en_US": "HR Employee: check work permit validity", "vi_VN": "Quản lý nhân sự: kiểm tra tính hợp lệ của giấy phép lao động"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	5	526	\N	\N	ir_cron	code	hr.employee	model._cron_check_work_permit_validity()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
363	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Mail Marketing: Process queue", "vi_VN": "Marketing qua email: Danh sách chờ"}	\N	2025-06-18 15:59:06.262166	2025-06-18 15:59:06.262166	5	553	\N	\N	ir_cron	code	mailing.mailing	model._process_mass_mailing_queue()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
364	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Mail Marketing: A/B Testing", "vi_VN": "Marketing qua email: Thử nghiệm A/B"}	\N	2025-06-18 15:59:06.262166	2025-06-18 15:59:06.262166	5	152	\N	\N	ir_cron	code	utm.campaign	model._cron_process_mass_mailing_ab_testing()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
397	569	1	1	ir.actions.server	action	form,list	{"en_US": "Delete", "vi_VN": "Xoá"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	5	569	\N	\N	ir_actions_server	code	project.task.type	action = records.unlink_wizard(stage_view=True)	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
417	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Project: Create Recurring Tasks", "vi_VN": "Dự án: Tạo nhiệm vụ định kỳ"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	5	566	\N	\N	ir_cron	code	project.task.recurrence	model._cron_create_recurring_tasks()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
420	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Calendar: Event Reminder", "vi_VN": "Lịch: Nhắc nhở sự kiện"}	\N	2025-06-18 16:03:51.438749	2025-06-18 16:03:51.438749	5	585	\N	\N	ir_cron	code	calendar.alarm_manager	model._send_reminder()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
424	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Predictive Lead Scoring: Recompute Automated Probabilities", "vi_VN": "Tính điểm khách hàng tiềm năng dự đoán: Tính lại xác suất tự động"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	5	590	\N	\N	ir_cron	code	crm.lead	model._cron_update_automated_probabilities()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
425	590	1	1	ir.actions.server	action	list	{"en_US": "Mark as lost", "vi_VN": "Đánh dấu là mất"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	5	590	\N	\N	ir_actions_server	code	crm.lead	\nif not 'opportunity' in records.mapped('type'):\n    records.action_set_lost()\nelif records:\n    action_values = env.ref('crm.crm_lead_lost_action').sudo().read()[0]\n    action_values.update({'context': env.context})\n    action = action_values\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
426	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Crm: My Pipeline", "vi_VN": "Crm: Quy trình"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	5	394	\N	\N	ir_actions_server	code	crm.team	action = model.action_your_pipeline()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
427	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Crm: Forecast", "vi_VN": "Crm: Dự báo"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	5	394	\N	\N	ir_actions_server	code	crm.team	action = model.action_opportunity_forecast()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
428	\N	1	1	ir.actions.server	action	list,form	{"en_US": "CRM: Lead Assignment", "vi_VN": "CRM: Phân công lead"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	5	394	\N	\N	ir_cron	code	crm.team	model._cron_assign_leads()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
459	\N	1	1	ir.actions.server	action	list,form	{"en_US": "CRM: enrich leads (IAP)", "vi_VN": "CRM: tăng cường lead (IAP)"}	\N	2025-06-18 16:03:59.805691	2025-06-18 16:03:59.805691	5	590	\N	\N	ir_cron	code	crm.lead	model._iap_enrich_leads_cron()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
460	590	1	1	ir.actions.server	action	list,form	{"en_US": "Enrich", "vi_VN": "Tăng cường"}	\N	2025-06-18 16:03:59.805691	2025-06-18 16:03:59.805691	5	590	\N	\N	ir_actions_server	code	crm.lead	   \n    if records:\n        records.iap_enrich()\n            	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
464	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Disable unused snippets assets", "vi_VN": "Tắt các snippets assets không sử dụng"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	5	616	\N	\N	ir_cron	code	website	model._disable_unused_snippets_assets()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
466	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Website Visitor : clean inactive visitors", "vi_VN": "Khách truy cập trang web: xóa những khách truy cập không hoạt động"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	5	631	\N	\N	ir_cron	code	website.visitor	model._cron_unlink_old_visitors()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
473	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Website: Dashboard", "vi_VN": "Website: Trang tổng quan"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	5	616	\N	\N	ir_actions_server	code	website	action = model.action_dashboard_redirect()	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
474	\N	1	1	ir.actions.server	action	list,form	{"en_US": "Website: Analytics", "vi_VN": "Website: Phân tích"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	5	616	\N	\N	ir_actions_server	code	website	action = model.env.ref('website.backend_dashboard').sudo().read()[0]	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
499	631	1	1	ir.actions.server	action	list	{"en_US": "Send Chat Requests", "vi_VN": "Gửi yêu cầu chat"}	\N	2025-06-18 16:06:39.243421	2025-06-18 16:06:39.243421	5	631	\N	\N	ir_actions_server	code	website.visitor	\n            if records:\n                action = records.action_send_chat_request()\n        	\N	\N	\N	\N	\N	\N	days	\N	\N	\N	f	\N	\N	\N	\N
\.


--
-- Data for Name: ir_act_server_group_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.ir_act_server_group_rel (act_id, gid) FROM stdin;
83	2
144	2
145	2
146	1
151	4
152	4
162	16
170	16
222	28
223	28
231	29
249	28
262	30
340	2
426	1
427	1
473	1
474	1
487	4
541	62
542	62
546	62
565	62
596	28
597	80
\.


--
-- Data for Name: ir_act_server_res_partner_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.ir_act_server_res_partner_rel (ir_act_server_id, res_partner_id) FROM stdin;
\.


--
-- Data for Name: ir_act_url; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.ir_act_url (id, binding_model_id, create_uid, write_uid, type, binding_type, binding_view_types, name, help, create_date, write_date, target, url) FROM stdin;
3	\N	1	1	ir.actions.act_url	action	list,form	{"en_US": "Home Menu", "vi_VN": "Menu Chính"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	self	/web
37	\N	1	1	ir.actions.act_url	action	list,form	{"en_US": "Third-Party Apps", "vi_VN": "Ứng dụng thứ ba"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	new	https://apps.odoo.com/apps/modules
38	\N	1	1	ir.actions.act_url	action	list,form	{"en_US": "Theme Store", "vi_VN": "Kho giao diện"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	new	https://apps.odoo.com/apps/themes
465	\N	1	1	ir.actions.act_url	action	list,form	{"en_US": "Website", "vi_VN": "Trang web"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	self	/
485	\N	1	1	ir.actions.act_url	action	list,form	{"en_US": "Website Contact Form", "vi_VN": "Biểu mẫu liên hệ ở trang web"}	\N	2025-06-18 16:05:07.264763	2025-06-18 16:05:07.264763	self	/contactus
\.


--
-- Data for Name: ir_act_window; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.ir_act_window (id, binding_model_id, create_uid, write_uid, type, binding_type, binding_view_types, name, help, create_date, write_date, view_id, res_id, "limit", search_view_id, domain, context, res_model, target, view_mode, usage, filter) FROM stdin;
504	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Barcode Nomenclatures", "vi_VN": "Danh pháp Mã vạch"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a new barcode nomenclature\\n              </p><p>\\n                A barcode nomenclature defines how the point of sale identify and interprets barcodes\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm một danh pháp mã vạch mới\\n              </p><p>\\n                Một danh pháp mã vạch xác định cách thức mà POS xác định và biên dịch mã vạch\\n              </p>\\n            "}	2025-06-19 03:10:50.197774	2025-06-19 03:10:50.197774	\N	\N	80	\N	\N	{}	barcode.nomenclature	current	tree,kanban,form	\N	\N
526	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Assign Serial Numbers", "vi_VN": "Chỉ định Số sê-ri"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1793	\N	80	\N	\N	{}	stock.assign.serial	new	form	\N	\N
87	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Settings", "vi_VN": "Thiết lập"}	\N	2025-06-18 15:58:03.295028	2025-06-18 15:58:03.295028	\N	\N	80	\N	\N	{'module' : 'general_settings', 'bin_size': False}	res.config.settings	inline	form	\N	\N
195	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "SMS", "vi_VN": "SMS"}	\N	2025-06-18 15:58:22.507448	2025-06-18 15:58:22.507448	\N	\N	80	\N	\N	{}	sms.sms	current	tree,form	\N	\N
570	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Locations", "vi_VN": "Vị trí"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	[('storage_category_id', '=', active_id)]	{}	stock.location	current	tree,form	\N	\N
100	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "IAP Account", "vi_VN": "Tài khoản IAP"}	\N	2025-06-18 15:58:05.385961	2025-06-18 15:58:05.385961	\N	\N	80	\N	\N	{}	iap.account	current	tree,form	\N	\N
554	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "All Transfers", "vi_VN": "Tất cả lệnh chuyển hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No transfer found. Let's create one!\\n                </p><p>\\n                    Transfers allow you to move products from one location to another.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy lệnh chuyển hàng nào. Hãy tạo một lệnh chuyển hàng mới!\\n                </p><p>\\n                    Lệnh chuyển hàng cho phép bạn chuyển sản phẩm từ vị trí này sang vị trí khác.\\n                </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1856		{'contact_display': 'partner_address'}	stock.picking	current	tree,kanban,form,calendar	\N	\N
558	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Backorders", "vi_VN": "Đơn hàng chậm trễ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No transfer found. Let's create one!\\n                </p>\\n                <p>\\n                    Transfers allow you to move products from one location to another.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy lệnh chuyển hàng nào. Hãy tạo một lệnh chuyển hàng mới!\\n                </p>\\n                <p>\\n                    Lệnh chuyển hàng cho phép bạn chuyển sản phẩm từ vị trí này sang vị trí khác.\\n                </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1856		{'contact_display': 'partner_address', 'search_default_backorder': 1}	stock.picking	current	tree,kanban,form,calendar	\N	\N
527	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Change Product Quantity", "vi_VN": "Thay đổi số lượng sản phẩm"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{}	stock.change.product.qty	new	form	\N	\N
544	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Current Stock", "vi_VN": "Tồn kho hiện tại"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1834	\N	80	\N	[('location_id', 'child_of', active_ids)]	{'search_default_productgroup': 1}	stock.quant	current	tree,form	\N	\N
535	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Inventory Adjustment Reference / Reason", "vi_VN": "Tham chiếu/Lý do điều chỉnh tồn kho"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1813	\N	80	\N	\N	{\n            'default_quant_ids': active_ids\n        }	stock.inventory.adjustment.name	new	form	\N	\N
563	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Inventory Overview", "vi_VN": "Tổng quan hàng tồn kho"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create a new operation type\\n            </p><p>\\n            The operation type system allows you to assign each stock\\n            operation a specific type which will alter its views accordingly.\\n            On the operation type you could e.g. specify if packing is needed by default,\\n            if it should show the customer.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Tạo loại hoạt động mới\\n            </p><p>\\n            Hệ thống loại hoạt động cho phép bạn gán cho mỗi hoạt động tồn kho. \\n             một loại cụ thể, sẽ điều chỉnh chế độ xem của nó cho phù hợp.\\n             Trong loại hoạt động, ví dụ: bạn có thể chỉ định có cần đóng gói theo\\n             mặc định hay không, có hiển thị khách hàng hay không.\\n            </p>\\n        "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{}	stock.picking.type	current	kanban,form	\N	\N
557	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Late Transfers", "vi_VN": "Lệnh chuyển hàng trễ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No transfer found. Let's create one!\\n                </p><p>\\n                    Transfers allow you to move products from one location to another.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy lệnh chuyển hàng nào. Hãy tạo một lệnh chuyển hàng mới!\\n                </p><p>\\n                    Lệnh chuyển hàng cho phép bạn chuyển sản phẩm từ vị trí này sang vị trí khác.\\n                </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1856		{'contact_display': 'partner_address', 'search_default_planning_issues': 1}	stock.picking	current	tree,kanban,form,calendar	\N	\N
571	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Locations", "vi_VN": "Vị trí"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Add a new location\\n          </p><p>\\n            Define your locations to reflect your warehouse structure and\\n            organization. Odoo is able to manage physical locations\\n            (warehouses, shelves, bin, etc), partner locations (customers,\\n            vendors) and virtual locations which are the counterpart of\\n            the stock operations like the manufacturing orders\\n            consumptions, inventories, etc.\\n          </p><p>\\n            Every stock operation in Odoo moves the products from one\\n            location to another one.  For instance, if you receive products\\n            from a vendor, Odoo will move products from the Vendor\\n            location to the Stock location. Each report can be performed on\\n            physical, partner or virtual locations.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Thêm vị trí mới\\n          </p><p>\\n            Xác định các vị trí của bạn để nắm bắt cấu trúc và tổ chức\\n            kho hàng. Odoo có thể quản lý các vị trí thực\\n            (kho hàng, kệ, thùng,...), các vị trí của đối tác (khách hàng,\\n            nhà cung cấp) và các vị trí ảo là đối ứng của\\n            hoạt động tồn kho như lệnh sản xuất, tiêu thụ,\\n            tồn kho,...\\n          </p><p>\\n            Trong Odoo, mọi hoạt động tồn kho dịch chuyển hàng hoá từ vị trí này\\n            sang vị trí khác. Ví dụ, nếu bạn nhận hàng từ một nhà cung cấp,\\n            Odoo sẽ dịch chuyển hàng hoá từ Vị trí nhà cung cấp sang Vị trí\\n            tồn kho của bạn. Mỗi báo cáo có thể được lập cho từng vị trí thực,\\n            vị trí đối tác hay vị trí ảo.\\n          </p>\\n        "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1891	\N	80	1890	\N	{'search_default_in_location':1}	stock.location	current	tree,form	\N	\N
572	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Locations", "vi_VN": "Vị trí"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1891	\N	80	1890	\N	{'search_default_prod_inv_location': 1}	stock.location	current	tree,form	\N	\N
543	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Locations", "vi_VN": "Vị trí"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1833	\N	80	\N	\N	{}	stock.quant	current	tree,form	\N	\N
539	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Lots/Serial Numbers", "vi_VN": "Số lô/sê-ri"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Add a lot/serial number\\n          </p><p>\\n            Lots/Serial numbers help you tracking the path followed by your products.\\n            From their traceability report you will see the full history of their use, as well as their composition.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Thêm số lô/sê-ri\\n          </p><p>\\n            Số lô/sê-ri giúp bạn theo dõi luồng xử lý các sản phẩm của mình.\\n            Từ báo cáo truy xuất nguồn gốc của chúng, bạn sẽ thấy toàn bộ lịch sử sử dụng, cũng như thành phần.\\n          </p>\\n        "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1825	\N	{'search_default_group_by_product': 1, 'display_complete': True, 'default_company_id': allowed_company_ids[0]}	stock.lot	current	tree,form	\N	\N
549	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Moves History", "vi_VN": "Lịch sử dịch chuyển"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                    There's no product move yet\\n                </p><p>\\n                    This menu gives you the full traceability of inventory operations on a specific product.\\n                    You can filter on the product to see all the past movements for the product.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                    Chưa có sản phẩm nào được chuyển đi\\n                </p><p>\\n                    Menu này cung cấp cho bạn khả năng truy xuất đầy đủ các hoạt động tồn kho theo một sản phẩm cụ thể. \\n                 Bạn có thể lọc theo sản phẩm để xem tất cả các dịch chuyển trong quá khứ của sản phẩm.\\n                </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1846	\N	80	\N	\N	{'search_default_done': 1, 'create': 0}	stock.move.line	current	tree,kanban,pivot,form	\N	\N
560	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "New Transfer", "vi_VN": "Lệnh chuyển hàng mới"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No transfer found. Let's create one!\\n                </p>\\n                <p>\\n                    Transfers allow you to move products from one location to another.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy lệnh chuyển hàng nào. Hãy tạo một lệnh chuyển hàng mới!\\n                </p>\\n                <p>\\n                    Lệnh chuyển hàng cho phép bạn chuyển sản phẩm từ vị trí này sang vị trí khác.\\n                </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1856		{\n                    'search_default_picking_type_id': [active_id],\n                    'default_picking_type_id': active_id,\n                    'contact_display': 'partner_address',\n            }\n            	stock.picking	current	form	\N	\N
559	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Operations", "vi_VN": "Hoạt động"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No operations found. Let's create a transfer !\\n                </p>\\n                <p>\\n                    Transfers allow you to move products from one location to another.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy hoạt động nào. Hãy tạo một lệnh chuyển hàng!\\n                </p>\\n                <p>\\n                    Lệnh chuyển hàng cho phép bạn chuyển sản phẩm từ vị trí này sang vị trí khác.\\n                </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1850	[('picking_type_id', '=', active_id), ('picking_id', '!=', False)]	{\n                'search_default_todo': '1',\n            }	stock.move.line	current	tree,form	\N	\N
562	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Operations Types", "vi_VN": "Loại hoạt động"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No transfer found. Let's create one!\\n            </p><p>\\n                Transfers allow you to move products from one location to another.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy lệnh chuyển hàng nào. Hãy tạo một lệnh chuyển hàng mới!\\n            </p><p>\\n                Lệnh chuyển hàng cho phép bạn chuyển sản phẩm từ vị trí này sang vị trí khác.\\n            </p>\\n        "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{}	stock.picking.type	current	tree,form	\N	\N
581	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Package Types", "vi_VN": "Loại kiện hàng"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{}	stock.package.type	current	tree,form	\N	\N
545	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Packages", "vi_VN": "Kiện hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new package\\n            </p><p>\\n                Packages are usually created via transfers (during pack operation) and can contain different products.\\n                Once created, the whole package can be moved at once, or products can be unpacked and moved as single units again.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo kiện hàng mới\\n            </p><p>\\n                Kiện hàng thường được tạo thông qua lệnh chuyển hàng hàng (trong hoạt động đóng gói) và có thể chứa các sản phẩm khác nhau.\\n                Sau khi được tạo, cả kiện hàng có thể được dịch chuyển cùng lúc hoặc huỷ đóng gói để dịch chuyển từng sản phẩm riêng biệt.\\n            </p>\\n        "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{}	stock.quant.package	current	kanban,tree,form	\N	\N
568	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Product Variants", "vi_VN": "Biến thể sản phẩm"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1877	\N	{}	product.product	current	tree,form,kanban	\N	\N
569	653	1	1	ir.actions.act_window	action	form	{"en_US": "Products", "vi_VN": "Sản phẩm"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1877	\N	{'location': active_id, 'search_default_real_stock_available': 1, 'search_default_virtual_stock_available': 1,\n                    'search_default_virtual_stock_negative': 1, 'search_default_real_stock_negative': 1, 'create': False}	product.product	current	tree,form	\N	\N
567	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Products", "vi_VN": "Sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No product found. Let's create one!\\n            </p><p>\\n                Track your stock quantities by creating storable products.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy sản phẩm. Hãy tạo một sản phẩm mới!\\n            </p><p>\\n                Theo dõi số lượng tồn kho của bạn bằng cách tạo các sản phẩm lưu kho.\\n            </p>\\n        "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1876	\N	{"search_default_consumable": 1, 'default_detailed_type': 'product'}	product.template	current	kanban,tree,form	\N	\N
537	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Putaway Rules", "vi_VN": "Quy tắc lưu kho"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{\n            'search_default_category_id': [active_id],\n            'fixed_category': True,\n        }	stock.putaway.rule	current	tree,form	\N	\N
538	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Putaway Rules", "vi_VN": "Quy tắc lưu kho"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	['|', ('location_out_id', '=', active_id), ('location_in_id', '=', active_id)]	{'fixed_location': True}	stock.putaway.rule	current	tree,form	\N	\N
536	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Putaways Rules", "vi_VN": "Quy tắc lưu kho"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No putaway rule found. Let's create one!\\n            </p><p>\\n                Create new putaway rules to dispatch automatically specific products to their appropriate destination location upon receptions.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy quy tắc lưu kho. Hãy tạo một quy tắc mới!\\n            </p><p>\\n                Tạo các quy tắc lưu kho mới để tự động đưa các sản phẩm cụ thể đến vị trí thích hợp của chúng khi nhập kho.\\n            </p>\\n        "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1820	\N	80	\N	\N	{}	stock.putaway.rule	current	tree	\N	\N
575	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Reordering Rules", "vi_VN": "Quy tắc tái đặt hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            No reordering rule found\\n          </p><p>\\n            Define a minimum stock rule so that Odoo automatically creates requests for quotations or confirmed manufacturing orders to resupply your stock.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Không tìm thấy quy tắc tái đặt hàng\\n          </p><p>\\n            Xác định quy tắc tồn kho tối thiểu để Odoo tự động tạo yêu cầu báo giá hoặc lệnh sản xuất đã xác nhận để tái cung ứng hàng tồn kho cho bạn.\\n          </p>\\n        "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1897	\N	80	1899	\N	{'search_default_trigger': 'auto'}	stock.warehouse.orderpoint	current	tree,kanban,form	\N	\N
533	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Replenish", "vi_VN": "Bổ sung hàng"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1808	\N	80	\N	\N	{}	product.replenish	new	form	\N	\N
574	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Replenishment", "vi_VN": "Bổ sung hàng"}	{"en_US": "<p class=\\"o_view_nocontent_replenishment\\">\\n            You are good, no replenishment to perform!\\n          </p><p>\\n            You'll find here smart replenishment propositions based on inventory forecasts.\\n            Choose the quantity to buy or manufacture and launch orders in a click.\\n            To save time in the future, set the rules as \\"automated\\".\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_replenishment\\">\\n            Bạn đã làm rất tốt, không có bổ sung hàng cần thực hiện!\\n          </p><p>\\n            Ở đây, bạn sẽ tìm thấy các đề xuất bổ sung thông minh dựa trên dự báo hàng tồn kho.\\n            Chọn số lượng để mua hoặc sản xuất và khởi động đơn đặt hàng trong một cú nhấp chuột.\\n            Để tiết kiệm thời gian sau này, hãy đặt các quy tắc là \\"tự động\\".\\n          </p>\\n        "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1897	\N	80	1898	\N	{}	stock.warehouse.orderpoint	current	tree	\N	\N
531	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Replenishment Information", "vi_VN": "Thông tin bổ sung hàng"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1802	\N	80	\N	\N	{'default_orderpoint_id': active_id}	stock.replenishment.info	new	form	\N	\N
530	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Request a Count", "vi_VN": "Yêu cầu một lần kiểm đếm"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1801	\N	80	\N	\N	{\n            'default_quant_ids': active_ids\n        }	stock.request.count	new	form	\N	\N
528	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Reverse Transfer", "vi_VN": "Đảo lại lệnh chuyển hàng"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{}	stock.return.picking	new	form	\N	\N
573	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Routes", "vi_VN": "Tuyến cung ứng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a new route\\n              </p><p>\\n                You can define here the main routes that run through\\n                your warehouses and that define the flows of your products. These\\n                routes can be assigned to a product, a product category or be fixed\\n                on procurement or sales order.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm tuyến mới\\n              </p><p>\\n                Bạn có thể xác định ở đây những tuyến cung ứng chính chạy qua\\n                các kho hàng và xác định các luồng sản phẩm của bạn. Các tuyến cung ứng này\\n                có thể được chỉ định cho một sản phẩm, một danh mục sản phẩm hoặc được\\n                cố định theo đơn cung ứng hoặc đơn bán hàng.\\n              </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1893	\N	80	\N	\N	{}	stock.route	current	tree,form	\N	\N
580	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Rules", "vi_VN": "Quy tắc"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{}	stock.rule	current	tree,form	\N	\N
529	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Run Scheduler", "vi_VN": "Chạy trình lập kế hoạch"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{}	stock.scheduler.compute	new	form	\N	\N
540	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Scrap Orders", "vi_VN": "Lệnh loại bỏ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Scrap products\\n              </p><p>\\n                Scrapping a product will remove it from your stock. The product will\\n                end up in a scrap location that can be used for reporting purpose.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Phế phẩm\\n              </p><p>\\n                Việc loại bỏ một sản phẩm sẽ xoá sản phẩm đó khỏi tồn kho của bạn. Sản phẩm sẽ\\n                 được chuyển đến vị trí phế phẩm có thể được sử dụng cho mục đích báo cáo.\\n              </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{}	stock.scrap	current	tree,form,kanban,pivot,graph	\N	\N
553	662	1	1	ir.actions.act_window	action	list	{"en_US": "Send email", "vi_VN": "Gửi email"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{'default_composition_mode': 'mass_mail', 'default_use_template': False}	mail.compose.message	new	form	\N	\N
579	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Settings", "vi_VN": "Cài đặt"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{'module' : 'stock', 'bin_size': False}	res.config.settings	inline	form	\N	\N
534	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Snooze", "vi_VN": "Tạm dừng"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{}	stock.orderpoint.snooze	new	form	\N	\N
566	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Stock", "vi_VN": "Tồn kho"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No stock to show\\n            </p><p>\\n                Create some storable products to see their stock info in this view.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không có tồn kho&nbsp;để hiển thị\\n            </p><p>\\n                Tạo một số sản phẩm lưu kho để xem thông tin tồn kho của chúng trong chế độ xem này.\\n            </p>\\n        "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1886	\N	80	1887	[('detailed_type', '=', 'product')]	{'default_detailed_type': 'product'}	product.product	current	tree,form	\N	\N
564	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Stock Moves", "vi_VN": "Dịch chuyển tồn kho"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No stock move found\\n              </p><p>\\n                This menu gives you the full traceability of inventory\\n                operations on a specific product. You can filter on the product\\n                to see all the past or future movements for the product.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy dịch chuyển tồn kho\\n              </p><p>\\n                Menu này cung cấp cho bạn khả năng truy xuất đầy đủ các hoạt động\\n                tồn kho theo một sản phẩm cụ thể. Bạn có thể lọc theo sản phẩm\\n                để xem tất cả các dịch chuyển trong quá khứ hoặc tương lai của sản phẩm.\\n              </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1863	\N	80	1871	\N	{'search_default_done': 1}	stock.move	current	tree,form	\N	\N
532	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Stock Rules Report", "vi_VN": "Báo cáo quy tắc tồn kho"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1805	\N	80	\N	\N	{}	stock.rules.report	new	form	\N	\N
577	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Storage Categories", "vi_VN": "Danh mục lưu kho"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a new storage category\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm danh mục lưu kho mới\\n            </p>\\n        "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1902	\N	80	\N	\N	{}	stock.storage.category	current	tree,form	\N	\N
578	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Storage Category Capacity", "vi_VN": "Sức chứa danh mục lưu kho"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	\N	{}	stock.storage.category.capacity	current	tree	\N	\N
555	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "To Do", "vi_VN": "Việc cần làm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No transfer found. Let's create one!\\n                </p><p>\\n                    Transfers allow you to move products from one location to another.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy lệnh chuyển hàng nào. Hãy tạo một lệnh chuyển hàng mới!\\n                </p><p>\\n                    Lệnh chuyển hàng cho phép bạn chuyển sản phẩm từ vị trí này sang vị trí khác.\\n                </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1856		{'contact_display': 'partner_address', 'search_default_available': 1}	stock.picking	current	tree,kanban,form,calendar	\N	\N
550	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Transfers", "vi_VN": "Lệnh chuyển hàng hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No transfer found. Let's create one!\\n                </p><p>\\n                    Transfers allow you to move products from one location to another.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy lệnh chuyển hàng nào. Hãy tạo một lệnh chuyển hàng mới!\\n                </p><p>\\n                    Lệnh chuyển hàng cho phép bạn chuyển sản phẩm từ vị trí này sang vị trí khác.\\n                </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1856		{'contact_display': 'partner_address', 'default_company_id': allowed_company_ids[0]}	stock.picking	current	tree,kanban,form,calendar	\N	\N
561	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Transfers for Groups", "vi_VN": "Lệnh chuyển hàng Nhóm"}	\N	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	\N	[('group_id','=',active_id)]	{}	stock.picking	current	tree,form	\N	\N
556	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Waiting Transfers", "vi_VN": "Chờ lệnh chuyển hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No transfer found. Let's create one!\\n                </p><p>\\n                    Transfers allow you to move products from one location to another.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy lệnh chuyển hàng nào. Hãy tạo một lệnh chuyển hàng mới!\\n                </p><p>\\n                    Lệnh chuyển hàng cho phép bạn chuyển sản phẩm từ vị trí này sang vị trí khác.\\n                </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	\N	\N	80	1856		{'contact_display': 'partner_address', 'search_default_waiting': 1}	stock.picking	current	tree,kanban,form,calendar	\N	\N
547	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Warehouses", "vi_VN": "Kho hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Define a new warehouse\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Xác định kho hàng mới\\n              </p>\\n            "}	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	1844	\N	80	\N	\N	{}	stock.warehouse	current	tree,form	\N	\N
584	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Stock Valuation", "vi_VN": "Định giá tồn kho"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\"></p>\\n            <p>\\n                There are no valuation layers. Valuation layers are created when there are product moves that impact the valuation of the stock.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\"></p>\\n            <p>\\n                Không có lớp định giá. Các lớp định giá được tạo ra khi có những dịch chuyển sản phẩm ảnh hưởng đến việc định giá tồn kho.\\n            </p>\\n        "}	2025-06-19 03:11:03.417508	2025-06-19 03:11:03.417508	1928	\N	80	\N	[('product_id.type', '=', 'product')]	{}	stock.valuation.layer	current	tree,form,pivot	\N	\N
585	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Stock Valuation", "vi_VN": "Định giá tồn kho"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\"></p>\\n            <p>\\n                There are no valuation layers. Valuation layers are created when there are product moves that impact the valuation of the stock.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\"></p>\\n            <p>\\n                Không có lớp định giá. Các lớp định giá được tạo ra khi có những dịch chuyển sản phẩm ảnh hưởng đến việc định giá tồn kho.\\n            </p>\\n        "}	2025-06-19 03:11:03.417508	2025-06-19 03:11:03.417508	1931	\N	80	\N	[('product_id.type', '=', 'product')]	{'search_default_has_remaining_qty': 1}	stock.valuation.layer	current	tree,form,pivot	\N	\N
586	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Transfers", "vi_VN": "Lệnh chuyển hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No stock move found\\n            </p>\\n            <p>\\n                This menu gives you the full traceability of inventory\\n                operations on a specific product. You can filter on the product\\n                to see all the past or future movements for the product.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy dịch chuyển tồn kho\\n            </p>\\n            <p>\\n                Menu này cung cấp cho bạn khả năng truy xuất đầy đủ các hoạt động\\n                tồn kho theo một sản phẩm cụ thể. Bạn có thể lọc theo sản phẩm\\n                để xem tất cả các dịch chuyển trong quá khứ hoặc tương lai của sản phẩm.\\n            </p>\\n        "}	2025-06-19 03:11:09.48398	2025-06-19 03:11:09.48398	\N	\N	80	\N	[('sale_line_id', '=', active_id)]	{}	stock.move	current	tree,kanban,pivot,graph,form	\N	\N
598	709	1	1	ir.actions.act_window	action	list,form	{"en_US": "Accrued Expense Entry", "vi_VN": "Nhập chi phí dồn tích"}	\N	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	\N	\N	80	\N	\N	{}	account.accrued.orders.wizard	new	form	\N	\N
592	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Product Variants", "vi_VN": "Biến thể sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new product variant\\n              </p><p>\\n                You must define a product for everything you sell or purchase,\\n                whether it's a storable product, a consumable or a service.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo biến thể sản phẩm mới\\n              </p><p>\\n                Bạn phải chỉ định một sản phẩm mỗi khi muốn bán hoặc mua hàng.\\ndù đó là một sản phẩm lưu kho, sản phẩm tiêu thụ hay dịch vụ.\\n              </p>\\n            "}	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	\N	\N	80	412	\N	{"search_default_filter_to_purchase": 1}	product.product	current	tree,kanban,form,activity	\N	\N
591	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Products", "vi_VN": "Sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            No product found. Let's create one!\\n          </p><p>\\n            You must define a product for everything you sell or purchase,\\n            whether it's a storable product, a consumable or a service.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Không tìm thấy sản phẩm. Hãy tạo mới!\\n          </p><p>\\n            Bạn phải xác định một sản phẩm mỗi khi muốn bán hoặc mua hàng,\\ndù đó là một sản phẩm lưu kho, sản phẩm tiêu thụ hay dịch vụ.\\n          </p>\\n        "}	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	\N	\N	80	411	\N	{"search_default_filter_to_purchase":1, "purchase_product_template": 1}	product.template	current	kanban,tree,form,activity	\N	\N
595	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Purchase Order Line", "vi_VN": "Dòng đơn mua hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No purchase order were made for this product yet!\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Chưa có đơn mua hàng nào được tạo cho sản phẩm này!\\n            </p>\\n        "}	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	1982	\N	80	\N	\N	{}	purchase.order.line	current	tree	\N	\N
603	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Purchase Analysis", "vi_VN": "Phân tích mua hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No Purchase Analysis\\n            </p><p>\\n                This analysis allows you to easily check and analyse your company purchase history and performance.\\n                You can track your negotiation performance, the delivery performance of your vendors, etc\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không có phân tích mua hàng\\n            </p><p>\\n                Phân tích này cho phép bạn dễ dàng kiểm tra cũng như phân tích lịch sử và hiệu suất mua hàng của công ty.\\n                  Bạn có thể theo dõi hiệu suất đàm phán của mình, hiệu suất giao hàng của nhà cung cấp,...\\n            </p>\\n        "}	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	\N	\N	80	\N	\N	{}	purchase.report	current	graph,pivot	\N	\N
594	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Purchase Orders", "vi_VN": "Đơn mua hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No purchase order found. Let's create one!\\n              </p><p>\\n                Once you ordered your products to your supplier, confirm your request for quotation and it will turn into a purchase order.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy đơn mua hàng. Hãy tạo mới!\\n              </p><p>\\n                Sau khi bạn đặt sản phẩm từ nhà cung cấp, hãy xác nhận yêu cầu báo giá và nó sẽ chuyển thành đơn đặt hàng.\\n              </p>\\n            "}	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	\N	\N	80	1972	[('state','in',('purchase', 'done'))]	{}	purchase.order	current	tree,kanban,form,pivot,graph,calendar,activity	\N	\N
601	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "RFQs and Purchases", "vi_VN": "RFQ và Mua hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    This vendor has no purchase order. Create a new RfQ\\n                </p><p>\\n                    The request for quotation is the first step of the purchases flow. Once\\n                    converted into a purchase order, you will be able to control the receipt\\n                    of the products and the vendor bill.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Nhà cung cấp này chưa có đơn mua hàng nào. Tạo một RFQ mới\\n                </p><p>\\n                    Yêu cầu báo giá là bước đầu tiên trong quy trình mua hàng. Khi\\n                    được chuyển thành đơn mua hàng, bạn có thể kiểm soát\\n                    việc nhận sản phẩm và hóa đơn mua hàng.\\n                </p>\\n            "}	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	\N	\N	80	\N	\N	{'search_default_partner_id': active_id, 'default_partner_id': active_id}	purchase.order	current	tree,kanban,form,graph	\N	\N
599	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Requests for Quotation", "vi_VN": "Yêu cầu báo giá"}	\N	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	1970	\N	80	1971	\N	{}	purchase.order	main	form	\N	\N
593	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Requests for Quotation", "vi_VN": "Yêu cầu báo giá"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No request for quotation found. Let's create one!\\n              </p><p>\\n                Requests for quotation are documents that will be sent to your suppliers to request prices for different products you consider buying.\\n                Once an agreement has been found with the supplier, they will be confirmed and turned into purchase orders.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy yêu cầu báo giá nào. Hãy tạo mới!\\n              </p><p>\\n                Yêu cầu báo giá là chứng từ sẽ được gửi đến nhà cung cấp của bạn để hỏi giá các sản phẩm mà bạn muốn mua.\\n                Sau khi thỏa thuận được với nhà cung cấp, chúng sẽ được xác nhận và chuyển thành đơn mua hàng.\\n              </p>\\n            "}	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	1976	\N	80	1971	[]	{'quotation_only': True}	purchase.order	current	tree,kanban,form,pivot,graph,calendar,activity	\N	\N
600	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Settings", "vi_VN": "Cài đặt"}	\N	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	\N	\N	80	\N	\N	{'module' : 'purchase', 'bin_size': False}	res.config.settings	inline	form	\N	\N
602	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Vendor Bills", "vi_VN": "Hóa đơn mua hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Record a new vendor bill\\n                </p><p>\\n                    Vendors bills can be pre-generated based on purchase\\n                    orders or receipts. This allows you to control bills\\n                    you receive from your vendor according to the draft\\n                    document in Odoo.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Nhập hóa đơn mua hàng mới\\n                </p><p>\\n                    Hoá đơn nhà cung cấp có thể được tạo trước dựa trên đơn mua hàng\\n                    hay phiếu mua hàng. Điều này cho phép bạn kiểm soát hoá đơn\\n                    bạn nhận được từ nhà cung cấp theo chứng từ nháp\\n                    trong Odoo.\\n                </p>\\n            "}	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	\N	\N	80	\N	[('move_type','in',('in_invoice', 'in_refund'))]	{'search_default_partner_id': active_id, 'default_move_type': 'in_invoice', 'default_partner_id': active_id}	account.move	current	tree,form,graph	\N	\N
72	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Change My Preferences", "vi_VN": "Thay đổi tùy chọn của tôi"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	res.users	new	form	\N	\N
604	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "On-time Delivery", "vi_VN": "Giao hàng đúng hạn"}	{"en_US": "<p>Vendor On-time Delivery analysis</p>", "vi_VN": "<p>Phân tích giao hàng đúng hạn của nhà cung cấp</p>"}	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	\N	\N	80	2017	\N	{'search_default_later_than_a_year_ago':1}	vendor.delay.report	current	graph	\N	\N
609	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Contracts", "vi_VN": "Hợp đồng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new contract\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo hợp đồng mới\\n              </p>\\n            "}	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	\N	\N	80	2053	[('employee_id', '!=', False)]	{'search_default_group_by_state': 1}	hr.contract	current	kanban,tree,form,activity	\N	\N
606	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Contracts", "vi_VN": "Hợp đồng"}	\N	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	\N	\N	80	\N	\N	{'search_default_active_employees': 1}	hr.contract.history	current	form	\N	\N
608	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Contracts to Review", "vi_VN": "Hợp đồng cần xem lại"}	\N	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	\N	\N	80	2046	\N	\n            {\n                'search_default_to_review': 1,\n                'search_default_active_employees': 1\n            }\n        	hr.contract.history	current	tree,form	\N	\N
607	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Employees", "vi_VN": "Nhân viên"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                No data to display\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                Không có dữ liệu để hiển thị\\n            </p>\\n        "}	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	\N	\N	80	2046	\N	\n            {\n                'search_default_active_employees': 1,\n                'search_default_group_by_state': 1\n            }\n        	hr.contract.history	current	tree,kanban,form	\N	\N
621	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Activity Types", "vi_VN": "Kiểu hoạt động"}	\N	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	\N	\N	80	\N	['|', ('res_model', '=', False), ('res_model', '=', 'hr.expense.sheet')]	{'default_res_model': 'hr.expense.sheet'}	mail.activity.type	current	tree,form	\N	\N
618	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "All Expense Reports", "vi_VN": "Tất cả Kê khai chi phí"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new expense report\\n              </p><p>\\n                Once you have created your expense, submit it to your manager who will validate it.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo báo cáo chi phí/chi phí mới\\n              </p><p>\\n                Một khi bạn đã Kê khai chi phí, hãy trình nó cho người quản lý của bạn để được phê duyệt.\\n              </p>\\n            "}	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	\N	\N	80	2097	[]	{}	hr.expense.sheet	current	graph,pivot,tree,kanban,form	\N	\N
616	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "All Reports", "vi_VN": "Tất cả báo cáo"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No expense reports found. Let's create one!\\n                </p><p>\\n                    Expense reports regroup all the expenses incurred during a specific event.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy báo cáo chi phí. Hãy tạo báo cáo!\\n                </p><p>\\n                    Báo cáo chi phí nhóm lại tất cả chi phí phát sinh trong một sự kiện cụ thể.\\n                </p>\\n            "}	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	\N	\N	80	2098	[]	{ 'searchpanel_default_state': ["draft", "submit", "approve", "post", "done"] }	hr.expense.sheet	current	tree,kanban,form,pivot,graph	\N	\N
617	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Employee Expenses", "vi_VN": "Chi phí nhân viên"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new expense report\\n              </p><p>\\n                Once you have created your expense, submit it to your manager who will validate it.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo báo cáo chi phí/chi phí mới\\n              </p><p>\\n                Một khi bạn đã Kê khai chi phí, hãy trình nó cho người quản lý của bạn để được phê duyệt.\\n              </p>\\n            "}	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	2089	\N	80	2097	[]	{\n                'search_default_approved': 1,\n                'search_default_to_post': 1,\n            }\n            	hr.expense.sheet	current	tree,kanban,form,pivot,graph	\N	\N
620	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Expense Reports Analysis", "vi_VN": "Phân tích Kê khai chi phí"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No data yet!\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Chưa có dữ liệu nào!\\n                </p>\\n            "}	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	\N	\N	80	\N	\N	{\n                'search_default_department_id': [active_id],\n                'default_department_id': active_id}\n            	hr.expense.sheet	current	graph,pivot	\N	\N
619	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Expense Reports to Approve", "vi_VN": "Kê khai chi phí chờ Duyệt"}	\N	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	\N	\N	80	2098	\N	{ 'searchpanel_default_state': ["submit"] }	hr.expense.sheet	current	tree,kanban,form,pivot,graph	\N	\N
612	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Expenses Analysis", "vi_VN": "Phân tích Chi phí"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                    No data yet!\\n                </p><p>\\n                    Create new expenses to get statistics.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                    Chưa có dữ liệu nào!\\n                </p><p>\\n                    Tạo chi phí mới để lấy số liệu thống kê.\\n                </p>\\n            "}	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	\N	\N	80	2082	\N	{}	hr.expense	current	graph,pivot,tree,form	\N	\N
613	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "My Expenses", "vi_VN": "Chi phí của tôi"}	{"en_US": "<p class=\\"o_view_nocontent_expense_receipt\\">\\n                    </p><h2 class=\\"d-none d-md-block\\">\\n                        Drag and drop files to create expenses\\n                    </h2>\\n                    <p class=\\"d-none d-md-block\\">\\n                        Or\\n                    </p>\\n                    <h2 class=\\"d-none d-md-block\\">\\n                        Did you try the mobile app?\\n                    </h2>\\n                \\n                <p>Snap pictures of your receipts and let Odoo<br> automatically create expenses for you.</p>\\n                <p class=\\"d-none d-md-block\\">\\n                    <a href=\\"https://apps.apple.com/be/app/odoo/id1272543640\\" target=\\"_blank\\" class=\\"o_expense_mobile_app\\">\\n                        <img alt=\\"Apple App Store\\" class=\\"img img-fluid h-100 o_expense_apple_store\\" src=\\"/hr_expense/static/img/app_store.png\\">\\n                    </a>\\n                    <a href=\\"https://play.google.com/store/apps/details?id=com.odoo.mobile\\" target=\\"_blank\\" class=\\"o_expense_mobile_app\\">\\n                        <img alt=\\"Google Play Store\\" class=\\"img img-fluid h-100 o_expense_google_store\\" src=\\"/hr_expense/static/img/play_store.png\\">\\n                    </a>\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_expense_receipt\\">\\n                    </p><h2 class=\\"d-none d-md-block\\">\\n                        Kéo và thả tệp để tạo chi phí\\n                    </h2>\\n                    <p class=\\"d-none d-md-block\\">\\n                        Hoặc\\n                    </p>\\n                    <h2 class=\\"d-none d-md-block\\">\\n                        Bạn đã thử ứng dụng di động chưa?\\n                    </h2>\\n                \\n                <p>Chụp ảnh biên lai của bạn và để Odoo<br> tự động tạo chi phí cho bạn.</p>\\n                <p class=\\"d-none d-md-block\\">\\n                    <a href=\\"https://apps.apple.com/be/app/odoo/id1272543640\\" target=\\"_blank\\" class=\\"o_expense_mobile_app\\">\\n                        <img alt=\\"Kho Ứng dụng Apple\\" class=\\"img img-fluid h-100 o_expense_apple_store\\" src=\\"/hr_expense/static/img/app_store.png\\">\\n                    </a>\\n                    <a href=\\"https://play.google.com/store/apps/details?id=com.odoo.mobile\\" target=\\"_blank\\" class=\\"o_expense_mobile_app\\">\\n                        <img alt=\\"Kho Google Play\\" class=\\"img img-fluid h-100 o_expense_google_store\\" src=\\"/hr_expense/static/img/play_store.png\\">\\n                    </a>\\n                </p>\\n            "}	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	\N	\N	80	2082	\N	{'search_default_my_expenses': 1}	hr.expense	current	tree,kanban,form,graph,pivot,activity	\N	\N
615	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "My Reports", "vi_VN": "Kê khai của Tôi"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No expense report found. Let's create one!\\n              </p><p>\\n                Once you have created your expense, submit it to your manager who will validate it.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy báo cáo chi phí nào. Hãy tạo một báo cáo!\\n              </p><p>\\n                Một khi bạn đã Kê khai chi phí, hãy trình nó cho người quản lý của bạn để được phê duyệt.\\n              </p>\\n            "}	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	\N	\N	80	2097	[('state', '!=', 'cancel')]	{'search_default_my_reports': 1}	hr.expense.sheet	current	tree,kanban,form,pivot,graph,activity	\N	\N
610	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Refuse Expense", "vi_VN": "Từ chối khoản chi"}	\N	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	2066	\N	80	\N	\N	{}	hr.expense.refuse.wizard	new	form	\N	\N
623	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Settings", "vi_VN": "Thiết lập"}	\N	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	\N	\N	80	\N	\N	{'module' : 'hr_expense', 'bin_size': False}	res.config.settings	inline	form	\N	\N
611	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Validate Duplicate Expenses", "vi_VN": "Xác nhận chi phí trùng lặp"}	\N	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	2067	\N	80	\N	\N	{}	hr.expense.approve.duplicate	new	form	\N	\N
624	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Expenses", "vi_VN": "Chi phí"}	\N	2025-06-19 03:12:58.808672	2025-06-19 03:12:58.808672	\N	\N	80	\N	[('sale_order_id', '=', active_id)]	{'default_sale_order_id': active_id}	hr.expense	current	tree,form	\N	\N
66	92	1	1	ir.actions.act_window	action	form	{"en_US": "Show Currency Rates", "vi_VN": "Hiển thị tỷ giá tiền tệ"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	147	\N	80	\N	[('currency_id','=', active_id)]	{'default_currency_id': active_id}	res.currency.rate	current	tree,form	\N	\N
67	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Currencies", "vi_VN": "Tiền tệ"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	149	\N	{'active_test': False}	res.currency	current	tree,kanban,form	\N	\N
614	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Expense Categories", "vi_VN": "Danh mục chi phí"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No expense categories found. Let's create one!\\n              </p><p>\\n                Expense categories can be reinvoiced to your customers.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy danh mục chi phí nào. Hãy tạo một cái!\\n              </p><p>\\n                Các danh mục chi phí có thể được lập hóa đơn lại cho khách hàng của bạn.\\n              </p>\\n            "}	2025-06-19 03:12:53.578007	2025-06-19 03:12:58.808672	\N	\N	80	412	[('can_be_expensed', '=', True)]	{"default_can_be_expensed": 1, 'default_detailed_type': 'service',\n            'default_expense_policy' : 'cost'}	product.product	current	tree,kanban,form	\N	\N
389	570	1	1	ir.actions.act_window	action	list,form	{"en_US": "Share Project", "vi_VN": "Chia sẻ dự án"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	\N	\N	{}	project.share.wizard	new	form	\N	\N
319	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Trackings", "vi_VN": "Trackings"}	\N	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	\N	\N	80	\N	\N	{}	gamification.karma.tracking	current	tree,form	\N	\N
226	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Create Automatic Entries for selected Journal Items", "vi_VN": "Tạo bút toán tự động cho các sổ nhật ký đã chọn"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{}	account.automatic.entry.wizard	new	form	\N	\N
281	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Electronic invoicing", "vi_VN": "Hóa đơn điện tử"}	\N	2025-06-18 15:58:40.534094	2025-06-18 15:58:40.534094	\N	\N	80	\N	[('move_id', '=', active_id), ('error', '!=', False)]	{}	account.edi.document	current	tree	\N	\N
261	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Tax Templates", "vi_VN": "Các mẫu thuế"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	662	\N	{}	account.tax.template	current	tree,form	\N	\N
270	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Settings", "vi_VN": "Thiết lập"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{'module' : 'account', 'bin_size': False}	res.config.settings	inline	form	\N	\N
421	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Meeting Types", "vi_VN": "Kiểu Cuộc gặp"}	\N	2025-06-18 16:03:51.438749	2025-06-18 16:03:51.438749	1283	\N	80	\N	\N	{}	calendar.event.type	current	tree,form	\N	\N
294	503	1	1	ir.actions.act_window	action	form	{"en_US": "Generate a Payment Link", "vi_VN": "Tạo liên kết thanh toán"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	578	\N	80	\N	\N	{}	payment.link.wizard	new	form	\N	\N
305	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "New Quotation", "vi_VN": "Báo giá Mới"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	806	\N	{\n                'search_default_team_id': [active_id],\n                'default_team_id': active_id,\n                'default_user_id': uid,\n        }\n        	sale.order	current	form	\N	\N
289	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sales Analysis", "vi_VN": "Phân tích bán hàng"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	\N	\N	{}	sale.report	current	pivot,tree,graph	\N	\N
316	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Users", "vi_VN": "Người dùng"}	\N	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	\N	\N	80	\N	[('rank_id', '=', active_id)]	{}	res.users	current	tree,form	\N	\N
467	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Apps", "vi_VN": "Ứng dụng"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	\N	\N	80	\N	['!', ('name', '=like', 'theme_%')]	{'search_default_category_id': 75, 'searchpanel_default_category_id': 31}	ir.module.module	current	kanban,tree,form	\N	\N
329	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Departure Reasons", "vi_VN": "Lý do nghỉ việc"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	\N	\N	{}	hr.departure.reason	current	tree	\N	\N
430	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Convert to opportunity", "vi_VN": "Chuyển thành Cơ hội"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1299	\N	80	\N	\N	{}	crm.lead2opportunity.partner	new	form	\N	\N
429	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Lost Reason", "vi_VN": "Lý do mất"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1298	\N	80	\N	\N	{\n                'dialog_size' : 'medium',\n            }	crm.lead.lost	new	form	\N	\N
432	590	1	1	ir.actions.act_window	action	list	{"en_US": "Merge", "vi_VN": "Hợp nhất"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	\N	\N	{}	crm.merge.opportunity	new	form	\N	\N
365	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Import Mailing Contacts", "vi_VN": "Nhập liên hệ gửi thư"}	\N	2025-06-18 15:59:06.262166	2025-06-18 15:59:06.262166	\N	\N	80	\N	\N	{}	mailing.contact.import	new	form	\N	\N
457	590	1	1	ir.actions.act_window	action	list	{"en_US": "Send SMS Text Message"}	\N	2025-06-18 16:03:58.639966	2025-06-18 16:03:58.639966	\N	\N	80	\N	\N	{\n            'default_composition_mode': 'mass',\n            'default_mass_keep_log': True,\n            'default_res_ids': active_ids\n        }	sms.composer	new	form	\N	\N
458	590	1	1	ir.actions.act_window	action	form	{"en_US": "Send SMS Text Message"}	\N	2025-06-18 16:03:58.639966	2025-06-18 16:03:58.639966	\N	\N	80	\N	\N	{\n            'default_composition_mode': 'comment',\n            'default_res_id': active_id,\n        }	sms.composer	new	form	\N	\N
433	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Update Probabilities", "vi_VN": "Cập nhật xác suất"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1302	\N	80	\N	\N	{}	crm.lead.pls.update	new	form	\N	\N
468	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Show View Hierarchy", "vi_VN": "Hiện dạng xem phân cấp"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	\N	\N	80	\N	\N	{}	ir.ui.view	current	qweb	\N	\N
9	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Configuration Wizards", "vi_VN": "Trình Cấu hình"}	{"en_US": "<p>The configuration wizards are used to help you configure a new instance of Odoo. They are launched during the installation of new modules, but you can choose to restart some wizards manually from this menu.</p>", "vi_VN": "<p>Trình cấu hình được sử dụng để giúp bạn cấu hình phiên bản mới của Odoo. Chúng được khởi chạy trong quá trình cài đặt các phân hệ mới, nhưng bạn có thể chọn khởi động lại một số công cụ từ menu này theo cách thủ công.</p>"}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	18	\N	80	\N	\N	{}	ir.actions.todo	current	tree,form	\N	\N
11	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Assets", "vi_VN": "Tài sản"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	22	\N	80	\N	\N	{'search_default_active': 1}	ir.asset	current	tree,form	\N	\N
12	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "System Parameters", "vi_VN": "Thông số hệ thống"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	ir.config_parameter	current	tree,form	\N	\N
14	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Scheduled Actions Triggers", "vi_VN": "Trình kích hoạt tác vụ đã lên lịch"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	ir.cron.trigger	current	tree,form	\N	\N
15	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "User-defined Filters", "vi_VN": "Bộ lọc người dùng tạo"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	ir.filters	current	tree,form	\N	\N
16	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Outgoing Mail Servers", "vi_VN": "Máy chủ gửi email"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	38	\N	80	39	\N	{}	ir.mail_server	current	tree,form	\N	\N
17	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Create Menu", "vi_VN": "Tạo Menu"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{'model_id': active_id}	wizard.ir.model.menu.create	new	form	\N	\N
18	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Models", "vi_VN": "Mô hình"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	42	\N	80	\N	\N	{}	ir.model	current	tree,form	\N	\N
19	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Fields", "vi_VN": "Trường"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	45	\N	80	\N	\N	{}	ir.model.fields	current	tree,form	\N	\N
469	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Websites", "vi_VN": "Trang web"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	1612	\N	80	\N	\N	{}	website	current	tree,form	\N	\N
20	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Fields Selection", "vi_VN": "Lựa chọn Trường"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	48	\N	80	\N	\N	{}	ir.model.fields.selection	current	tree,form	\N	\N
21	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "External Identifiers", "vi_VN": "Mã định danh ngoài"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	51	\N	80	\N	\N	{}	ir.model.data	current	tree,form	\N	\N
22	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Model Constraints", "vi_VN": "Ràng buộc đối tượng"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	54	\N	80	55	\N	{}	ir.model.constraint	current	tree,form	\N	\N
23	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "ManyToMany Relations", "vi_VN": "Quan hệ ManyToMany"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	57	\N	80	\N	\N	{}	ir.model.relation	current	tree,form	\N	\N
24	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Access Rights", "vi_VN": "Quyền truy cập"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	59	\N	80	61	\N	{}	ir.model.access	current	tree,form	\N	\N
26	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Record Rules", "vi_VN": "Quy tắc truy cập"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	66	\N	80	67	\N	{}	ir.rule	current	tree,form	\N	\N
27	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sequences", "vi_VN": "Trình tự"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	69	\N	80	\N	\N	{'active_test': False}	ir.sequence	current	tree,form	\N	\N
60	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Industries", "vi_VN": "Ngành nghề"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create an Industry\\n              </p><p>\\n                Specify industries to classify your contacts and draw up reports.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo ngành nghề\\n              </p><p>\\n                Chỉ định các ngành để phân loại liên hệ và lập báo cáo.\\n              </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	132	\N	{}	res.partner.industry	current	tree,form	\N	\N
470	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Website Menu", "vi_VN": "Trình đơn Website"}	\N	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	1614	\N	80	\N	\N	{'search_default_group_by_website_id':1}	website.menu	current	tree,form	\N	\N
395	571	1	1	ir.actions.act_window	action	list	{"en_US": "Send Email", "vi_VN": "Gửi email"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	\N	\N	{'default_composition_mode': 'mass_mail', 'default_use_template': False}	mail.compose.message	new	form	\N	\N
85	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Units of Measure", "vi_VN": "Đơn vị tính"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Add a new unit of measure\\n          </p><p>\\n            You must define a conversion rate between several Units of\\n            Measure within the same category.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Add a new unit of measure\\n          </p><p>\\n            Bạn phải định nghĩa một tỉ lệ chuyển đổi giữa các Đơn vị\\n            Đo lường trong cùng một Nhóm\\n          </p>\\n        "}	2025-06-18 15:58:01.571182	2025-06-18 15:58:01.571182	231	\N	80	233	\N	{}	uom.uom	current	tree,form	\N	\N
86	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Units of Measure Categories", "vi_VN": "Danh mục đơn vị"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Add a new unit of measure category\\n          </p><p>\\n            Units of measure belonging to the same category can be\\n            converted between each others. For example, in the category\\n            <i>'Time'</i>, you will have the following units of measure:\\n            Hours, Days.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Add a new unit of measure category\\n          </p><p>\\n            Các đơn vị đo lường trong cùng một nhóm có thể được chuyển đối qua\\n            lại lẫn nhau. Ví dụ, trong nhóm <i>'Thời gian'</i>, bạn sẽ có            các đơn vị đo lường như: giờ, ngày, phút.\\n\\n          </p>\\n        "}	2025-06-18 15:58:01.571182	2025-06-18 15:58:01.571182	\N	\N	80	\N	\N	{'allow_to_change_reference': 1}	uom.category	current	tree,form	\N	\N
88	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Resources", "vi_VN": "Tài nguyên"}	{"en_US": "<p>Resources allow you to create and manage resources that should be involved in a specific project phase. You can also set their efficiency level and workload based on their weekly working hours.</p>", "vi_VN": "<p>Tài nguyên cho phép bạn tạo và quản lý tài nguyên sẽ được đưa vào tham gia trong các giai đoạn của dự án. Bạn cũng có thể thiết lập mức hiệu suất của họ và khả năng làm việc dựa trên thời gian làm việc của họ trong tuần.</p>"}	2025-06-18 15:58:03.730392	2025-06-18 15:58:03.730392	\N	\N	80	248	\N	{}	resource.resource	current	tree,form	\N	\N
89	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Resources", "vi_VN": "Tài nguyên"}	{"en_US": "<p>Resources allow you to create and manage resources that should be involved in a specific project phase. You can also set their efficiency level and workload based on their weekly working hours.</p>", "vi_VN": "<p>Tài nguyên cho phép bạn tạo và quản lý tài nguyên sẽ được đưa vào tham gia trong các giai đoạn của dự án. Bạn cũng có thể thiết lập mức hiệu suất của họ và khả năng làm việc dựa trên thời gian làm việc của họ trong tuần.</p>"}	2025-06-18 15:58:03.730392	2025-06-18 15:58:03.730392	\N	\N	80	248	\N	{\n            'default_calendar_id': active_id,\n            'search_default_calendar_id': active_id}	resource.resource	current	tree,form	\N	\N
90	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Resource Time Off", "vi_VN": "Thời gian tài nguyên nghỉ"}	\N	2025-06-18 15:58:03.730392	2025-06-18 15:58:03.730392	\N	\N	80	251	\N	{}	resource.calendar.leaves	current	tree,form,calendar	\N	\N
91	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Resource Time Off", "vi_VN": "Thời gian tài nguyên nghỉ"}	\N	2025-06-18 15:58:03.730392	2025-06-18 15:58:03.730392	\N	\N	80	251	\N	{\n            'default_calendar_id': active_id,\n            'search_default_calendar_id': active_id}	resource.calendar.leaves	current	tree,form,calendar	\N	\N
92	148	1	1	ir.actions.act_window	action	form	{"en_US": "Closing Days", "vi_VN": "Ngày nghỉ"}	\N	2025-06-18 15:58:03.730392	2025-06-18 15:58:03.730392	\N	\N	80	\N	[('calendar_id','=',active_id), ('resource_id','=',False)]	{'default_calendar_id': active_id}	resource.calendar.leaves	current	calendar,tree,form	\N	\N
93	148	1	1	ir.actions.act_window	action	form	{"en_US": "Resources Time Off", "vi_VN": "Thời gian tài nguyên nghỉ"}	\N	2025-06-18 15:58:03.730392	2025-06-18 15:58:03.730392	\N	\N	80	\N	[('calendar_id','=',active_id), ('resource_id','!=',False)]	{'default_calendar_id': active_id}	resource.calendar.leaves	current	calendar,tree,form	\N	\N
94	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Working Times", "vi_VN": "Thời gian làm việc"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Define working hours and time table that could be scheduled to your project members\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Định nghĩa các khung giờ làm việc và thời gian biểu mà có thể được ấn định cho các thành viên dự án của bạn\\n          </p>\\n        "}	2025-06-18 15:58:03.730392	2025-06-18 15:58:03.730392	\N	\N	80	257	\N	{}	resource.calendar	current	tree,form	\N	\N
1	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Load demo data", "vi_VN": "Nạp dữ liệu mô phỏng"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	ir.demo	new	form	\N	\N
4	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Decimal Accuracy", "vi_VN": "Độ chính xác Thập phân"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	decimal.precision	current	tree,form	\N	\N
5	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Actions", "vi_VN": "Các hành động"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	7	\N	80	8	\N	{}	ir.actions.actions	current	tree,form	\N	\N
6	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Reports", "vi_VN": "Báo cáo"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	10	\N	80	11	\N	{}	ir.actions.report	current	tree,form	\N	\N
7	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Window Actions", "vi_VN": "Tác vụ Cửa sổ"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	14	\N	{}	ir.actions.act_window	current	tree,form	\N	\N
8	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Server Actions", "vi_VN": "Tác vụ Phía máy chủ"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	16	\N	80	17	\N	{'key':'server_action'}	ir.actions.server	current	tree,form	\N	\N
396	570	1	1	ir.actions.act_window	action	list	{"en_US": "Send Email", "vi_VN": "Gửi email"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	\N	\N	{'default_composition_mode': 'mass_mail', 'default_use_template': False}	mail.compose.message	new	form	\N	\N
398	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Create a Project", "vi_VN": "Tạo một dự án"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	1204	\N	80	\N	\N	{"default_allow_billable": 1}	project.project	new	form	\N	\N
28	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Menu Items", "vi_VN": "Mục Menu"}	{"en_US": "<p>Manage and customize the items available and displayed in your Odoo system menu. You can delete an item by clicking on the box at the beginning of each line and then delete it through the button that appeared. Items can be assigned to specific groups in order to make them accessible to some users within the system.</p>", "vi_VN": "<p>Quản lý và tùy chỉnh các mục có sẵn và hiển thị trong menu hệ thống Odoo của bạn. Bạn có thể xóa một mục bằng cách chọn ở đầu mỗi dòng và sau đó xóa bằng nút xuất hiện trên màn hình. Các mục có thể được gán cho các nhóm cụ thể để một số người dùng trong hệ thống có thể truy cập chúng.</p>"}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	72	\N	80	73	\N	{'ir.ui.menu.full_list':True}	ir.ui.menu	current	tree,form	\N	\N
29	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Views", "vi_VN": "Views"}	{"en_US": "<p>Views allows you to personalize each view of Odoo. You can add new fields, move fields, rename them or delete the ones that you do not need.</p>", "vi_VN": "<p>Giao diện cho phép bạn cá nhân hoá các khung nhìn (giao diện) trong Odoo. Bạn có thể thêm trường, di chuyển trưởng, đặt lại tên cho chúng hoặc xoá bỏ những cái mà bạn không cần.</p>"}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	75	\N	80	\N	\N	{'search_default_active': 1}	ir.ui.view	current	tree,form	\N	\N
30	15	1	1	ir.actions.act_window	action	form,list	{"en_US": "Compare/Reset", "vi_VN": "So sánh/Đặt lại"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	reset.view.arch.wizard	new	form	\N	\N
31	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Customized Views", "vi_VN": "Chế độ xem được Tùy chỉnh"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">Create a customized view</p><p>Customized views are used when users reorganize the content of their dashboard views (via web client)</p>", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">Tạo chế độ xem tuỳ chỉnh</p><p>Giao diện được tuỳ biến là các giao diện được sử dụng khi người dùng tái tổ chức nội dung ở giao diện Trang tổng quan (thông qua giao diện web)</p>"}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	ir.ui.view.custom	current	tree,form	\N	\N
32	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "User-defined Defaults", "vi_VN": "Mặc dịnh người dùng tạo"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	83	\N	{}	ir.default	current	tree,form	\N	\N
35	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Logging", "vi_VN": "Ghi nhận"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	87	\N	{}	ir.logging	current	tree,form	\N	\N
42	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Module Update", "vi_VN": "Cập nhật Mô đun"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	base.module.update	new	form	\N	\N
43	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Add Languages", "vi_VN": "Thêm Ngôn ngữ"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	base.language.install	new	form	\N	\N
44	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Import Translation", "vi_VN": "Nhập Bản dịch"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	base.language.import	new	form	\N	\N
45	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Apply Schedule Upgrade", "vi_VN": "Tiến hành Nâng cấp theo Kế hoạch"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	base.module.upgrade	new	form	\N	\N
46	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Module Upgrade Install", "vi_VN": "Module Upgrade Install"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	102	\N	80	\N	\N	{}	base.module.upgrade	new	form	\N	\N
47	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Export Translation", "vi_VN": "Xuất Bản dịch"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	base.language.export	new	form	\N	\N
48	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Deduplicate Contacts", "vi_VN": "Chống trùng lặp Liên hệ"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{'active_test': False}	base.partner.merge.automatic.wizard	new	form	\N	\N
49	85	1	1	ir.actions.act_window	action	list	{"en_US": "Merge", "vi_VN": "Hợp nhất"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	base.partner.merge.automatic.wizard	new	form	\N	\N
52	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Ir profile", "vi_VN": "Hồ sơ Ir"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{'search_default_group_session': 1}	ir.profile	current	tree,form	\N	\N
53	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Companies", "vi_VN": "Công ty"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new company\\n              </p><p>\\n                Create and manage the companies that will be managed by Odoo from here. Shops or subsidiaries can be created and maintained from here.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một công ty mới\\n              </p><p>\\n                Tạo và quản lý các công ty sẽ được quản lý tại Odoo ở đây. Các cửa hàng hoặc công ty con cũng có thể được tạo và điều hành từ đây.\\n              </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	res.company	current	tree,kanban,form	\N	\N
54	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Languages", "vi_VN": "Ngôn ngữ"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	117	\N	{'active_test': False}	res.lang	current	tree,form	\N	\N
55	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Contact Titles", "vi_VN": "Danh xưng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a Title\\n                </p><p>\\n                    Manage Contact Titles as well as their abbreviations (e.g. \\"Mr.\\", \\"Mrs.\\", etc).\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Tạo một Danh xưng\\n                </p><p>\\n                    Quản lý Tiêu đề Liên hệ cũng như chữ viết tắt của chúng (ví dụ: \\"Ông\\", \\"Bà\\",...).\\n                </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	[]	{}	res.partner.title	current	tree,form	\N	\N
59	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Contact Tags", "vi_VN": "Thẻ Liên hệ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a Contact Tag\\n              </p><p>\\n                Assign tags to your contacts to organize, filter and track them.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một Thẻ Liên hệ\\n              </p><p>\\n                Gán thẻ cho các liên hệ của bạn để sắp xếp, lọc và theo dõi chúng.\\n              </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	129	\N	{}	res.partner.category	current	tree,form	\N	\N
403	571	1	1	ir.actions.act_window	action	form	{"en_US": "Share", "vi_VN": "Chia sẻ"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	\N	\N	{}	portal.share	new	form	\N	\N
61	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Banks", "vi_VN": "Ngân hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a Bank\\n              </p><p>\\n                Banks are the financial institutions at which you and your contacts have their accounts.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một Ngân hàng\\n              </p><p>\\n                Ngân hàng là các tổ chức tài chính mà bạn và những người liên hệ của bạn có tài khoản.\\n              </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	135	\N	{}	res.bank	current	tree,form	\N	\N
62	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Bank Accounts", "vi_VN": "Tài khoản Ngân hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a Bank Account\\n              </p><p>\\n                From here you can manage all bank accounts linked to you and your contacts.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một Tài khoản Ngân hàng\\n              </p><p>\\n                Từ đây, bạn có thể quản lý tất cả tài khoản ngân hàng được liên kết với bạn và các liên hệ của bạn.\\n              </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	res.partner.bank	current	tree,form	\N	\N
63	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Countries", "vi_VN": "Quốc gia"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No Country Found!\\n                </p><p>\\n                    Manage the list of countries that can be set on your contacts.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy quốc gia nào!\\n                </p><p>\\n                    Quản lý danh sách các quốc gia có thể thiết lập trên liên hệ của bạn.\\n                </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	res.country	current	tree,form	\N	\N
64	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Country Group", "vi_VN": "Nhóm Quốc gia"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a Country Group\\n                </p><p>\\n                    Use groups to organize countries that are frequently selected together (e.g. \\"LATAM\\", \\"BeNeLux\\", \\"ASEAN\\").\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Tạo một Nhóm Quốc gia\\n                </p><p>\\n                    Sử dụng nhóm để sắp xếp các quốc gia thường được chọn cùng nhau (ví dụ: \\"LATAM\\", \\"BeNeLux\\", \\"ASEAN\\").\\n                </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	res.country.group	current	tree,form	\N	\N
65	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Fed. States", "vi_VN": "Tỉnh/TP/Bang"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a State\\n                </p><p>\\n                    Federal States belong to countries and are part of your contacts' addresses.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Tạo Bang/Tỉnh/TP\\n                </p><p>\\n                    Liên bang thuộc về các quốc gia và là một phần trong địa chỉ liên hệ của bạn.\\n                </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	143	\N	80	\N	\N	{}	res.country.state	current	tree,form	\N	\N
68	97	1	1	ir.actions.act_window	action	list,form	{"en_US": "Change Password", "vi_VN": "Thay đổi Mật khẩu"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	change.password.wizard	new	form	\N	\N
69	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Groups", "vi_VN": "Nhóm"}	{"en_US": "<p>A group is a set of functional areas that will be assigned to the user in order to give them access and rights to specific applications and tasks in the system. You can create custom groups or edit the ones existing by default in order to customize the view of the menu that users will be able to see. Whether they can have a read, write, create and delete access right can be managed from here.</p>", "vi_VN": "<p>Nhóm là một tập hợp các vùng tính năng sẽ được chỉ định cho người dùng để cấp cho họ quyền truy cập và quyền đối với các ứng dụng và tác vụ cụ thể trong hệ thống. Bạn có thể tạo các nhóm tùy chỉnh hoặc chỉnh sửa các nhóm hiện có theo mặc định để tùy chỉnh chế độ xem menu mà người dùng có thể nhìn thấy. Có thể trao quyền truy cập đọc, viết, tạo và xóa hay không cho người dùng từ đây.</p>"}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{'search_default_filter_no_share': 1}	res.groups	current	tree,form	\N	\N
70	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Users", "vi_VN": "Người dùng"}	{"en_US": "<p>Create and manage users that will connect to the system. Users can be deactivated should there be a period of time during which they will/should not connect to the system. You can assign them groups in order to give them specific access to the applications they need to use in the system.</p>", "vi_VN": "<p>Tạo và quản lý người dùng sẽ kết nối với hệ thống. Người dùng bị vô hiệu hoá có thể có một khoảng thời gian không kết nối tới hệ thống. Bạn có thể gán họ vào các nhóm để trao cho họ quyền truy cập vào ứng dụng mà họ cần sử dụng trong hệ thống.</p>"}	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	161	\N	80	163	\N	{'search_default_filter_no_share': 1, 'show_user_group_warning': True}	res.users	current	tree,kanban,form	\N	\N
71	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "API Key: description input wizard", "vi_VN": "Khóa API: trình hỗ trợ nhập mô tả"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	res.users.apikeys.description	new	form	\N	\N
73	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "API Keys Listing", "vi_VN": "Danh sách Khóa API"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	168	\N	80	\N	\N	{}	res.users.apikeys	current	tree	\N	\N
74	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Company Properties", "vi_VN": "Thuộc tính Công ty"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	171	\N	80	\N	\N	{}	ir.property	current	tree,form	\N	\N
75	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Settings", "vi_VN": "Thiết lập"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	res.config.settings	inline	form	\N	\N
76	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Paper Format General Configuration", "vi_VN": "Cấu hình Định dạng Trang"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	report.paperformat	current	tree,form	\N	\N
77	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Reports", "vi_VN": "Báo cáo"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	80	\N	\N	{}	ir.actions.report	current	tree,form	\N	\N
78	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Set your company data", "vi_VN": "Thiết lập dữ liệu công ty"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	178	\N	80	\N	\N	{}	res.company	new	form	\N	\N
130	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Mail Gateway Allowed", "vi_VN": "Cổng email được cho phép"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.gateway.allowed	current	tree	\N	\N
131	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Guests", "vi_VN": "Khách"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.guest	current	tree,form	\N	\N
95	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Campaigns", "vi_VN": "Chiến dịch"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a campaign\\n            </p>\\n            <p>\\n                Campaigns are used to centralize your marketing efforts and track their results.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a campaign\\n            </p>\\n            <p>\\n                Campaigns are used to centralize your marketing efforts and track their results.\\n            </p>\\n        "}	2025-06-18 15:58:04.580268	2025-06-18 15:58:04.580268	\N	\N	80	\N	\N	{}	utm.campaign	current	tree,kanban,form	\N	\N
96	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Mediums", "vi_VN": "Mediums"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a Medium\\n            </p><p>\\n                UTM Mediums track the mean that was used to attract traffic (e.g. \\"Website\\", \\"Twitter\\", ...).\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một phương tiện\\n            </p><p>\\n                Phương tiện UTM theo dõi kênh được sử dụng để thu hút lưu lượng truy cập (VD: \\"Trang web\\", \\"Twitter\\", ...).\\n            </p>\\n        "}	2025-06-18 15:58:04.580268	2025-06-18 15:58:04.580268	\N	\N	80	267	\N	{}	utm.medium	current	tree,form	\N	\N
97	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sources", "vi_VN": "Nguồn"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No Sources yet!\\n            </p><p>\\n                UTM Sources track where traffic comes from  (e.g. \\"May Newsletter\\", \\"\\", ...).\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Chưa có nguồn\\n            </p><p>\\n                Nguồn UTM theo dõi xem lưu lượng truy cập đến từ đâu (VD: \\"Bản tin email tháng 5\\", \\"\\", ...).\\n            </p>\\n        "}	2025-06-18 15:58:04.580268	2025-06-18 15:58:04.580268	\N	\N	80	\N	\N	{}	utm.source	current	tree,form	\N	\N
98	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "UTM Stages", "vi_VN": "UTM Stages"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create a stage for your campaigns\\n            </p><p>\\n            Stages allow you to organize your workflow  (e.g. : plan, design, in progress,  done, …).\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create a stage for your campaigns\\n            </p><p>\\n            Stages allow you to organize your workflow  (e.g. : plan, design, in progress,  done, …).\\n            </p>\\n        "}	2025-06-18 15:58:04.580268	2025-06-18 15:58:04.580268	\N	\N	80	\N	\N	{}	utm.stage	current	tree,form	\N	\N
99	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Campaign Tags", "vi_VN": "Thẻ chiến dịch"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a Tag\\n            </p><p>\\n                Assign tags to your campaigns to organize, filter and track them.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo thẻ\\n            </p><p>\\n                Gán thẻ cho chiến dịch của bạn để sắp xếp, lọc và theo dõi chúng.\\n            </p>\\n        "}	2025-06-18 15:58:04.580268	2025-06-18 15:58:04.580268	\N	\N	80	\N	\N	{}	utm.tag	current	tree,form	\N	\N
82	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Configure your document layout", "vi_VN": "Cài đặt bố cục tài liệu của bạn"}	\N	2025-06-18 15:49:20.716107	2025-06-18 15:49:20.716107	210	\N	80	\N	\N	{}	base.document.layout	new	form	\N	\N
84	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Tours", "vi_VN": "Du lịch"}	\N	2025-06-18 15:49:26.855437	2025-06-18 15:49:26.855437	219	\N	80	220	\N	{}	web_tour.tour	current	tree,form	\N	\N
382	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Tasks Analysis", "vi_VN": "Phân tích nhiệm vụ"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                    No data yet!\\n                </p><p>\\n                    Analyze the progress of your projects and the performance of your employees.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                    Chưa có dữ liệu nào!\\n                </p><p>\\n                    Phân tích tiến độ dự án và hiệu quả làm việc của nhân viên.\\n                </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1164	\N	{'group_by_no_leaf':1, 'group_by':[], 'graph_measure': '__count__'}	report.project.task.user	current	graph,pivot	\N	\N
383	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Burndown Chart", "vi_VN": "Sơ đồ chi tiết"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                No data yet!\\n            </p>\\n            <p>Analyze how quickly your team is completing your project's tasks and check if everything is progressing according to plan.</p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                Chưa có dữ liệu nào!\\n            </p>\\n            <p>Phân tích tốc độ hoàn thành nhiệm vụ dự án và kiểm tra xem mọi thứ có tiến triển theo kế hoạch hay không.</p>\\n        "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1165	[('display_project_id', '!=', False)]	{'search_default_project_id': active_id, 'search_default_date': 1, 'search_default_stage': 1, 'search_default_filter_date': 1, 'search_default_open_tasks': 1}	project.task.burndown.chart.report	current	graph	\N	\N
384	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Ratings", "vi_VN": "Xếp hạng"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                There are no ratings for this project at the moment\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                Không có xếp hạng nào cho dự án này vào lúc này\\n            </p>\\n        "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1174	[('consumed','=',True), ('parent_res_model','=','project.project'), ('parent_res_id', '=', active_id)]	{}	rating.rating	current	kanban,tree,graph,pivot,form	\N	\N
385	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Ratings", "vi_VN": "Xếp hạng"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                No customer ratings yet\\n            </p>\\n            <p>\\n                Let's wait for your customers to manifest themselves.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                Chưa có đánh giá của khách hàng\\n            </p>\\n            <p>\\n                Hãy đợi khách hàng của bạn tự biểu hiện.\\n            </p>\\n        "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1174	[('res_model', '=', 'project.task'), ('res_id', '=', active_id), ('consumed', '=', True)]	{}	rating.rating	current	kanban,tree,pivot,graph,form	\N	\N
132	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Message Reactions", "vi_VN": "Phản ứng tin nhắn"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.message.reaction	current	tree,form	\N	\N
133	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "User Settings", "vi_VN": "Cài đặt người dùng"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	res.users.settings	current	tree,form	\N	\N
134	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Email Templates", "vi_VN": "Mẫu Email"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	351	\N	80	352	\N	{'search_default_base_templates': 1}	mail.template	current	form,tree	\N	\N
386	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Customer Ratings", "vi_VN": "Khách hàng đánh giá"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                No customer ratings yet\\n            </p>\\n            <p>\\n                Measure your customer satisfaction by sending rating requests when your tasks reach a certain stage.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                Chưa có đánh giá của khách hàng\\n            </p>\\n            <p>\\n                Đo lường sự hài lòng của khách hàng bằng cách gửi yêu cầu đánh giá khi nhiệm vụ đạt đến một giai đoạn nhất định.\\n            </p>\\n        "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1174	[('parent_res_model','=','project.project'), ('consumed', '=', True)]	{\n            'search_default_last_month': 1,\n            'graph_groupbys': ['rated_partner_id'],\n        }	rating.rating	current	kanban,tree,pivot,graph,form	\N	\N
387	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Project Updates", "vi_VN": "Cập nhật dự án"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            No updates found. Let's create one!\\n            </p><p>\\n            Get a snapshot of the status of your project and share its progress with key stakeholders.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Không tìm thấy cập nhật. Hãy tạo mới!\\n            </p><p>\\n            Chụp ảnh trạng thái của dự án và chia sẻ tiến độ với các bên liên quan chủ chốt.\\n            </p>\\n        "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1175	[('project_id', '=', active_id)]	{}	project.update	current	kanban,tree,form	\N	\N
388	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Project Stages", "vi_VN": "Giai đoạn dự án"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n              No stages found. Let's create one!\\n            </p><p>\\n              Define the steps your projects move through from creation to completion.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n              Không tìm thấy giai đoạn nào. Hãy tạo một cái!\\n            </p><p>\\n              Xác định các bước mà dự án của bạn trải qua từ khi tạo đến khi hoàn thành.\\n            </p>\\n        "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	\N	\N	{}	project.project.stage	current	tree,kanban,form	\N	\N
390	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Project Collaborators", "vi_VN": "Cộng tác viên dự án"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No collaborators found\\n            </p>\\n            <p>\\n                Collaborate efficiently with key stakeholders by sharing with them the Kanban view of your tasks. Collaborators will be able to edit parts of tasks and send messages.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy cộng tác viên nào\\n            </p>\\n            <p>\\n                Cộng tác hiệu quả với các bên liên quan chính bằng cách chia sẻ với họ chế độ xem kanban nhiệm vụ của bạn. Cộng tác viên sẽ có thể chỉnh sửa các phần của nhiệm vụ và gửi tin nhắn.\\n            </p>\\n        "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1188	[('project_id', '=', active_id)]	{}	project.collaborator	current	tree	\N	\N
391	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Tasks", "vi_VN": "Nhiệm vụ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No tasks found. Let's create one!\\n                </p>\\n                <p>\\n                    Keep track of the progress of your tasks from creation to completion.<br>\\n                    Collaborate efficiently by chatting in real-time or via email.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy tác vụ nào. Hãy tạo một cái!\\n                </p>\\n                <p>\\n                    Theo dõi tiến độ nhiệm vụ của bạn từ khi tạo đến khi hoàn thành.<br>\\n                    Cộng tác hiệu quả bằng cách trò chuyện trong thời gian thực hoặc qua email.\\n                </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1189	[('display_project_id', '=', active_id)]	{\n                'default_project_id': active_id,\n                'show_project_update': True,\n            }	project.task	current	kanban,tree,form,calendar,pivot,graph,activity	\N	\N
392	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sub-tasks", "vi_VN": "Nhiệm vụ phụ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No tasks found. Let's create one!\\n                </p>\\n                <p>\\n                    Keep track of the progress of your tasks from creation to completion.<br>\\n                    Collaborate efficiently by chatting in real-time or via email.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy tác vụ nào. Hãy tạo một cái!\\n                </p>\\n                <p>\\n                    Theo dõi tiến độ nhiệm vụ của bạn từ khi tạo đến khi hoàn thành.<br>\\n                    Cộng tác hiệu quả bằng cách trò chuyện trong thời gian thực hoặc qua email.\\n                </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1189	[('id', 'child_of', active_id), ('id', '!=', active_id)]	{'show_project_update': False, 'default_parent_id': active_id}	project.task	current	tree,kanban,form,calendar,pivot,graph,activity	\N	\N
393	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Task Stages", "vi_VN": "Giai đoạn nhiệm vụ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No stages found. Let's create one!\\n              </p><p>\\n                Define the steps your tasks move through from creation to completion.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy giai đoạn nào. Hãy tạo một cái!\\n              </p><p>\\n                Xác định các nhiệm vụ mà dự án của bạn trải qua từ khi tạo đến khi hoàn thành.\\n              </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	1197	\N	80	\N	[('user_id', '=', False)]	{}	project.task.type	current	tree,kanban,form	\N	\N
394	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Task Stages", "vi_VN": "Giai đoạn nhiệm vụ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new stage in the task pipeline\\n                </p><p>\\n                Define the steps that will be used in the project from the\\n                creation of the task, up to the closing of the task or issue.\\n                You will use these stages in order to track the progress in\\n                solving a task or an issue.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một giai đoạn mới trong quy trình thực hiện nhiệm vụ\\n                </p><p>\\n                Định nghĩa các bước mà sẽ được sử dụng ở dự án từ lúc khởi tạo nhiệm vụ\\n                đến lúc đóng nhiệm vụ hoặc phát sinh. Bạn sẽ sử dụng các giai\\n                đoạn này để theo dõi tiến triển trong việc thực hiện nhiệm vụ\\n                hoặc giải quyết các phát sinh.\\n                </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	1197	\N	80	\N	[('project_ids','=', project_id)]	{}	project.task.type	current	tree,kanban,form	\N	\N
404	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Tasks", "vi_VN": "Nhiệm vụ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No tasks found. Let's create one!\\n                </p>\\n                <p>\\n                    Keep track of the progress of your tasks from creation to completion.<br>\\n                    Collaborate efficiently by chatting in real-time or via email.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy tác vụ nào. Hãy tạo một cái!\\n                </p>\\n                <p>\\n                    Theo dõi tiến độ nhiệm vụ của bạn từ khi tạo đến khi hoàn thành.<br>\\n                    Cộng tác hiệu quả bằng cách trò chuyện trong thời gian thực hoặc qua email.\\n                </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1189	[('display_project_id', '!=', False)]	{'search_default_my_tasks': 1}	project.task	current	kanban,tree,form,calendar,pivot,graph,activity	\N	\N
405	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "My Tasks", "vi_VN": "Nhiệm vụ của tôi"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No tasks found. Let's create one!\\n                </p>\\n                <p>\\n                    Organize your tasks by dispatching them across the pipeline.<br>\\n                    Collaborate efficiently by chatting in real-time or via email.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy tác vụ nào. Hãy tạo một cái!\\n                </p>\\n                <p>\\n                    Sắp xếp các nhiệm vụ của bạn bằng cách điều chuyển chúng trong quy trình làm việc.<br>\\n                    Cộng tác hiệu quả bằng cách trò chuyện trong thời gian thực hoặc qua email.\\n                </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1190	\N	{'search_default_my_tasks': 1, 'search_default_open_tasks': 1, 'all_task': 0, 'default_user_ids': [(4, uid)]}	project.task	current	kanban,tree,form,calendar,pivot,graph,activity	\N	\N
406	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Tasks", "vi_VN": "Nhiệm vụ"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1190	\N	{}	project.task	current	kanban,tree,form	\N	\N
407	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Overpassed Tasks", "vi_VN": "Nhiệm vụ quá hạn"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1190	[('is_closed', '=', False), ('date_deadline','<',time.strftime('%Y-%m-%d')), ('display_project_id', '!=', False)]	{}	project.task	current	tree,form,calendar,graph,kanban	\N	t
408	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Project's tasks", "vi_VN": "Nhiệm vụ của dự án"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	\N	[('project_id', '=', active_id)]	{'project_id':active_id}	project.task	current	tree,form,calendar,graph,kanban	\N	\N
409	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Tasks", "vi_VN": "Nhiệm vụ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No tasks found. Let's create one!\\n                </p>\\n                <p>\\n                    Keep track of the progress of your tasks from creation to completion.<br>\\n                    Collaborate efficiently by chatting in real-time or via email.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy tác vụ nào. Hãy tạo một cái!\\n                </p>\\n                <p>\\n                    Theo dõi tiến độ nhiệm vụ của bạn từ khi tạo đến khi hoàn thành.<br>\\n                    Cộng tác hiệu quả bằng cách trò chuyện trong thời gian thực hoặc qua email.\\n                </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1189	[('milestone_id', '=', active_id)]	{'default_milestone_id': active_id}	project.task	current	kanban,tree,calendar,pivot,graph,activity,form	\N	\N
410	97	1	1	ir.actions.act_window	action	form	{"en_US": "Assigned Tasks", "vi_VN": "Nhiệm vụ đã được phân công"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	\N	[('display_project_id', '!=', False), ('user_ids', 'in', [active_id])]	{'default_user_ids': [(6, 0, [active_id])]}	project.task	current	tree,form,calendar,graph	\N	\N
411	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Tags", "vi_VN": "Tag"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No tags found. Let's create one!\\n              </p>\\n              <p>\\n                  Use tags to categorize your tasks.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy từ khóa. Hãy tạo một cái!\\n              </p>\\n              <p>\\n                  Dùng thẻ để phân loại nhiệm vụ.\\n              </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	\N	\N	{}	project.tags	current	tree,form	\N	\N
412	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Settings", "vi_VN": "Thiết lập"}	\N	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	\N	\N	{'module' : 'project', 'bin_size': False}	res.config.settings	inline	form	\N	\N
413	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Activity Types", "vi_VN": "Kiểu hoạt động"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No activity types found. Let's create one!\\n            </p><p>\\n                Those represent the different categories of things you have to do (e.g. \\"Call\\" or \\"Send email\\").\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy loại hoạt động nào. Hãy tạo một loại!\\n            </p><p>\\n                Loại hành động đại diện cho những danh mục việc bạn cần làm khác nhau (ví dụ: \\"Gọi\\" hoặc \\"Gửi email\\"). \\n            </p>\\n        "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	\N	['|', ('res_model', '=', False), ('res_model', '=', 'project.task')]	{'default_res_model': 'project.task'}	mail.activity.type	current	tree,form	\N	\N
414	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Project Sharing", "vi_VN": "Chia sẻ dự án"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No tasks found. Let's create one!\\n            </p>\\n            <p>\\n                Keep track of the progress of your tasks from creation to completion.<br>\\n                Collaborate efficiently by chatting in real-time or via email.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy tác vụ nào. Hãy tạo một cái!\\n            </p>\\n            <p>\\n                Theo dõi tiến độ nhiệm vụ của bạn từ khi tạo đến khi hoàn thành.<br>\\n                    Cộng tác hiệu quả bằng cách trò chuyện trong thời gian thực hoặc qua email.\\n            </p>\\n        "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1230	[('display_project_id', '=', active_id)]	{\n            'default_project_id': active_id,\n            'delete': 0,\n            'active_id_chatter': active_id,\n        }	project.task	current	kanban,tree,form	\N	\N
147	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "You are about to install an extra application", "vi_VN": "Bạn chuẩn bị cài đặt một ứng dụng bổ sung"}	\N	2025-06-18 15:58:13.841044	2025-06-18 15:58:13.841044	\N	\N	80	\N	\N	{ 'default_module_id': active_id }	base.module.install.review	new	form	\N	\N
415	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sub-tasks", "vi_VN": "Nhiệm vụ phụ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No tasks found. Let's create one!\\n            </p><p>\\n                To get things done, use activities and status on tasks.<br>\\n                Chat in real time or by email to collaborate efficiently.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy tác vụ nào. Hãy tạo một cái!\\n            </p><p>\\n                Để hoàn thành công việc, hãy sử dụng các hoạt động và trạng thái trên nhiệm vụ.<br>\\n                Trò chuyện theo thời gian thực hoặc qua email để cộng tác hiệu quả.\\n            </p>\\n        "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	\N	\N	80	1230	[('id', 'child_of', active_id), ('id', '!=', active_id)]	{'default_parent_id': active_id}	project.task	current	tree,kanban,form	\N	\N
418	571	1	1	ir.actions.act_window	action	list,form	{"en_US": "Send SMS Text Message", "vi_VN": "Send SMS Text Message"}	\N	2025-06-18 15:59:17.778646	2025-06-18 15:59:17.778646	\N	\N	80	\N	\N	{\n            'default_composition_mode': 'mass',\n            'default_mass_keep_log': True,\n            'default_res_ids': active_ids,\n        }	sms.composer	new	form	\N	\N
419	570	1	1	ir.actions.act_window	action	list	{"en_US": "Send SMS Text Message", "vi_VN": "Send SMS Text Message"}	\N	2025-06-18 15:59:17.778646	2025-06-18 15:59:17.778646	\N	\N	80	\N	\N	{\n            'default_composition_mode': 'mass',\n            'default_mass_keep_log': True,\n            'default_res_ids': active_ids,\n        }	sms.composer	new	form	\N	\N
102	215	1	1	ir.actions.act_window	action	list,form	{"en_US": "Compose Email", "vi_VN": "Soạn email"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.compose.message	new	form	\N	\N
103	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sending Failures", "vi_VN": "Sending Failures"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.resend.message	new	form	\N	\N
104	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Template Preview", "vi_VN": "Xem trước Mẫu"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	279	\N	80	\N	\N	{'default_mail_template_id':active_id}	mail.template.preview	new	form	\N	\N
105	185	1	1	ir.actions.act_window	action	list	{"en_US": "Reset Mail Template", "vi_VN": "Đặt lại mẫu email"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	281	\N	80	\N	\N	{\n            'default_template_ids': active_ids\n        }	mail.template.reset	new	form	\N	\N
106	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Incoming Mail Servers", "vi_VN": "Máy chủ thư đến"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	282	\N	80	284	\N	{}	fetchmail.server	current	tree,form	\N	\N
107	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Subtypes", "vi_VN": "Kiểu phụ"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.message.subtype	current	tree,form	\N	\N
108	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Tracking Values", "vi_VN": "Tracking Values"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.tracking.value	current	tree,form	\N	\N
109	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Notifications", "vi_VN": "Thông báo"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.notification	current	tree,form	\N	\N
110	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Messages", "vi_VN": "Thông báo"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	293	\N	{}	mail.message	current	tree,form	\N	\N
25	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Attachments", "vi_VN": "Tệp đính kèm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Attach a new document\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Đính kèm tài liệu mới\\n              </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:58:05.745465	\N	\N	80	64	\N	{}	ir.attachment	current	kanban,tree,form	\N	\N
111	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Scheduled Messages", "vi_VN": "Nội dung được lên lịch"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.message.schedule	current	tree,form	\N	\N
112	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Emails", "vi_VN": "Emails"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	300	\N	{}	mail.mail	current	tree,form	\N	\N
113	171	1	1	ir.actions.act_window	action	form	{"en_US": "Messages", "vi_VN": "Thông báo"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	[('email_from', '!=', False), ('fetchmail_server_id', '=', active_id)]	{'search_default_server_id': active_id, 'default_fetchmail_server_id': active_id}	mail.mail	current	tree,form	\N	\N
114	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Followers", "vi_VN": "Người theo dõi"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.followers	current	tree,form	\N	\N
115	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "ICE servers", "vi_VN": "Máy chủ ICE"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.ice.server	current	tree,form	\N	\N
116	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Channels/Member", "vi_VN": "Kênh/Thành viên"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.channel.member	current	tree,form	\N	\N
117	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "RTC sessions", "vi_VN": "Phiên RTC"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{'search_default_group_by_channel': True}	mail.channel.rtc.session	current	tree,form	\N	\N
118	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Link Previews", "vi_VN": "Xem trước liên kết"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.link.preview	current	tree,form	\N	\N
119	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Join a group", "vi_VN": "Tham gia một nhóm"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	314	\N	{}	mail.channel	current	kanban,tree,form	\N	\N
121	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Chat Shortcode", "vi_VN": "Ký tự Chat"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Define a new chat shortcode\\n              </p><p>\\n                A shortcode is a keyboard shortcut. For instance, you type #gm and it will be transformed into \\"Good Morning\\".\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Bấm để xác định mã trò chuyện\\n              </p><p>\\n                Một mã tắt là một phím tắt trên bàn phím. Ví dụ, bạn gõ #xc thì nó sẽ được dịch thành \\"Xin chào\\".\\n              </p>\\n            "}	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.shortcode	current	tree,form	\N	\N
122	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Activity Types", "vi_VN": "Kiểu hoạt động"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.activity.type	current	tree,form	\N	\N
123	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Activities", "vi_VN": "Các hoạt động"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{}	mail.activity	current	tree,form	\N	\N
13	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Scheduled Actions", "vi_VN": "Hoạt động định kỳ"}	\N	2025-06-18 15:49:05.568244	2025-06-18 15:58:05.745465	28	\N	80	\N	[('id', '!=', 3)]	{'search_default_all': 1}	ir.cron	current	tree,form,calendar	\N	\N
129	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Aliases", "vi_VN": "Bí danh"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{\n                    'search_default_active': True,\n                }\n            	mail.alias	current	tree,form	\N	\N
56	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Customers", "vi_VN": "Khách hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a Contact in your address book\\n              </p><p>\\n                Odoo helps you track all activities related to your contacts.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một liên hệ trong sổ địa chỉ\\n              </p><p>\\n                Odoo giúp bạn theo dõi tất cả hoạt động liên quan tới các liên hệ. \\n              </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:58:05.745465	\N	\N	80	125	\N	{'res_partner_search_mode': 'customer'}	res.partner	current	kanban,tree,form,activity	\N	\N
57	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Customers", "vi_VN": "Khách hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new customer in your address book\\n              </p><p>\\n                Odoo helps you easily track all activities related to a customer.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một khách hàng mới trong sổ địa chỉ của bạn\\n              </p><p>\\n                Odoo giúp bạn dễ dàng nắm bắt các hoạt động liên quan tới khách hàng.\\n              </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:58:05.745465	\N	\N	80	\N	[]	{'res_partner_search_mode': 'customer', 'default_is_company': True}	res.partner	current	kanban,tree,form,activity	\N	t
58	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Vendors", "vi_VN": "Nhà cung cấp"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new vendor in your address book\\n              </p><p>\\n                Odoo helps you easily track all activities related to a vendor.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một nhà cung cấp mới trong sổ địa chỉ của bạn\\n              </p><p>\\n                Odoo giúp bạn dễ dàng nắm bắt các hoạt động liên quan tới nhà cung cấp.\\n              </p>\\n            "}	2025-06-18 15:49:05.568244	2025-06-18 15:58:05.745465	\N	\N	80	\N	[]	{'res_partner_search_mode': 'supplier', 'default_is_company': True}	res.partner	current	kanban,tree,form,activity	\N	t
135	85	1	1	ir.actions.act_window	action	list	{"en_US": "Send email", "vi_VN": "Gửi mail"}	\N	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	80	\N	\N	{'default_composition_mode': 'mass_mail', 'default_partner_to': "{{ object.id or '' }}", 'default_use_template': False, 'default_reply_to_force_new': True}	mail.compose.message	new	form	\N	\N
136	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Blacklisted Email Addresses", "vi_VN": "Địa chỉ email bị liệt vào danh sách đen"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Add an email address to the blacklist\\n          </p><p>\\n            Email addresses that are blacklisted won't receive Email mailings anymore.\\n        </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Thêm một địa chỉ email vào danh sách đen\\n          </p><p>\\n            Địa chỉ email trong danh sách đen sẽ không nhận được email nữa.\\n        </p>\\n        "}	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	362	\N	80	364	\N	{}	mail.blacklist	current	tree,form	\N	\N
137	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Gross Margin", "vi_VN": "Biên Lợi nhuận Gộp"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                No activity yet on this account\\n            </p><p>\\n                In Odoo, sales orders and projects are implemented using\\n                analytic accounts. You can track costs and revenues to analyse\\n                your margins easily.\\n            </p><p>\\n                Costs will be created automatically when you register supplier\\n                invoices, expenses or timesheets.\\n            </p><p>\\n                Revenues will be created automatically when you create customer\\n                invoices. Customer invoices can be created based on sales orders\\n                (fixed price invoices), on timesheets (based on the work done) or\\n                on expenses (e.g. reinvoicing of travel costs).\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                Chưa có hoạt động nào trên tài khoản này\\n            </p><p>\\n                Trong Odoo, các dự án và đơn bán hàng được thực hiện bằng cách sử dụng\\n                tài khoản phân tích. Bạn có thể theo dõi chi phí và doanh thu để phân tích\\n                lợi nhuận một cách dễ dàng. \\n            </p><p>\\n                Chi phí sẽ được tạo tự động khi bạn ghi nhận hoá đơn của nhà cung cấp,\\n                chi phí, bảng chấm công.\\n            </p><p>\\n                Doanh thu sẽ được tạo tự động khi bạn tạo hóa đơn của\\n                khách hàng. Hóa đơn của khách hàng có thể được tạo dựa trên hóa đơn bán hàng\\n                (hóa đơn giá cố định), bảng chấm công (dựa trên công việc đã hoàn thành) hoặc\\n                chi phí (ví dụ: tái lập hóa đơn chi phí đi lại).\\n            </p>\\n        "}	2025-06-18 15:58:12.212842	2025-06-18 15:58:12.212842	365	\N	80	366	[('account_id','=', active_id)]	{'search_default_group_date': 1, 'default_account_id': active_id}	account.analytic.line	current	tree,form,graph,pivot	\N	\N
138	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Analytic Items", "vi_VN": "Bút toán Phân tích"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n               No activity yet\\n            </p><p>\\n                In Odoo, sales orders and projects are implemented using\\n                analytic accounts. You can track costs and revenues to analyse\\n                your margins easily.\\n            </p><p>\\n                Costs will be created automatically when you register supplier\\n                invoices, expenses or timesheets.\\n            </p><p>\\n                Revenues will be created automatically when you create customer\\n                invoices. Customer invoices can be created based on sales orders\\n                (fixed price invoices), on timesheets (based on the work done) or\\n                on expenses (e.g. reinvoicing of travel costs).\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n               Chưa có hoạt động nào\\n            </p><p>\\n                Trong Odoo, các dự án và đơn bán hàng được thực hiện bằng cách sử dụng\\n                tài khoản phân tích. Bạn có thể theo dõi chi phí và doanh thu để phân tích\\n                lợi nhuận một cách dễ dàng. \\n            </p><p>\\n                Chi phí sẽ được tạo tự động khi bạn ghi nhận hoá đơn của nhà cung cấp,\\n                chi phí, bảng chấm công.\\n            </p><p>\\n                Doanh thu sẽ được tạo tự động khi bạn tạo hóa đơn của\\n                khách hàng. Hóa đơn của khách hàng có thể được tạo dựa trên hóa đơn bán hàng\\n                (hóa đơn giá cố định), bảng chấm công (dựa trên công việc đã hoàn thành) hoặc\\n                chi phí (ví dụ: tái lập hóa đơn chi phí đi lại).\\n            </p>\\n        "}	2025-06-18 15:58:12.212842	2025-06-18 15:58:12.212842	365	\N	80	366	\N	{}	account.analytic.line	current	tree,kanban,form,graph,pivot	\N	\N
139	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Chart of Analytic Accounts", "vi_VN": "Sơ đồ Tài khoản Phân tích"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a new analytic account\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm tài khoản phân tích mới\\n              </p>\\n            "}	2025-06-18 15:58:12.212842	2025-06-18 15:58:12.212842	372	\N	80	375	\N	{'search_default_active':1}	account.analytic.account	current	tree,kanban,form	\N	\N
140	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Analytic Accounts", "vi_VN": "Các Tài khoản Phân tích"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a new analytic account\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm tài khoản phân tích mới\\n              </p>\\n            "}	2025-06-18 15:58:12.212842	2025-06-18 15:58:12.212842	\N	\N	80	375	\N	{'search_default_active':1}	account.analytic.account	current	tree,kanban,form	\N	\N
141	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Analytic Plans", "vi_VN": "Các Kế hoạch Phân tích"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n              Click to add a new analytic account plan.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n              Nhấp để thêm kế hoạch tài khoản phân tích mới.\\n          </p>\\n        "}	2025-06-18 15:58:12.212842	2025-06-18 15:58:12.212842	\N	\N	80	\N	[('parent_id', '=', False)]	{}	account.analytic.plan	current	tree,form	\N	\N
142	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Analytic Distribution Models", "vi_VN": "Các Mô hình Phân bổ Phân tích"}	\N	2025-06-18 15:58:12.212842	2025-06-18 15:58:12.212842	\N	\N	80	\N	\N	{}	account.analytic.distribution.model	current	tree,form	\N	\N
148	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Blacklisted Phone Numbers", "vi_VN": "Blacklisted Phone Numbers"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a phone number in the blacklist\\n            </p><p>\\n                Blacklisted phone numbers won't receive SMS Mailings anymore.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a phone number in the blacklist\\n            </p><p>\\n                Các số điện thoại bị hạn chế sẽ không nhận được Thư SMS nữa.\\n            </p>\\n        "}	2025-06-18 15:58:15.14555	2025-06-18 15:58:15.14555	400	\N	80	402	\N	{}	phone.blacklist	current	tree,form	\N	\N
149	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Privacy Lookup", "vi_VN": "Tra cứu quyền riêng tư"}	\N	2025-06-18 15:58:15.543931	2025-06-18 15:58:15.543931	404	\N	80	\N	\N	{}	privacy.lookup.wizard	current	form	\N	\N
150	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Privacy Lookup Line", "vi_VN": "Dòng tra cứu quyền riêng tư"}	\N	2025-06-18 15:58:15.543931	2025-06-18 15:58:15.543931	405	\N	80	\N	\N	{'search_default_group_by_res_model_id': 1, 'no_create_edit': True}	privacy.lookup.wizard.line	current	tree	\N	\N
153	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Privacy Logs", "vi_VN": "Nhật ký quyền riêng tư"}	\N	2025-06-18 15:58:15.543931	2025-06-18 15:58:15.543931	\N	\N	80	\N	\N	{'create': False}	privacy.log	current	tree,form	\N	\N
154	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Privacy Logs", "vi_VN": "Nhật ký quyền riêng tư"}	\N	2025-06-18 15:58:15.543931	2025-06-18 15:58:15.543931	\N	\N	80	\N	\N	{'create': False}	privacy.log	current	form	\N	\N
157	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Choose Labels Layout", "vi_VN": "Chọn bố cục nhãn"}	\N	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	\N	80	\N	\N	{}	product.label.layout	new	tree,form	\N	\N
158	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Products", "vi_VN": "Sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new product\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo sản phẩm mới\\n            </p>\\n        "}	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	\N	80	\N	\N	{}	product.template	current	kanban,tree,form	\N	\N
159	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Product Variants", "vi_VN": "Biến thể sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new product variant\\n              </p><p>\\n                You must define a product for everything you sell or purchase,\\n                whether it's a storable product, a consumable or a service.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo biến thể sản phẩm mới\\n              </p><p>\\n                Bạn phải xác định một sản phẩm mỗi khi muốn bán hoặc mua hàng,\\n                liệu đó là một sản phẩm lưu kho, sản phẩm tiêu thụ hay dịch vụ.\\n              </p>\\n            "}	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	\N	80	412	\N	{}	product.product	current	tree,form,kanban,activity	\N	\N
160	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Product Variants", "vi_VN": "Biến thể sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new product variant\\n              </p><p>\\n                You must define a product for everything you sell or purchase,\\n                whether it's a storable product, a consumable or a service.\\n                The product form contains information to simplify the sale process:\\n                price, notes in the quotation, accounting data, procurement methods, etc.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo biến thể sản phẩm mới\\n              </p><p>\\n                Bạn phải xác định một sản phẩm mỗi khi muốn bán hoặc mua hàng,\\n                liệu đó là một sản phẩm lưu kho, sản phẩm tiêu thụ hay dịch vụ.\\n                Biểu mẫu sản phẩm chứa thông tin để đơn giản hóa quy trình bán hàng:\\n                giá cả, ghi chú trong báo giá, dữ liệu kế toán, phương thức cung ứng,...\\n              </p>\\n            "}	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	\N	80	412	\N	{'search_default_product_tmpl_id': [active_id], 'default_product_tmpl_id': active_id, 'create': False}	product.product	current	tree,form	\N	\N
161	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Product Variants", "vi_VN": "Biến thể sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new product variant\\n              </p><p>\\n                You must define a product for everything you sell, whether it's a physical product,\\n                a consumable or a service you offer to customers.\\n                The product form contains information to simplify the sale process:\\n                price, notes in the quotation, accounting data, procurement methods, etc.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo biến thể sản phẩm mới\\n              </p><p>\\n                Bạn phải xác định một sản phẩm mỗi khi muốn bán hàng, liệu đó là một sản phẩm vật lý,\\n                sản phẩm tiêu thụ hay dịch vụ bạn cung cấp cho khách hàng.\\n                Biểu mẫu sản phẩm chứa thông tin để đơn giản hóa quy trình bán hàng:\\n                giá cả, ghi chú trong báo giá, dữ liệu kế toán, phương thức cung ứng,...\\n              </p>\\n            "}	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	414	\N	80	412	\N	{"search_default_filter_to_sell":1}	product.product	current	kanban,tree,form,activity	\N	\N
163	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Attributes", "vi_VN": "Thuộc tính"}	\N	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	\N	80	\N	\N	{}	product.attribute	current	tree,form	\N	\N
164	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Product Categories", "vi_VN": "Danh mục sản phẩm"}	\N	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	426	\N	80	427	\N	{}	product.category	current	tree,form	\N	\N
165	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Product Packagings", "vi_VN": "Bao bì sản phẩm"}	\N	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	\N	80	\N	[('product_id', '!=', False)]	{}	product.packaging	current	tree,form	\N	\N
402	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Projects", "vi_VN": "Dự án"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                   No projects found. Let's create one!\\n                </p>\\n                <p>\\n                    Projects contain tasks on the same topic, and each has its own dashboard.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                   Không tìm thấy dự án nào. Hãy tạo một cái!\\n                </p>\\n                <p>\\n                    Các dự án chứa các nhiệm vụ về cùng một chủ đề và mỗi dự án có trang tổng quan riêng.\\n                </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:22.6223	\N	\N	80	1200	[]	{'default_allow_billable': True}	project.project	current	tree,kanban,form,calendar,activity	\N	\N
166	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Pricelists", "vi_VN": "Bảng giá"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create a new pricelist\\n            </p><p>\\n            A price is a set of sales prices or rules to compute the price of sales order lines based on products, product categories, dates and ordered quantities.\\n            This is the perfect tool to handle several pricings, seasonal discounts, etc.\\n            </p><p>\\n            You can assign pricelists to your customers or select one when creating a new sales quotation.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Tạo bảng giá mới\\n            </p><p>\\n            Giá là một tập hợp giá bán hoặc quy tắc để tính giá của chi tiết đơn bán hàng dựa trên sản phẩm, danh dòng sản phẩm, ngày và số lượng đặt hàng.\\n            Đây là công cụ hoàn hảo để xử lý các phương thức định giá, giảm giá theo mùa,...\\n            </p><p>\\n            Bạn có thể chỉ định bảng giá cho khách hàng hoặc chọn một bảng giá khi tạo báo giá mới.\\n            </p>\\n        "}	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	\N	80	436	\N	{"default_base":'list_price'}	product.pricelist	current	tree,kanban,form	\N	\N
167	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Price Rules", "vi_VN": "Quy tắc giá"}	\N	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	\N	80	\N	\N	{}	product.pricelist.item	current	tree,form	\N	\N
168	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Vendor Pricelists", "vi_VN": "Bảng giá nhập hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                No vendor pricelist found\\n            </p><p>\\n                Register the prices requested by your vendors for each product, based on the quantity and the period.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Không tìm thấy bảng giá nhập hàng\\n            </p><p>\\n                Đặt giá do nhà cung cấp của bạn yêu cầu cho từng sản phẩm, dựa trên số lượng và giai đoạn.\\n            </p>\\n        "}	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	\N	80	\N	\N	{'visible_product_tmpl_id': False, 'search_default_active_products': True}	product.supplierinfo	current	tree,form,kanban	\N	\N
169	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Products", "vi_VN": "Sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new product\\n            </p><p>\\n                You must define a product for everything you sell or purchase,\\n                whether it's a storable product, a consumable or a service.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo sản phẩm mới\\n            </p><p>\\n                Bạn phải xác định một sản phẩm mỗi khi muốn bán hoặc mua hàng,\\n                liệu đó là một sản phẩm lưu kho, sản phẩm tiêu thụ hay dịch vụ.\\n            </p>\\n        "}	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	446	\N	80	411	\N	{"search_default_filter_to_sell":1}	product.template	current	kanban,tree,form	\N	\N
171	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Product Tags", "vi_VN": "Thẻ sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Define a new tag\\n          </p><p>\\n            Tags are used to search product for a given theme.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Xác định một thẻ mới\\n          </p><p>\\n            Thẻ được sử dụng để tìm kiếm sản phẩm cho một chủ đề nhất định.\\n          </p>\\n        "}	2025-06-18 15:58:16.099095	2025-06-18 15:58:16.099095	\N	\N	80	\N	\N	{}	product.tag	current	tree,form	\N	\N
176	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Tags", "vi_VN": "Thẻ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create CRM Tags\\n            </p><p>\\n            Use Tags to manage and track your Opportunities (product structure, sales type, ...)\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Tạo thẻ CRM\\n            </p><p>\\n            Sử dụng Thẻ để quản lý và theo dõi Cơ hội (cơ cấu sản phẩm, loại bán hàng,...)\\n            </p>\\n        "}	2025-06-18 15:58:18.897712	2025-06-18 15:58:18.897712	464	\N	80	\N	\N	{}	crm.tag	current	tree,form	\N	\N
177	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sales Teams", "vi_VN": "Đội ngũ kinh doanh bán hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Define a new sales team\\n            </p><p>\\n                Use Sales Teams to organize your sales departments.\\n                Each team will work with a separate pipeline.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Xác định đội ngũ kinh doanh mới\\n            </p><p>\\n                Sử dụng Đội ngũ kinh doanh để tổ chức bộ phận kinh doanh. \\n                Mỗi đội sẽ làm việc trong một quy trình riêng biệt.\\n            </p>\\n        "}	2025-06-18 15:58:18.897712	2025-06-18 15:58:18.897712	\N	\N	80	\N	\N	{'in_sales_app': True}	crm.team	current	kanban,form	\N	\N
179	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sales Teams", "vi_VN": "Đội ngũ kinh doanh bán hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a Sales Team\\n            </p><p>\\n                Use Sales Teams to organize your sales departments and draw up reports.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một Đội ngũ kinh doanh\\n            </p><p>\\n                Sử dụng Đội ngũ kinh doanh để tổ chức bộ phận kinh doanh và tạo báo cáo. \\n            </p>\\n        "}	2025-06-18 15:58:18.897712	2025-06-18 15:58:18.897712	\N	\N	80	\N	\N	{}	crm.team	current	tree,form	\N	\N
183	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Dashboards", "vi_VN": "Trang tổng quan"}	\N	2025-06-18 15:58:20.210972	2025-06-18 15:58:20.210972	\N	\N	80	\N	\N	{}	spreadsheet.dashboard.group	current	tree,form	\N	\N
185	401	1	1	ir.actions.act_window	action	list,form	{"en_US": "Share Document", "vi_VN": "Share Document"}	\N	2025-06-18 15:58:21.440332	2025-06-18 15:58:21.440332	\N	\N	80	\N	\N	{}	portal.share	new	form	\N	\N
187	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Grant portal access", "vi_VN": "Grant portal access"}	\N	2025-06-18 15:58:21.440332	2025-06-18 15:58:21.440332	\N	\N	80	\N	\N	{}	portal.wizard	new	form	\N	\N
401	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Projects", "vi_VN": "Dự án"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                   No projects found. Let's create one!\\n                </p>\\n                <p>\\n                    Create projects to organize your tasks and define a different workflow for each project.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                   Không tìm thấy dự án nào. Hãy tạo một cái!\\n                </p>\\n                <p>\\n                    Tạo dự án để sắp xếp nhiệm vụ của bạn và xác định quy trình làm việc khác nhau cho từng dự án.\\n                </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:22.6223	\N	\N	80	1200	[]	{'default_allow_billable': True}	project.project	current	tree,kanban,form	\N	\N
399	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Projects", "vi_VN": "Dự án"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No projects found. Let's create one!\\n                </p>\\n                <p>\\n                    Create projects to organize your tasks. Define a different workflow for each project.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy dự án nào. Hãy tạo một cái!\\n                </p>\\n                <p>\\n                    Tạo dự án để tổ chức nhiệm vụ của bạn. Xác định quy trình làm việc khác nhau cho từng dự án.\\n                </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:22.6223	1205	\N	80	1200	[]	{'default_allow_billable': True}	project.project	main	kanban,tree,form	\N	\N
400	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Projects", "vi_VN": "Dự án"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No projects found. Let's create one!\\n                </p>\\n                <p>\\n                    Projects contain tasks on the same topic, and each has its own dashboard.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy dự án nào. Hãy tạo một cái!\\n                </p>\\n                <p>\\n                    Các dự án chứa các nhiệm vụ về cùng một chủ đề và mỗi dự án có trang tổng quan riêng.\\n                </p>\\n            "}	2025-06-18 15:59:10.560412	2025-06-18 15:59:22.6223	1205	\N	80	1200	[]	{'default_allow_billable': True, 'search_default_groupby_stage': 1}	project.project	main	kanban,tree,form,calendar,activity	\N	\N
189	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Send SMS Text Message", "vi_VN": "Send SMS Text Message"}	\N	2025-06-18 15:58:22.507448	2025-06-18 15:58:22.507448	\N	\N	80	\N	\N	{}	sms.composer	new	form	\N	\N
190	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Template Preview", "vi_VN": "Xem trước Mẫu"}	\N	2025-06-18 15:58:22.507448	2025-06-18 15:58:22.507448	516	\N	80	\N	\N	{'default_sms_template_id':active_id}	sms.template.preview	new	form	\N	\N
191	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sending Failures", "vi_VN": "Sending Failures"}	\N	2025-06-18 15:58:22.507448	2025-06-18 15:58:22.507448	\N	\N	80	\N	\N	{}	sms.resend	new	form	\N	\N
192	409	1	1	ir.actions.act_window	action	list	{"en_US": "Reset SMS Template", "vi_VN": "Đặt lại mẫu SMS"}	\N	2025-06-18 15:58:22.507448	2025-06-18 15:58:22.507448	518	\N	80	\N	\N	{\n            'default_template_ids': active_ids\n        }	sms.template.reset	new	form	\N	\N
193	85	1	1	ir.actions.act_window	action	list	{"en_US": "Send SMS Text Message", "vi_VN": "Send SMS Text Message"}	\N	2025-06-18 15:58:22.507448	2025-06-18 15:58:22.507448	\N	\N	80	\N	\N	{\n            'default_composition_mode': 'mass',\n            'default_mass_keep_log': True,\n            'default_res_ids': active_ids\n        }	sms.composer	new	form	\N	\N
194	85	1	1	ir.actions.act_window	action	form	{"en_US": "Send SMS Text Message", "vi_VN": "Send SMS Text Message"}	\N	2025-06-18 15:58:22.507448	2025-06-18 15:58:22.507448	\N	\N	80	\N	\N	{\n            'default_composition_mode': 'comment',\n            'default_res_id': active_id,\n        }	sms.composer	new	form	\N	\N
197	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Templates", "vi_VN": "Các mẫu"}	\N	2025-06-18 15:58:22.507448	2025-06-18 15:58:22.507448	\N	\N	80	\N	\N	{}	sms.template	current	tree,form	\N	\N
199	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Snailmail Letters", "vi_VN": "Snailmail Letters"}	\N	2025-06-18 15:58:25.039143	2025-06-18 15:58:25.039143	533	\N	80	\N	[('state', '!=', 'draft')]	{}	snailmail.letter	current	form,tree	\N	\N
200	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Format Error", "vi_VN": "Format Error"}	\N	2025-06-18 15:58:25.039143	2025-06-18 15:58:25.039143	\N	\N	80	\N	\N	{}	snailmail.letter.format.error	new	form	\N	\N
201	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Failed letter", "vi_VN": "Failed letter"}	\N	2025-06-18 15:58:25.039143	2025-06-18 15:58:25.039143	\N	\N	80	\N	\N	{}	snailmail.letter.missing.required.fields	new	form	\N	\N
203	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Digest Emails", "vi_VN": "Email tập san"}	\N	2025-06-18 15:58:26.267004	2025-06-18 15:58:26.267004	\N	\N	80	545	\N	{'search_default_filter_activated': 1}	digest.digest	current	tree,form	\N	\N
204	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Digest Tips", "vi_VN": "Mẹo tập san"}	\N	2025-06-18 15:58:26.267004	2025-06-18 15:58:26.267004	\N	\N	80	548	\N	{}	digest.tip	current	tree,form	\N	\N
206	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Payment Providers", "vi_VN": "Các nhà cung cấp thanh toán"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new payment provider\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một nhà cung cấp dịch vụ thanh toán mới\\n            </p>\\n        "}	2025-06-18 15:58:27.036322	2025-06-18 15:58:27.036322	\N	\N	80	\N	\N	{}	payment.provider	current	kanban,tree,form	\N	\N
207	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Payment Icons", "vi_VN": "Biểu tượng thanh toán"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a payment icon\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một biểu tượng thanh toán mới\\n            </p>\\n        "}	2025-06-18 15:58:27.036322	2025-06-18 15:58:27.036322	\N	\N	80	\N	\N	{}	payment.icon	current	tree,form	\N	\N
208	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Payment Transactions", "vi_VN": "Giao dịch thanh toán"}	{"en_US": "<p class=\\"o_view_nocontent_neutral_face\\">\\n                There are no transactions to show\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_neutral_face\\">\\n                Không có giao dịch để hiển thị\\n            </p>\\n        "}	2025-06-18 15:58:27.036322	2025-06-18 15:58:27.036322	\N	\N	80	\N	\N	{}	payment.transaction	current	tree,kanban,form	\N	\N
209	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Payment Transactions Linked To Token", "vi_VN": "Giao dịch thanh toán liên kết với token"}	\N	2025-06-18 15:58:27.036322	2025-06-18 15:58:27.036322	\N	\N	80	\N	[('token_id','=', active_id)]	{'create': False}	payment.transaction	current	tree,form	\N	\N
210	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Payment Tokens", "vi_VN": "Mã thanh toán"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new payment token\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo token thanh toán mới\\n            </p>\\n        "}	2025-06-18 15:58:27.036322	2025-06-18 15:58:27.036322	\N	\N	80	\N	\N	{}	payment.token	current	tree,form	\N	\N
211	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Settings", "vi_VN": "Thiết lập"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{'module': 'general_settings', 'bin_size': False}	res.config.settings	inline	form	\N	\N
239	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Journal Items", "vi_VN": "Chi tiết bút toán"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	596	\N	80	\N	[('display_type', 'not in', ('line_section', 'line_note'))]	{'search_default_partner_id': [active_id], 'default_partner_id': active_id, 'search_default_posted':1}	account.move.line	current	tree,form	\N	\N
240	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Journal Items", "vi_VN": "Chi tiết bút toán"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	596	\N	80	\N	[('display_type', 'not in', ('line_section', 'line_note')), ('parent_state', '!=', 'cancel')]	{'journal_type':'general', 'search_default_posted':1}	account.move.line	current	tree,pivot,graph,kanban	\N	\N
219	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Payments", "vi_VN": "Thanh toán"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                  Register a payment\\n                </p><p>\\n                  Payments are used to register liquidity movements. You can process those payments by your own means or by using installed facilities.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                  Ghi nhận một thanh toán\\n                </p><p>\\n                  Thanh toán được sử dụng để đăng ký chuyển động thanh khoản. Bạn có thể xử lý các khoản thanh toán đó bằng phương tiện của riêng bạn hoặc bằng cách sử dụng các phương tiện được cài đặt.\\n                </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	580	\N	80	\N	\N	{\n                'default_payment_type': 'inbound',\n                'default_partner_type': 'customer',\n                'search_default_inbound_filter': 1,\n                'default_move_journal_types': ('bank', 'cash'),\n            }	account.payment	current	tree,kanban,form,graph	\N	\N
220	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Payments", "vi_VN": "Thanh toán"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                  Register a payment\\n                </p><p>\\n                  Payments are used to register liquidity movements. You can process those payments by your own means or by using installed facilities.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                  Ghi nhận một thanh toán\\n                </p><p>\\n                  Thanh toán được sử dụng để đăng ký chuyển động thanh khoản. Bạn có thể xử lý các khoản thanh toán đó bằng phương tiện của riêng bạn hoặc bằng cách sử dụng các phương tiện được cài đặt.\\n                </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	581	\N	80	\N	\N	{\n                'default_payment_type': 'outbound',\n                'default_partner_type': 'supplier',\n                'search_default_outbound_filter': 1,\n                'default_move_journal_types': ('bank', 'cash'),\n            }	account.payment	current	tree,kanban,form,graph	\N	\N
221	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Internal Transfers", "vi_VN": "Luân chuyển nội bộ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                  Register a payment\\n                </p><p>\\n                  Payments are used to register liquidity movements. You can process those payments by your own means or by using installed facilities.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                  Ghi nhận một thanh toán\\n                </p><p>\\n                  Thanh toán được sử dụng để đăng ký chuyển động thanh khoản. Bạn có thể xử lý các khoản thanh toán đó bằng phương tiện của riêng bạn hoặc bằng cách sử dụng các phương tiện được cài đặt.\\n                </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	581	\N	80	\N	[]	{'default_payment_type': 'outbound', 'search_default_transfers_filter': 1}	account.payment	current	tree,kanban,form,graph	\N	\N
224	450	1	1	ir.actions.act_window	action	form	{"en_US": "Send receipt by email", "vi_VN": "Gửi biên nhận qua email"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{'mail_post_autofollow': True, 'default_composition_mode': 'comment', 'default_use_template': True, 'default_template_id': 9, 'default_email_layout_xmlid': 'mail.mail_notification_light'}	mail.compose.message	new	form	\N	\N
225	450	1	1	ir.actions.act_window	action	list	{"en_US": "Send receipts by email", "vi_VN": "Gửi biên lai bằng email"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{'mailing_document_based': True, 'mail_post_autofollow': True, 'default_composition_mode': 'mass_mail', 'default_use_template': True, 'default_template_id': 9, 'default_email_layout_xmlid': 'mail.mail_notification_light'}	mail.compose.message	new	form	\N	\N
227	447	1	1	ir.actions.act_window	action	list	{"en_US": "Unreconcile", "vi_VN": "Chưa đối soát"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	588	\N	80	\N	\N	{}	account.unreconcile	new	form	\N	\N
228	446	1	1	ir.actions.act_window	action	list	{"en_US": "Reverse", "vi_VN": "Đảo ngược"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	589	\N	80	\N	\N	{}	account.move.reversal	new	tree,form	\N	\N
229	446	1	1	ir.actions.act_window	action	list	{"en_US": "Resequence", "vi_VN": "Đánh mã lại"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	590	\N	80	\N	\N	{}	account.resequence.wizard	new	form	\N	\N
230	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Journal Items", "vi_VN": "Chi tiết bút toán"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{'search_default_account_id': [active_id], 'search_default_posted': 1}	account.move.line	current	tree,form	\N	\N
232	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Journal Items", "vi_VN": "Chi tiết bút toán"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	596	\N	80	\N	[('display_type', 'not in', ('line_section', 'line_note'))]	{'journal_type':'general', 'search_default_group_by_move': 1, 'search_default_posted':1, 'create':0}	account.move.line	current	tree,pivot,graph,kanban	\N	\N
233	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Journal Items", "vi_VN": "Chi tiết bút toán"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	596	\N	80	\N	[('display_type', 'not in', ('line_section', 'line_note'))]	{'journal_type':'general', 'search_default_posted':1, 'expand':'1'}	account.move.line	current	tree,pivot,graph,kanban	\N	\N
234	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sales", "vi_VN": "Bán hàng"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	597	\N	80	\N	[('display_type', 'not in', ('line_section', 'line_note'))]	{'journal_type':'sales', 'search_default_group_by_move': 1, 'search_default_posted':1, 'search_default_sales':1, 'expand': 1}	account.move.line	current	tree,pivot,graph,kanban	\N	\N
235	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Purchases", "vi_VN": "Mua hàng"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	597	\N	80	\N	[('display_type', 'not in', ('line_section', 'line_note'))]	{'journal_type':'purchase', 'search_default_group_by_move': 1, 'search_default_posted':1, 'search_default_purchases':1, 'expand': 1}	account.move.line	current	tree,pivot,graph,kanban	\N	\N
236	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Bank and Cash", "vi_VN": "Ngân hàng và Tiền mặt"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	598	\N	80	\N	[('display_type', 'not in', ('line_section', 'line_note'))]	{'journal_type':'bank', 'search_default_group_by_move': 1, 'search_default_posted':1, 'search_default_bank':1, 'search_default_cash':1, 'expand': 1}	account.move.line	current	tree,pivot,graph,kanban	\N	\N
237	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Miscellaneous", "vi_VN": "Khác"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	599	\N	80	\N	[('display_type', 'not in', ('line_section', 'line_note'))]	{'journal_type':'general', 'search_default_group_by_move': 1, 'search_default_posted':1, 'search_default_misc_filter':1, 'expand': 1}	account.move.line	current	tree,pivot,graph,kanban	\N	\N
238	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Partner Ledger", "vi_VN": "Sổ cái đối tác"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	601	\N	80	604	[('display_type', 'not in', ('line_section', 'line_note'))]	{'journal_type':'general', 'search_default_group_by_partner': 1, 'search_default_posted':1, 'search_default_trade_payable':1, 'search_default_trade_receivable':1, 'search_default_unreconciled':1}	account.move.line	current	tree,pivot,graph	\N	\N
241	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Journal Entries", "vi_VN": "Bút toán phát sinh"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a journal entry\\n              </p><p>\\n                A journal entry consists of several journal items, each of\\n                which is either a debit or a credit transaction.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một bút toán\\n              </p><p>\\n                Một bút toán sổ nhật ký chứa một vài các Bút toán phát sinh, mỗi phát sinh\\n                có thể là một giao dịch với phát sinh nợ hoặc phát sinh có.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	605	\N	80	615	\N	{'default_move_type': 'entry', 'search_default_posted':1, 'view_no_maturity': True}	account.move	current	tree,kanban,form	\N	\N
242	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Invoices", "vi_VN": "Hóa đơn"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a customer invoice\\n              </p><p>\\n                Create invoices, register payments and keep track of the discussions with your customers.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một hóa đơn bán hàng\\n              </p><p>\\n                Tạo hóa đơn, ghi nhận thanh toán và tiếp tục theo dõi thảo luận với khách hàng của bạn.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	607	\N	80	616	[('move_type', '=', 'out_invoice')]	{'default_move_type': 'out_invoice'}	account.move	current	tree,kanban,form	\N	\N
243	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Credit Notes", "vi_VN": "Giấy báo Có"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a credit note\\n              </p><p>\\n                Note that the easiest way to create a credit note is to do it directly\\n                from the customer invoice.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Bấm để tạo\\n              </p><p>\\n                Lưu ý là cách dễ nhất để tạo hóa đơn giảm là thực hiện trực tiếp trên biểu mẫu\\n                hóa đơn bán hàng, để hoàn trả một phần hoặc toàn bộ.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	608	\N	80	616	[('move_type', '=', 'out_refund')]	{'default_move_type': 'out_refund'}	account.move	current	tree,kanban,form	\N	\N
244	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Bills", "vi_VN": "Hoá đơn"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a vendor bill\\n              </p><p>\\n                Create invoices, register payments and keep track of the discussions with your vendors.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo hóa đơn mua hàng\\n              </p><p>\\n                Tạo hóa đơn, ghi nhận thanh toán và theo dõi các trao đổi với các nhà cung cấp của bạn.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	610	\N	80	616	[('move_type', '=', 'in_invoice')]	{'default_move_type': 'in_invoice'}	account.move	current	tree,kanban,form	\N	\N
245	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Refunds", "vi_VN": "Hoàn tiền"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a vendor credit note\\n              </p><p>\\n                Note that the easiest way to create a vendor credit note is to do it directly from the vendor bill.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo hóa đơn điều chỉnh giảm nhà cung cấp\\n              </p><p>\\n                Lưu ý rằng cách dễ nhất để tạo giấy báo có của nhà cung cấp là thực hiện trực tiếp từ hóa đơn mua hàng\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	611	\N	80	616	[('move_type', '=', 'in_refund')]	{'default_move_type': 'in_refund'}	account.move	current	tree,kanban,form	\N	\N
246	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Receipts", "vi_VN": "Nhận hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new sales receipt\\n              </p><p>\\n                When the sale receipt is confirmed, you can record the customer\\n                payment related to this sales receipt.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo biên nhận bán hàng mới\\n              </p><p>\\n                Khi một biên lai bán hàng được xác nhận, bạn có thể ghi nhận thanh\\n                toán liên quan đến biên lai bán hàng này.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	606	\N	80	616	[('move_type', '=', 'out_receipt')]	{'default_move_type': 'out_receipt'}	account.move	current	tree,kanban,form	\N	\N
247	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Receipts", "vi_VN": "Nhận hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Register a new purchase receipt\\n              </p><p>\\n                When the purchase receipt is confirmed, you can record the\\n                vendor payment related to this purchase receipt.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Bấm để tạo một biên nhận mua hàng mới\\n              </p><p>\\n                Khi một biên lai mua hàng được xác nhận, bạn có thể ghi nhận thanh\\n                toán liên quan đến biên lai mua hàng này.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	612	\N	80	616	[('move_type', '=', 'in_receipt')]	{'default_move_type': 'in_receipt'}	account.move	current	tree,kanban,form	\N	\N
248	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Entries", "vi_VN": "Bút toán"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	605	\N	80	615	\N	{}	account.move	current	tree,form	\N	\N
251	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Chart of Accounts", "vi_VN": "Hệ thống tài khoản"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a new account\\n              </p><p>\\n                An account is part of a ledger allowing your company\\n                to register all kinds of debit and credit transactions.\\n                Companies present their annual accounts in two main parts: the\\n                balance sheet and the income statement (profit and loss\\n                account). The annual accounts of a company are required by law\\n                to disclose a certain amount of information.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm một tài khoản mới\\n              </p><p>\\n                Tài khoản là 1 phần của sổ cái dùng trong công ty của bạn\\n                để ghi nhận tất cả các loại giao dịch phát sinh nợ có.\\n                Các công ty trình bày hệ các tài khoản của họ chủ yếu trong 2 phần chính: báo\\n                cáo bảng cân đối kế toán và báo cáo doanh thu (báo cáo lãi \\n                lỗ). Tài khoản hàng năm của công ty được yêu cầu bởi luật pháp\\n                để cung một lượng thông tin nhất định.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	621	\N	80	623	\N	{'search_default_activeacc': True}	account.account	current	tree,kanban,form	\N	\N
253	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Journals", "vi_VN": "Các sổ nhật ký"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a journal\\n              </p><p>\\n                A journal is used to record transactions of all accounting data\\n                related to the day-to-day business.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm một bút toán\\n              </p><p>\\n                Sổ nhật ký được sử dụng để ghi nhận các tất cả các giao dịch kinh tế phát sinh hàng ngày.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{}	account.journal	current	tree,kanban,form	\N	\N
254	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Journal Groups", "vi_VN": "Nhóm sổ nhật ký"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a journal group\\n              </p><p>\\n                Journal group are used in reporting to display relevant data together.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm mới nhóm bút toán\\n              </p><p>\\n                Nhóm sổ nhật ký được sử dụng trong báo cáo để hiển thị dữ liệu có liên quan cùng nhau.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{}	account.journal.group	current	tree,form	\N	\N
255	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Bank Statements", "vi_VN": "Các sổ phụ ngân hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Register a bank statement\\n              </p><p>\\n                A bank statement is a summary of all financial transactions\\n                occurring over a given period of time on a bank account. You\\n                should receive this periodically from your bank.\\n              </p><p>\\n                Odoo allows you to reconcile a statement line directly with\\n                the related sale or purchase invoices.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Ghi nhận 1 sao kê ngân hàng\\n              </p><p>\\n                Sao kê ngân hàng là bản tóm tắt tất cả các giao dịch tài chính\\n                xảy ra trong một khoảng thời gian nhất định trên một tài khoản ngân hàng. Bạn\\n                sẽ nhận được điều này định kỳ từ ngân hàng của bạn.\\n              </p><p>\\n                Hệ thống cho phép bạn đối soát dòng sao kê trực tiếp với các\\n                hóa đơn mua hoặc bán hàng liên quan.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	637	['|', ('journal_id', '=', False), ('journal_id.type', '=', 'bank')]	{'journal_type':'bank'}	account.bank.statement	current	tree,pivot,graph	\N	\N
256	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Cash Registers", "vi_VN": "Sao kê tiền mặt"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new cash log\\n              </p><p>\\n                A Cash Register allows you to manage cash entries in your cash\\n                journals. This feature provides an easy way to follow up cash\\n                payments on a daily basis.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Bấm để tạo mới một nhật ký tiền mặt\\n              </p><p>\\n                Ghi nhận thanh toán tiền cho phép bạn quản lý các bút toán tiền mặt trong sổ nhật ký tiền mặt\\n                của bạn. Tính năng này cung cấp một cách quản lý dễ dàng để theo dõi các thanh toán tiền\\n                mặt trong hoạt động hằng ngày.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	636	\N	80	637	['|', ('journal_id', '=', False), ('journal_id.type', '=', 'cash')]	{'journal_type':'cash'}	account.bank.statement	current	tree,pivot,graph	\N	\N
257	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Reconciliation Models", "vi_VN": "Đối tượng đối soát"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new reconciliation model\\n              </p><p>\\n                Those can be used to quickly create a journal items when reconciling\\n                a bank statement or an account.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo đối tượng đối soát mới\\n              </p><p>\\n                Tính năng này được dùng để tạo nhanh bút toán khi đối soát một sao kê\\n                ngân hàng hoặc một tài khoản.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	643	\N	{}	account.reconcile.model	current	tree,form	\N	\N
258	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Taxes", "vi_VN": "Thuế"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new tax\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một thuế mới\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	644	\N	80	\N	\N	{'search_default_sale': True, 'search_default_purchase': True, 'active_test': False}	account.tax	current	tree,kanban,form	\N	\N
259	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Tax Groups", "vi_VN": "Nhóm thuế"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new tax group\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo nhóm thuế mới\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	653	\N	80	\N	\N	{}	account.tax.group	current	tree,form	\N	\N
260	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Payment Terms", "vi_VN": "Các điều khoản thanh toán"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	656	\N	{}	account.payment.term	current	tree,kanban,form	\N	\N
263	446	1	1	ir.actions.act_window	action	list	{"en_US": "Post entries", "vi_VN": "Vào sổ các bút toán"}	{"en_US": "<p>This wizard will validate all journal entries selected. Once journal entries are validated, you can not update them anymore.</p>", "vi_VN": "<p>Tính năng này sẽ xác nhận tất cả bút toán được chọn. Một khi bút toán được xác nhận, bạn không thể cập nhật nó nữa.</p>"}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	671	\N	80	\N	\N	{}	validate.account.move	new	form	\N	\N
264	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Products", "vi_VN": "Sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                  Create a new sellable product\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                  Tạo sản phẩm có thể bán mới\\n                </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	674	\N	80	\N	\N	{'search_default_filter_to_sell': 1}	product.template	current	kanban,tree,form,activity	\N	\N
265	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Products", "vi_VN": "Sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                  Create a new purchasable product\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                  Tạo mới một sản phẩm có thể mua\\n                </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	674	\N	80	\N	\N	{'search_default_filter_to_purchase': 1}	product.template	current	kanban,tree,form,activity	\N	\N
266	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Invoices Analysis", "vi_VN": "Phân tích hóa đơn"}	{"en_US": "<p>From this report, you can have an overview of the amount invoiced from your vendors. The search tool can also be used to personalise your Invoices reports and so, match this analysis to your needs.</p>", "vi_VN": "<p>Từ báo cáo này, bạn có thể có cái nhìn tổng quan về số tiền đã lập hóa đơn từ nhà cung cấp của bạn. Công cụ tìm kiếm có thể được dùng để cá nhân hóa báo cáo Hóa đơn và hơn nữa là để, đáp ứng việc phân tích theo nhu cầu của bạn.</p>"}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	696	\N	{'search_default_current':1, 'search_default_supplier': 1, 'group_by':['invoice_date'], 'group_by_no_leaf':1}	account.invoice.report	current	graph,pivot	\N	\N
267	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Invoices Analysis", "vi_VN": "Phân tích hóa đơn"}	{"en_US": "<p>From this report, you can have an overview of the amount invoiced to your customers. The search tool can also be used to personalise your Invoices reports and so, match this analysis to your needs.</p>", "vi_VN": "<p>Từ báo cáo này, bạn có thể có cái nhìn tổng quan về số tiền đã lập hóa đơn cho khách hàng của bạn. Công cụ tìm kiếm có thể được dùng để cá nhân hóa báo cáo Hóa đơn và hơn nữa là để, đáp ứng việc phân tích theo nhu cầu của bạn.</p>"}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	696	\N	{'search_default_current':1, 'search_default_customer': 1, 'group_by':['invoice_date'], 'group_by_no_leaf':1}	account.invoice.report	current	graph,pivot	\N	\N
268	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Cash Roundings", "vi_VN": "Làm tròn tiền"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">Create the first cash rounding</p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">Tạo làm tròn tiền đầu tiên</p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{}	account.cash.rounding	current	tree,form	\N	\N
269	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Chart Templates", "vi_VN": "Mẫu Hệ thống Tài khoản"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	700	\N	{'search_default_category_id': 36, 'searchpanel_default_category_id': 36}	ir.module.module	current	kanban,tree,form	\N	\N
271	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Vendor Bills", "vi_VN": "Hóa đơn mua hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Record a new vendor bill\\n                </p><p>\\n                Vendors bills can be pre-generated based on purchase\\n                orders or receipts. This allows you to control bills\\n                you receive from your vendor according to the draft\\n                document in Odoo.\\n            </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Ghi nhận hóa đơn mua hàng mới\\n                </p><p>\\n                Hoá đơn mua hàng có thể được tạo trước dựa trên đơn mua hàng\\n                    hay phiếu nhập kho. Điều này cho phép bạn kiểm soát hoá đơn\\n                    bạn nhận được từ nhà cung cấp theo chứng từ nháp\\n                    trong Odoo.\\n            </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	[('move_type','in',('in_invoice', 'in_refund'))]	{'search_default_partner_id': active_id, 'default_move_type': 'in_invoice', 'default_partner_id': active_id}	account.move	current	tree,form,graph	\N	\N
272	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Fiscal Positions", "vi_VN": "Vị thế tài chính"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new fiscal position\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo mới một vị thế tài chính\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	703	\N	{}	account.fiscal.position	current	tree,kanban,form	\N	\N
273	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Customers", "vi_VN": "Khách hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new customer in your address book\\n              </p><p>\\n                Odoo helps you easily track all activities related to a customer.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một khách hàng mới trong sổ địa chỉ của bạn\\n              </p><p>\\n                Hệ thống giúp bạn quản lý các hoạt động liên quan tới khách hàng.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{'search_default_customer': 1,'res_partner_search_mode': 'customer', 'default_is_company': True, 'default_customer_rank': 1}	res.partner	current	kanban,tree,form	\N	\N
274	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Vendors", "vi_VN": "Nhà cung cấp"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new supplier in your address book\\n              </p><p>\\n                Odoo helps you easily track all activities related to a supplier.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo nhà cung cấp mới trong sổ địa chỉ của bạn\\n              </p><p>\\n                Hệ thống giúp bạn dễ dàng truy xuất và theo dõi tất cả các hoạt động liên quan đến nhà cung cấp.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{'search_default_supplier': 1,'res_partner_search_mode': 'supplier', 'default_is_company': True, 'default_supplier_rank': 1}	res.partner	current	kanban,tree,form	\N	\N
275	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Accounting Dashboard", "vi_VN": "Bảng thông tin kế toán"}	{"en_US": "<p class=\\"o_view_nocontent_neutral_face\\">\\n                This is the accounting dashboard\\n            </p><p>\\n                If you have not installed a chart of account, please install one first.<br>\\n               <a class=\\"btn-link\\" type=\\"action\\" name=\\"269\\" tabindex=\\"-1\\">Browse available countries.</a>\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_neutral_face\\">\\n                Đây là bảng thông tin kế toán\\n            </p><p>\\n                Nếu bạn chưa cài hệ thống tài khoản, vui lòng cài một cái trước.<br>\\n               <a class=\\"btn-link\\" type=\\"action\\" name=\\"269\\" tabindex=\\"-1\\">Tìm các quốc gia đang có.</a>\\n            </p>\\n        "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	708	\N	80	\N	[]	{'search_default_dashboard':1}	account.journal	current	kanban,form	menu	\N
276	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Create first invoice", "vi_VN": "Tạo hóa đơn đầu tiên"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	614	\N	80	\N	\N	{'default_move_type': 'out_invoice'}	account.move	current	form	\N	\N
277	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sales tax", "vi_VN": "Thuế bán hàng"}	\N	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	727	\N	80	\N	\N	{}	res.company	new	form	\N	\N
353	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Reward Employee", "vi_VN": "Tặng thưởng nhân viên"}	\N	2025-06-18 15:59:01.676051	2025-06-18 15:59:01.676051	956	\N	80	\N	[]	{'default_employee_id': active_id, 'employee_id': active_id}	gamification.badge.user.wizard	new	form	\N	\N
279	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Incoterms", "vi_VN": "Điều khoản thương mại"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new incoterm\\n              </p><p>\\n                Incoterms are used to divide transaction costs and responsibilities between buyer and seller.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo mới điều khoản thương mại quốc tế\\n              </p><p>\\n                Điều khoản thương mại quốc tế được dùng để chia ra chi phí vận chuyển và trách nhiệm giữa người mua và người bán.\\n              </p>\\n            "}	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	\N	\N	80	\N	\N	{}	account.incoterms	current	tree,form	\N	\N
282	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Electronic invoicing", "vi_VN": "Hóa đơn điện tử"}	\N	2025-06-18 15:58:40.534094	2025-06-18 15:58:40.534094	\N	\N	80	\N	[('move_id.payment_id', '=', active_id), ('error', '!=', False)]	{}	account.edi.document	current	tree	\N	\N
284	446	1	1	ir.actions.act_window	action	form	{"en_US": "Generate a Payment Link", "vi_VN": "Generate a Payment Link"}	\N	2025-06-18 15:58:41.600871	2025-06-18 15:58:41.600871	578	\N	80	\N	\N	{}	payment.link.wizard	new	form	\N	\N
422	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Calendar Alarm", "vi_VN": "Báo động Lịch"}	\N	2025-06-18 16:03:51.438749	2025-06-18 16:03:51.438749	1284	\N	80	\N	\N	{}	calendar.alarm	current	tree,form	\N	\N
423	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Meetings", "vi_VN": "Cuộc gặp"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            No meetings found. Let's schedule one!\\n          </p><p>\\n            The calendar is shared between employees and fully integrated with\\n            other applications such as the employee leaves or the business\\n            opportunities.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Không tìm thấy cuộc họp. Hãy lên lịch trình!\\n          </p><p>\\n            Lịch được chia sẻ giữa các nhân viên và được tích hợp đầy đủ với\\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; các ứng dụng khác như nhân viên hoặc cơ hội kinh doanh.\\n          </p>\\n        "}	2025-06-18 16:03:51.438749	2025-06-18 16:03:51.438749	1288	\N	80	1289	\N	{}	calendar.event	current	calendar,tree,form	\N	\N
285	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Invoices Analysis", "vi_VN": "Phân tích hóa đơn"}	{"en_US": "<p>From this report, you can have an overview of the amount invoiced to your customer. The search tool can also be used to personalise your Invoices reports and so, match this analysis to your needs.</p>", "vi_VN": "<p>Từ báo cáo này, bạn có thể có cái nhìn tổng quan về tổng tiền đã lập hóa đơn cho khách hàng của bạn. Công cụ tìm kiếm có thể được dùng để cá nhân hóa báo cáo Hóa đơn và hơn nữa là để đáp ứng việc phân tích theo nhu cầu của bạn.</p>"}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	\N	[('state', 'not in', ['draft', 'cancel'])]	{'search_default_month':1, 'search_default_team_id': [active_id]}	account.invoice.report	current	graph	\N	\N
288	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sales Analysis", "vi_VN": "Phân tích bán hàng"}	{"en_US": "<p>This report performs analysis on your quotations and sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application.</p>", "vi_VN": "<p>Báo cáo này thực hiện việc phân tích báo giá và đơn bán hàng của bạn. Kiểm tra phân tích doanh số bán hàng và sắp xếp nó theo tiêu chí nhóm khác nhau (nhân viên bán hàng, đối tác, sản phẩm,...). Sử dụng báo cáo này để thực hiện phân tích trên đơn hàng chưa xuất hoá đơn. Nếu bạn muốn phân tích doanh thu, bạn nên sử dụng báo cáo Phân tích hoá đơn trong ứng dụng Kế toán.</p>"}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	792	[('state', '!=', 'cancel')]	{'search_default_Sales':1, 'group_by_no_leaf':1,'group_by':[], 'search_default_filter_order_date': 1}	sale.report	current	graph,pivot,tree	\N	\N
290	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Quotations Analysis", "vi_VN": "Phân tích báo giá"}	{"en_US": "<p>This report performs analysis on your quotations. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application.</p>", "vi_VN": "<p>Báo cáo này thực hiện việc phân tích báo giá của bạn. Kiểm tra phân tích doanh số bán hàng và sắp xếp nó theo tiêu chí nhóm khác nhau (nhân viên bán hàng, đối tác, sản phẩm,...). Sử dụng báo cáo này để thực hiện phân tích trên đơn hàng chưa xuất hoá đơn. Nếu bạn muốn phân tích doanh thu, bạn nên sử dụng báo cáo Phân tích hoá đơn trong ứng dụng Kế toán.</p>"}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	\N	[('state','=','draft'),('team_id', '=', active_id)]	{'search_default_order_month':1}	sale.report	current	graph,tree	\N	\N
291	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sales Analysis", "vi_VN": "Phân tích bán hàng"}	{"en_US": "<p>This report performs analysis on your sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application.</p>", "vi_VN": "<p>Báo cáo này thực hiện việc phân tích đơn bán hàng của bạn. Kiểm tra phân tích doanh số bán hàng và sắp xếp nó theo tiêu chí nhóm khác nhau (nhân viên bán hàng, đối tác, sản phẩm,...). Sử dụng báo cáo này để thực hiện phân tích trên đơn hàng chưa xuất hoá đơn. Nếu bạn muốn phân tích doanh thu, bạn nên sử dụng báo cáo Phân tích hoá đơn trong ứng dụng Kế toán.</p>"}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	\N	[('state','not in',('draft','cancel'))]	{\n            'search_default_Sales': 1,\n            'search_default_filter_date': 1,\n            'search_default_team_id': [active_id]}	sale.report	current	graph,tree	\N	\N
293	503	1	1	ir.actions.act_window	action	list,form	{"en_US": "Accrued Revenue Entry", "vi_VN": "Nhập doanh thu tích luỹ"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	\N	\N	{}	account.accrued.orders.wizard	new	form	\N	\N
295	503	1	1	ir.actions.act_window	action	list	{"en_US": "Create invoices", "vi_VN": "Tạo hoá đơn"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	\N	\N	{}	sale.advance.payment.inv	new	form	\N	\N
296	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sales Orders", "vi_VN": "Đơn bán hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new quotation, the first step of a new sale!\\n            </p><p>\\n                Once the quotation is confirmed, it becomes a sales order.<br> You will be able to create an invoice and collect the payment.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một báo giá mới, bước đầu tiên trong hoạt động bán hàng!\\n            </p><p>\\n                Sau khi báo giá được xác nhận, nó sẽ trở thành một đơn bán hàng. <br> Bạn sẽ có thể tạo hóa đơn và nhận thanh toán. \\n            </p>\\n        "}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	807	[('state', 'not in', ('draft', 'sent', 'cancel'))]	{}	sale.order	current	tree,kanban,form,calendar,pivot,graph,activity	\N	\N
297	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Quotations", "vi_VN": "Báo giá"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create a new quotation, the first step of a new sale!\\n            </p><p>\\n            Once the quotation is confirmed by the customer, it becomes a sales order.<br> You will be able to create an invoice and collect the payment.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Tạo một báo giá mới, bước đầu tiên trong hoạt động bán hàng!\\n            </p><p>\\n            Sau khi báo giá được xác nhận bởi khách hàng, nó sẽ trở thành một đơn bán hàng. <br> Bạn sẽ có thể tạo hóa đơn và nhận thanh toán. \\n            </p>\\n        "}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	802	\N	80	806	\N	{'search_default_my_quotation': 1}	sale.order	current	tree,kanban,form,calendar,pivot,graph,activity	\N	\N
298	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Quotations", "vi_VN": "Báo giá"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create a new quotation, the first step of a new sale!\\n            </p><p>\\n            Once the quotation is confirmed by the customer, it becomes a sales order.<br> You will be able to create an invoice and collect the payment.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Tạo một báo giá mới, bước đầu tiên trong hoạt động bán hàng!\\n            </p><p>\\n            Sau khi báo giá được xác nhận bởi khách hàng, nó sẽ trở thành một đơn bán hàng. <br> Bạn sẽ có thể tạo hóa đơn và nhận thanh toán. \\n            </p>\\n        "}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	806	\N	{'search_default_my_quotation': 1}	sale.order	current	tree,kanban,form,calendar,pivot,graph,activity	\N	\N
299	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Orders to Invoice", "vi_VN": "Đơn hàng để xuất hóa đơn"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            No orders to invoice found\\n            </p><p>\\n            You can select all orders and invoice them in batch,<br>\\n            or check every order and invoice them one by one.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Không tìm thấy đơn hàng để lập hóa đơn\\n            </p><p>\\n            Bạn có thể chọn tất cả đơn đặt hàng và gửi hóa đơn theo lô, <br>\\n                 hoặc kiểm tra từng đơn hàng và gửi hóa đơn cho từng đơn một.\\n            </p>\\n        "}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	805	[('invoice_status','=','to invoice')]	{'create': False}	sale.order	current	tree,form,calendar,graph,pivot,kanban,activity	\N	\N
300	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Orders to Upsell", "vi_VN": "Đơn hàng để bán thêm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            No orders to upsell found.\\n            </p><p>\\n            An order is to upsell when delivered quantities are above initially\\n            ordered quantities, and the invoicing policy is based on ordered quantities.\\n            </p><p>\\n            As an example, if you sell pre-paid hours of services, Odoo recommends you\\n            to sell extra hours when all ordered hours have been consumed.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Không tìm thấy đơn hàng để bán thêm. \\n            </p><p>\\n            Đơn hàng sẽ được bán thêm khi số lượng được giao lớn hơn số lượng \\n                đặt hàng ban đầu và chính sách xuất hóa đơn dựa vào số lượng đã đặt. \\n            </p><p>\\n            Ví dụ, nếu bạn bán số giờ dịch vụ trả trước, Odoo sẽ đề xuất bạn\\n                bán thêm số giờ khi tất cả số giờ đặt hàng đã được sử dụng hết. \\n            </p>\\n        "}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	805	[('invoice_status','=','upselling')]	{'create': False}	sale.order	current	tree,form,calendar,graph,pivot,kanban,activity	\N	\N
303	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Invoices", "vi_VN": "Hóa đơn"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a customer invoice\\n            </p><p>\\n                Create invoices, register payments and keep track of the discussions with your customers.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một hóa đơn bán hàng\\n            </p><p>\\n                Tạo hóa đơn, ghi nhận thanh toán và tiếp tục theo dõi thảo luận với khách hàng của bạn.\\n            </p>\\n        "}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	605	\N	80	616	[\n            ('state', '=', 'posted'),\n            ('move_type', 'in', ['out_invoice', 'out_refund'])]	{\n                'search_default_team_id': [active_id],\n                'default_team_id': active_id,\n                'default_move_type':'out_invoice',\n                'move_type':'out_invoice',\n                'journal_type': 'sale',\n            }\n        	account.move	current	tree,form,kanban	\N	\N
304	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Quotations", "vi_VN": "Báo giá"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create a new quotation, the first step of a new sale!\\n            </p><p>\\n            Once the quotation is confirmed by the customer, it becomes a sales order.<br> You will be able to create an invoice and collect the payment.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Tạo một báo giá mới, bước đầu tiên trong hoạt động bán hàng!\\n            </p><p>\\n            Sau khi báo giá được xác nhận bởi khách hàng, nó sẽ trở thành một đơn bán hàng. <br> Bạn sẽ có thể tạo hóa đơn và nhận thanh toán. \\n            </p>\\n        "}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	801	\N	80	806	[]	{\n                'search_default_team_id': [active_id],\n                'default_team_id': active_id,\n                'show_address': 1,\n            }\n        	sale.order	current	tree,form,calendar,graph,kanban,pivot	\N	\N
306	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sales Orders", "vi_VN": "Đơn bán hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create a new quotation, the first step of a new sale!\\n            </p><p>\\n            Once the quotation is confirmed by the customer, it becomes a sales order.<br> You will be able to create an invoice and collect the payment.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Tạo một báo giá mới, bước đầu tiên trong hoạt động bán hàng!\\n            </p><p>\\n            Sau khi báo giá được xác nhận bởi khách hàng, nó sẽ trở thành một đơn bán hàng. <br> Bạn sẽ có thể tạo hóa đơn và nhận thanh toán. \\n            </p>\\n        "}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	807	[('state','not in',('draft','sent','cancel'))]	{\n                'search_default_team_id': [active_id],\n                'default_team_id': active_id,\n            }\n        	sale.order	current	tree,form,calendar,graph,kanban,pivot	\N	\N
307	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Sales Orders", "vi_VN": "Đơn bán hàng"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	807	[('invoice_status','=','to invoice')]	{\n                'search_default_team_id': [active_id],\n                'default_team_id': active_id,\n            }\n        	sale.order	current	tree,form,calendar,graph,kanban,pivot	\N	\N
308	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Activity Types", "vi_VN": "Kiểu hoạt động"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	\N	['|', ('res_model', '=', False), ('res_model', '=', 'sale.order')]	{'default_res_model': 'sale.order'}	mail.activity.type	current	tree,form	\N	\N
309	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Products", "vi_VN": "Sản phẩm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new product\\n            </p><p>\\n                You must define a product for everything you sell or purchase,\\n                whether it's a storable product, a consumable or a service.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo sản phẩm mới\\n            </p><p>\\n                Bạn phải chỉ định một sản phẩm mỗi khi muốn bán hoặc mua hàng.\\ndù đó là một sản phẩm lưu kho, sản phẩm tiêu thụ hay dịch vụ.\\n            </p>\\n        "}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	446	\N	80	411	\N	{"search_default_filter_to_sell":1, "sale_multi_pricelist_product_template": 1}	product.template	current	kanban,tree,form,activity	\N	\N
310	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Settings", "vi_VN": "Cài đặt"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	822	\N	80	\N	\N	{'module' : 'sale_management', 'bin_size': False}	res.config.settings	inline	form	\N	\N
311	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Quotations and Sales", "vi_VN": "Báo giá và Bán hàng"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create a new quotation, the first step of a new sale!\\n            </p><p>\\n            Once the quotation is confirmed by the customer, it becomes a sales order.<br> You will be able to create an invoice and collect the payment.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Tạo một báo giá mới, bước đầu tiên trong hoạt động bán hàng!\\n            </p><p>\\n            Sau khi báo giá được xác nhận bởi khách hàng, nó sẽ trở thành một đơn bán hàng. <br> Bạn sẽ có thể tạo hóa đơn và nhận thanh toán. \\n            </p>\\n        "}	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	\N	\N	80	\N	\N	{'default_partner_id': active_id}	sale.order	current	tree,kanban,form,graph	\N	\N
312	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Choose how to confirm quotations", "vi_VN": "Chọn cách xác nhận báo giá"}	\N	2025-06-18 15:58:45.008304	2025-06-18 15:58:45.008304	579	\N	80	\N	\N	{}	sale.payment.provider.onboarding.wizard	new	form	\N	\N
313	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Quotation Templates", "vi_VN": "Mẫu báo giá"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create your quotation template\\n            </p><p>\\n                Use templates to create polished, professional quotes in minutes.\\n                Send these quotes by email and let your customers sign online.\\n                Use cross-selling and discounts to push and boost your sales.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo mẫu báo giá\\n            </p><p>\\n                Dùng mẫu để tạo báo giá chuyên nghiệp, đẹp mắt chỉ trong vài phút.\\n                Gửi báo giá qua email và cho phép khách hàng ký online. \\n                Dùng bán chéo và chiết khấu để thúc đẩy và gia tăng doanh số. \\n            </p>\\n        "}	2025-06-18 15:58:48.952114	2025-06-18 15:58:48.952114	\N	\N	80	\N	\N	{}	sale.order.template	current	tree,form	\N	\N
314	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Contacts", "vi_VN": "Liên hệ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create a Contact in your address book\\n          </p><p>\\n            Odoo helps you track all activities related to your contacts.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Tạo một liên hệ trong sổ địa chỉ\\n          </p><p>\\n            Odoo giúp bạn theo dõi tất cả hoạt động liên quan tới các liên hệ. \\n          </p>\\n        "}	2025-06-18 15:58:51.609673	2025-06-18 15:58:51.609673	\N	\N	80	125	\N	{'default_is_company': True}	res.partner	current	kanban,tree,form,activity	\N	\N
431	590	1	1	ir.actions.act_window	action	list	{"en_US": "Convert to opportunities", "vi_VN": "Chuyển thành Cơ hội"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1300	\N	80	\N	\N	{}	crm.lead2opportunity.partner.mass	new	form	\N	\N
434	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Recurring Plans", "vi_VN": "Kế hoạch định kỳ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a Recurring Plan\\n            </p>\\n            <p>\\n                Set Recurring Plans on Opportunities to display the contracts' renewal periodicity<br>(e.g: Monthly, Yearly).\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một kế hoạch định kỳ\\n            </p>\\n            <p>\\n                Cài đặt kế hoạch định kỳ cho cơ hội để hiển thị khoảng thời gian gia hạn của hợp đồng<br>(ví dụ: hằng tháng, hằng năm).\\n            </p>\\n        "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	\N	\N	{}	crm.recurring.plan	current	tree	\N	\N
435	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Lost Reasons", "vi_VN": "Lý do mất"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Create a Lost Reason\\n          </p><p>\\n            Use Lost Reasons to report on why opportunities are lost (e.g.\\"Undercut by competitors\\").\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Tạo lý do mất\\n          </p><p>\\n            Sử dụng Lý do mất để báo cáo về lý do tại sao mất cơ hội (ví dụ: \\"Bị mất vào tay đối thủ cạnh tranh\\").\\n          </p>\\n        "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	\N	\N	{}	crm.lost.reason	current	tree,form	\N	\N
315	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Grant Badge", "vi_VN": "Trao huy hiệu"}	\N	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	864	\N	80	\N	\N	{\n            'default_badge_id': active_id,\n            'badge_id': active_id\n        }	gamification.badge.user.wizard	new	tree,form	\N	\N
317	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Create User", "vi_VN": "Người tạo"}	{"en_US": "<p>Create and manage users that will connect to the system. Users can be deactivated should there be a period of time during which they will/should not connect to the system. You can assign them groups in order to give them specific access to the applications they need to use in the system.</p>", "vi_VN": "<p>Tạo và quản lý người dùng mà sẽ kết nối với hệ thống. Người dùng bị ngừng hoạt động có thể có một khoảng thời gian mà họ sẽ không kết nối tới hệ thống. Bạn có thể gán họ các nhóm để chỉ ra quyền truy cập cho họ tới ứng dụng mà họ cần sử dụng trong hệ thống.</p>"}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	159	\N	80	\N	\N	{}	res.users	current	tree,form	\N	\N
318	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Ranks", "vi_VN": "Ranks"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a new rank\\n                </p><p>\\n                    A rank correspond to a fixed karma level. The more you have karma, the more your rank is high.\\n                    This is used to quickly know which user is new or old or highly or not active.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a new rank\\n                </p><p>\\n                    A rank correspond to a fixed karma level. The more you have karma, the more your rank is high.\\n                    This is used to quickly know which user is new or old or highly or not active.\\n                </p>\\n            "}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	\N	\N	80	\N	\N	{}	gamification.karma.rank	current	tree,form	\N	\N
436	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Stages", "vi_VN": "Giai đoạn"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Set a new stage in your opportunity pipeline\\n          </p><p>\\n            Stages allow salespersons to easily track how a specific opportunity\\n            is positioned in the sales cycle.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n            Đặt một giai đoạn mới cho quy trình cơ hội của bạn\\n          </p><p>\\n            Các giai đoạn cho phép nhân viên kinh doanh dễ dàng theo dõi một cơ hội\\n            đang ở đâu trong chu kỳ bán hàng.\\n          </p>\\n        "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1310	\N	80	\N	\N	{}	crm.stage	current	tree,form	\N	\N
437	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Meetings", "vi_VN": "Cuộc họp"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	\N	\N	{'default_duration': 4.0, 'default_opportunity_id': active_id}	calendar.event	current	tree,form,calendar	\N	\N
438	590	1	1	ir.actions.act_window	action	form	{"en_US": "Send email", "vi_VN": "Gửi mail"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	\N	\N	{'default_composition_mode': 'comment', 'default_use_template': False}	mail.compose.message	new	form	\N	\N
439	590	1	1	ir.actions.act_window	action	list	{"en_US": "Send email", "vi_VN": "Gửi mail"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	\N	\N	{'default_composition_mode': 'mass_mail', 'default_use_template': False}	mail.compose.message	new	form	\N	\N
320	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Badges", "vi_VN": "Huy chương"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new badge\\n            </p><p>\\n                A badge is a symbolic token granted to a user as a sign of reward.\\n                It can be deserved automatically when some conditions are met or manually by users.\\n                Some badges are harder than others to get with specific conditions.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo mới huy hiệu\\n            </p><p>\\n                Một huy hiệu được cấp cho người dùng như một phần thưởng.\\n                 Nó có thể cấp tự động khi một số điều kiện được đáp ứng hoặc bằng tay bởi người dùng.\\n                 Một số huy hiệu khó hơn với những điều kiện cụ thể.\\n            </p>\\n        "}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	\N	\N	80	872	\N	{}	gamification.badge	current	kanban,tree,form	\N	\N
321	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Goals", "vi_VN": "Mục tiêu"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new goal\\n            </p><p>\\n                A goal is defined by a user and a goal definition.\\n                Goals can be created automatically by using challenges.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo mới mục tiêu\\n            </p><p>\\n                Một mục tiêu được xác định bởi người dùng và định nghĩa mục tiêu.\\n                 Mục tiêu có thể được tạo ra tự động bằng cách sử dụng các thách thức.\\n            </p>\\n        "}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	\N	\N	80	\N	\N	{'search_default_group_by_user': True, 'search_default_group_by_definition': True}	gamification.goal	current	tree,form,kanban	\N	\N
322	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Related Goals", "vi_VN": "Mục tiêu liên quan"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                No goal found\\n          </p><p>\\n            There is no goal associated to this challenge matching your search.\\n            Make sure that your challenge is active and assigned to at least one user.\\n          </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                Không tìm thấy mục tiêu\\n          </p><p>\\n            Không có mục tiêu liên quan đến thử thách này phù hợp với tìm kiếm của bạn.\\n            Đảm bảo rằng thử thách của bạn đang hoạt động và được chỉ định cho ít nhất một người dùng.\\n          </p>\\n        "}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	\N	\N	80	\N	\N	{'search_default_group_by_definition': True, 'search_default_inprogress': True, 'search_default_challenge_id': active_id, 'default_challenge_id': active_id}	gamification.goal	current	kanban,tree,form	\N	\N
323	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Goal Definitions", "vi_VN": "Định nghĩa mục tiêu"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new goal definition\\n            </p><p>\\n                A goal definition is a technical specification of a condition to reach.\\n                The dates, values to reach or users are defined in goal instance.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo mới định nghĩa mục tiêu\\n            </p><p>\\n                Định nghĩa mục đích là một đặc điểm kỹ thuật của một điều kiện cần đạt được.\\n                Ngày, giá trị cần đạt hoặc người dùng được xác định trong phần mục đích.\\n            </p>\\n        "}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	\N	\N	80	\N	\N	{}	gamification.goal.definition	current	tree,form	\N	\N
324	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Challenges", "vi_VN": "Thử thách"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new challenge\\n            </p><p>\\n                Assign a list of goals to chosen users to evaluate them.\\n                The challenge can use a period (weekly, monthly...) for automatic creation of goals.\\n                The goals are created for the specified users or member of the group.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo mới thử thách\\n            </p><p>\\n                Gán một danh sách các mục tiêu đến những người dùng được chọn để đánh giá họ.\\n                    Thử thách có thể sử dụng một chu kỳ (hàng tuần, hàng tháng...) để tự động tạo các mục tiêu.\\n                    Các mục tiêu được tạo cho các người dùng cụ thể hoặc thành viên của nhóm.\\n            </p>\\n        "}	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	\N	\N	80	\N	\N	{'search_default_inprogress':True, 'default_inprogress':True}	gamification.challenge	current	kanban,tree	\N	\N
440	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Leads", "vi_VN": "Lead"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a Lead\\n                </p><p>\\n                    Leads are the qualification step before the creation of an opportunity.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Tạo một lead\\n                </p><p>\\n                    Lead là bước đánh giá chất lượng trước khi tạo một cơ hội. \\n                </p>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	1320	['|', ('type','=','lead'), ('type','=',False)]	{\n                    'default_type':'lead',\n                    'search_default_type': 'lead',\n                    'search_default_to_process':1,\n                }\n            	crm.lead	current	tree,kanban,graph,pivot,calendar,form,activity	\N	\N
441	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "My Activities", "vi_VN": "Hoạt động của tôi"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Looks like nothing is planned.\\n                </p><p>\\n                    Schedule activities to keep track of everything you have to do.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Có vẻ như không có gì được lên kế hoạch.\\n                </p><p>\\n                    Lên lịch các hoạt động để theo dõi mọi việc bạn cần làm.\\n                </p>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1323	\N	80	1324	[('activity_ids','!=',False)]	{'default_type': 'opportunity',\n                    'search_default_assigned_to_me': 1}\n            	crm.lead	current	tree,kanban,graph,pivot,calendar,form,activity	\N	\N
443	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Pipeline", "vi_VN": "Quy trình"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	1329	[('type','=','opportunity')]	{\n                    'default_type': 'opportunity',\n                    'search_default_assigned_to_me': 1\n            }	crm.lead	current	kanban,tree,graph,pivot,form,calendar,activity	\N	\N
444	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Forecast", "vi_VN": "Dự báo"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No opportunity to display!\\n                </p><p>\\n                    Easily set expected closing dates and overview your revenue streams.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không có cơ hội để hiển thị!\\n                </p><p>\\n                    Dễ dàng đặt ngày kết thúc dự kiến và tổng quan về luồng doanh thu của bạn.\\n                </p>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	1330	[('type', '=', 'opportunity')]	{\n                'default_type': 'opportunity',\n                'search_default_assigned_to_me': 1,\n                'search_default_forecast': 1,\n                'search_default_date_deadline': 1,\n                'forecast_field': 'date_deadline'\n            }	crm.lead	current	kanban,graph,pivot,tree,form	\N	\N
445	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "New Lead", "vi_VN": "Lead mới"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1312	\N	80	1320	[('type','=','lead')]	{\n                'search_default_team_id': [active_id],\n                'default_team_id': active_id,\n                'default_type': 'lead',\n            }	crm.lead	current	form	\N	\N
180	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Team Members", "vi_VN": "Thành viên"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a Team Member\\n            </p><p>\\n                Team Members are salespersons assigned to specific teams.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm một Thành viên\\n            </p><p>\\n                Thành viên là các nhân viên kinh doanh được phân chia vào những đội ngũ cụ thể.\\n            </p>\\n        "}	2025-06-18 15:58:18.897712	2025-06-18 16:03:55.245097	\N	\N	80	\N	\N	{}	crm.team.member	current	kanban,tree,form	\N	\N
446	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Settings", "vi_VN": "Cài đặt"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1335	\N	80	\N	\N	{'module' : 'crm', 'bin_size': False}	res.config.settings	inline	form	\N	\N
447	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Activities", "vi_VN": "Hoạt động"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No data yet!\\n                </p><p>\\n                    Start scheduling activities on your opportunities\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Chưa có dữ liệu nào!\\n                </p><p>\\n                    Bắt đầu lên lịch các hoạt động cho cơ hội của bạn\\n                </p>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	\N	[]	{\n                'search_default_completion_date': 1,\n                'pivot_column_groupby': ['subtype_id', 'mail_activity_type_id'],\n                'pivot_row_groupby': ['date:month'],\n                'graph_mode': 'bar',\n                'graph_groupbys': ['date:month', 'subtype_id'],\n            }	crm.activity.report	current	graph,pivot,tree	\N	\N
448	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Pipeline Activities", "vi_VN": "Hoạt động quy trình"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No data yet!\\n                </p><p>\\n                    Start scheduling activities on your opportunities\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Chưa có dữ liệu nào!\\n                </p><p>\\n                    Bắt đầu lên lịch các hoạt động cho cơ hội của bạn\\n                </p>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	\N	[]	{'search_default_team_id': active_id}	crm.activity.report	current	graph,pivot,tree	\N	\N
449	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Pipeline Analysis", "vi_VN": "Phân tích quy trình"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No data found!\\n                </p><p>\\n                    Use this menu to have an overview of your Pipeline.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy dữ liệu!\\n                </p><p>\\n                    Sử dụng menu này để có được cái nhìn tổng quan về Quy trình của bạn.\\n                </p>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	1348	\N	{'search_default_filter_opportunity': True, 'search_default_current': True}	crm.lead	current	graph,pivot,tree,form	\N	\N
450	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Leads Analysis", "vi_VN": "Phân tích lead"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No data found!\\n                </p><p>\\n                    This analysis shows you how many leads have been created per month.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Không tìm thấy dữ liệu!\\n                </p><p>\\n                    Phân tích này cho bạn thấy có bao nhiêu lead đã được tạo ra mỗi tháng.\\n                </p>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	1348	\N	{\n                'search_default_filter_active': 1,\n                'search_default_filter_inactive': 1,\n                'search_default_filter_create_date': 1,\n            }	crm.lead	current	graph,pivot,tree	\N	\N
451	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Leads", "vi_VN": "Lead"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a new lead\\n                </p><p>\\n                    Use leads if you need a qualification step before creating an\\n                    opportunity or a customer. It can be a business card you received,\\n                    a contact form filled in your website, or a file of unqualified\\n                    prospects you import, etc.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Tạo lead mới\\n                </p><p>\\n                    Sử dụng lead nếu bạn cần bước đánh giá chất lượng trước khi tạo\\n                    một cơ hội hay một khách hàng. Đó có thể là tấm danh thiếp\\n                    bạn nhận được, mẫu liên lạc đã điền thông tin trên website hoặc\\n                    tệp chứa các triển vọng chưa được đánh giá chất lượng mà bạn nhập,... \\n                </p>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	1320	['|', ('type','=','lead'), ('type','=',False)]	{\n                    'search_default_team_id': [active_id],\n                    'default_team_id': active_id,\n                    'default_type': 'lead',\n                }\n            	crm.lead	current	tree,kanban,form	\N	\N
452	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Opportunities", "vi_VN": "Cơ hội"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a new lead\\n                </p><p>\\n                    Odoo helps you keep track of your sales pipeline to follow\\n                    up potential sales and better forecast your future revenues.\\n                </p><p>\\n                    You will be able to plan meetings and phone calls from\\n                    opportunities, convert them into quotations, attach related\\n                    documents, track all discussions, and much more.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Tạo lead mới\\n                </p><p>\\n                    Odoo giúp bạn theo dõi quy trình kinh doanh và cơ hội bán hàng\\n                    đồng thời giúp dự đoán hiệu quả hơn về doanh số tương lai của bạn.\\n                </p><p>\\n                    Bạn sẽ có thể lên kế hoạch các cuộc gặp và cuộc gọi từ\\n                    các cơ hội, chuyển đổi chúng thành báo giá, đính kèm\\n                    các tài liệu liên quan, theo dõi các cuộc thảo luận, và hơn thế nữa.\\n                </p>\\n            "}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1318	\N	80	1329	[('type','=','opportunity')]	{\n                    'search_default_team_id': [active_id],\n                    'default_team_id': active_id,\n                    'default_type': 'opportunity',\n                    'default_user_id': uid,\n                }\n            	crm.lead	current	kanban,tree,graph,form,calendar,pivot	\N	\N
453	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Overdue Opportunities", "vi_VN": "Cơ hội quá hạn"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1318	\N	80	1329	[('type','=','opportunity')]	{\n                    'search_default_team_id': [active_id],\n                    'search_default_overdue_opp': 1,\n                    'default_team_id': active_id,\n                    'default_type': 'opportunity',\n                    'default_user_id': uid,\n                }\n            	crm.lead	current	kanban,tree,graph,form,calendar,pivot	\N	\N
454	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Leads Analysis", "vi_VN": "Phân tích lead"}	{"en_US": "<p>Leads Analysis allows you to check different CRM related information like the treatment delays or number of leads per state. You can sort out your leads analysis by different groups to get accurate grained analysis.</p>", "vi_VN": "<p>Phân tích lead cho phép bạn kiểm tra thông tin khác nhau liên quan tới CRM như việc xử lý chậm trễ hay số lead ở mỗi trạng thái. Bạn có thể phân loại phân tích lead theo các nhóm khác nhau để có được phân tích chính xác. </p>"}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1325	\N	80	1320	[]	{'search_default_team_id': [active_id], 'search_default_filter_create_date': 1}	crm.lead	current	graph,pivot,tree,form	\N	\N
455	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Pipeline Analysis", "vi_VN": "Phân tích quy trình"}	{"en_US": "<p>Opportunities Analysis gives you an instant access to your opportunities with information such as the expected revenue, planned cost, missed deadlines or the number of interactions per opportunity. This report is mainly used by the sales manager in order to do the periodic review with the channels of the sales pipeline.</p>", "vi_VN": "<p>Phân tích cơ hội cho phép bạn truy cập nhanh đến các cơ hội với thông tin như: doanh thu dự kiến, chi phí dự định, thời hạn bị trễ, số lần tương tác cho mỗi cơ hội. Báo cáo này chủ yếu được quản lý kinh doanh sử dụng để thực hiện việc đánh giá định kỳ các kênh của quy trình bán hàng. </p>"}	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	\N	\N	80	1348	[]	{\n                'search_default_team_id': [active_id],\n                'tree_view_ref': 'crm.crm_case_tree_view_oppor',\n                'search_default_filter_opportunity': True,\n                'search_default_filter_create_date': 1}	crm.lead	current	graph,pivot,tree,form	\N	\N
456	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "New Opportunity", "vi_VN": "Cơ hội mới"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	1312	\N	80	1329	[('type','=','opportunity')]	{\n                    'search_default_team_id': [active_id],\n                    'default_team_id': active_id,\n                    'default_type': 'opportunity',\n                    'default_user_id': uid,\n            }\n            	crm.lead	current	form	\N	\N
178	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Teams", "vi_VN": "Đội ngũ"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Define a new sales team\\n            </p><p>\\n                Use Sales Teams to organize your sales departments.\\n                Each team will work with a separate pipeline.\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Xác định đội ngũ kinh doanh mới\\n            </p><p>\\n                Sử dụng Đội ngũ kinh doanh để tổ chức bộ phận kinh doanh. \\n                Mỗi đội sẽ làm việc trong một quy trình riêng biệt.\\n            </p>\\n        "}	2025-06-18 15:58:18.897712	2025-06-18 16:03:55.245097	\N	\N	80	\N	[('use_opportunities', '=', True)]	{}	crm.team	current	kanban,form	\N	\N
327	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Launch Plan", "vi_VN": "Kích hoạt cv vào/ra"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	\N	\N	{}	hr.plan.wizard	new	form	\N	\N
328	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Register Departure", "vi_VN": "Đăng ký khởi hành"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	\N	\N	{}	hr.departure.wizard	new	form	\N	\N
330	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Employment Types", "vi_VN": "Loại việc làm"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a new employment type\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Tạo một loại hình công việc mới\\n                </p>\\n            "}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	\N	\N	{}	hr.contract.type	current	tree	\N	\N
331	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Job Positions", "vi_VN": "Vị trí công việc"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Ready to recruit more efficiently?\\n              </p><p>\\n                Let's create a job position.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Bạn đã sẵn sàng để tuyển dụng một cách hiệu quả chưa?\\n              </p><p>\\n                Hãy tạo một vị trí công việc.\\n              </p>\\n            "}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	898	\N	{"search_default_Current":1}	hr.job	current	tree,form	\N	\N
332	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Plans", "vi_VN": "Kế hoạch"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Add a new plan\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Thêm kế hoạch mới\\n                </p>\\n            "}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	899	\N	{}	hr.plan	current	tree,form	\N	\N
333	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Plan Activities", "vi_VN": "Kế hoạch hoạt động"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Add a new plan activity\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Thêm một hoạt động kế hoạch mới\\n                </p>\\n            "}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	\N	\N	{}	hr.plan.activity.type	current	tree,form	\N	\N
334	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Employee Tags", "vi_VN": "Từ khóa nhân sự"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	\N	\N	{}	hr.employee.category	current	tree,form	\N	\N
335	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Employees", "vi_VN": "Nhân viên"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a new employee\\n              </p><p>\\n                With just a quick glance on the Odoo employee screen, you\\n                can easily find all the information you need for each person;\\n                contact data, job position, availability, etc.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm nhân viên mới\\n              </p><p>\\n                Chỉ với một cái nhìn nhanh trên màn hình nhân viên của hệ thống, bạn\\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; có thể dễ dàng tìm thấy tất cả thông tin bạn cần cho mỗi người;\\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; thông tin liên lạc, vị trí công việc, tính khả dụng, v.v.\\n              </p>\\n            "}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	906	[]	{'chat_icon': True}	hr.employee.public	current	kanban,tree,form	\N	\N
337	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Employees", "vi_VN": "Nhân viên"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n               Add a new employee\\n             </p><p>\\n               With just a quick glance on the Odoo employee screen, you\\n               can easily find all the information you need for each person;\\n               contact data, job position, availability, etc.\\n             </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n               Thêm nhân viên mới\\n             </p><p>\\n               Chỉ với một cái nhìn nhanh trên màn hình nhân viên Odoo, bạn\\n                có thể dễ dàng tìm thấy tất cả thông tin bạn cần cho mỗi người;\\n                dữ liệu liên lạc, vị trí công việc, tính khả dụng, v.v.\\n             </p>\\n            "}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	911	[]	{'chat_icon': True}	hr.employee	current	kanban,tree,form,activity	\N	\N
338	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Employees Structure", "vi_VN": "Cơ cấu nhân viên"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	914	\N	80	911	[('parent_id','=',False)]	{}	hr.employee	current	tree,form	\N	\N
339	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Employees", "vi_VN": "Nhân viên"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	911	\N	{}	hr.employee	current	form,tree	\N	\N
341	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Employees", "vi_VN": "Nhân viên"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Add a new employee\\n              </p><p>\\n                With just a quick glance on the Odoo employee screen, you\\n                can easily find all the information you need for each person;\\n                contact data, job position, availability, etc.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm nhân viên mới\\n              </p><p>\\n                Chỉ với một cái nhìn nhanh trên màn hình nhân viên của hệ thống, bạn\\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; có thể dễ dàng tìm thấy tất cả thông tin bạn cần cho mỗi người;\\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; thông tin liên lạc, vị trí công việc, tính khả dụng, v.v.\\n              </p>\\n            "}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	911	\N	{\n                "searchpanel_default_department_id": active_id,\n                "default_department_id": active_id,\n                "search_default_group_department": 1,\n                "search_default_department_id": active_id,\n                "expand": 1}\n            	hr.employee	current	tree,kanban,form	\N	\N
342	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Departments", "vi_VN": "Phòng/Ban"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create a new department\\n              </p><p>\\n                Odoo's department structure is used to manage all documents\\n                related to employees by departments: expenses, timesheets,\\n                time off, recruitments, etc.\\n              </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Thêm phòng ban mới\\n              </p><p>\\n                Cấu trúc bộ phận của Odoo được sử dụng để quản lý tất cả các tài liệu\\n                 liên quan đến nhân viên theo phòng ban: chi phí, bảng chấm công,\\n                 thời gian nghỉ, tuyển dụng, vv.\\n              </p>\\n            "}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	920	\N	{}	hr.department	current	kanban,tree,form	\N	\N
343	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Departments", "vi_VN": "Phòng/Ban"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a new department\\n                </p><p>\\n                    Odoo's department structure is used to manage all documents\\n                    related to employees by departments: expenses, timesheets,\\n                    leaves, recruitments, etc.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Thêm phòng ban mới\\n                </p><p>\\n                    Cấu trúc bộ phận của Odoo được sử dụng để quản lý tất cả các tài liệu\\n                     liên quan đến nhân viên theo phòng ban: chi phí, bảng chấm công,\\n                     nghỉ việc, tuyển dụng, v.v.\\n                </p>\\n            "}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	920	\N	{}	hr.department	current	tree,form,kanban	\N	\N
344	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Work Locations", "vi_VN": "Vị trí làm việc"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a new work location\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Tạo một vị trí làm việc mới\\n                </p>\\n            "}	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	\N	\N	{}	hr.work.location	current	tree,form	\N	\N
345	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Settings", "vi_VN": "Thiết lập"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	\N	\N	{'module' : 'hr', 'bin_size': False}	res.config.settings	inline	form	\N	\N
346	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Change my Preferences", "vi_VN": "Thay đổi tùy chọn của tôi"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	928	\N	80	\N	\N	{'from_my_profile': True}	res.users	current	form	\N	\N
347	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Employees", "vi_VN": "Nhân viên"}	\N	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	\N	\N	80	\N	[('user_id', '=', active_id)]	{}	hr.employee	current	kanban,tree,form	\N	\N
349	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Link Tracker", "vi_VN": "Kiểm soát đường dẫn"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a link tracker\\n                </p><p>\\n                    Trackers are used to collect count stat about click on links and generate short URLs.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a link tracker\\n                </p><p>\\n                    Trackers are used to collect count stat about click on links and generate short URLs.\\n                </p>\\n            "}	2025-06-18 15:58:59.6113	2025-06-18 15:58:59.6113	935	\N	80	\N	\N	{}	link.tracker	current	tree,form,graph	\N	\N
350	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Click Statistics", "vi_VN": "Click Statistics"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    No data yet!\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Chưa có dữ liệu nào!\\n                </p>\\n            "}	2025-06-18 15:58:59.6113	2025-06-18 15:58:59.6113	\N	\N	80	\N	[]	{'search_default_groupby_country_id': 1}	link.tracker.click	current	graph,tree,form	\N	\N
351	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Statistics of Clicks", "vi_VN": "Thống kê số lần nhấn"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a link tracker\\n                </p><p>\\n                    Trackers are used to collect count stat about click on links and generate short URLs.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a link tracker\\n                </p><p>\\n                    Trackers are used to collect count stat about click on links and generate short URLs.\\n                </p>\\n            "}	2025-06-18 15:58:59.6113	2025-06-18 15:58:59.6113	935	\N	80	\N	\N	{'search_default_campaign_id': active_id}	link.tracker	current	tree,form,graph	\N	\N
461	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Lead Mining Requests", "vi_VN": "Yêu cầu tìm lead"}	\N	2025-06-18 16:04:00.300607	2025-06-18 16:04:00.300607	\N	\N	80	\N	\N	{}	crm.iap.lead.mining.request	current	tree,form	\N	\N
462	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Quotation", "vi_VN": "Báo giá"}	\N	2025-06-18 16:04:01.374993	2025-06-18 16:04:01.374993	\N	\N	80	\N	[('opportunity_id', '=', active_id)]	{'search_default_opportunity_id': active_id, 'default_opportunity_id': active_id}	sale.order	current	form,tree,graph	\N	\N
442	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Opportunities", "vi_VN": "Cơ hội"}	\N	2025-06-18 16:03:55.245097	2025-06-18 16:04:01.374993	\N	\N	80	1329	[('type','=','opportunity')]	{'default_type': 'opportunity', 'default_user_id': uid}	crm.lead	current	kanban,tree,graph,pivot,form,calendar,activity	\N	\N
181	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Activity Types", "vi_VN": "Loại hoạt động"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Create an Activity Type\\n            </p><p>\\n                Those represent the different categories of things you have to do (e.g. \\"Call\\" or \\"Prepare meeting\\").\\n            </p>\\n        ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                Tạo một loại hoạt động\\n            </p><p>\\n                Loại hành động đại diện cho những danh mục việc bạn cần làm khác nhau (ví dụ: \\"Gọi\\" hoặc \\"Chuẩn bị họp\\"). \\n            </p>\\n        "}	2025-06-18 15:58:18.897712	2025-06-18 16:04:01.374993	\N	\N	80	\N	['|', ('res_model', '=', False), ('res_model', 'in', ['crm.lead', 'sale.order', 'res.partner', 'product.template', 'product.product'])]	{'default_res_model': 'crm.lead'}	mail.activity.type	current	tree,form	\N	\N
463	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "New Quotation", "vi_VN": "Báo giá mới"}	\N	2025-06-18 16:04:01.374993	2025-06-18 16:04:01.374993	1372	\N	80	\N	\N	{}	crm.quotation.partner	new	form	\N	\N
352	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Ratings", "vi_VN": "Xếp hạng"}	{"en_US": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                    No rating yet\\n                </p><p>\\n                    There is no rating for this object at the moment.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_empty_folder\\">\\n                    Chưa có đánh giá\\n                </p><p>\\n                    Hiện tại không có xếp hạng cho đối tượng này.\\n                </p>\\n            "}	2025-06-18 15:59:00.387035	2025-06-18 15:59:00.387035	\N	\N	80	\N	\N	{}	rating.rating	current	kanban,tree,graph,pivot,form	\N	\N
354	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Goals History", "vi_VN": "Lịch sử Mục tiêu"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a new goal\\n                </p><p>\\n                    A goal is defined by a user and a goal type.\\n                    Goals can be created automatically by using challenges.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Tạo mới mục tiêu\\n                </p><p>\\n                    Một Mục tiêu được định nghĩa bởi một người dùng và một kiểu Mục tiêu.                    Mục tiêu có thể được tạo tự động bằng cách sử dụng các thử thách.\\n                </p>\\n            "}	2025-06-18 15:59:01.676051	2025-06-18 15:59:01.676051	\N	\N	80	\N	[('challenge_id.challenge_category', '=', 'hr')]	{'search_default_group_by_user': True, 'search_default_group_by_definition': True}	gamification.goal	current	tree,kanban	\N	\N
355	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Challenges", "vi_VN": "Thử thách"}	{"en_US": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Create a new challenge\\n                </p><p>\\n                    Assign a list of goals to chosen users to evaluate them.\\n                    The challenge can use a period (weekly, monthly...) for automatic creation of goals.\\n                    The goals are created for the specified users or member of the group.\\n                </p>\\n            ", "vi_VN": "<p class=\\"o_view_nocontent_smiling_face\\">\\n                    Tạo mới thử thách\\n                </p><p>\\n                    Gán một danh mục các Mục tiêu đến những người dùng được chọn để đánh giá họ.\\n                    Thử thách có thể sử dụng một chu kỳ (hàng tuần, hàng tháng...) để tự động tạo các Mục tiêu.\\n                    Các Mục tiêu được tạo cho các người dùng cụ thể hoặc thành viên của nhóm.\\n                </p>\\n            "}	2025-06-18 15:59:01.676051	2025-06-18 15:59:01.676051	\N	\N	80	\N	[('challenge_category', '=', 'hr')]	{'search_default_inprogress':True, 'default_inprogress':True}	gamification.challenge	current	kanban,tree,form	\N	\N
357	\N	1	1	ir.actions.act_window	action	list,form	{"en_US": "Surveys", "vi_VN": "Khảo sát"}	{"en_US": "<p>\\n                No Survey Found\\n            </p><p>\\n                Ready to test? Pick a sample...\\n            </p>\\n            <div class=\\"row mb-4\\">\\n                <div class=\\"col-sm-4 o_survey_sample_container\\" action=\\"action_load_sample_feedback_form\\">\\n                    <div class=\\"o_survey_sample_tile position-relative w-100 d-flex align-items-center justify-content-center m-auto\\">\\n                        <img src=\\"/survey/static/src/img/survey_sample_feedback_form.png\\" class=\\"img-fluid\\">\\n                        <div class=\\"o_survey_sample_tile_cover o_survey_load_sample w-100 h-100 position-absolute rounded-circle text-center text-white p-3\\">\\n                            Gather feedbacks from your employees and customers\\n                        </div>\\n                    </div>\\n                    <div class=\\"my-3\\">\\n                        <a class=\\"o_survey_load_sample h3 text-center text-primary\\">Feedback Form</a>\\n                    </div>\\n                    <a class=\\"btn btn-outline-primary o_survey_load_sample\\"><span>Try It</span></a>\\n                </div>\\n                <div class=\\"col-sm-4 o_survey_sample_container\\" action=\\"action_load_sample_certification\\">\\n                    <div class=\\"o_survey_sample_tile position-relative w-100 d-flex align-items-center justify-content-center m-auto\\">\\n                        <img src=\\"/survey/static/src/img/survey_sample_certification.png\\" class=\\"img-fluid\\">\\n                        <div class=\\"o_survey_sample_tile_cover o_survey_load_sample w-100 h-100 position-absolute rounded-circle text-center text-white p-3\\">\\n                            Handle quiz &amp; certifications\\n                        </div>\\n                    </div>\\n                    <div class=\\"my-3\\">\\n                        <a class=\\"o_survey_load_sample h3 text-center text-primary\\">Certification</a>\\n                    </div>\\n                    <a class=\\"btn btn-outline-primary o_survey_load_sample\\"><span>Try It</span></a>\\n                </div>\\n                <div class=\\"col-sm-4 o_survey_sample_container\\" action=\\"action_load_sample_live_presentation\\">\\n                    <div class=\\"o_survey_sample_tile position-relative w-100 d-flex align-items-center justify-content-center m-auto\\">\\n                        <img src=\\"/survey/static/src/img/survey_sample_live_presentation.png\\" class=\\"img-fluid\\">\\n                        <div class=\\"o_survey_sample_tile_cover o_survey_load_sample w-100 h-100 position-absolute rounded-circle text-center text-white p-3\\">\\n                            Add some fun to your presentations by sharing questions live\\n                        </div>\\n                    </div>\\n                    <div class=\\"my-3\\">\\n                        <a class=\\"o_survey_load_sample h3 text-center text-primary\\">Live Presentation</a>\\n                    </div>\\n                    <a class=\\"btn btn-outline-primary o_survey_load_sample\\"><span>Try It</span></a>\\n                </div>\\n            </div>\\n        ", "vi_VN": "<p>\\n                Không tìm thấy khảo sát nào\\n            </p><p>\\n                Ready to test? Pick a sample...\\n            </p>\\n            <div class=\\"row mb-4\\">\\n                <div class=\\"col-sm-4 o_survey_sample_container\\" action=\\"action_load_sample_feedback_form\\">\\n                    <div class=\\"o_survey_sample_tile position-relative w-100 d-flex align-items-center justify-content-center m-auto\\">\\n                        <img src=\\"/survey/static/src/img/survey_sample_feedback_form.png\\" class=\\"img-fluid\\">\\n                        <div class=\\"o_survey_sample_tile_cover o_survey_load_sample w-100 h-100 position-absolute rounded-circle text-center text-white p-3\\">\\n                            Thu thập phản hồi từ nhân viên và khách hàng của bạn\\n                        </div>\\n                    </div>\\n                    <div class=\\"my-3\\">\\n                        <a class=\\"o_survey_load_sample h3 text-center text-primary\\">Biểu mẫu phản hồi</a>\\n                    </div>\\n                    <a class=\\"btn btn-outline-primary o_survey_load_sample\\"><span>Thử</span></a>\\n                </div>\\n                <div class=\\"col-sm-4 o_survey_sample_container\\" action=\\"action_load_sample_certification\\">\\n                    <div class=\\"o_survey_sample_tile position-relative w-100 d-flex align-items-center justify-content-center m-auto\\">\\n                        <img src=\\"/survey/static/src/img/survey_sample_certification.png\\" class=\\"img-fluid\\">\\n                        <div class=\\"o_survey_sample_tile_cover o_survey_load_sample w-100 h-100 position-absolute rounded-circle text-center text-white p-3\\">\\n                            Xử lý quiz &amp; chứng nhận\\n                        </div>\\n                    </div>\\n                    <div class=\\"my-3\\">\\n                        <a class=\\"o_survey_load_sample h3 text-center text-primary\\">Certification</a>\\n                    </div>\\n                    <a class=\\"btn btn-outline-primary o_survey_load_sample\\"><span>Thử</span></a>\\n                </div>\\n                <div class=\\"col-sm-4 o_survey_sample_container\\" action=\\"action_load_sample_live_presentation\\">\\n                    <div class=\\"o_survey_sample_tile position-relative w-100 d-flex align-items-center justify-content-center m-auto\\">\\n                        <img src=\\"/survey/static/src/img/survey_sample_live_presentation.png\\" class=\\"img-fluid\\">\\n                        <div class=\\"o_survey_sample_tile_cover o_survey_load_sample w-100 h-100 position-absolute rounded-circle text-center text-white p-3\\">\\n                            Thêm chút thú vị vào bản thuyết trình của bạn bằng cách chia sẻ câu hỏi trực tiếp\\n                        </div>\\n                    </div>\\n                    <div class=\\"my-3\\">\\n                        <a class=\\"o_survey_load_sample h3 text-center text-primary\\">Live Presentation</a>\\n                    </div>\\n                    <a class=\\"btn btn-outline-primary o_survey_load_sample\\"><span>Thử</span></a>\\n                </div>\\n            </div>\\n        "}	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	\N	\N	80	\N	\N	{}	survey.survey	current	kanban,tree,form,activity	\N	\N
