Tablas para cuentas corrientes de clientes y proveedores en mysql

Tengo una tabla de clientes(idCliente, nombre, etc.), una de proveedores(idProveedor, nombre, etc.); una tabla de factura_ventas(idFacturaV,fecha,idCleinte_fk, etc.) vinculada a los clientes y una tabla de factura_compras(idFacturaC, fecha, idProveedor_fk, etc.) vinculada a los proveedores. Con estas tablas yo registro lo que le vendemos a los clientes y los que le compramos a los proveedores.

Pero, tambien necesito registrar ventas y compras al credito para clientes y proveedores, digamos que necesito registrar el movimiento de dichos créditos pero no se me ocurre como. Lo que he hecho es una tabla de creditosCliente para clientes y una tabla de creditosproveedor para proveedores y en otra tabla movimientoCredritoCLientes registro el importe del credito que se supone se va a recibir del cliente cuando realice sus pagos y de la misma manera tengo otra tabla movimientoCreditoProveedores con las mismas caracteristias que la anterior, lo unico que cambia en estas dos ultimas tablas es el id_cliente e id_proveedor. lo mismo pasa con las tablas creditoCliente y creditosProveedor, solo los diferencia el idCliente e idProveedor porque los demas campos de las mismas son iguales.

pero no se si esa sea la mejor manera de hacerla porque veo que se repiten esas tablas.

Mi pregunta es: ¿Habrá alguna manera de crear una sola tabla para los movimientos de creditos tanto para clientes y para proveedores?? o alguna idea diferente de estructurar las tablas. Gracias de antemano.

Se puede crear direcciones de correo, o cuentas desde otros servicios automáticamente?

Ando investigando como crear una cuenta por ejemplo de correo electrónico automaticamente, yo necesito crear usuarios que almacenare en una base de datos , esto a partir de datos recibidos en un formulario :

Por ejemplo FORMULARIO DE REGISTRO

Nombre : JUAN Apellido : PEREZ EDAD : 30

A partir de estos datos crearia una direccion “JUAN.PEREZ.30@gmail.com” y la cuenta se cree automaticamente en Gmail.

Obviamente es un ejemplo sencillo, pero la idea es esa, espero haberme dejado entender

Cualquier API relacionada a la creacion de cuentas automaticas o si alguien puede decirme como se llama lo que necesito hacer, me seria de mucha ayuda si es posible en JS

Como hacer varias cuentas regresivas segun la cantidad de fechas que tenga guardas en mi tabla?

Tengo un formulario donde muestro datos ya guardados cuando guardo el primer registro la cuenta regresiva toma esa fecha y muestra el tiempo restante correctamente si guardo un segundo registro con otra fecha deberia de crearse otra cuenta regresiva con el tiempo restante de la nueva fecha pero no se crea, si no que la primer cuenta regresiva toma la nueva fecha (no se si es claro lo que digo) aqui tengo mi codigo para que vean no se en que parte del script pueda faltar algo o cual pueda ser el problema.

    <br>     <div class="row table-responsive">         <table class="table table-striped">             <thead>                 <tr>                     <th>Codigo Matriz</th>                     <th>Codigo Equipo</th>                     <th>Equipo</th>                     <th>Modo Falla</th>                     <th>Accion Preventiva</th>                     <th>Gravedad</th>                     <th>Frecuencia</th>                     <th>Fecha del Periodo </th>                     <th>Tiempo Restante</th>                 </tr>             </thead>             <tbody>             <?php while ($  row = $  resul->fetch_assoc())                          {?>                             <tr>                                 <td><?php echo $  row['Id_matri']; ?></td>                                 <td><?php echo $  row['Id_list']; ?></td>                                 <td><?php echo $  row['Equipo']; ?></td>                                 <td><?php echo $  row['Falla']; ?></td>                                 <td><?php echo $  row['Accion']; ?></td>                                 <td><?php echo $  row['Gravedad']; ?></td>                                 <td><?php echo $  row['Frecuencia']; ?></td>                                 <td><?php echo $  row['Tiempo']; ?></td>                                 <td><p id="demo"></p></td>                                     <script>                                         var fecha = '<?php echo $  row['Tiempo']; ?>';                                          // Captura la fecha del periodo introducido                                         var cuenta = new Date(fecha);                                          // Actualiza cada vez que va bajando 1 segundo                                         var x = setInterval(function() {                                              // Captura el dia y la hora actual                                             var now = new Date().getTime();                                              // Se resta el dia del periodo con el dia actual para hacer la cuenta regresiva                                             var lapso = cuenta - now;                                              // Calcula los dias, horas, minutos and segundos                                             var dias = Math.floor(lapso / (1000 * 60 * 60 * 24));                                             var horas = Math.floor((lapso % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));                                             var minutos = Math.floor((lapso % (1000 * 60 * 60)) / (1000 * 60));                                             var segundos = Math.floor((lapso % (1000 * 60)) / 1000);                                              // Muestra el resultado en el elemento con id="demo"                                             document.getElementById("demo").innerHTML = dias + "d " + horas + "h "                                             + minutos + "m" + segundos + "s";                                              // Una vez la cuenta llegue al dia del periodo imprimira el mensaje de tiempo expirado                                             if (lapso < 0)                                              {                                                 clearInterval(x);                                                 document.getElementById("demo").innerHTML = "Tiempo Expirado";                                             }                                         }, 1000);                                         </script>                                 <td><a href="edit.php?Id_matri=<?php echo $  row['Id_matri']; ?>"><span class="glyphicon glyphicon-pencil">Posponer</span></a></td>                             </tr>                             <?php }?>             </tbody>         </table>     </div> </div> 

como obtengo mediante api el banco que transferí dinero desde mi cuenta a una de mis cuentas bancarias?

mediante la api https://api.mercadopago.com/mercadopago_account/movements/search? obtengo el “reference_id” de la transferencia que realice, pero no encuentro la forma de obtener el detalle de ese “reference_id” de ese tipo y detalle

 "type": "expense",  "detail": "withdraw",  "reference_id": 6362351112,