569 lines
9.6 KiB
MySQL
569 lines
9.6 KiB
MySQL
|
|
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;
|