ALTER  PROCEDURE [dbo].[sp_finDatosPlantillaCheque]
(	
@tipo int=1,      
@id_cheque int= 1,
@periodo int = 0		 
)
AS

if @tipo=1
BEGIN
SET @id_cheque= (SELECT  TOP(1) id_cheque from finCheques ORDER BY id_cheque DESC)
END

SELECT     
			finCheques.fecha_ingreso as FECHA_INGRESO_CHEQUE, 
			finCheques.Num_Cheque AS NUMERO_CHEQUE, 
			finCheques.fecha_cheque AS FECHA_CHEQUE, 
            DAY(finCheques.fecha_cheque) AS DIA_CHEQUE, 
            DATENAME(month, finCheques.fecha_cheque) AS MES_CHEQUE, 
			month (finCheques.fecha_cheque ) AS MES_CHEQUE_NUM,
            YEAR(finCheques.fecha_cheque) AS AÑO_CHEQUE, 
			
			CASE 
				WHEN DAY(finCheques.fecha_cheque)>9 THEN SUBSTRING(CONVERT(CHAR(2),DAY(finCheques.fecha_cheque)),1,1)
				ELSE 0
				END AS DIA_CHEQUE_NUM1,
			
			CASE
				WHEN DAY(finCheques.fecha_cheque)>9 THEN SUBSTRING(CONVERT(CHAR(2),DAY(finCheques.fecha_cheque)),2,1)
				ELSE SUBSTRING(CONVERT(CHAR(2),DAY(finCheques.fecha_cheque)),1,1)
			 END AS DIA_CHEQUE_NUM2,

			 CASE
				WHEN MONTH(finCheques.fecha_cheque)>9 THEN SUBSTRING(CONVERT(CHAR(2),MONTH(finCheques.fecha_cheque)),1,1)
				ELSE 0
			 END AS MES_CHEQUE_NUM1,
		
			 CASE 
				WHEN MONTH(finCheques.fecha_cheque)>9 THEN SUBSTRING(CONVERT(CHAR(2),MONTH(finCheques.fecha_cheque)),2,1) 
				ELSE SUBSTRING(CONVERT(CHAR(2),MONTH(finCheques.fecha_cheque)),1,1)
			 END AS MES_CHEQUE_NUM2,

			SUBSTRING(CONVERT(CHAR(4),YEAR(finCheques.fecha_cheque)),1,1) AS AÑO_CHEQUE_NUM1,
			SUBSTRING(CONVERT(CHAR(4),YEAR(finCheques.fecha_cheque)),2,1) AS AÑO_CHEQUE_NUM2,
			SUBSTRING(CONVERT(CHAR(4),YEAR(finCheques.fecha_cheque)),3,1) AS AÑO_CHEQUE_NUM3,
			SUBSTRING(CONVERT(CHAR(4),YEAR(finCheques.fecha_cheque)),4,1) AS AÑO_CHEQUE_NUM4,

            finCheques.monto AS MONTO_CHEQUE, 
            '' AS MONTO_FORMATEADO_CHEQUE, 
            '' AS MONTO_ESCRITO_CHEQUE, 
            finCheques.motivo_anulacion AS MOTIVO_ANULACION_CHEQUE, 
            finCheques.rut AS RUT_BENEFICIARIO, 
            COALESCE(conCtacte.digcte,'') AS DIGITO_RUT_BENEFICIARIO, 
            finCheques.girador AS NOMBRE_BENEFICIARIO, 
			finCheques.id_misbancos AS CODIGO_CTACTE, 
			cobMisBancos.nomban AS DESCRIPCION_CTACTE, 
            cobMisBancos.ctacorriente AS NUMERO_CTACTE, 
            cobMisBancos.codsbif AS CODIGO_SBIF_BANCO_CTACTE, 
            cobMisBancos.codban AS CODIGO_BANCO_CTACTE, 
            conBancos.nombre AS NOMBRE_BANCO_CTACTE,
            cobMisBancos.ctacontable AS CUENTA_CONTABLE_BANCO_CTATE, 
            '' AS DESCRIPCION_CUENTA_CONTABLE_BANCO_CTATE, 
            cobMisBancos.cuentaafecha AS CUENTA_CONTABLE_AFECHA_CTATE, 
            '' AS DESCRIPCION_CUENTA_CONTABLE_AFECHA_CTATE, 
            cobMisBancos.nomejecutivo AS NOMBRE_EJECUTIVO_CTACTE, 
            cobMisBancos.fonoejecutivo AS FONO_EJECUTIVO_CTACTE, 
            finConceptos.descripcion AS CONCEPTO_PAGO, 
            finConceptos.cuentaContable AS CUENTA_CONTABLE_CONCEPTO_PAGO, 
            '' AS DESCRIPCION_CUENTA_CONTABLE_CONCEPTO_PAGO, 
            finCheques.glosa AS GLOSA_PAGO,
			finCheques.comentarios AS COMENTARIOS
