Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
1| Name | Data Type | Length | Description |
|---|---|---|---|
| @fecha_char | varchar | 10 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec [balances_a_informix] '2017-09-20'
select * from balances_contables
where visible = 1
and idifx is null
and (convert(date,created) >= '2017-09-19' or convert(date,modified) >= '2017-09-19')
*/
CREATE OR ALTER PROCEDURE dbo.balances_a_informix
@fecha_char varchar(10) = null -- Sin parametros toma los balances PUBLICADOS cargados o modificados en el día
AS
BEGIN
declare @fecha date
if (@fecha_char = '' or @fecha_char is null)
begin
set @fecha = convert(date, getdate())
end
else
begin
set @fecha = CONVERT(date, @fecha_char)
end
select
id_balance,
isnull(cuit,'') as cuit,
isnull(codigo,'') as codigo,
fecha_balance = isnull(convert(varchar(10),fecha_balance,103),'01/01/1900'),
isnull(bal_manifestacion,'B') as bal_manifestacion,
isnull(ejercicio,'0') as ejercicio,
isnull(periodo,'0') as periodo,
monedaifx=
CASE moneda
WHEN 'ARS' THEN '1'
WHEN 'MXN' THEN '25'
WHEN 'UYU' THEN '31'
WHEN 'EUR' THEN '33'
WHEN 'CLP' THEN '22'
WHEN 'PAB' THEN '40'
WHEN 'BOB' THEN '29'
WHEN 'FRF' THEN '4'
WHEN 'BRL' THEN '21'
WHEN 'PYG' THEN '23'
WHEN 'USD' THEN '2'
WHEN 'COP' THEN '28'
WHEN 'JPY' THEN '13'
ELSE '0'
END,
isnull(moneda,'') as moneda,
isnull(ac_cajban,'0.00') as ac_cajban,
isnull(ac_inver,'0.00') as ac_inver,
isnull(ac_crevta,'0.00') as ac_crevta,
isnull(ac_otrcre,'0.00') as ac_otrcre,
isnull(ac_biecam,'0.00') as ac_biecam,
isnull(ac_otract,'0.00') as ac_otract,
isnull(ac_bietan,'0.00') as ac_bietan,
isnull(ac_total,'0.00') as ac_total,
isnull(anc_crevta,'0.00') as anc_crevta,
isnull(anc_otrcre,'0.00') as anc_otrcre,
isnull(anc_inver,'0.00') as anc_inver,
isnull(anc_actint,'0.00') as anc_actint,
isnull(anc_otract,'0.00') as anc_otract,
isnull(anc_bieuso,'0.00') as anc_bieuso,
isnull(anc_bieusovo,'0.00') as anc_bieusovo,
isnull(anc_depacu,'0.00') as anc_depacu,
isnull(anc_total,'0.00') as anc_total,
isnull(act_total,'0.00') as act_total,
isnull(pc_ctapag,'0.00') as pc_ctapag,
isnull(pc_presta,'0.00') as pc_presta,
isnull(pc_remune,'0.00') as pc_remune,
isnull(pc_carfis,'0.00') as pc_carfis,
isnull(pc_antcli,'0.00') as pc_antcli,
isnull(pc_otrpas,'0.00') as pc_otrpas,
isnull(pc_total,'0.00') as pc_total,
isnull(pnc_cuepag,'0.00') as pnc_cuepag,
isnull(pnc_previ,'0.00') as pnc_previ,
isnull(pnc_presta,'0.00') as pnc_presta,
isnull(pnc_otrpas,'0.00') as pnc_otrpas,
isnull(pnc_deufis,'0.00') as pnc_deufis,
isnull(pnc_total,'0.00') as pnc_total,
isnull(pas_total,'0.00') as pas_total,
isnull(capsoc,'0.00') as capsoc,
isnull(resacu,'0.00') as resacu,
isnull(res_noasig,'0.00') as res_noasig,
isnull(patrimonio,'0.00') as patrimonio,
isnull(res_vtanet,'0.00') as res_vtanet,
isnull(res_compras,'0.00') as res_compras,
isnull(res_cosmer*(-1),'0') as res_cosmer,
isnull(amortiza,'0.00') as amortiza,
isnull(res_gascom*(-1),'0.00') as res_gascom,
isnull(res_gasadm*(-1),'0.00') as res_gasadm,
isnull(res_gasfin*(-1),'0.00') as res_gasfin,
isnull(res_otrosing,'0.00') as res_otrosing,
isnull(res_otrosegr*(-1),'0.00') as res_otrosegr,
isnull(res_resfin,'0.00') as res_resfin,
isnull(res_iva*(-1),'0.00') as res_iva,
isnull(ganancia,'0.00') as ganancia,
isnull(ebitda,'0.00') as ebitda,
isnull(ajucap,'0.00') as ajucap,
'' as notas,
'' as comentarios,
isnull(ind_liqcorr,'0.00') as ind_liqcorr,
isnull(ind_liqseca,'0.00') as ind_liqseca,
isnull(ind_endeu,'0.00') as ind_endeu,
isnull(ind_solvencia,'0.00') as ind_solvencia,
isnull(ind_endeuact,'0.00') as ind_endeuact,
isnull(ind_captra,'0.00') as ind_captra,
isnull(ind_cappro,'0.00') as ind_cappro,
isnull(ind_invbu,'0.00') as ind_invbu,
isnull(ind_inmact,'0.00') as ind_inmact,
isnull(ind_inmpat,'0.00') as ind_inmpat,
isnull(ind_marbru,'0.00') as ind_marbru,
isnull(ind_utilfin,'0.00') as ind_utilfin,
isnull(ind_retpat,'0.00') as ind_retpat,
isnull(ind_rotvta,'0.00') as ind_rotvta,
isnull(ind_rotvta_dias,'0.00') as ind_rotvta_dias,
isnull(ind_rotact,'0.00') as ind_rotact,
isnull(ind_rotact_dias,'0.00') as ind_rotact_dias,
isnull(ind_rentabilidad,'0.00') as ind_rentabilidad,
isnull(ind_indrot,'0.00') as ind_indrot,
isnull(ind_indrot_dias,'0.00') as ind_indrot_dias,
isnull(ind_rotinv,'0.00') as ind_rotinv,
isnull(ind_rotinv_dias,'0.00') as ind_rotinv_dias,
isnull(ind_prest_pn,'0.00') as ind_prest_pn,
isnull(ind_prest_vtas,'0.00') as ind_prest_vtas,
isnull(ind_solvencia_pat,'0.00') as ind_solvencia_pat,
'01/01/1900' as fecha_act,
'' as usuario,
'0' as idifx,
isnull(created,'1900-01-01 00:00.000') as created,
isnull(created_by,'0') as created_by,
isnull(modified,'1900-01-01 00:00.000') as modified,
isnull(modified_by,'0') as modified_by,
isnull(visible,1) as visible,
isnull(estado,'') as estado,
isnull(id_padron,0) as id_padron,
isnull(ind_ebipas,'0.00') as ind_ebipas,
isnull(task_id,0) as task_id,
'0' as c01_codigo,
'N' as procesado
from balances_contables
where visible = 1
and idifx is null
and (convert(date,created) >= @fecha or convert(date,modified) >= @fecha)
-- and (created >= getdate()-60 or modified >= getdate()-60)
--and (convert(date,created) between '2018-11-02' and '2018-11-05' or convert(date,modified) between '2018-11-02' and '2018-11-05')
END
GO
GO
/*
exec [balances_a_informix] '2017-09-20'
select * from balances_contables
where visible = 1
and idifx is null
and (convert(date,created) >= '2017-09-19' or convert(date,modified) >= '2017-09-19')
*/
CREATE OR ALTER PROCEDURE dbo.balances_a_informix
@fecha_char varchar(10) = null -- Sin parametros toma los balances PUBLICADOS cargados o modificados en el día
AS
BEGIN
declare @fecha date
if (@fecha_char = '' or @fecha_char is null)
begin
set @fecha = convert(date, getdate())
end
else
begin
set @fecha = CONVERT(date, @fecha_char)
end
select
id_balance,
isnull(cuit,'') as cuit,
isnull(codigo,'') as codigo,
fecha_balance = isnull(convert(varchar(10),fecha_balance,103),'01/01/1900'),
isnull(bal_manifestacion,'B') as bal_manifestacion,
isnull(ejercicio,'0') as ejercicio,
isnull(periodo,'0') as periodo,
monedaifx=
CASE moneda
WHEN 'ARS' THEN '1'
WHEN 'MXN' THEN '25'
WHEN 'UYU' THEN '31'
WHEN 'EUR' THEN '33'
WHEN 'CLP' THEN '22'
WHEN 'PAB' THEN '40'
WHEN 'BOB' THEN '29'
WHEN 'FRF' THEN '4'
WHEN 'BRL' THEN '21'
WHEN 'PYG' THEN '23'
WHEN 'USD' THEN '2'
WHEN 'COP' THEN '28'
WHEN 'JPY' THEN '13'
ELSE '0'
END,
isnull(moneda,'') as moneda,
isnull(ac_cajban,'0.00') as ac_cajban,
isnull(ac_inver,'0.00') as ac_inver,
isnull(ac_crevta,'0.00') as ac_crevta,
isnull(ac_otrcre,'0.00') as ac_otrcre,
isnull(ac_biecam,'0.00') as ac_biecam,
isnull(ac_otract,'0.00') as ac_otract,
isnull(ac_bietan,'0.00') as ac_bietan,
isnull(ac_total,'0.00') as ac_total,
isnull(anc_crevta,'0.00') as anc_crevta,
isnull(anc_otrcre,'0.00') as anc_otrcre,
isnull(anc_inver,'0.00') as anc_inver,
isnull(anc_actint,'0.00') as anc_actint,
isnull(anc_otract,'0.00') as anc_otract,
isnull(anc_bieuso,'0.00') as anc_bieuso,
isnull(anc_bieusovo,'0.00') as anc_bieusovo,
isnull(anc_depacu,'0.00') as anc_depacu,
isnull(anc_total,'0.00') as anc_total,
isnull(act_total,'0.00') as act_total,
isnull(pc_ctapag,'0.00') as pc_ctapag,
isnull(pc_presta,'0.00') as pc_presta,
isnull(pc_remune,'0.00') as pc_remune,
isnull(pc_carfis,'0.00') as pc_carfis,
isnull(pc_antcli,'0.00') as pc_antcli,
isnull(pc_otrpas,'0.00') as pc_otrpas,
isnull(pc_total,'0.00') as pc_total,
isnull(pnc_cuepag,'0.00') as pnc_cuepag,
isnull(pnc_previ,'0.00') as pnc_previ,
isnull(pnc_presta,'0.00') as pnc_presta,
isnull(pnc_otrpas,'0.00') as pnc_otrpas,
isnull(pnc_deufis,'0.00') as pnc_deufis,
isnull(pnc_total,'0.00') as pnc_total,
isnull(pas_total,'0.00') as pas_total,
isnull(capsoc,'0.00') as capsoc,
isnull(resacu,'0.00') as resacu,
isnull(res_noasig,'0.00') as res_noasig,
isnull(patrimonio,'0.00') as patrimonio,
isnull(res_vtanet,'0.00') as res_vtanet,
isnull(res_compras,'0.00') as res_compras,
isnull(res_cosmer*(-1),'0') as res_cosmer,
isnull(amortiza,'0.00') as amortiza,
isnull(res_gascom*(-1),'0.00') as res_gascom,
isnull(res_gasadm*(-1),'0.00') as res_gasadm,
isnull(res_gasfin*(-1),'0.00') as res_gasfin,
isnull(res_otrosing,'0.00') as res_otrosing,
isnull(res_otrosegr*(-1),'0.00') as res_otrosegr,
isnull(res_resfin,'0.00') as res_resfin,
isnull(res_iva*(-1),'0.00') as res_iva,
isnull(ganancia,'0.00') as ganancia,
isnull(ebitda,'0.00') as ebitda,
isnull(ajucap,'0.00') as ajucap,
'' as notas,
'' as comentarios,
isnull(ind_liqcorr,'0.00') as ind_liqcorr,
isnull(ind_liqseca,'0.00') as ind_liqseca,
isnull(ind_endeu,'0.00') as ind_endeu,
isnull(ind_solvencia,'0.00') as ind_solvencia,
isnull(ind_endeuact,'0.00') as ind_endeuact,
isnull(ind_captra,'0.00') as ind_captra,
isnull(ind_cappro,'0.00') as ind_cappro,
isnull(ind_invbu,'0.00') as ind_invbu,
isnull(ind_inmact,'0.00') as ind_inmact,
isnull(ind_inmpat,'0.00') as ind_inmpat,
isnull(ind_marbru,'0.00') as ind_marbru,
isnull(ind_utilfin,'0.00') as ind_utilfin,
isnull(ind_retpat,'0.00') as ind_retpat,
isnull(ind_rotvta,'0.00') as ind_rotvta,
isnull(ind_rotvta_dias,'0.00') as ind_rotvta_dias,
isnull(ind_rotact,'0.00') as ind_rotact,
isnull(ind_rotact_dias,'0.00') as ind_rotact_dias,
isnull(ind_rentabilidad,'0.00') as ind_rentabilidad,
isnull(ind_indrot,'0.00') as ind_indrot,
isnull(ind_indrot_dias,'0.00') as ind_indrot_dias,
isnull(ind_rotinv,'0.00') as ind_rotinv,
isnull(ind_rotinv_dias,'0.00') as ind_rotinv_dias,
isnull(ind_prest_pn,'0.00') as ind_prest_pn,
isnull(ind_prest_vtas,'0.00') as ind_prest_vtas,
isnull(ind_solvencia_pat,'0.00') as ind_solvencia_pat,
'01/01/1900' as fecha_act,
'' as usuario,
'0' as idifx,
isnull(created,'1900-01-01 00:00.000') as created,
isnull(created_by,'0') as created_by,
isnull(modified,'1900-01-01 00:00.000') as modified,
isnull(modified_by,'0') as modified_by,
isnull(visible,1) as visible,
isnull(estado,'') as estado,
isnull(id_padron,0) as id_padron,
isnull(ind_ebipas,'0.00') as ind_ebipas,
isnull(task_id,0) as task_id,
'0' as c01_codigo,
'N' as procesado
from balances_contables
where visible = 1
and idifx is null
and (convert(date,created) >= @fecha or convert(date,modified) >= @fecha)
-- and (created >= getdate()-60 or modified >= getdate()-60)
--and (convert(date,created) between '2018-11-02' and '2018-11-05' or convert(date,modified) between '2018-11-02' and '2018-11-05')
END
GO
Depends On
1Used By
No items found