Subido por ivan polito

10 - Programa 12

Anuncio
Trabajos Prácticos
PROGRAMA 12
PROGRAMA 12
1)
2)
OBJETIVO: Produce listado de netos a cobrar por empleados.
2) DIAGRAMA DE ENTRADA / SALIDA:
Empleados
3)ENTRADA: Archivo Empleados
NOMBRE DE
CAMPO
CODEMP
LONG
TIPO
DESCRIPCION
5
N
Código de empleado
TIPEMP
1
N
NOMEMP
25
C
Tipo de empleado
1 Mensual
2 Quincenal
Nombre empleado
NETEMP
6,2
N
Neto a cobrar
DEPEMP
2
N
Departamento
SECEMP
3
N
Sección
SUEEMP
6,2
N
Sueldo básico
Proceso
Netos a cobrar
4)PROCESO: Lee el archivo de entrada e imprime solo los registros cuyo valor del campo tipo de
empleado debe ser 1, los de otro valor se ignoran, acumulando su importe y contado la
cantidad de empleados de ese tipo y al finalizar el listado imprimirá dichos totales.
5)SALIDA: despliegue por impresora con el siguiente detalle
Diseño de salida
1
2
3
4
5
6
7
8
1234 5 67 8 90123456 7 8 90 1 2 34 567 8 9 01 2 34 5 67 8 9 0 1 2 3 4 56 7 89012345 6789 01 23 4 56789012 3 4567890
S UE L DOS
C ODI GO
- NE T O S
A
C OB R AR ME NS UAL E S
NOMB R E
NE T O A CO B RAR
99 9 9 9
XX X X XX X XX X XX X X X X X X X XX X XXX
9 9 9 9 9, 9 9
99 9 9 9
XX X X XX X XX X XX X X X X X X X XX X XXX
9 9 9 9 9, 9 9
99 9 9 9
XX X X XX X XX X XX X X X X X X X XX X XXX
9 9 9 9 9, 9 9
I MP ORT E T OT AL
9 9 9 9 9 9, 9 9
C ANT I D A D D E E MP L E A D OS
9 9 9 9 9 9, 9 9
P A G:
999
Programa 12
Inicio
D.V.
acumtot=0
contemp=0
Conlin=70
Conpag=1
A. A.
1
EOF
D.V.
linea
empleados
totales
Fin
Tipemp=1
Si
linea
Saltar registro
1
No
Programa 12
D.V.
acumtot=0
contemp=0
Conlin=70
Conpag=1
linea
titulos
14 b
 cpo1
codemp  cpo2
7b
 cpo3
nomemp  cpo4
6b
 cpo5
netemp cpo6
Imprimir
Conlin=conlin+1
Contemp=contreg+1
Acumtot=acumtot+netemp
Fin
1
2
3
4
5
6
7
8
1234 5 67 8 90123456 7 8 90 1 2 34 567 8 9 01 2 34 5 67 8 9 0 1 2 3 4 56 7 89012345 6789 01 23 4 56789012 3 4567890
S U E L DO S
C OD I G O
999 99
-
NE T O S
A
C OB R A R ME NS U A L E S
N O MB R E
XX X X XX X XX X XX X X X X X X X XX X XXX
NETO
PAG:
A
C O B RAR
9 9 9 9 9, 9 9
999
titulos
Inicio
A. A.
D.V.
acumtot=0
contemp=0
Conlin=70
Conpag=1
1
EOF
D.V.
linea
empleados
totales
Fin
Tipemp=1
Si
linea
Saltar registro
1
titulos
No
14 b
 cpo1
codemp  cpo2
7b
 cpo3
nomemp  cpo4
6b
 cpo5
netemp cpo6
Imprimir
Conlin=conlin+1
Contemp=contreg+1
Acumtot=acumtot+netemp
Fin
Programa 12
Programa 12
titulos
D.V.
acumtot=0
contemp=0
Conlin=70
Conpag=1
conlin>65
No
Si
Salto de hoja
80 b  campo1
Imprimir
26 b
 cpo1
“SUELDOS – NETOS A COBRAR
MENSUALES”
cpo2
11 b
 cpo3
“PAG : b “
 cpo4
Conpag
 cpo5
Imprimir
80 b  campo1
Imprimir
 cpo1
 cpo2
 cpo3
 cpo4
 cpo3
 cpo4
