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