Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Restar horas del contrato

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
CSotoX
Novato
Mensajes: 21
Registrado: Jue, 05/06/2014, 18:18

Restar horas del contrato

Mensaje por CSotoX »

Hola buenas tardes,

Tengo lo siguiente:

1 contrato asignado a 1 cliente. El contrato consta de un Servicio. Ese servicio se prestan por horas. Así que el cliente tiene derecho a 10 horas mensuales según el contrato acordado.

Hasta aquí todo bien. La duda esta en como se yo cuantas horas le corresponde al cliente, cuantas a consumido y por tanto cuantas horas tiene disponible todavía.

Si alguien puede ayudarme para saber como llevar ese control se lo agradezco mucho.
Saludos
Maracaibo - Venezuela

carloznu
Novato
Mensajes: 10
Registrado: Lun, 09/12/2013, 00:17

Mensaje por carloznu »

Cordial saludo, esta replicación es más para el moderador del foro, ya que he sido un fan de la tecnología Dolibarr ya desde hace un tiempo, pero hoy por hoy, donde estoy con el firme propósito de ser un usuario más activo, recuerdo que hace aprox 2 años, el Foro tenía otra interfaz gráfica y otra forma de estructurar los temas... en ese entonces, había un post que permitía orientar la duda manifestada por [CSotoX], esta noche quise volver a buscar dicho post y no lo encuentro.
Desconozco si han habido mensajes que se hayan suprimido en la migración del actual Foro.
Agradezco la orientación del moderador o administrador del foro, puesto esta duda también me asalta en estos momentos.

CSotoX, básicamente si bien recuerdo de aquel post, se explicaba de que en vez de trabajar con servicio, crearas dicho servicio como un producto, el cual de forma natural Dolibar si permite la administración del stock.

Para el administrador, agradecería una ampliación del tema, mi propósito es tener un manejo manual de control de horas, que pueda facturar y conceder acceso a mi cliente, para que monitoree su stock constantemente.

En caso de si existir el post que buscaba, agradezco guiarme como debía de haber buscado en el Foro.

Saludos y gracias. P.D. el nuevo Foro me parece muy bueno.

CSotoX
Novato
Mensajes: 21
Registrado: Jue, 05/06/2014, 18:18

Mensaje por CSotoX »

Estimado Carloznu,

Gracias por responder. No había escrito antes porque estaba probando varias alternativas para buscar la solución mas eficiente (desde mi punto de vista y necesidad).

Para ello involucro las pantallas de: Contratos, intervenciones y un reporte que cruza ambos (Todavía no lo he realizado).

Como en el contrato puedo especificar cuantos servicios cubre y el numero de horas de cada servicios, necesitaba poder cruzar esa información a medida que el cliente vaya consumiendo sus horas. Allí entra al ruedo la pantalla de Intervenciones, en las intervenciones puedo especificar casi toda la información que necesito del cliente y trabajo realizado, pero no se puede especificar el servicio que estoy afectando. Eso lo resolví agregando un campo adicional a las intervenciones y enlazando ese campo con la tabla de productos.

Ahora al generar una intervención puedo especificar que servicio estoy afectando. Solo resta crear un reporte que cruce los contratos con las intervenciones y listo, ya se puede llevar un control sobre las horas que va consumiendo el cliente de un determinado contrato.

Espero que les pueda servir esta manera de solucionar esta necesidad.
Saludos
Maracaibo - Venezuela

carloznu
Novato
Mensajes: 10
Registrado: Lun, 09/12/2013, 00:17

Mensaje por carloznu »

Gracias CSotoX, cuándo mencionas de [reportes] te refieres a realizar ajustes técnicos bien sea en páginas php o sql directos a la base de datos? o es alguna funcionalidad en la configuración de Dolibarr?

Frente al consumo de horas que el cliente va utilizando, le puedes habilitar al usuario externo del cliente, el poder consultar esta información?

Estás utilizando un almacén que pueda cuantificar las horas en stock del cliente o esta parte no la estás uniendo con la solución que ya le diste a tu necesidad?

Saludos.

CSotoX
Novato
Mensajes: 21
Registrado: Jue, 05/06/2014, 18:18

Mensaje por CSotoX »

carloznu escribió:Gracias CSotoX, cuándo mencionas de [reportes] te refieres a realizar ajustes técnicos bien sea en páginas php o sql directos a la base de datos? o es alguna funcionalidad en la configuración de Dolibarr?
No vi ningún reporte dentro de Dolibarr que cumpliera mis necesidades, tengo que crear uno nuevo (Todavía no lo he realizado).
Frente al consumo de horas que el cliente va utilizando, le puedes habilitar al usuario externo del cliente, el poder consultar esta información?
Yo no utilizo los Usuarios Externos (pero creando una pantalla no debería haber problemas para mostrar esa información). Debo aclarar que ninguno de mis clientes tiene acceso directo a Dolibarr. Esto se debe a que Dolibarr es solo una pequeña parte de la infraestructura de IT, utilizamos varios software para satisfacer las necesidades de nuestros clientes, y no es practico que los clientes tengan claves de acceso para cada programa. En cambio tengo una pagina donde el cliente ingresa y muestro la información que necesita de manera resumida, el caso de Dolibarr: Contratos, Facturas, Estados de Cuenta, ahora Intervenciones.
Estás utilizando un almacén que pueda cuantificar las horas en stock del cliente o esta parte no la estás uniendo con la solución que ya le diste a tu necesidad?
No utilizo almacenes. Los códigos están creado como Servicios y quería que siguieran así.

Lo que hago es esto:
1. Tengo un contrato con 1 o varios servicios a ser prestados.
2. Tengo intervenciones asociada a esos contratos (La intervención tiene el código del servicio que estoy afectando).
3. En el Query cruzo la info del paso 1 y 2.

Te dejo el Query que utilizo para mostrar el cruce de Contratos con Intervenciones.
En la tabla de intervenciones cree un Atributo Adicional llamado: ccod_serv y es una Lista de selección de TABLE.
Dolibarr -> Configuración -> Modulos -> Intervenciones -> Atributos Adicionales

Este es el Query que pienso utilizar, todavía no lo he puesto en producción. En este momento te muestra todos los contratos de todos los clientes con las horas consumidas. Cuando me toque integrarlo a la pagina deberá llevar un filtro (Where) por cliente.

SELECT A.RowID As nID, A.Ref As cCodigo, A.date_contrat As fContrato, A.statut As nStatus, C.nom As cCliente,
D.ref As cPro_Cod, D.label As cPro_Nom,
B.qty As nHoras,
((sum(F.duree)/60)/60) As nAtencion,
(B.qty - ((sum(F.duree)/60)/60) ) As nRestan
FROM doli_contrat as A Left Join doli_contratdet as B
ON A.rowid = B.fk_contrat Left Join doli_societe as C
ON A.fk_soc = C.rowid Left Join doli_product As D
ON B.fk_product = D.RowID Left Join doli_fichinter As E
ON A.rowid = E.fk_contrat Left Join doli_fichinterdet As F
ON E.RowID = F.fk_fichinter

Espero esta información te sea de utilidad.
Saludos
Maracaibo - Venezuela

carloznu
Novato
Mensajes: 10
Registrado: Lun, 09/12/2013, 00:17

Mensaje por carloznu »

Muchas gracias por tu tiempo está muy interesante tu solución, gracias