Closed BOTOOM closed 3 years ago
Se encontraron dos documentos acerca del análisis de giros
En el primero se muestra la información que debe tener un giro para enviar a los bancos correspondientes, entre otros datos importantes. En el segundo se encuentra el modelo de datos desarrollado con anterioridad.
Se encuentra en: https://drive.google.com/file/d/1cHHgXGFbpcRIQEgTibEgaUmbNq6PtxP4/view
En donde se consideran las tablas: giro
, cuenta_bancaria
, giro_estado_giro
, orden_pago
, orden_devolucion
, orden_devolucion_giro
, giro_estado_giro
, estado_giro
, devolucion_tributaria
, devolucion_tributaria_giro
, forma_pago
El modelo obtenido a partir del código de api_financiera
, incluye las tablas anteriores exceptuando: devolucion_tributaria
, devolucion_tributaria_giro
, orden_devolucion
, orden_devolucion_giro
. Se muestra a continuación:
giros-2021-01-20_16-56.pdf https://my.vertabelo.com/doc/WEK8ES4qfWDYTjxK8e8CbDjAmZYEsX6R
La tabla que no considera el modelo anterior es: giro_detalle
con las tablas relacionadas: cuenta_especial
y cuenta_bancaria_ente
.
Las tablas principales a las que se les reviso su lógica son: giro
, giro_detalle
, giro_estado_giro
, estado_giro
, forma_pago
, cuenta_bancaria_ente
, cuenta_especial
, cuenta_bancaria
y orden_pago
, estas contemplan las principales funciones: GET ONE, GET ALL, PUT, DELETE, UPDATE BY ID, CREATE. A continuación se muestra las funciones adicionales de cada tabla y su respectiva utilidad.
giro
RegistrarGiroDescuentos()
: A partir de idGiro
, idCuenta
y idOrdenPago
, ingresa en la tabla giro_detalle
datos de cuenta_bancaria_ente
y cuenta_especial
.GetCuentasEspeciales()
: Obtiene las cuentas especiales a partir del id.GetValueEndoso()
: A partir del idCodigoDocumento
y idCuentaEspecial
recopila el valor de la cuenta especial de tipo endoso.GetSumGiro()
: Obtiene el valor del giro a partir de consultar las tablas orden_pago
, giro_detalle
y cuenta_especial
RegistrarGiro()
: Obtiene información de las tablas de orden_pago
, cuenta_bancaria_ente
y giro_detalle
para registrar un giro y luego actualiza el estado de la orden de pago y el estado del giro.orden_pago
ConsecutivoOrdenPago()
: Asigna un coonsecutivo a la orden de pago.RegistrarOpProveedor()
: Se registran órdenes de pago, estados de orden de pago, conceptos de orden de pago y movimientos contables. Cuando se afectan movimientos contables estos estan asociados al número de identificación del afectante del giro.ActualizarOpProveedor()
: Actualiza información de órdenes de pago, estados de orden de pago, conceptos de orden de pago y movimientos contables. FechaActual()
: Obtiene la fecha actual del servidor.ValorTotal()
: Obtiene el valor total del concepto de orden de pago.GetEstadoOrdenPago()
: Obtiene el estado de las ordenes de pago.GetOrdenPagoByEstado()
: Obtiene el estado de una orden de pago.Rutas | Controladores |
---|---|
/giro | GiroController |
/giro_estado_giro | GiroEstadoGiroController |
/giro_detalle | GiroDetalleController |
/estado_giro | EstadoGiroController |
Se encuentran 3 archivos relacionados a giros giro.go
, CommentsRoutes
y Router
. giro.go
se encuentra sobre la rama dev, en master no se encuentran archivos relacionados con giros, adicionalmente este archivo esta en la carpeta de controladores y en modelos no se encuentra ningún archivo relacionado con giros.
Rutas | Controladores |
---|---|
giro | GiroController |
CreateGiro(): Guarda el objeto de giro
Api_Financiera_Crud /giro/GetCuentasEspeciales?idordenpago=
obtiene cuentas especiales a partir del id de orden de pago. GET
Api_Financiera_Crud/giro/RegistrarGiro
se crea un recurso en el servidor para registrar giro. POST
http://"Administrativa_Amazon_Service"+"informacion_proveedor/?query=Id:"+cuenta["informacion_persona_juridica"]
Trae la información del proveedor a partir del Id. GET
Api_Financiera_Crud/giro/RegistrarGiroDescuentos
se crea un recurso en el servidor para registrar los descuentos del giro. POST
ListarGiros(): Listar todos los giros por vigencia con un límite y offset.
Api_Financiera_Crud/"giro?limit="+strconv.FormatInt(limit, 10)+"&offset="+strconv.FormatInt(offset, 10)+"&query=Vigencia:
GET
GetGirosById(): Obtiene los giros por Id.
Api_Financiera_Crud/giro_detalle?limit&offset&query=Giro:
GET
GetSumGiro(): Obtiene la suma de los valores por Id del modelo de giro
Api_Financiera_Crud/giro/GetSumGiro/?IdGiro=
. GET
Api_Financiera_Crud/giro/giroId&infoGiro
. GET
GetValueGiroCuentaEspecial(): Recopila los valores de la cuenta especial.
Api_Financiera_Crud/giro/GetValueEndoso/?IdOrdenPago=
Consulta teniendo en cuenta el Id de orden que esta dentro de orden de pago y id que esta en cuenta especial GET
El controlador giro de api_mid_financiera usa todas las funciones del controlador giro del api_financiera, pero no se observa uso de las rutas: giro_estado_giro
, giro_detalle
y estado_giro
.
Api mid financiera usa las apis externas:
No se encontraron otras APIs que usen giros dentro de los repositorios de la universidad.
se requiere analizar principalmente las apis de :
*( Nota si se encuentra algo relevante en algún repo informar el repo)
con la finalidad de encontrar que se encuentra de giros allí para ello se recomienda.
[x] analizar código y reconstruir el modelo de datos.
[x] revisar la lógica y funciones utilizadas
[x] que apis consumen en las funciones utilizadas