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