<?xml version="1.0" encoding="iso-8859-1"?>
<turisoftreportfile title="Estado de cobro de albaranes de una serie [desde-hasta fecha albarán]" breakpoint="" group="">
	<parameters>
		<param name=":1" description="Desde fecha albarán" type="DATE" order="2" show="yes" default="" />
		<param name=":2" description="Hasta fecha albarán" type="DATE" order="3" show="yes" default="" />
		<param name=":3" description="Serie" type="STRING" order="1" show="yes" default="" />
	</parameters>
	<sql>/*
	Facturas que tienen el estado de cobro especificado
*/
SELECT
	CABFAC1.NUM_EJER_INFORMATIVO AS CABFAC1.Ejercicio,
	CABFAC1.Serie,
	CABFAC1.Factura,
	CABFAC1.Fecha,
	CABFAC1."DNI/NIF/CIF" AS CABFAC1."CIF",
	CABFAC1.Nombre,
	SUM(LINFAC1.Cantidad*LINFAC1.Precio) AS CABFAC1."Base Imp.$E$SUM",
	CABFAC1."Tipo I.V.A." AS CABFAC1."%IVA",
	SUM(LINFAC1.Cantidad*LINFAC1.Precio)*CABFAC1."Tipo I.V.A."/100 IVA$E$SUM,
	CABFAC1."Tipo I.R.P.F." AS CABFAC1."%IRPF",
	SUM(LINFAC1.Cantidad*LINFAC1.Precio)*CABFAC1."Tipo I.R.P.F."/100 IRPF$E$SUM,
	SUM(LINFAC1.Cantidad*LINFAC1.Precio)+SUM(LINFAC1.Cantidad*LINFAC1.Precio)*CABFAC1."Tipo I.V.A."/100
	-SUM(LINFAC1.Cantidad*LINFAC1.Precio)*CABFAC1."Tipo I.R.P.F."/100 Total$E$SUM,
	CABFAC1.IMPORTE_PAGADO AS CABFAC1."Cobrado$E$SUM",
	EstadoFac."Descripci�n" AS EstadoFac."Estado de cobro"
FROM 
	CABFAC1,
	LINFAC1,
	EstadoFac
WHERE
	CABFAC1.Fecha &gt;= &#39;:1&#39;
	AND CABFAC1.Fecha &lt;= &#39;:2&#39;
	AND CABFAC1.Ejercicio=LINFAC1.Ejercicio
	AND CABFAC1.Factura=LINFAC1.Factura
	AND EstadoFac."C�digo"=CABFAC1.Estado
	AND CABFAC1.Serie = &#39;:3&#39;
GROUP BY
	CABFAC1.NUM_EJER_INFORMATIVO,
	CABFAC1.Serie,
	CABFAC1.Factura,
	CABFAC1.Fecha,
	CABFAC1."DNI/NIF/CIF",
	CABFAC1.Nombre,
	CABFAC1."Tipo I.V.A.",
	CABFAC1."Tipo I.R.P.F.",
	CABFAC1.IMPORTE_PAGADO,
	EstadoFac."Descripci�n"

UNION ALL

/*
	Facturas que NO tienen el estado de cobro especificado
*/


SELECT
	CABFAC1.NUM_EJER_INFORMATIVO AS CABFAC1.Ejercicio,
	CABFAC1.Serie,
	CABFAC1.Factura,
	CABFAC1.Fecha,
	CABFAC1."DNI/NIF/CIF" AS CABFAC1."CIF",
	CABFAC1.Nombre,
	SUM(LINFAC1.Cantidad*LINFAC1.Precio) AS CABFAC1."Base Imp.$E$SUM",
	CABFAC1."Tipo I.V.A." AS CABFAC1."%IVA",
	SUM(LINFAC1.Cantidad*LINFAC1.Precio)*CABFAC1."Tipo I.V.A."/100 IVA$E$SUM,
	CABFAC1."Tipo I.R.P.F." AS CABFAC1."%IRPF",
	SUM(LINFAC1.Cantidad*LINFAC1.Precio)*CABFAC1."Tipo I.R.P.F."/100 IRPF$E$SUM,
	SUM(LINFAC1.Cantidad*LINFAC1.Precio)+SUM(LINFAC1.Cantidad*LINFAC1.Precio)*CABFAC1."Tipo I.V.A."/100
	-SUM(LINFAC1.Cantidad*LINFAC1.Precio)*CABFAC1."Tipo I.R.P.F."/100 Total$E$SUM,
	CABFAC1.IMPORTE_PAGADO AS CABFAC1."Cobrado$E$SUM",
	"                    " AS EstadoFac."Estado de cobro"
FROM 
	CABFAC1,
	LINFAC1
WHERE
	CABFAC1.Fecha &gt;= &#39;:1&#39;
	AND CABFAC1.Fecha &lt;= &#39;:2&#39;
	AND CABFAC1.Ejercicio=LINFAC1.Ejercicio
	AND CABFAC1.Factura=LINFAC1.Factura
	AND (CABFAC1.Estado IS NULL)
	AND CABFAC1.Serie = &#39;:3&#39;
GROUP BY
	CABFAC1.NUM_EJER_INFORMATIVO,
	CABFAC1.Serie,
	CABFAC1.Factura,
	CABFAC1.Fecha,
	CABFAC1."DNI/NIF/CIF",
	CABFAC1.Nombre,
	CABFAC1."Tipo I.V.A.",
	CABFAC1."Tipo I.R.P.F.",
	CABFAC1.IMPORTE_PAGADO


ORDER BY
	CABFAC1.NUM_EJER_INFORMATIVO,
	CABFAC1.Serie,
	CABFAC1.Factura</sql>
	<totals>
	</totals>
	<footer></footer>
</turisoftreportfile>
