PKFEric / webProxima

Proxima Energia
1 stars 0 forks source link

NAV - Automatización / Optimización Facturación NAV #961

Open dgarciageo opened 4 years ago

dgarciageo commented 4 years ago

Buenos días,

Se trata de un proceso con 24 pasos que se invocan de forma manual, ejecutados en secuencia, y que además, con el aumento del número de clientes, están tardando demasiadas horas, con lo que la facturación de una semana se empieza a solapar con la siguiente. Para solucionarlo queremos actuar de la siguiente manera.

  1. Automatización del proceso de facturación en NAV
  2. Optimización de cada paso para reducir el tiempo total del proceso
  3. Evaluar opciones de ejecución en la nube (Elastic compute cloud )

AUTOMATIZACIÓN (WEB SERVICES) (GEO + ATTEST) Automatizar el proceso de facturación en NAV para que no se requiera intervención manual por parte del usuario en los diferentes pasos.

Se trata de invocar los diferentes pasos desde un bot u orquestador de procesos externo, que controle el flujo de ejecución (Desarrollo por parte de Geo)

Para ello necesitamos realizar algunos cambios en NAV. En primer lugar volcar los logs de cada proceso a ficheros planos y en segundo lugar, publicar servicios web que podamos invocar desde nuestro orquestador de servicios. (Attest)

OPTIMIZACIÓN DE LOS DIFERENTES PASOS DE NAV (ATTEST) Se enumeran los 24 pasos con un tiempo de ejecución aproximada. El objetivo, es que el tiempo total de ejecución se reduzca lo máximo posible

CLOUD COMPUTING Una vez completados pasos 1 y 2, se evaluarán opciones de cloud computing para NAV

dgarciageo commented 4 years ago

Se enumeran a continuación los pasos del proceso de facturación en NAV

  1. Carga de precios OS
  2. Procesamiento de precios OS
  3. Descarga manual de BBDD (Carga de medidas Oracle)
  4. Carga de medidas F5D
  5. Carga de medidas P1D
  6. Carga de ficheros de facturación F1
  7. Generar facturas de venta
  8. Forzar facturación
  9. Registrar facturas de venta
  10. Registrar abonos de venta
  11. Registar abonos de compra
  12. Liquidar facturas de compra NC contra facturas de venta
  13. FActuras registradas no liquidadas que se correspondan con NC
  14. Impresión de facturas/abonos de venta: son 5 procesos, esto desaparecerá con la nueva web, por tanto, lo descartaría.
  15. Control de que las facturas de venta registradas hayan sido impresas y estén visibles en la web (nº copias impresas y visible web)
  16. Rellenar id domiciliación de efectos
  17. Liquidar abonos y facturas de proveedores
  18. Liquidar abonos y facturas de clientes
  19. Generar remesas de cobros SEPA
  20. Generar remesas de cobro B2B
  21. Generar remesa de pagos
  22. Registrar remesa de cobros
  23. Registro de remesa de pagos
  24. Liquidación de remesa de cobros
  25. Liquidación de remesa de pagos
dgarciageo commented 4 years ago

[Uploading 202010 tiempos facturación.xlsx…]()

jorgereal commented 4 years ago

Estamos añadiendo los benchmark a todos los procesos listados, pero tenemos dudas respecto a algunos:

  1. Facturas registradas no liquidadas que se correspondan con NC. -> No sabemos a qué proceso se refiere.
  2. Impresión de facturas/abonos de venta: son 5 procesos, esto desaparecerá con la nueva web, por tanto, lo descartaría.->¿En este no es necesario entonces añadir el control de tiempos?
  3. Control de que las facturas de venta registradas hayan sido impresas y estén visibles en la web (nº copias impresas y visible web)-> No sabemos a que control se refiere.
  4. Rellenar id domiciliación de efectos -> ¿Esto se trata del proceso que se lanza desde Cartera\Actividades Periódicas\Genera Ordenes Domiciliación? Procesos 18,19 y 20 ->¿Estos procesos hacen referencia a la exportación de las remesas y ordenes de pago a un fichero xml?

El resto los tenemos identificados.

Gracias.

bpesquero commented 4 years ago

12.- Se refiere a la liqiudación de la factura de compra de excedentes de una instalación NC contra la factura de venta. 13.- En prinicipio creo que no es necesario si la web arranca a finales de noviembre, si se demora más, si lo sería 14.- Este no es un proceso exsitente, se trata de un proceso manual que debería formar parte de la automatización 15- Rellenar id domiciliación lo lanzamos desde aquí image

jorgereal commented 4 years ago

Entiendo entonces que los puntos 11 y 12 son iguales.

Añadimos los benchmark también a la impresión de facturas/abonos por si acaso.

¿Los procesos 18, 19 y 20 hacen referencia a la exportación de las remesas y ordenes de pago a un fichero xml?

bpesquero commented 4 years ago

Creo que el punto 12 se refiere a aquellas facturas de compra NC que se han podido liqiudar en su totlidad por que la factura de venta era menor y se intenta liquidar en la siguiente. Hacen referencia a 1.- liquidación de movimientos negativos (el nuevo proceso que habéis implementado) 2.- Generar la remesa con los moviientos que corresponda 3.-Exportar a xml

Creo que el punto 2 no requiere de benchmark pero si de automatización

jorgereal commented 4 years ago

Hemos añadido el código necesario en PROD para medir los tiempos de ejecución de cada proceso y registrarlos en un fichero. Si mañana facturáis empezaran a guardarse los tiempos.

Es importante que no lancéis varios de estos procesos simultáneamente, ya que al escribir en un fichero este se bloquea y no permitiría que otro proceso escriba a la vez.