14 b
“CODIGO”
11b
“ NOMBRE”
18b
“NETO A COBRAR”
Imprimir
80 b  campo1
1
2
3
4
5
6
7
8
12345678 901234567 89012345678 9012345678 9 0 1 2 3 4 56 7 890123456789 0123 4 5678901234567890
SUE L DOS - NE T OS A C OB RAR MENSUAL ES
CODI GO
NOMBRE
NETO A COBRAR
PAG: 999
Imprimir
Conlin=5
Conpag=conpag+1
Fin
Totales
1
EOF
Fin
conlin>65
D.V.
linea
empleados
totales
Tipemp=1
Si
linea
Saltar registro
1
Programa 12
titulos
Inicio
A. A.
D.V.
acumtot=0
contemp=0
Conlin=70
Conpag=1
titulos
No
14 b
 cpo1
codemp  cpo2
7b
 cpo3
nomemp  cpo4
6b
 cpo5
netemp cpo6
Imprimir
Conlin=conlin+1
Contemp=contreg+1
Acumtot=acumtot+netemp
Fin
No
Si
Salto de hoja
80 b  campo1
Imprimir
26 b
 cpo1
“SUELDOS – NETOS A COBRAR
MENSUALES”
cpo2
11 b
 cpo3
“PAG : b “
 cpo4
Conpag
 cpo5
Imprimir
80 b  campo1
Imprimir
 cpo1
 cpo2
 cpo3
 cpo4
 cpo3
 cpo4
14 b
“CODIGO”
11b
“ NOMBRE”
18b
“NETO A COBRAR”
Imprimir
80 b  campo1
Imprimir
Conlin=5
Conpag=conpag+1
Fin
D.V.
acumtot=0
contemp=0
Conlin=70
Conpag=1
Programa 12
Totales
80 b  campo1
Imprimir
22 b
“IMPORTE TOTAL ”
21 b
Acumtot
 cpo1
 cpo2
 cpo3
 cpo4
Imprimir
80 b  campo1
Imprimir
22 b
“CANTIDAD DE EMPLEADOS”
13 b
Contemp
 cpo1
 cpo2
 cpo3
 cpo4
Imprimir
Fin
1
2
3
4
5
6
7
8
1234 5 67 8 90123456 7 8 90 1 2 34 567 8 9 01 2 34 5 67 8 9 0 1 2 3 4 56 7 89012345 6789 01 23 4 56789012 3 4567890
I MP OR T E T O T AL
9 9 9 9 9 9, 9 9
C ANT I D A D D E E MP L E A D O S
9 9 9 9 9 9, 9 9
1
Totales
EOF
Fin
Imprimir
22 b
“IMPORTE TOTAL ”
21 b
Acumtot
 cpo1
 cpo2
 cpo3
 cpo4
Imprimir
linea
empleados
Tipemp=1
Si
linea
Saltar registro
80 b  campo1
Imprimir
22 b
 cpo1
“CANTIDAD DE EMPLEADOS”  cpo2
13 b
 cpo3
Contemp
 cpo4
conlin>65
D.V.
totales
80 b  campo1
1
Programa 12
titulos
Inicio
A. A.
D.V.
acumtot=0
contemp=0
Conlin=70
Conpag=1
titulos
No
14 b
 cpo1
codemp  cpo2
11b
 cpo3
nomemp  cpo4
18 b
 cpo5
netemp cpo6
Imprimir
Conlin=conlin+1
Contemp=contreg+1
Acumtot=acumtot+netemp
Fin
No
Si
Salto de hoja
80 b  campo1
Imprimir
26 b
 cpo1
“SUELDOS – NETOS A COBRAR
MENSUALES”
cpo2
11 b
 cpo3
“PAG : b “
 cpo4
Conpag
 cpo5
Imprimir
80 b  campo1
Imprimir
 cpo1
 cpo2
 cpo3
 cpo4
 cpo3
 cpo4
14 b
“CODIGO”
11b
“ NOMBRE”
18b
“NETO A COBRAR”
Imprimir
Imprimir
Fin
80 b  campo1
Imprimir
Conlin=5
Conpag=conpag+1
Fin
Trabajos Prácticos
PROGRAMA 12
Fin
Descargar