miércoles, 24 de octubre de 2018
Columna Acumulador - SQL Transact
SELECT AsientoContableDetalle.IDAsientoContable,
AsientoContable.FechaContabilizacion,
AsientoContable.IDOrigen ,
AsientoContableDetalle.CodigoCuentaContable ,
AsientoContableDetalle.CuentaContable ,
AsientoContableDetalle.Glosa,
AsientoContableDetalle.Debe ,
AsientoContableDetalle.Haber ,
AsientoContableDetalle.DebeMN ,
AsientoContableDetalle.HaberMN ,
AsientoContableDetalle.DebeME ,
AsientoContableDetalle.HaberME ,
isnull(Cp.id,0)IDComprobante ,
pagina.Descripcion pagina ,
Cp.NumeroDocumentoLegal ,
(
select
Sum(
/* CASE ComprobanteB.EntradaInventario
when 1 then
((UnidadB.Factor *B.Factor )* B.CantidadComprobanteDetalle)
when 0 then
((UnidadB.Factor *B.Factor )* (B.CantidadComprobanteDetalle)*-1 )
end*/
(AsientoContableDetalleB.Debe - AsientoContableDetalleB.Haber)
)
FROM CONTABILIDAD.AsientoContableDetalle AsientoContableDetalleB INNER JOIN
CONTABILIDAD.AsientoContable AsientoContableB ON AsientoContableDetalleB.IDAsientoContable =
AsientoContableB.ID
left join MAESTROS.COMPROBANTE CpB on CpB.ID = AsientoContableB.IDOrigen
left join MAESTROS.MAE_TIPODOCUMENTO TDB on TDB.tipDoc_nCodigoTipoDocumento = CpB.tipDoc_nCodigoTipoDocumento
left join Seguridad.view_pagina_listar paginaB on PaginaB.ID = TDB.IDPaginaAsociada
left join Maestro.Estado EstadoB on EstadoB.ID = AsientoContableB.IDEstado
where AsientoContableDetalleB.CodigoCuentaContable = AsientoContableDetalle.CodigoCuentaContable
and AsientoContableDetalleB.ID <= AsientoContableDetalle.ID
AND EstadoB.Anulado= 0
-- Order by AsientoContableB.FechaContabilizacion asc
) SaldoAculumado
FROM CONTABILIDAD.AsientoContableDetalle AsientoContableDetalle INNER JOIN
CONTABILIDAD.AsientoContable ON AsientoContableDetalle.IDAsientoContable = CONTABILIDAD.AsientoContable.ID
left join MAESTROS.COMPROBANTE Cp on Cp.ID = CONTABILIDAD.AsientoContable.IDOrigen
left join MAESTROS.MAE_TIPODOCUMENTO TD on TD.tipDoc_nCodigoTipoDocumento = Cp.tipDoc_nCodigoTipoDocumento
left join Seguridad.view_pagina_listar pagina on Pagina.ID = TD.IDPaginaAsociada
left join Maestro.Estado Estado on Estado.ID = AsientoContable.IDEstado
where
AsientoContableDetalle.CodigoCuentaContable = @CodigoCuenta and
Estado.Anulado= 0
Order by CONTABILIDAD.AsientoContable.FechaContabilizacion asc
INCLUIR VALORES CONCATENADOS GRIDVIEW
<asp:TemplateField HeaderText="NumeroDocumento">
<HeaderStyle Font-Size="Smaller" /><ItemTemplate>
<input id="btnVerDetalleCodigoAlterno"
onclick='<%# @" fn_MostrarDocumentoOrigen(""" + Eval("ID").ToString() + " | " + Eval("Pagina").ToString() + @""");" %>'
src="Images/Enviar.gif" style="width: 18px; height: 18px;" type="image" /><asp:TextBox ID="txtCodigoAlterno" runat="server" Enabled="false" onfocus="this.select();"
Text='<%# Eval("NumeroDocumento")%>'
ToolTip='<%# Eval("NumeroDocumento")%>'
Width="60%">
</asp:TextBox></ItemTemplate><ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="32%" /></asp:TemplateField>
miércoles, 17 de octubre de 2018
asp.net timeout expired al invocar Store procedure
Estuve mas de 2 dias viendo este extraño mensaje de error que me salia, esta demas decir que probe agregandole tiempo al SQLCommand, modificando web config y demas, entonces se me vino el foco darle un recompile a mi store procedure, y esto si me funciono, si nada de funciona y te sigue saliendo el mensaje de timeout expired, muy probablemente esta sea la solucion.
EXEC sp_recompile 'proc_name'
Slds
EXEC sp_recompile 'proc_name'
Slds
miércoles, 12 de septiembre de 2018
Listado de tabla ANSI
chr(33) = ! | chr(34) = “ | chr(35) = # | chr(36) = $ | chr(37) = % | chr(38) = & |
chr(39) = ‘ | chr(40) = ( | chr(41) = ) | chr(42) = * | chr(43) = + | chr(44) = , |
chr(45) = – | chr(46) = . | chr(47) = / | chr(48) = 0 | chr(49) = 1 | chr(50) = 2 |
chr(51) = 3 | chr(52) = 4 | chr(53) = 5 | chr(54) = 6 | chr(55) = 7 | chr(56) = 8 |
chr(57) = 9 | chr(58) = : | chr(59) = ; | chr(60) = < | chr(61) = = | chr(62) = > |
chr(63) = ? | chr(64) = @ | chr(65) = A | chr(66) = B | chr(67) = C | chr(68) = D |
chr(69) = E | chr(70) = F | chr(71) = G | chr(72) = H | chr(73) = I | chr(74) = J |
chr(75) = K | chr(76) = L | chr(77) = M | chr(78) = N | chr(79) = O | chr(80) = P |
chr(81) = Q | chr(82) = R | chr(83) = S | chr(84) = T | chr(85) = U | chr(86) = V |
chr(87) = W | chr(88) = X | chr(89) = Y | chr(90) = Z | chr(91) = [ | chr(92) = \ |
chr(93) = ] | chr(94) = ^ | chr(95) = _ | chr(96) = ` | chr(97) = a | chr(98) = b |
chr(99) = c | chr(100) = d | chr(101) = e | chr(102) = f | chr(103) = g | chr(104) = h |
chr(105) = i | chr(106) = j | chr(107) = k | chr(108) = l | chr(109) = m | chr(110) = n |
chr(111) = o | chr(112) = p | chr(113) = q | chr(114) = r | chr(115) = s | chr(116) = t |
chr(117) = u | chr(118) = v | chr(119) = w | chr(120) = x | chr(121) = y | chr(122) = z |
chr(123) = { | chr(124) = | | chr(125) = } | chr(126) = ~ | chr(127) = | chr(128) = € |
chr(129) =� | chr(130) = ‚ | chr(131) = ƒ | chr(132) = „ | chr(133) = … | chr(134) = † |
chr(135) = ‡ | chr(136) = ˆ | chr(137) = ‰ | chr(138) = Š | chr(139) = ‹ | chr(140) = Œ |
chr(141) = � | chr(142) = Ž | chr(143) = � | chr(144) = � | chr(145) = ‘ | chr(146) = ’ |
chr(147) = “ | chr(148) = ” | chr(149) = • | chr(150) = – | chr(151) = — | chr(152) = ˜ |
chr(153) = ™ | chr(154) = š | chr(155) = › | chr(156) = œ | chr(157) = � | chr(158) = ž |
chr(159) = Ÿ | chr(160) = | chr(161) = ¡ | chr(162) = ¢ | chr(163) = £ | chr(164) = ¤ |
chr(165) = ¥ | chr(166) = ¦ | chr(167) = § | chr(168) = ¨ | chr(169) = © | chr(170) = ª |
chr(171) = « | chr(172) = ¬ | chr(173) = | chr(174) = ® | chr(175) = ¯ | chr(176) = ° |
chr(177) = ± | chr(178) = ² | chr(179) = ³ | chr(180) = ´ | chr(181) = µ | chr(182) = ¶ |
chr(183) = · | chr(184) = ¸ | chr(185) = ¹ | chr(186) = º | chr(187) = » | chr(188) = ¼ |
chr(189) = ½ | chr(190) = ¾ | chr(191) = ¿ | chr(192) = À | chr(193) = Á | chr(194) = Â |
chr(195) = Ã | chr(196) = Ä | chr(197) = Å | chr(198) = Æ | chr(199) = Ç | chr(200) = È |
chr(201) = É | chr(202) = Ê | chr(203) = Ë | chr(204) = Ì | chr(205) = Í | chr(206) = Î |
chr(207) = Ï | chr(208) = Ð | chr(209) = Ñ | chr(210) = Ò | chr(211) = Ó | chr(212) = Ô |
chr(213) = Õ | chr(214) = Ö | chr(215) = × | chr(216) = Ø | chr(217) = Ù | chr(218) = Ú |
chr(219) = Û | chr(220) = Ü | chr(221) = Ý | chr(222) = Þ | chr(223) = ß | chr(224) = à |
chr(225) = á | chr(226) = â | chr(227) = ã | chr(228) = ä | chr(229) = å | chr(230) = æ |
chr(231) = ç | chr(232) = è | chr(233) = é | chr(234) = ê | chr(235) = ë | chr(236) = ì |
chr(237) = í | chr(238) = î | chr(239) = ï | chr(240) = ð | chr(241) = ñ | chr(242) = ò |
chr(243) = ó | chr(244) = ô | chr(245) = õ | chr(246) = ö | chr(247) = ÷ | chr(248) = ø |
chr(249) = ù | chr(250) = ú | chr(251) = û | chr(252) = ü | chr(253) = ý | chr(254) = þ |
lunes, 3 de septiembre de 2018
Se ha detectado una configuración de ASP.NET que no se aplica en el modo de canalización gestionada integrada. o An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.
Cuando tengamos este problema
An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.
o
Se ha detectado una configuración de ASP.NET que no se aplica en el modo de canalización gestionada integrada.
Agregamos en el web.config lo siguiente.
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
</system.webServer>
</system.net>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
</system.webServer>
</configuration>
jueves, 23 de agosto de 2018
Generar ultimos dias de fecha por periodo SQL
alter proc Pa_ConsistenciaCuotaMantenimiento_Generar --5219, '01/01/2019' , '01/01/2019'
@IDSocioNegocio int =5219 ,
@FechaEmisionInicio datetime ,
@FechaEmisionFinal datetime
as
declare @IDListaPrecio int = 0
declare @IDMoneda int = 0
select @IDListaPrecio = isnull(IDListaPrecio,0) from MAESTROS.MAE_CLIENTES WHERE CLI_NCODIGOCLIENTE = @IDSocioNegocio
select @IDMoneda = isnull(IDMoneda,0) FROM ventas.vent_listaprecioscabecera where listPrecios_nCodigoListaPrecios = @IDListaPrecio
declare @IDProducto int = 0
select @IDProducto = isnull(pro_nCodigoProducto,0) from produccion.pro_productos where cuotamantenimiento = 1
declare @Importe decimal(18,6) = 0
SELECT @Importe = isnull(listPreciosDet_nPreciosListaPrecios,0) FROM Ventas.vent_listapreciosdetalle where listPrecios_nCodigoListaPrecios = @IDListaPrecio and pro_nCodigoProducto = @IDProducto
select @Importe , @IDProducto , @IDMoneda , @IDListaPrecio
declare @Fechas table
(
FechaEmisionInicio datetime ,
FechaEmisionFinal datetime
)
-- insert into @Fechas values(@FechaEmisionInicio , @FechaEmisionFinal)
--select * from [MAESTROS].[Anio] where cast( codigo as int) between year(@FechaEmisionInicio) and year(@FechaEmisionFinal )
declare @ini datetime = @FechaEmisionInicio
declare @fin datetime = @FechaEmisionFinal
declare @begdate as datetime
declare @enddate as datetime
declare @diff as int
declare @T_Fecha Table
(
Periodo varchar(10),
Annio int ,
Mes int ,
Fecha datetime ,
Importe decimal(18,6) ,
Feriado bit
)
set @begdate = (select cast( @ini as datetime) )
set @enddate = (select cast(@fin as datetime) )
set @diff = datediff(day, @begdate ,@enddate)
declare @FechaFinal datetime
while (@begdate <= @enddate) --insertar el registro hasta que fecha inicio y fin sean iguales
begin
SELECT @FechaFinal =CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,@begdate))),DATEADD(mm,1,@begdate)),103)
--select cast ( @begdate as date ) Fecha1,cast( @FechaFinal as date) Fecha2
if( cast ( @begdate as date ) = cast( @FechaFinal as date) )
begin
insert into @T_Fecha values( ( cast( year(@begdate) as varchar)+ '-' + RIGHT( '00' + cast( month(@begdate) AS varchar), 2) ) ,
year(@begdate),
month(@begdate), @begdate, @Importe, 0)
end
--insert into Calendario values( ( cast( year(@begdate) as varchar)+ '-' + RIGHT( '00' + cast( month(@begdate) AS varchar), 2) ) , year(@begdate), month(@begdate), @begdate , 0)
set @begdate = dateadd(day,1,@begdate) --vamos incrementando los días
end
select * from @T_Fecha
@IDSocioNegocio int =5219 ,
@FechaEmisionInicio datetime ,
@FechaEmisionFinal datetime
as
declare @IDListaPrecio int = 0
declare @IDMoneda int = 0
select @IDListaPrecio = isnull(IDListaPrecio,0) from MAESTROS.MAE_CLIENTES WHERE CLI_NCODIGOCLIENTE = @IDSocioNegocio
select @IDMoneda = isnull(IDMoneda,0) FROM ventas.vent_listaprecioscabecera where listPrecios_nCodigoListaPrecios = @IDListaPrecio
declare @IDProducto int = 0
select @IDProducto = isnull(pro_nCodigoProducto,0) from produccion.pro_productos where cuotamantenimiento = 1
declare @Importe decimal(18,6) = 0
SELECT @Importe = isnull(listPreciosDet_nPreciosListaPrecios,0) FROM Ventas.vent_listapreciosdetalle where listPrecios_nCodigoListaPrecios = @IDListaPrecio and pro_nCodigoProducto = @IDProducto
select @Importe , @IDProducto , @IDMoneda , @IDListaPrecio
declare @Fechas table
(
FechaEmisionInicio datetime ,
FechaEmisionFinal datetime
)
-- insert into @Fechas values(@FechaEmisionInicio , @FechaEmisionFinal)
--select * from [MAESTROS].[Anio] where cast( codigo as int) between year(@FechaEmisionInicio) and year(@FechaEmisionFinal )
declare @ini datetime = @FechaEmisionInicio
declare @fin datetime = @FechaEmisionFinal
declare @begdate as datetime
declare @enddate as datetime
declare @diff as int
declare @T_Fecha Table
(
Periodo varchar(10),
Annio int ,
Mes int ,
Fecha datetime ,
Importe decimal(18,6) ,
Feriado bit
)
set @begdate = (select cast( @ini as datetime) )
set @enddate = (select cast(@fin as datetime) )
set @diff = datediff(day, @begdate ,@enddate)
declare @FechaFinal datetime
while (@begdate <= @enddate) --insertar el registro hasta que fecha inicio y fin sean iguales
begin
SELECT @FechaFinal =CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,@begdate))),DATEADD(mm,1,@begdate)),103)
--select cast ( @begdate as date ) Fecha1,cast( @FechaFinal as date) Fecha2
if( cast ( @begdate as date ) = cast( @FechaFinal as date) )
begin
insert into @T_Fecha values( ( cast( year(@begdate) as varchar)+ '-' + RIGHT( '00' + cast( month(@begdate) AS varchar), 2) ) ,
year(@begdate),
month(@begdate), @begdate, @Importe, 0)
end
--insert into Calendario values( ( cast( year(@begdate) as varchar)+ '-' + RIGHT( '00' + cast( month(@begdate) AS varchar), 2) ) , year(@begdate), month(@begdate), @begdate , 0)
set @begdate = dateadd(day,1,@begdate) --vamos incrementando los días
end
select * from @T_Fecha
Suscribirse a:
Entradas (Atom)