--finCheques.id_cheque, 
--            finCheques.estado AS ESTADO_CHEQUE, 
FROM         finCheques INNER JOIN
                      finConceptos ON finCheques.concepto_pago = finConceptos.codigo INNER JOIN
                      cobMisBancos ON finCheques.id_misbancos = cobMisBancos.id_misbancos LEFT OUTER JOIN  -- INNER JOIN (CAMBIAR EN CASO DE LENTITUD)
                      conBancos ON cobMisBancos.codban = conBancos.idBanco LEFT OUTER JOIN
                      conCtacte ON finCheques.rut = conCtacte.rutcte
WHERE     (finConceptos.tipo = 1) AND (finCheques.id_cheque = @id_cheque)




SELECT     finCancelaciones.Num_Documento, finCancelaciones.Tipo_Documento, venDocumentosSii.Desdocsii, COALESCE (venDocumentos.alias_doc, 'NO DEFINIDO') 
                      AS alias_doc, finCancelaciones.Fecha_Vencimiento, finCancelaciones.monto
FROM         finCancelaciones INNER JOIN
                      venDocumentosSii ON finCancelaciones.Tipo_Documento = venDocumentosSii.codsii LEFT OUTER JOIN
                      venDocumentos ON venDocumentosSii.codsii = venDocumentos.codsii
WHERE     (finCancelaciones.id_cheque = @id_cheque)


SELECT   finEncRendiciones.mes, finEncRendiciones.periodo, 
                      finDetRendiciones.linea, finDetRendiciones.cuenta, conPlanCuentas.descripcion, finDetRendiciones.monto, finDetRendiciones.glosa_linea, finDetRendiciones.ctacte, 
                      finDetRendiciones.item, finDetRendiciones.tipo_docto, finDetRendiciones.num_docto, finDetRendiciones.vencimiento, finDetRendiciones.analisis, 
                      finDetRendiciones.uni_negocio, finDetRendiciones.moneda, finDetRendiciones.tasa_cambio, finDetRendiciones.grupo, finDetRendiciones.flujo, 
                      finDetRendiciones.loging, finDetRendiciones.fecing, finDetRendiciones.logmod, finDetRendiciones.fecmod
FROM         finEncRendiciones INNER JOIN
                      finDetRendiciones ON finEncRendiciones.id_rendicion = finDetRendiciones.id_rendicion INNER JOIN
                      conPlanCuentas ON finEncRendiciones.periodo = conPlanCuentas.periodo AND finDetRendiciones.cuenta = conPlanCuentas.cuenta
WHERE              finEncRendiciones.tipo_ingreso=1
AND finEncRendiciones.numero=@id_cheque



----SELECT    
----1 AS id_cheque, 
----17671621989189 AS Num_Cheque,
----23 AS id_misbancos,
----70232323 AS rut, 
----'CONCEPTO PAGO' AS concepto_pago, 
----GETDATE() AS fecha_ingreso, 
----GETDATE() AS fecha_cheque,
----1 AS estado,
----1500123 AS monto,
----'DESCRIPCION MOTIVO ANULACIÓN' AS motivo_anulacion,
----'K' AS digcte,
----'NOMBRE DE CLIENTE' AS nomcte, 
----55 AS codban,
----'NOMBRE BANCO' AS nomban, 
----45 AS codsbif, 
----100012 AS ctacontable, 
----123 AS ndepositos, 
----'NOMBRE EJECUTIVO' AS nomejecutivo,
----12213242425 AS ctacorriente,
----'65432123' AS fonoejecutivo
----,'UN MILLON QUINIENTOS....' as monto_letras
----,'' as monto_formato
----,DAY(GETDATE() ) as dia
----,DATENAME(MONTH,GETDATE()) as mes
----,year(GETDATE()) as año
------FROM         finCheques INNER JOIN
------                      conCtacte ON finCheques.rut = conCtacte.rutcte INNER JOIN
------                      cobMisBancos ON finCheques.id_misbancos = cobMisBancos.id_misbancos