DROP TABLE IF EXISTS regimenes;
CREATE TABLE regimenes(
	id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
	clave VARCHAR(5) UNIQUE NOT NULL,
	descripcion VARCHAR(200) UNIQUE NOT NULL
);

DROP TABLE IF EXISTS usos;
CREATE TABLE usos(
	id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
	clave VARCHAR(5) UNIQUE NOT NULL,
	descripcion VARCHAR(100) UNIQUE NOT NULL
);

DROP TABLE IF EXISTS formas;
CREATE TABLE formas(
	id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
	clave VARCHAR(3) UNIQUE NOT NULL,
	descripcion VARCHAR(100) UNIQUE NOT NULL
);

DROP TABLE IF EXISTS metodos;
CREATE TABLE metodos(
	id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
	clave VARCHAR(3) UNIQUE NOT NULL,
	descripcion VARCHAR(100) UNIQUE NOT NULL
);

-- carga los metodos de pago
INSERT INTO metodos (clave, descripcion) VALUES
('PPD', 'Pago en Parcialidades o Diferido'),
('PUE', 'Pago En Una Sola Exhibición');

-- carga las formas de pago
INSERT INTO formas (clave, descripcion) VALUES
('01', 'Efectivo'),
('02', 'Cheque nominativo'),
('03', 'Transferencia electrónica de fondos'),
('04', 'Tarjeta de crédito'),
('05', 'Monedero electrónico'),
('06', 'Dinero electrónico'),
('08', 'Vales de despensa'),
('12', 'Dación en pago'),
('13', 'Pago por subrogación'),
('14', 'Pago por consignación'),
('15', 'Condonación'),
('17', 'Compensación'),
('23', 'Novación'),
('24', 'Confusión'),
('25', 'Remisión de deuda'),
('26', 'Prescripción o caducidad'),
('27', 'A satisfacción del acreedor'),
('28', 'Tarjeta de débito'),
('29', 'Tarjeta de servicios'),
('30', 'Aplicación de anticipos'),
('99', 'Por definir');

-- carga los usos de cfdi
INSERT INTO usos (clave, descripcion) VALUES
('G01', 'Adquisición de mercancías, permitida para personas físicas y morales'),
('G02', 'Devoluciones, descuentos o bonificaciones'),
('G03', 'Gastos en general'),
('I01', 'Construcciones'),
('I02', 'Mobiliario y equipo de oficina para inversiones'),
('I03', 'Equipo de transporte'),
('I04', 'Equipo de cómputo y accesorios'),
('I05', 'Dados, troqueles, moldes, matrices y herramental'),
('I06', 'Comunicaciones telefónicas'),
('I07', 'Comunicaciones satelitales'),
('I08', 'Otra maquinaria y equipo'),
('D01', 'Honorarios médicos, dentales y hospitalarios'),
('D02', 'Gastos médicos por incapacidad o discapacidad'),
('D03', 'Gastos funerales'),
('D04', 'Donativos'),
('D05', 'Intereses reales pagados por créditos hipotecarios'),
('D06', 'Aportaciones voluntarias al SAR'),
('D07', 'Primas de seguros de gastos médicos'),
('D08', 'Gastos de transportación escolar obligatoria'),
('D09', 'Depósitos en cuentas para el ahorro, primas de pensiones'),
('D10', 'Pagos por servicios educativos (colegiaturas)'),
('S01', 'Sin efectos fiscales'),
('CP01', 'Pagos'),
('CN01', 'Nómina');

-- carga los regimenes fiscales
INSERT INTO regimenes (clave, descripcion) VALUES
('601', 'Régimen General de Ley Personas Morales'),
('605', 'Régimen de Sueldos y Salarios e Ingresos Asimilados a Salarios'),
('606', 'Régimen de Arrendamiento'),
('607', 'Régimen de Enajenación o Adquisición de Bienes'),
('626', 'Régimen Simplificado de Confianza'),
('625', 'Régimen de las Actividades Empresariales con ingresos a través de Plataformas Tecnológicas'),
('621', 'Régimen de Incorporación Fiscal'),
('622', 'Régimen de Actividades Agrícolas, Ganaderas, Silvícolas y Pesqueras'),
('620', 'Régimen de Sociedades Cooperativas de Producción que optan por diferir sus ingresos'),
('603', 'Régimen de Personas Morales con Fines no Lucrativos'),
('608', 'Régimen Demás ingresos'),
('611', 'Régimen Ingresos por Dividendos (socios y accionistas)'),
('616', 'Sin obligaciones fiscales'),
('612', 'Régimen de Personas Físicas con Actividades Empresariales y Profesionales'),
('624', 'Régimen de coordinados');
