dbo.balances_a_informix

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

Depends On

1

Used By

No items found