From ee48b19610a33ebb7fb6fe140cf75afb41a470eb Mon Sep 17 00:00:00 2001 From: david Date: Sun, 16 Aug 2026 18:08:44 +0200 Subject: [PATCH] . --- docs/catalogs/sql/add-payment-terms.sql | 569 ++++++++++++++++++++++++ 1 file changed, 569 insertions(+) create mode 100644 docs/catalogs/sql/add-payment-terms.sql diff --git a/docs/catalogs/sql/add-payment-terms.sql b/docs/catalogs/sql/add-payment-terms.sql new file mode 100644 index 00000000..c776cab2 --- /dev/null +++ b/docs/catalogs/sql/add-payment-terms.sql @@ -0,0 +1,569 @@ +SET @company_id = '5e4dc5b3-96b9-4968-9490-14bd032fec5f'; + +START TRANSACTION; + +-- ========================================================= +-- 1. CONTADO +-- ========================================================= + +SET @term_contado = UUID(); + +INSERT INTO + payment_terms ( + id, + company_id, + name, + description, + is_active, + is_system, + created_at, + updated_at, + deleted_at + ) +VALUES ( + @term_contado, + @company_id, + 'Contado', + 'Pago completo el mismo día.', + 1, + 0, + NOW(), + NOW(), + NULL + ); + +INSERT INTO + payment_term_due_rules ( + due_id, + payment_term_id, + due_days, + percentage_value, + percentage_scale, + created_at, + updated_at + ) +VALUES ( + UUID(), + @term_contado, + 0, + 10000, + 2, + NOW(), + NOW() + ); + +-- ========================================================= +-- 2. 15 DÍAS +-- ========================================================= + +SET @term_15 = UUID(); + +INSERT INTO + payment_terms ( + id, + company_id, + name, + description, + is_active, + is_system, + created_at, + updated_at, + deleted_at + ) +VALUES ( + @term_15, + @company_id, + '15 días', + 'Pago completo a 15 días.', + 1, + 0, + NOW(), + NOW(), + NULL + ); + +INSERT INTO + payment_term_due_rules ( + due_id, + payment_term_id, + due_days, + percentage_value, + percentage_scale, + created_at, + updated_at + ) +VALUES ( + UUID(), + @term_15, + 15, + 10000, + 2, + NOW(), + NOW() + ); + +-- ========================================================= +-- 3. 30 DÍAS +-- ========================================================= + +SET @term_30 = UUID(); + +INSERT INTO + payment_terms ( + id, + company_id, + name, + description, + is_active, + is_system, + created_at, + updated_at, + deleted_at + ) +VALUES ( + @term_30, + @company_id, + '30 días', + 'Pago completo a 30 días.', + 1, + 0, + NOW(), + NOW(), + NULL + ); + +INSERT INTO + payment_term_due_rules ( + due_id, + payment_term_id, + due_days, + percentage_value, + percentage_scale, + created_at, + updated_at + ) +VALUES ( + UUID(), + @term_30, + 30, + 10000, + 2, + NOW(), + NOW() + ); + +-- ========================================================= +-- 4. 45 DÍAS +-- ========================================================= + +SET @term_45 = UUID(); + +INSERT INTO + payment_terms ( + id, + company_id, + name, + description, + is_active, + is_system, + created_at, + updated_at, + deleted_at + ) +VALUES ( + @term_45, + @company_id, + '45 días', + 'Pago completo a 45 días.', + 1, + 0, + NOW(), + NOW(), + NULL + ); + +INSERT INTO + payment_term_due_rules ( + due_id, + payment_term_id, + due_days, + percentage_value, + percentage_scale, + created_at, + updated_at + ) +VALUES ( + UUID(), + @term_45, + 45, + 10000, + 2, + NOW(), + NOW() + ); + +-- ========================================================= +-- 5. 60 DÍAS +-- ========================================================= + +SET @term_60 = UUID(); + +INSERT INTO + payment_terms ( + id, + company_id, + name, + description, + is_active, + is_system, + created_at, + updated_at, + deleted_at + ) +VALUES ( + @term_60, + @company_id, + '60 días', + 'Pago completo a 60 días.', + 1, + 0, + NOW(), + NOW(), + NULL + ); + +INSERT INTO + payment_term_due_rules ( + due_id, + payment_term_id, + due_days, + percentage_value, + percentage_scale, + created_at, + updated_at + ) +VALUES ( + UUID(), + @term_60, + 60, + 10000, + 2, + NOW(), + NOW() + ); + +-- ========================================================= +-- 6. 90 DÍAS +-- ========================================================= + +SET @term_90 = UUID(); + +INSERT INTO + payment_terms ( + id, + company_id, + name, + description, + is_active, + is_system, + created_at, + updated_at, + deleted_at + ) +VALUES ( + @term_90, + @company_id, + '90 días', + 'Pago completo a 90 días.', + 1, + 0, + NOW(), + NOW(), + NULL + ); + +INSERT INTO + payment_term_due_rules ( + due_id, + payment_term_id, + due_days, + percentage_value, + percentage_scale, + created_at, + updated_at + ) +VALUES ( + UUID(), + @term_90, + 90, + 10000, + 2, + NOW(), + NOW() + ); + +-- ========================================================= +-- 7. 50% CONTADO / 50% A 30 DÍAS +-- ========================================================= + +SET @term_50_30 = UUID(); + +INSERT INTO + payment_terms ( + id, + company_id, + name, + description, + is_active, + is_system, + created_at, + updated_at, + deleted_at + ) +VALUES ( + @term_50_30, + @company_id, + '50% contado / 50% a 30 días', + 'Pago en dos partes iguales: una al contado y otra a 30 días.', + 1, + 0, + NOW(), + NOW(), + NULL + ); + +INSERT INTO + payment_term_due_rules ( + due_id, + payment_term_id, + due_days, + percentage_value, + percentage_scale, + created_at, + updated_at + ) +VALUES ( + UUID(), + @term_50_30, + 0, + 5000, + 2, + NOW(), + NOW() + ), + ( + UUID(), + @term_50_30, + 30, + 5000, + 2, + NOW(), + NOW() + ); + +-- ========================================================= +-- 8. 50% A 30 / 50% A 60 DÍAS +-- ========================================================= + +SET @term_30_60 = UUID(); + +INSERT INTO + payment_terms ( + id, + company_id, + name, + description, + is_active, + is_system, + created_at, + updated_at, + deleted_at + ) +VALUES ( + @term_30_60, + @company_id, + '50% a 30 / 50% a 60 días', + 'Pago en dos vencimientos iguales a 30 y 60 días.', + 1, + 0, + NOW(), + NOW(), + NULL + ); + +INSERT INTO + payment_term_due_rules ( + due_id, + payment_term_id, + due_days, + percentage_value, + percentage_scale, + created_at, + updated_at + ) +VALUES ( + UUID(), + @term_30_60, + 30, + 5000, + 2, + NOW(), + NOW() + ), + ( + UUID(), + @term_30_60, + 60, + 5000, + 2, + NOW(), + NOW() + ); + +-- ========================================================= +-- 9. 30 / 60 / 90 DÍAS +-- 33.33 + 33.33 + 33.34 = 100.00 +-- ========================================================= + +SET @term_30_60_90 = UUID(); + +INSERT INTO + payment_terms ( + id, + company_id, + name, + description, + is_active, + is_system, + created_at, + updated_at, + deleted_at + ) +VALUES ( + @term_30_60_90, + @company_id, + '30 / 60 / 90 días', + 'Pago repartido en tres vencimientos a 30, 60 y 90 días.', + 1, + 0, + NOW(), + NOW(), + NULL + ); + +INSERT INTO + payment_term_due_rules ( + due_id, + payment_term_id, + due_days, + percentage_value, + percentage_scale, + created_at, + updated_at + ) +VALUES ( + UUID(), + @term_30_60_90, + 30, + 3333, + 2, + NOW(), + NOW() + ), + ( + UUID(), + @term_30_60_90, + 60, + 3333, + 2, + NOW(), + NOW() + ), + ( + UUID(), + @term_30_60_90, + 90, + 3334, + 2, + NOW(), + NOW() + ); + +-- ========================================================= +-- 10. 25% CONTADO / 25% 30 / 25% 60 / 25% 90 +-- ========================================================= + +SET @term_0_30_60_90 = UUID(); + +INSERT INTO + payment_terms ( + id, + company_id, + name, + description, + is_active, + is_system, + created_at, + updated_at, + deleted_at + ) +VALUES ( + @term_0_30_60_90, + @company_id, + '25% contado / 30 / 60 / 90 días', + 'Pago dividido en cuatro vencimientos iguales.', + 1, + 0, + NOW(), + NOW(), + NULL + ); + +INSERT INTO + payment_term_due_rules ( + due_id, + payment_term_id, + due_days, + percentage_value, + percentage_scale, + created_at, + updated_at + ) +VALUES ( + UUID(), + @term_0_30_60_90, + 0, + 2500, + 2, + NOW(), + NOW() + ), + ( + UUID(), + @term_0_30_60_90, + 30, + 2500, + 2, + NOW(), + NOW() + ), + ( + UUID(), + @term_0_30_60_90, + 60, + 2500, + 2, + NOW(), + NOW() + ), + ( + UUID(), + @term_0_30_60_90, + 90, + 2500, + 2, + NOW(), + NOW() + ); + +COMMIT; \ No newline at end of file