CREATE TABLE formas_pago (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(50) NOT NULL,
    requiere_doc1 BOOLEAN DEFAULT FALSE,
    label_doc1 VARCHAR(50) COMMENT 'Ej: N° Boleta, Cód. Autorización',
    requiere_doc2 BOOLEAN DEFAULT FALSE,
    label_doc2 VARCHAR(50) COMMENT 'Ej: N° Transacción',
    es_efectivo BOOLEAN DEFAULT FALSE COMMENT 'Si es true, permite calcular vuelto',
    estado BOOLEAN DEFAULT TRUE
);

-- Inserción del catálogo base (Punto 3)
INSERT INTO formas_pago (nombre, requiere_doc1, label_doc1, requiere_doc2, label_doc2, es_efectivo) VALUES
('Efectivo', TRUE, 'N° Boleta/Comprobante', FALSE, NULL, TRUE),
('Tarjeta', TRUE, 'Cód. Autorización', TRUE, 'N° Transacción', FALSE),
('Transferencia', TRUE, 'N° Comprobante Banco', FALSE, NULL, FALSE),
('Ticket Descuento', TRUE, 'Código de Ticket', FALSE, NULL, FALSE),
('Puntos Fidelidad', TRUE, 'RUT Cliente', FALSE, NULL, FALSE);