Ayuda !! Error al Insertar datos en tablas relacionadas
Publicado por luisao (6 intervenciones) el 21/06/2020 09:32:18
Estimados, cordial saludo,
Solicito de su valiosa colaboracion referente a lo siguiente:
Estoy realizando una base de datos en SQL Server 2014
tengo muchas tablas, pero quiero enfocarme en 2 tablas, por ejemplo :
y
Detalle Factura tiene un FK de Repuestos mediante el campo Clave de Repuestos llamado Cod_Repuesto, tengo varios registros en la tabla repuestos, y cuando deseo realizar una factura me lanza un error el detallo en la imagen adjunta.
Estos son los Procedimientos Almacenados que he creado para Guardar la Factura:
con la tabla Facturas no tengo problemas que es donde se guardan los datos del cliente , fecha y numero de factura.
El programa lo estoy desarrollando en VB.NET.
De antemano muchas gracias por sus sugerencias, comentarios y ayuda.
Saludos.


Solicito de su valiosa colaboracion referente a lo siguiente:
Estoy realizando una base de datos en SQL Server 2014
tengo muchas tablas, pero quiero enfocarme en 2 tablas, por ejemplo :
1
2
3
4
5
6
7
Repuestos(Cod_Repuesto VARCHAR(4) primary key,
Descripcion VARCHAR(100) not null,
Precio_Compra money not null,Precio_Venta money not null,Cantidad int not null,Foto image)y
1
2
3
4
5
6
7
8
9
Detalle_Factura(Cod_Factura VARCHAR(4),
Cod_Repuesto VARCHAR(4),
Descripcion varchar(100),
Precio money,Cantidad int,SubTotal money,Isv money,Total money)Detalle Factura tiene un FK de Repuestos mediante el campo Clave de Repuestos llamado Cod_Repuesto, tengo varios registros en la tabla repuestos, y cuando deseo realizar una factura me lanza un error el detallo en la imagen adjunta.
Estos son los Procedimientos Almacenados que he creado para Guardar la Factura:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CREATE PROCEDURE PA_AGREGAR_FACTURAS
(@Cod_Factura VARCHAR(4),
@Fecha date,@Cod_Cliente int)AS
if exists (select * from Clientes where Cod_Cliente =@Cod_Cliente)
INSERT Facturas(Cod_Factura,Fecha,Cod_Cliente) VALUES(@Cod_Factura,@Fecha,@Cod_Cliente)
GO
CREATE PROCEDURE PA_AGREGAR_DETALLE_FACTURAS
(@Cod_Factura VARCHAR(4),
@Cod_Repuesto VARCHAR(4),
@Descripcion varchar(100),
@Precio money,@Cantidad int,@SubTotal money,@ISV money,@Total money)AS
INSERT INTO Detalle_Factura(Cod_Factura,Cod_Repuesto,Descripcion,Precio,Cantidad,SubTotal,Isv,Total)
VALUES(@Cod_Factura,@Cod_Repuesto,@Descripcion,@Precio,@Cantidad,@SubTotal,@ISV,@Total)
GO
con la tabla Facturas no tengo problemas que es donde se guardan los datos del cliente , fecha y numero de factura.
El programa lo estoy desarrollando en VB.NET.
De antemano muchas gracias por sus sugerencias, comentarios y ayuda.
Saludos.

Valora esta pregunta


0


