Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
95| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cuit | varchar | 20 | |
| @p_id_persona | int | 4 | |
| @p_usuario | int | 4 | |
| @p_id_balance | int | 4 | |
| @p_bal_manifestacion | char | 1 | |
| @p_fecha_balance | date | 3 | |
| @p_ejercicio | int | 4 | |
| @p_periodo | int | 4 | |
| @p_moneda | varchar | 3 | |
| @p_ac_cajban | decimal | 13 | |
| @p_ac_inver | decimal | 13 | |
| @p_ac_crevta | decimal | 13 | |
| @p_ac_otrcre | decimal | 13 | |
| @p_ac_biecam | decimal | 13 | |
| @p_ac_otract | decimal | 13 | |
| @p_ac_bietan | decimal | 13 | |
| @p_ac_total | decimal | 13 | |
| @p_anc_crevta | decimal | 13 | |
| @p_anc_otrcre | decimal | 13 | |
| @p_anc_inver | decimal | 13 | |
| @p_anc_actint | decimal | 13 | |
| @p_anc_otract | decimal | 13 | |
| @p_anc_bieuso | decimal | 13 | |
| @p_anc_bieusovo | decimal | 13 | |
| @p_anc_depacu | decimal | 13 | |
| @p_anc_total | decimal | 13 | |
| @p_act_total | decimal | 13 | |
| @p_pc_ctapag | decimal | 13 | |
| @p_pc_presta | decimal | 13 | |
| @p_pc_remune | decimal | 13 | |
| @p_pc_carfis | decimal | 13 | |
| @p_pc_antcli | decimal | 13 | |
| @p_pc_otrpas | decimal | 13 | |
| @p_pc_total | decimal | 13 | |
| @p_pnc_cuepag | decimal | 13 | |
| @p_pnc_previ | decimal | 13 | |
| @p_pnc_presta | decimal | 13 | |
| @p_pnc_otrpas | decimal | 13 | |
| @p_pnc_deufis | decimal | 13 | |
| @p_pnc_total | decimal | 13 | |
| @p_pas_total | decimal | 13 | |
| @p_capsoc | decimal | 13 | |
| @p_resacu | decimal | 13 | |
| @p_res_noasig | decimal | 13 | |
| @p_ajucap | decimal | 13 | |
| @p_patrimonio | decimal | 13 | |
| @p_res_vtanet | decimal | 13 | |
| @p_res_compras | decimal | 13 | |
| @p_res_cosmer | decimal | 13 | |
| @p_amortiza | decimal | 13 | |
| @p_res_gascom | decimal | 13 | |
| @p_res_gasadm | decimal | 13 | |
| @p_res_gasfin | decimal | 13 | |
| @p_res_otrosing | decimal | 13 | |
| @p_res_otrosegr | decimal | 13 | |
| @p_res_resfin | decimal | 13 | |
| @p_res_iva | decimal | 13 | |
| @p_ganancia | decimal | 13 | |
| @p_ebitda | decimal | 13 | |
| @p_notas | text | -1 | |
| @p_valoracion | int | 4 | |
| @p_comentarios | text | -1 | |
| @p_ind_liqcorr | decimal | 13 | |
| @p_ind_liqseca | decimal | 13 | |
| @p_ind_endeu | decimal | 13 | |
| @p_ind_endeuact | decimal | 13 | |
| @p_ind_solvencia | decimal | 13 | |
| @p_ind_solvencia_pat | decimal | 13 | |
| @p_ind_captra | decimal | 13 | |
| @p_ind_cappro | decimal | 13 | |
| @p_ind_invbu | decimal | 13 | |
| @p_ind_inmact | decimal | 13 | |
| @p_ind_inmpat | decimal | 13 | |
| @p_ind_marbru | decimal | 13 | |
| @p_ind_utilfin | decimal | 13 | |
| @p_ind_retpat | decimal | 13 | |
| @p_ind_rotvta | decimal | 13 | |
| @p_ind_rotvta_dias | decimal | 13 | |
| @p_ind_rotact | decimal | 13 | |
| @p_ind_rotact_dias | decimal | 13 | |
| @p_ind_rentabilidad | decimal | 13 | |
| @p_ind_ebipas | decimal | 13 | |
| @p_ind_indrot | decimal | 13 | |
| @p_ind_indrot_dias | decimal | 13 | |
| @p_ind_rotinv | decimal | 13 | |
| @p_ind_rotinv_dias | decimal | 13 | |
| @p_ind_prest_pn | decimal | 13 | |
| @p_ind_prest_vtas | decimal | 13 | |
| @p_visible | bit | 1 | |
| @p_estado | varchar | 50 | |
| @p_res_fin_cash | decimal | 13 | |
| @p_res_fin_no_cash | decimal | 13 | |
| @p_rec_pam | decimal | 13 | |
| @cargar_datos | bit | 1 | |
| @nominal_ajustado | char | 1 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.backend_alta_balances_contables
@p_cuit varchar(20),
@p_id_persona int,
@p_usuario int,
@p_id_balance int,
@p_bal_manifestacion char(1),
@p_fecha_balance date,
@p_ejercicio int,
@p_periodo int,
@p_moneda varchar(3),
@p_ac_cajban decimal(20,2),
@p_ac_inver decimal(20,2),
@p_ac_crevta decimal(20,2),
@p_ac_otrcre decimal(20,2),
@p_ac_biecam decimal(20,2),
@p_ac_otract decimal(20,2),
@p_ac_bietan decimal(20,2),
@p_ac_total decimal(20,2),
@p_anc_crevta decimal(20,2),
@p_anc_otrcre decimal(20,2),
@p_anc_inver decimal(20,2),
@p_anc_actint decimal(20,2),
@p_anc_otract decimal(20,2),
@p_anc_bieuso decimal(20,2),
@p_anc_bieusovo decimal(20,2),
@p_anc_depacu decimal(20,2),
@p_anc_total decimal(20,2),
@p_act_total decimal(20,2),
@p_pc_ctapag decimal(20,2),
@p_pc_presta decimal(20,2),
@p_pc_remune decimal(20,2),
@p_pc_carfis decimal(20,2),
@p_pc_antcli decimal(20,2),
@p_pc_otrpas decimal(20,2),
@p_pc_total decimal(20,2),
@p_pnc_cuepag decimal(20,2),
@p_pnc_previ decimal(20,2),
@p_pnc_presta decimal(20,2),
@p_pnc_otrpas decimal(20,2),
@p_pnc_deufis decimal(20,2),
@p_pnc_total decimal(20,2),
@p_pas_total decimal(20,2),
@p_capsoc decimal(20,2),
@p_resacu decimal(20,2),
@p_res_noasig decimal(20,2),
@p_ajucap decimal(20,2),
@p_patrimonio decimal(20,2),
@p_res_vtanet decimal(20,2),
@p_res_compras decimal(20,2),
@p_res_cosmer decimal(20,2),
@p_amortiza decimal(20,2),
@p_res_gascom decimal(20,2),
@p_res_gasadm decimal(20,2),
@p_res_gasfin decimal(20,2),
@p_res_otrosing decimal(20,2),
@p_res_otrosegr decimal(20,2),
@p_res_resfin decimal(20,2),
@p_res_iva decimal(20,2),
@p_ganancia decimal(20,2),
@p_ebitda decimal(20,2),
@p_notas text,
@p_valoracion int,
@p_comentarios text,
@p_ind_liqcorr decimal(20,2),
@p_ind_liqseca decimal(20,2),
@p_ind_endeu decimal(20,2),
@p_ind_endeuact decimal(20,2),
@p_ind_solvencia decimal(20,2),
@p_ind_solvencia_pat decimal(20,2),
@p_ind_captra decimal(20,2),
@p_ind_cappro decimal(20,2),
@p_ind_invbu decimal(20,2),
@p_ind_inmact decimal(20,2),
@p_ind_inmpat decimal(20,2),
@p_ind_marbru decimal(20,2),
@p_ind_utilfin decimal(20,2),
@p_ind_retpat decimal(20,2),
@p_ind_rotvta decimal(20,2),
@p_ind_rotvta_dias decimal(20,2),
@p_ind_rotact decimal(20,2),
@p_ind_rotact_dias decimal(20,2),
@p_ind_rentabilidad decimal(20,2),
@p_ind_ebipas decimal(20,2),
@p_ind_indrot decimal(20,2),
@p_ind_indrot_dias decimal(20,2),
@p_ind_rotinv decimal(20,2),
@p_ind_rotinv_dias decimal(20,2),
@p_ind_prest_pn decimal(20,2),
@p_ind_prest_vtas decimal(20,2),
@p_visible bit,
@p_estado varchar(50),
@p_res_fin_cash decimal(20,2) = null,
@p_res_fin_no_cash decimal(20,2) = null,
@p_rec_pam decimal(20,2) = null,
@cargar_datos BIT = NULL,
@nominal_ajustado CHAR(1) = NULL
AS
BEGIN
SET NOCOUNT ON;
declare @p_id int = 0;
if (@cargar_datos = 0 and @p_estado = 'PUBLICADO')
begin
set @p_estado = 'PUBLICADOSD'
end
--IF(select count(*) from balances_contables where cuit = @p_cuit and fecha_balance = @p_fecha_balance and estado != 'ELIMINADO'/*and visible = '1'*/) = 0
IF(select count(*)
from balances_contables
where cuit = @p_cuit
and year(fecha_balance) = year(@p_fecha_balance)
and month(fecha_balance) = month(@p_fecha_balance)
and estado != 'ELIMINADO'
/*and visible = '1'*/) = 0
begin
insert into balances_contables(
cuit,
fecha_balance,
bal_manifestacion,
ejercicio,
periodo,
moneda,
ac_cajban,
ac_inver,
ac_crevta,
ac_otrcre,
ac_biecam,
ac_otract,
ac_bietan,
ac_total,
anc_crevta,
anc_otrcre,
anc_inver,
anc_actint,
anc_otract,
anc_bieuso,
anc_bieusovo,
anc_depacu,
anc_total,
act_total,
pc_ctapag,
pc_presta,
pc_remune,
pc_carfis,
pc_antcli,
pc_otrpas,
pc_total,
pnc_cuepag,
pnc_previ,
pnc_presta,
pnc_otrpas,
pnc_deufis,
pnc_total,
pas_total,
capsoc,
resacu,
res_noasig,
patrimonio,
res_vtanet,
res_compras,
res_cosmer,
amortiza,
res_gascom,
res_gasadm,
res_gasfin,
res_otrosing,
res_otrosegr,
res_resfin,
res_iva,
ganancia,
ebitda,
ajucap,
notas,
valoracion,
comentarios,
ind_liqcorr,
ind_liqseca,
ind_endeu,
ind_endeuact,
ind_solvencia,
ind_solvencia_pat,
ind_captra,
ind_cappro,
ind_invbu,
ind_inmact,
ind_inmpat,
ind_marbru,
ind_utilfin,
ind_retpat,
ind_rotvta,
ind_rotvta_dias,
ind_rotact,
ind_rotact_dias ,
ind_rentabilidad,
ind_ebipas,
ind_indrot,
ind_indrot_dias,
ind_rotinv,
ind_rotinv_dias,
ind_prest_pn,
ind_prest_vtas,
created_by,
visible,
estado,
id_padron,
res_fin_cash,
res_fin_no_cash,
rec_pam,
cargar_datos,
nominal_ajustado
)
values (
@p_cuit ,
@p_fecha_balance ,
@p_bal_manifestacion ,
@p_ejercicio ,
@p_periodo ,
@p_moneda ,
@p_ac_cajban ,
@p_ac_inver ,
@p_ac_crevta ,
@p_ac_otrcre ,
@p_ac_biecam ,
@p_ac_otract ,
@p_ac_bietan ,
@p_ac_total ,
@p_anc_crevta ,
@p_anc_otrcre ,
@p_anc_inver ,
@p_anc_actint ,
@p_anc_otract ,
@p_anc_bieuso ,
@p_anc_bieusovo ,
@p_anc_depacu ,
@p_anc_total ,
@p_act_total ,
@p_pc_ctapag ,
@p_pc_presta ,
@p_pc_remune ,
@p_pc_carfis ,
@p_pc_antcli ,
@p_pc_otrpas ,
@p_pc_total ,
@p_pnc_cuepag ,
@p_pnc_previ ,
@p_pnc_presta ,
@p_pnc_otrpas ,
@p_pnc_deufis ,
@p_pnc_total ,
@p_pas_total ,
@p_capsoc ,
@p_resacu ,
@p_res_noasig ,
@p_patrimonio ,
@p_res_vtanet ,
@p_res_compras ,
@p_res_cosmer ,
@p_amortiza ,
@p_res_gascom ,
@p_res_gasadm ,
@p_res_gasfin ,
@p_res_otrosing ,
@p_res_otrosegr ,
@p_res_resfin ,
@p_res_iva ,
@p_ganancia ,
@p_ebitda ,
@p_ajucap ,
@p_notas ,
@p_valoracion,
@p_comentarios ,
@p_ind_liqcorr,
@p_ind_liqseca,
@p_ind_endeu,
@p_ind_endeuact,
@p_ind_solvencia,
@p_ind_solvencia_pat,
@p_ind_captra,
@p_ind_cappro,
@p_ind_invbu,
@p_ind_inmact,
@p_ind_inmpat,
@p_ind_marbru,
@p_ind_utilfin,
@p_ind_retpat,
@p_ind_rotvta,
@p_ind_rotvta_dias,
@p_ind_rotact,
@p_ind_rotact_dias ,
@p_ind_rentabilidad,
@p_ind_ebipas,
@p_ind_indrot,
@p_ind_indrot_dias,
@p_ind_rotinv,
@p_ind_rotinv_dias,
@p_ind_prest_pn,
@p_ind_prest_vtas,
@p_usuario ,
@p_visible ,
@p_estado ,
@p_id_persona,
@p_res_fin_cash,
@p_res_fin_no_cash,
@p_rec_pam,
@cargar_datos,
@nominal_ajustado
)
set @p_id = (SELECT @@IDENTITY)
select '0' as error, 'El registro se grabó satisfactoriamente' as mensaje, @p_id as id
end
else
begin
select '1' as error, 'Alta a registro existente. Ya está cargado el Balance/Manifestación de esa fecha' as mensaje, '0' as id
end
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.backend_alta_balances_contables
@p_cuit varchar(20),
@p_id_persona int,
@p_usuario int,
@p_id_balance int,
@p_bal_manifestacion char(1),
@p_fecha_balance date,
@p_ejercicio int,
@p_periodo int,
@p_moneda varchar(3),
@p_ac_cajban decimal(20,2),
@p_ac_inver decimal(20,2),
@p_ac_crevta decimal(20,2),
@p_ac_otrcre decimal(20,2),
@p_ac_biecam decimal(20,2),
@p_ac_otract decimal(20,2),
@p_ac_bietan decimal(20,2),
@p_ac_total decimal(20,2),
@p_anc_crevta decimal(20,2),
@p_anc_otrcre decimal(20,2),
@p_anc_inver decimal(20,2),
@p_anc_actint decimal(20,2),
@p_anc_otract decimal(20,2),
@p_anc_bieuso decimal(20,2),
@p_anc_bieusovo decimal(20,2),
@p_anc_depacu decimal(20,2),
@p_anc_total decimal(20,2),
@p_act_total decimal(20,2),
@p_pc_ctapag decimal(20,2),
@p_pc_presta decimal(20,2),
@p_pc_remune decimal(20,2),
@p_pc_carfis decimal(20,2),
@p_pc_antcli decimal(20,2),
@p_pc_otrpas decimal(20,2),
@p_pc_total decimal(20,2),
@p_pnc_cuepag decimal(20,2),
@p_pnc_previ decimal(20,2),
@p_pnc_presta decimal(20,2),
@p_pnc_otrpas decimal(20,2),
@p_pnc_deufis decimal(20,2),
@p_pnc_total decimal(20,2),
@p_pas_total decimal(20,2),
@p_capsoc decimal(20,2),
@p_resacu decimal(20,2),
@p_res_noasig decimal(20,2),
@p_ajucap decimal(20,2),
@p_patrimonio decimal(20,2),
@p_res_vtanet decimal(20,2),
@p_res_compras decimal(20,2),
@p_res_cosmer decimal(20,2),
@p_amortiza decimal(20,2),
@p_res_gascom decimal(20,2),
@p_res_gasadm decimal(20,2),
@p_res_gasfin decimal(20,2),
@p_res_otrosing decimal(20,2),
@p_res_otrosegr decimal(20,2),
@p_res_resfin decimal(20,2),
@p_res_iva decimal(20,2),
@p_ganancia decimal(20,2),
@p_ebitda decimal(20,2),
@p_notas text,
@p_valoracion int,
@p_comentarios text,
@p_ind_liqcorr decimal(20,2),
@p_ind_liqseca decimal(20,2),
@p_ind_endeu decimal(20,2),
@p_ind_endeuact decimal(20,2),
@p_ind_solvencia decimal(20,2),
@p_ind_solvencia_pat decimal(20,2),
@p_ind_captra decimal(20,2),
@p_ind_cappro decimal(20,2),
@p_ind_invbu decimal(20,2),
@p_ind_inmact decimal(20,2),
@p_ind_inmpat decimal(20,2),
@p_ind_marbru decimal(20,2),
@p_ind_utilfin decimal(20,2),
@p_ind_retpat decimal(20,2),
@p_ind_rotvta decimal(20,2),
@p_ind_rotvta_dias decimal(20,2),
@p_ind_rotact decimal(20,2),
@p_ind_rotact_dias decimal(20,2),
@p_ind_rentabilidad decimal(20,2),
@p_ind_ebipas decimal(20,2),
@p_ind_indrot decimal(20,2),
@p_ind_indrot_dias decimal(20,2),
@p_ind_rotinv decimal(20,2),
@p_ind_rotinv_dias decimal(20,2),
@p_ind_prest_pn decimal(20,2),
@p_ind_prest_vtas decimal(20,2),
@p_visible bit,
@p_estado varchar(50),
@p_res_fin_cash decimal(20,2) = null,
@p_res_fin_no_cash decimal(20,2) = null,
@p_rec_pam decimal(20,2) = null,
@cargar_datos BIT = NULL,
@nominal_ajustado CHAR(1) = NULL
AS
BEGIN
SET NOCOUNT ON;
declare @p_id int = 0;
if (@cargar_datos = 0 and @p_estado = 'PUBLICADO')
begin
set @p_estado = 'PUBLICADOSD'
end
--IF(select count(*) from balances_contables where cuit = @p_cuit and fecha_balance = @p_fecha_balance and estado != 'ELIMINADO'/*and visible = '1'*/) = 0
IF(select count(*)
from balances_contables
where cuit = @p_cuit
and year(fecha_balance) = year(@p_fecha_balance)
and month(fecha_balance) = month(@p_fecha_balance)
and estado != 'ELIMINADO'
/*and visible = '1'*/) = 0
begin
insert into balances_contables(
cuit,
fecha_balance,
bal_manifestacion,
ejercicio,
periodo,
moneda,
ac_cajban,
ac_inver,
ac_crevta,
ac_otrcre,
ac_biecam,
ac_otract,
ac_bietan,
ac_total,
anc_crevta,
anc_otrcre,
anc_inver,
anc_actint,
anc_otract,
anc_bieuso,
anc_bieusovo,
anc_depacu,
anc_total,
act_total,
pc_ctapag,
pc_presta,
pc_remune,
pc_carfis,
pc_antcli,
pc_otrpas,
pc_total,
pnc_cuepag,
pnc_previ,
pnc_presta,
pnc_otrpas,
pnc_deufis,
pnc_total,
pas_total,
capsoc,
resacu,
res_noasig,
patrimonio,
res_vtanet,
res_compras,
res_cosmer,
amortiza,
res_gascom,
res_gasadm,
res_gasfin,
res_otrosing,
res_otrosegr,
res_resfin,
res_iva,
ganancia,
ebitda,
ajucap,
notas,
valoracion,
comentarios,
ind_liqcorr,
ind_liqseca,
ind_endeu,
ind_endeuact,
ind_solvencia,
ind_solvencia_pat,
ind_captra,
ind_cappro,
ind_invbu,
ind_inmact,
ind_inmpat,
ind_marbru,
ind_utilfin,
ind_retpat,
ind_rotvta,
ind_rotvta_dias,
ind_rotact,
ind_rotact_dias ,
ind_rentabilidad,
ind_ebipas,
ind_indrot,
ind_indrot_dias,
ind_rotinv,
ind_rotinv_dias,
ind_prest_pn,
ind_prest_vtas,
created_by,
visible,
estado,
id_padron,
res_fin_cash,
res_fin_no_cash,
rec_pam,
cargar_datos,
nominal_ajustado
)
values (
@p_cuit ,
@p_fecha_balance ,
@p_bal_manifestacion ,
@p_ejercicio ,
@p_periodo ,
@p_moneda ,
@p_ac_cajban ,
@p_ac_inver ,
@p_ac_crevta ,
@p_ac_otrcre ,
@p_ac_biecam ,
@p_ac_otract ,
@p_ac_bietan ,
@p_ac_total ,
@p_anc_crevta ,
@p_anc_otrcre ,
@p_anc_inver ,
@p_anc_actint ,
@p_anc_otract ,
@p_anc_bieuso ,
@p_anc_bieusovo ,
@p_anc_depacu ,
@p_anc_total ,
@p_act_total ,
@p_pc_ctapag ,
@p_pc_presta ,
@p_pc_remune ,
@p_pc_carfis ,
@p_pc_antcli ,
@p_pc_otrpas ,
@p_pc_total ,
@p_pnc_cuepag ,
@p_pnc_previ ,
@p_pnc_presta ,
@p_pnc_otrpas ,
@p_pnc_deufis ,
@p_pnc_total ,
@p_pas_total ,
@p_capsoc ,
@p_resacu ,
@p_res_noasig ,
@p_patrimonio ,
@p_res_vtanet ,
@p_res_compras ,
@p_res_cosmer ,
@p_amortiza ,
@p_res_gascom ,
@p_res_gasadm ,
@p_res_gasfin ,
@p_res_otrosing ,
@p_res_otrosegr ,
@p_res_resfin ,
@p_res_iva ,
@p_ganancia ,
@p_ebitda ,
@p_ajucap ,
@p_notas ,
@p_valoracion,
@p_comentarios ,
@p_ind_liqcorr,
@p_ind_liqseca,
@p_ind_endeu,
@p_ind_endeuact,
@p_ind_solvencia,
@p_ind_solvencia_pat,
@p_ind_captra,
@p_ind_cappro,
@p_ind_invbu,
@p_ind_inmact,
@p_ind_inmpat,
@p_ind_marbru,
@p_ind_utilfin,
@p_ind_retpat,
@p_ind_rotvta,
@p_ind_rotvta_dias,
@p_ind_rotact,
@p_ind_rotact_dias ,
@p_ind_rentabilidad,
@p_ind_ebipas,
@p_ind_indrot,
@p_ind_indrot_dias,
@p_ind_rotinv,
@p_ind_rotinv_dias,
@p_ind_prest_pn,
@p_ind_prest_vtas,
@p_usuario ,
@p_visible ,
@p_estado ,
@p_id_persona,
@p_res_fin_cash,
@p_res_fin_no_cash,
@p_rec_pam,
@cargar_datos,
@nominal_ajustado
)
set @p_id = (SELECT @@IDENTITY)
select '0' as error, 'El registro se grabó satisfactoriamente' as mensaje, @p_id as id
end
else
begin
select '1' as error, 'Alta a registro existente. Ya está cargado el Balance/Manifestación de esa fecha' as mensaje, '0' as id
end
END
GO
Depends On
2Used By
No items found