-- https://www.phpmyadmin.net/
--

START TRANSACTION;



--
-- Database: `cbox_practice`
--

-- --------------------------------------------------------

--
-- Structure for view `ver_facturados_general`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`cbox`@`localhost` SQL SECURITY DEFINER VIEW `ver_facturados_general`  AS

SELECT
    `factulinea`.`codfactura`      AS `codfactura`,
    `factulinea`.`codfactura`      AS `id_factura`,
    CAST(`comprobantes`.`nro_comp` AS CHAR(10) CHARSET latin1) AS `nro_comp`,
    `comprobantes`.`cae`           AS `cae`,
    `tipo_comprobante`.`tipo_comp` AS `tipo_comp`,
    CAST(`talonarios`.`nro_talonario` AS CHAR(10) CHARSET latin1) AS `nro_talonario`,
    IF((`facturas`.`porcentaje_desc` > 0),1,IF((`facturas`.`porcentaje_aum` > 0),2,0)) AS `tipo_descuento`,
    `comprobantes`.`importe_total` AS `importe_bruto`,
    SUM((`factulinea`.`precio_costo` * `factulinea`.`cantidad`)) AS `costo_bruto`,
    SUM(IF((`factulinea`.`iva_venta` = 21),(((`factulinea`.`precio_costo` * `factulinea`.`cantidad`) * 100) / (`factulinea`.`iva_venta` + 100)),0)) AS `costo_neto_21`,
    SUM(IF((`factulinea`.`iva_venta` = 10.5),(((`factulinea`.`precio_costo` * `factulinea`.`cantidad`) * 100) / (`factulinea`.`iva_venta` + 100)),0)) AS `costo_neto_105`,
    SUM(IF((`factulinea`.`iva_venta` = 0),(`factulinea`.`precio_costo` * `factulinea`.`cantidad`),0)) AS `costo_neto_0`,
    `comprobantes`.`neto_21`       AS `importe_neto_21`,
    `comprobantes`.`neto_105`      AS `importe_neto_105`,
    0                              AS `importe_neto_0`,
    IF(comprobantes.neto_21>0,`comprobantes`.`importe_total` - `comprobantes`.`neto_21`,0) AS `iva_21`,
    IF(comprobantes.neto_105>0,`comprobantes`.`importe_total` - `comprobantes`.`neto_105`,0) AS `iva_105`,
    SUM(IF((`factulinea`.`iva_venta` = 21),((((`factulinea`.`precio_costo` * `factulinea`.`cantidad`) * 100) / (`factulinea`.`iva_venta` + 100)) * (`factulinea`.`iva_venta` / 100)),0)) AS `iva_costo_21`,
    SUM(IF((`factulinea`.`iva_venta` = 10.5),((((`factulinea`.`precio_costo` * `factulinea`.`cantidad`) * 100) / (`factulinea`.`iva_venta` + 100)) * (`factulinea`.`iva_venta` / 100)),0)) AS `iva_costo_105`,
    `facturas`.`porcentaje_aum`    AS `porcentaje_aum`,
    `facturas`.`porcentaje_desc`   AS `porcentaje_desc`,
    `cliente`.`cuenta`             AS `cuenta`,
    `cliente`.`apenom`             AS `nom_cliente`,
    `cliente`.`dni`                AS `dni`,
    `cliente`.`cuilt`              AS `cuilt`,
    `cond_iva`.`condicion`         AS `condicion_iva`,
    `provincias`.`descripcion_pro` AS `provincia`,
    `facturas`.`es_regalo`         AS `es_regalo`,
    `facturas`.`borrado`           AS `borrado`,
    `facturas`.`f`                 AS `f`,
    `facturas`.`fecha_operacion`   AS `fecha_operacion`,
    `comprobantes`.`fecha_comp`    AS `fecha_envio_comprobante`,
    `comprobantes`.`fecha_comp`    AS `str_fe_desde`,
    `comprobantes`.`fecha_comp`    AS `str_fe_hasta`,
    `facturas`.`alicuota`          AS `alicuota`,
    `provincias`.`alicuota`        AS `porc_percepcion`,
    `facturas`.`forma_pago`        AS `forma_pago`
FROM ((((((((`factulinea`
    LEFT JOIN `facturas`
    ON ((`factulinea`.`codfactura` = `facturas`.`codfactura`)))
    LEFT JOIN `cliente`
    ON ((`facturas`.`id_cliente` = `cliente`.`cuenta`)))
    LEFT JOIN `cond_iva`
    ON ((`cliente`.`cond_iva_id` = `cond_iva`.`id`)))
    LEFT JOIN `localidades`
    ON ((`cliente`.`localidad_id` = `localidades`.`id`)))
    LEFT JOIN `provincias`
    ON ((`localidades`.`provincia_id` = `provincias`.`id`)))
    LEFT JOIN `comprobantes`
    ON ((`facturas`.`codfactura` = `comprobantes`.`id_fk_factura`)))
    LEFT JOIN `talonarios`
    ON ((`talonarios`.`id_talonario` = `comprobantes`.`id_talonario`)))
         LEFT JOIN `tipo_comprobante`
                   ON ((`tipo_comprobante`.`id_tipo_comp` = `talonarios`.`id_tipo_comp_afip`)))
GROUP BY `factulinea`.`codfactura`,`comprobantes`.`cae`

--
-- VIEW  `ver_facturados_general`
-- Data: None
--

COMMIT;

