Este es un ejemplo detallado de como funciona el servicio de cta. cte. y de como usarlo descrito desde sus 2 partes fundamentales: La entidad que autoriza (sube) los datos y la entidad (usuario) que los consulta.
La empresa "Topadoras S.A." como entidad autorizadora quiere subir periódicamente los registros y saldos de cta. cte. de sus clientes para que por ejemplo el cliente (usuario final) "Munipalidad de Santa Ana" pueda consultar su estado de cta. cte. sin que existan intercambios de claves o mail entre ambos.
- "Topadoras S.A." entra a www.misdatos.com.ar con su cuenta topodorasa@gmail.com y en la primera pantalla solicita autorización a soporte@misdatos.com.ar para utilizar el servicios de administrador de usuarios.
- En 24 horas recibirá un mail con un identificador único (en este caso 105) y un usuario/contraseña (topadoras/abz498).
- Al volver a entrar a www.misdatos.com.ar podrá crear un concepto (servicios cta. cte.) y tendrá acceso a la lista de todos sus usuarios. podrá comunicarle a "Municipalidad de Santa Ana" que se registre a www.misdatos.com.ar para poder consultar su cta. cte.
- "Municipalidad de San Ana" entrará a www.misdatos.com.ar con su cuenta munisantaanta@gmail.com y en la primera pantalla podrá seleccionar a "Topodra S.A." como autorizadora y solicitar el concepto "servicio cta. cte.".
- Topodorasa@gmail.com recibirá un mail con el usuario que solicita autorización, en este caso el contenido del mail será: munisantaana@gmail.com identificador 208 solicita autoirzación para el servicio de cta. cte.
- Topadoras S.A. podrá ahora desde su pc ejecutar el código que figura al pie de página (en este caso visual basic pero puede ser cualquier lenguaje bajo ambiente windows que acepta interfaz COM U OCX) para subir los datos.
- La próxima vez que "Municipalidad de Santa Ana" entre a www.misdatos.com.ar tendrá disponible la opción "Mi. Cta. Cte." podrá consultar su listado de cta. cte. En este caso su 2 facturas y un recibo.
Codigo:
dim md as new WSAFIPFE.misdatos
If md.iniciar("topadoras", "abz498") Then
md.mdAbrirConexion()
If md.mdListaCtaCteBorrarPorFecha("20160101", "20171231", "", 208) Then
else
MsgBox("fallo borrar " + md.UltimoMensajeError)
End If
bResultado = md.mdListaCtaCteInsertar("135", "208", "20160101", "", "FC 135", "", "", "100.25")
if bResultado
bResultado = md.mdListaCtaCteInsertar("245", "208", "20160106", "", "FC 245", "", "", "150.25")
endif
if bResultado
bResultado = md.mdListaCtaCteInsertar("355", "208", "20160107", "", "RC 355", "", "", "-200.00")
endif
IF bResultado then
Else
MsgBox("fallo INSERTAR " + md.UltimoMensajeError)
End If
md.mdCerrarConexion()
Else
MsgBox("fallo iniciar " + md.UltimoMensajeError)
End If
Las sentencias básicas son.
- método iniciar con 2 parámetros usuario/contraseña obtenido por el autorizador al solicitar acceso a administrador de usuarios.
- método mdListaCtaCteBorrarPorFecha borra todos los datos anteriores entre las fechas indicadas de los registros del usuario identificador 208 (obtenido por el mail cuando munisantaana@gmail.com solicito autorización).
- método mdListaCtaCtaInsertar con los parámetros: identificador único del comprobante, identificador (del usuario final), fecha del registro, fecha del comprobante (opcional), detalle del comprobante, referencia del comprobante, monto.