Ayuda[Pascal]
Publicado por Agustin (3 intervenciones) el 27/03/2013 16:13:43
Hola Chicos Necesitaria una ayuda en Pascal con este Ejercicio.
Un Archivo Movi.Dat clasificado en forma Ascendente por la clave de ordenamiento,contiene un conjunto de facturas y la cantidad de articulos vendidos en cada una de ellas.
Archivo Movi.dat
Nro.Factura(clave de ordenamiento)
codigo de articulo(1001-2000)
cantidad vendida
Ademas en el archivo productos.dat se encuentra almacenado el codigo (clave primaria) y el precio unitario de cada articulo y el stock actual.
Realizar los siguientes procedimientos.
1-Imprimir un listado que contenga: Nro de Factura(Una sola ves por factura) los articulos vendidos para cada factura y el total de la misma.
2-con los datos del archivo MOVI.dat actualizar PRODUCTOS.dat
Hice el Corte, Funciona, pero me tira error en la actualizacion, y ademas creo que esta mal.
Corte de Control:
No Puedo sacar el Precio Unitario y actualizar.
Bueno Muchas Gracias y espero que me ayuden
Un Archivo Movi.Dat clasificado en forma Ascendente por la clave de ordenamiento,contiene un conjunto de facturas y la cantidad de articulos vendidos en cada una de ellas.
Archivo Movi.dat
Nro.Factura(clave de ordenamiento)
codigo de articulo(1001-2000)
cantidad vendida
Ademas en el archivo productos.dat se encuentra almacenado el codigo (clave primaria) y el precio unitario de cada articulo y el stock actual.
Realizar los siguientes procedimientos.
1-Imprimir un listado que contenga: Nro de Factura(Una sola ves por factura) los articulos vendidos para cada factura y el total de la misma.
2-con los datos del archivo MOVI.dat actualizar PRODUCTOS.dat
Hice el Corte, Funciona, pero me tira error en la actualizacion, y ademas creo que esta mal.
Corte de Control:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
procedure Corte_de_Control(Var Archivo:text;Var Fichero:Datos);
var R2:Productos;
R1:Movi;
Facturaant:integer;
TotalArticulo:integer;
begin
Reset(Archivo);
Readln(Archivo,R1.Nro_factura,R1.Codigo,R1.cantidad_vendida);
Facturaant:=0; totalarticulo:=0;
Facturaant:=R1.Nro_factura;
while not Eof(Archivo) Do
begin
Writeln('Nro de factura Codigo de Articulo Cantidad Vendida');
While not Eof(Archivo) and (R1.Nro_factura = Facturaant) Do
begin
Writeln(' ');
Writeln(R1.Nro_factura,' ',R1.Codigo,' ',R1.cantidad_vendida);
TotalArticulo:=TotalArticulo + R1.cantidad_vendida;
Readln(Archivo,R1.Nro_factura,R1.Codigo,R1.cantidad_vendida);
end;
if (R1.Nro_factura <> Facturaant) then
begin
Writeln(' ');
Writeln(' ');
Writeln(' ');
Writeln('El Total de cada articulo de la factura: ',Facturaant,' Fue de: ',TotalArticulo);
Actualizar_Archivo(Fichero,TotalArticulo);
TotalArticulo:=0;
Facturaant:=R1.Nro_factura;
end;
end;
Writeln(' ');
Writeln('Nro de factura Codigo de Articulo Cantidad Vendida');
Writeln(R1.Nro_factura,' ',R1.Codigo,' ',R1.cantidad_vendida);
Writeln(' ');
Writeln(' ');
Writeln('El Total de cada articulo de la factura: ',Facturaant,' Fue de: ',TotalArticulo);
Actualizar_Archivo(Fichero,TotalArticulo);
Close(Archivo);
end;
No Puedo sacar el Precio Unitario y actualizar.
Bueno Muchas Gracias y espero que me ayuden
Valora esta pregunta


0