Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.88 KB | None | 0 0
  1. OBJETIVO
  2.  
  3. Imprimir informe de PRESTAMOs por CLIENTE
  4. ENTORNO
  5. W_CLIENTE_ANT es numerico
  6. W_PRESTAMO_ANT es numerico
  7. ACU_MONTO_GEN es numerico
  8. ACU_MONTO_CLI es numerico
  9. ACU_MONTO_PRE es numerico
  10. ACU_INTERES_PRE es numerico
  11. W_MONTO_INTERES es numerico
  12. W_MONTO_CUOTA es numerico
  13. CON_CUOTAS es numerico
  14. VEC_TASA es tabla(8) numerica
  15. I es numerico
  16. W_INTERES_MAX es numerico
  17. W_PRESTAMO_MAX es numerico
  18. CON_PAGINA es numerico
  19. CON_LINEA es numerico
  20. IMP_CLIENTE es alfanumerico
  21. IMP_PRESTAMO es alfanumerico
  22. IMP_TASA es alfanumerico
  23. archivo PRESTAMO
  24. registro REG_PRESTAMO
  25. COD_CLIENTE es numerico
  26. NRO_PRESTAMO es numerico
  27. NRO_CUOTA es numerico
  28. TIPO_PRESTAMO es numerico
  29. MONTO_CAPITAL es numerico
  30. FECHA_VENCIM es numerico
  31. fin_registro
  32. prefijo PRE
  33. archivo AUDITORIA
  34. registro REG_AUDITORIA
  35. COD_CLIENTE es numerico
  36. NRO_PRESTAMO es numerico
  37. CANT_CUOTAS es numerico
  38. fin_registro
  39. prefijo AUD
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52. CUERPO PRINCIPAL
  53. inicio
  54. ejecutar PROCESO_INICIAL
  55. mientras PRE_COD_CLIENTE <> 0
  56. ejecutar PROCESO_PRINCIPAL
  57. fin_mientras
  58. ejecutar PROCESO_FINAL
  59. fin
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. RUTINAS
  84. PROCESO_INICIAL:
  85. imprimir “Informe de Préstamos por Cliente”
  86. ejecutar ABRIR_ARCHIVOS
  87. ejecutar INICIALIZAR_DATOS_GENERALES
  88. ejecutar INGRESAR_VECTOR_TASA
  89. ejecutar LEER_SGTE_PRESTAMO
  90. retorno
  91.  
  92.  
  93. PROCESO_PRINCIPAL:
  94. ejecutar INICIO_CLIENTE
  95. mientras PRE_COD_CLIENTE = W_CLIENTE_ANT
  96. ejecutar INICIO_PRESTAMO
  97. mientras PRE_NRO_PRESTAMO = W_PRESTAMO_ANT
  98. and PRE_COD_CLIENTE = W_CLIENTE_ANT
  99. ejecutar PROCESAR_PRESTAMO
  100. fin_mientras
  101. ejecutar CORTE_PRESTAMO
  102. fin_mientras
  103. ejecutar CORTE_CLIENTE
  104. retorno
  105.  
  106.  
  107. PROCESO_FINAL:
  108. ejecutar IMPRIMIR_TOTALES_GENERALES
  109. ejecutar CERRAR_ARCHIVOS
  110. imprimir “** FIN DE PROCESO **”
  111. retorno
  112.  
  113. ABRIR_ARCHIVOS:
  114. ejecutar ABRIR_ARCHIVO_PRESTAMO
  115. ejecutar ABRIR_ARCHIVO_AUDITORIA
  116. retorno
  117.  
  118. ABRIR_ARCHIVO_PRESTAMO:
  119. abrir PRESTAMO
  120. retorno
  121. ABRIR_ARCHIVO_AUDITORIA:
  122. abrir AUDITORIA
  123.  
  124. retorno
  125. INICIALIZAR_DATOS_GENERALES:
  126. ACU_MONTO_GEN = 0
  127. CON_PAGINA = 1 : CON_LINEA = 99
  128. Retorno
  129.  
  130.  
  131. INGRESAR_VECTOR_TASA:
  132. desde I = 1 hasta 8
  133. imprimir “Ingrese la Tasa ”, I
  134. ingresar VEC_TASA(I)
  135. fin_desde
  136. retorno
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144. LEER_SGTE_PRESTAMO:
  145. si eof(PRESTAMO)
  146. PRE_COD_CLIENTE = 0
  147. Sino
  148. leer REG_PRESTAMO
  149. fin_si
  150. retorno
  151.  
  152. INICIO_CLIENTE:
  153. W_CLIENTE_ANT = PRE_COD_CLIENTE
  154. ACU_MONTO_CLI = 0
  155. ACU_MONTO_PRE = 0
  156. IMP_COD_CLIENTE = PRE_COD_CLIENTE
  157. Retorno
  158.  
  159. INICIO_PRESTAMO:
  160. W_PRESTAMO_ANT = PRE_NRO_PRESTAMO
  161. ACU_INTERES_PRE = 0
  162. CON_CUOTAS = 0
  163. IMP_NRO_PRESTAMO = PRE_NRO_PRESTAMO
  164. IMP_TASA = VEC_TASA(PRE_TIPO_PRESTAMO)
  165. Retorno
  166.  
  167. PROCESAR_PRESTAMO:
  168. W_MONTO_INTERES = PRE_MONTO_CAPITAL * VEC_TASA(PRE_TIPO_PRESTAMO)
  169. W_MONTO_CUOTA = (PRE_MONTO_CAPITAL + W_MONTO_INTERES)
  170. ejecutar IMPRIMIR_DETALLE
  171. ACU_MONTO_PRE = ACU_MONTO_PRE + W_MONTO_CUOTA
  172. ACU_INTERES_PRE = ACU_INTERES_PRE + W_MONTO_INTERES
  173. CON_CUOTAS = CON_CUOTAS + 1
  174. Retorno
  175.  
  176.  
  177. IMPRIMIR_DETALLE:
  178. ejecutar CONTROLAR_TITULOS
  179. imprimir IMP_COD_CLIENTE, IMP_NRO_PRESTAMO, IMP_TASA, PRE_NRO_CUOTA,…
  180. PRE_MONTO_CAPITAL, W_MONTO_INTERES, W_MONTO_CUOTA
  181. IMP_COD_CLIENTE = “”: IMP_NRO_PRESTAMO = “”, IMP_TASA = “”
  182. Retorno
  183.  
  184.  
  185. CORTE_PRESTAMO:
  186. ejecutar CONTROLAR_TITULOS
  187. imprimir “TOTAL PRESTAMO”, W_PRESTAMO_ANT, ACU_MONTO_PRE
  188. ACU_MONTO_CLI = ACU_MONTO_CLI + ACU_MONTO_PRE
  189. si CON_CUOTAS > 12
  190. ejecutar GRABAR_AUDITORIA
  191. fin_si
  192. si ACU_INTERES_PRE > W_INTERES_MAX
  193. W_INTERES_MAX = ACU_INTERES_PRE
  194. W_PRESTAMO_MAX = W_PRESTAMO_ANT
  195. fin_si
  196. ejecutar LEER_SGTE_PRESTAMO
  197. retorno
  198.  
  199.  
  200. CORTE_CLIENTE:
  201. ejecutar CONTROLAR_TITULOS
  202. imprimir “TOTAL CLIENTE”, PRE_CLIENTE, ACU_MONTO_CLI
  203. ACU_MONTO_GEN = ACU_MONTO_GEN + ACU_MONTO_CLI
  204. retorno
  205.  
  206. GRABAR_AUDITORIA:
  207. ejecutar LEER_AUDITORIA
  208. AUD_COD_CLIENTE = PRE_COD_CLIENTE
  209. AUD_CANT_CUOTAS = CON_CUOTAS
  210. AUD_NRO_PRESTAMO = PRE_NRO_PRESTAMO
  211.  
  212. si existe(AUDITORIA)
  213. regrabar REG_AUDITORIA
  214. sino
  215. grabar REG_AUDITORIA
  216. fin_si
  217. retorno
  218.  
  219.  
  220. LEER_AUDITORIA:
  221. AUD_COD_CLIENTE = PRE_COD_CLIENTE
  222. AUD_NRO_PRESTAMO = 0
  223. clave AUD_COD_CLIENTE + PRE_NRO_PRESTAMO
  224. leer REG_AUDITORIA
  225. retorno
  226.  
  227.  
  228.  
  229. IMPRIMIR_TOTALES_GENERALES:
  230. ejecutar CONTROLAR_TITULOS
  231. imprimir “TOTALES GENERALES:”, ACU_MONTO_GEN
  232. imprimir “Nro. Préstamo con mayor monto de Interés”, W_PRESTAMO_MAX
  233. retorno
  234.  
  235.  
  236.  
  237. CONTROLAR_TITULOS:
  238. si CON_LINEA > 70
  239. imprimir “INFORME DE PRESTAMO POR CLIENTE PAG:”, CON_PAGINA
  240. imprimir “Código Nro. Tasa de …”
  241. imprimir “Cliente Prestamo Interes …”
  242. imprimir “---------------------------“
  243. CON_LINEA = 6: CON_PAGINA = CON_PAGINA + 1
  244. sino
  245. CON_LINEA = CON_LINEA + 1
  246. fin_si
  247. retorno
  248.  
  249.  
  250.  
  251. CERRAR_ARCHIVOS:
  252. ejecutar CERRAR_ARCHIVO_PRESTAMO
  253. ejecutar CERRAR_ARCHIVO_AUDITORIA
  254. retorno
  255.  
  256.  
  257. CERRAR_ARCHIVO_PRESTAMO:
  258. cerrar PRESTAMO
  259. retorno
  260.  
  261.  
  262. CERRAR_ARCHIVO_AUDITORIA:
  263. cerrar AUDITORIA
  264. retorno
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement