Hola a todos de nuevo.
He trabajado por un tiempo con un catalogo de conceptos que tiene la siguiente estructura.
Código TABLA:
Ver originalCodigo 1 CODIGO 2 DESCRIPCIÓN UNIDAD CANTIDAD
CAP CAP CONCEPTO
CAP 01 CAP CONCEPTO M 123
CAP 01 01 CAP CONCEPTO M 123
BIEN TODO ESTO LO INSERTO CON UN PROCEDIMIENTO ALMACENADO QUE ES EL SIGUIENTE
Código SQL:
Ver originalALTER PROCEDURE [dbo].[pa_guardar_Concepto]
@nombre_presupuesto VARCHAR(50),
@codigo_presupuesto VARCHAR(25),
@codigo_contratado VARCHAR(25),
@descripcion_presupuesto VARCHAR(MAX),
@unidad_presupuesto VARCHAR(15),
@cantidad_presupuesto VARCHAR(50),
@precio_unitario_presupuesto VARCHAR(50),
@importe_presupuesto VARCHAR(50)
AS
BEGIN try
BEGIN tran
IF (@cantidad_presupuesto = '' )
BEGIN
SET @cantidad_presupuesto=NULL
IF (@precio_unitario_presupuesto='')
BEGIN
SET @precio_unitario_presupuesto =NULL
IF(@importe_presupuesto ='')
BEGIN
SET @importe_presupuesto =NULL
END
END
END
INSERT INTO ConceptoPresu(id_presupuesto,
codigo_presupuesto,
codigo_presupuesto_real,
descripcion_presupuesto,
unidad_presupuesto,
cantidad_presupuesto,
precion_unitario_presupuesto,
importe_presupuesto)
VALUES(
(SELECT id_presupuesto FROM presupuesto WHERE nombre_presupuesto=@nombre_presupuesto ),
@codigo_presupuesto ,
@codigo_contratado,
@descripcion_presupuesto ,
@unidad_presupuesto ,
@cantidad_presupuesto ,
@precio_unitario_presupuesto ,
@importe_presupuesto )
COMMIT
END TRY
BEGIN CATCH
ROLLBACK
PRINT error_message()
END CATCH
BIEN POR CADA CONCEPTO QUE CARGA DE MI CATALOGO ENTRA UNA VES AL PROCEDIMIENTO ALMACENADO, MI PROBLEMA SURGE CUANDO QUIERO HACER REFERENCIA A SI MISMA.
EN LA ESTRUCTURA QUE PUSE ARRIBA TENGO TRES CONCEPTOS DIFERENTES
LA UNICA DIFERENCIA ESQUE EL PRIMER CONCEPTO NO TIENE DE LA UNIDAD EN ADELANTE Y LOS OTROS DOS SI ENTONCES LO QUE BUSCO ES QUE AL INSERTAR EL CONCEPTO QUE SIGUE HAGA REFERENCIA AL CONCEPTO ANTERIOR QUE NO TIENE DE LA UNIDAD EN ADELANTE.
SE PUEDE HACER??