BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//https://www.crm.oyvrental.cl///NONSGML kigkonsult.se iCalcreator 2.10.15//
METHOD:PUBLISH
BEGIN:VEVENT
UID:20260522T020215-04-8086HBU7bu@https://www.crm.oyvrental.cl/
DTSTAMP:20260522T060215Z
DESCRIPTION:Programar nuevo codigo para que muestre la diferencia en monto 
 para la planilla del CRM de transporte. Se programo el codigo para que mue
 stre los datos en la parte superior de la planilla. Este es el codigo:\n\n
 $db = JFactory::getDBO()\;\n$query = $db->getQuery(true)\;\n\n// Subconsul
 ta para la suma de 'Tarifa-recorrido'\n$subqueryTarifa = $db->getQuery(tru
 e)\;\n$subqueryTarifa->select('SUM(sv.FieldValue)')\n    ->from($db->quote
 Name('#__rsform_submission_values'\, 'sv'))\n    ->innerJoin($db->quoteNam
 e('#__rsform_submissions'\, 's') . ' ON sv.SubmissionId = s.SubmissionId')
 \n    ->where($db->quoteName('sv.FieldName') . ' = ' . $db->quote('Tarifa-
 recorrido'))\n    ->where($db->quoteName('s.FormId') . ' = ' . $db->quote(
 78))\;\n\n// Subconsulta para la suma de 'Diferencia'\n$subqueryDiferencia
  = $db->getQuery(true)\;\n$subqueryDiferencia->select('SUM(sv.FieldValue)'
 )\n    ->from($db->quoteName('#__rsform_submission_values'\, 'sv'))\n    -
 >innerJoin($db->quoteName('#__rsform_submissions'\, 's') . ' ON sv.Submiss
 ionId = s.SubmissionId')\n    ->where($db->quoteName('sv.FieldName') . ' =
  ' . $db->quote('Diferencia'))\n    ->where($db->quoteName('s.FormId') . '
  = ' . $db->quote(78))\;\n\n// Consulta principal con COALESCE()\n$query->
 select('COALESCE((' . $subqueryTarifa . ')\, 0) AS TarifaRecorrido\, COALE
 SCE((' . $subqueryDiferencia . ')\, 0) AS Diferencia')\;\n\n$db->setQuery(
 $query)\;\n\ntry {\n    $result = $db->loadAssoc()\;\n\n    // Manejo del 
 resultado: asigna 0 si la consulta no devuelve nada.\n    $tarifaRecorrido
  = isset($result['TarifaRecorrido']) ? $result['TarifaRecorrido'] : 0\;\n 
    $diferencia = isset($result['Diferencia']) ? $result['Diferencia'] : 0\
 ;\n\n\n    // Multiplicar por 1000 SI ES NECESARIO (basado en la depuració
 n anterior)\n    $diferencia = $diferencia * 1000\; // getMessage()\, JLog
 ::ERROR\, 'com_mycomponent')\;\n    JError::raiseError(500\, JText::_('COM
 _MYCOMPONENT_ERROR_DATABASE'))\;\n    return\;\n}\n\n$formattedTarifa = nu
 mber_format($tarifaRecorrido\, 2\, '\,'\, '.')\;\n$formattedDiferencia = i
 ntval($diferencia)\;\n\necho 'TOTAL MONTO Tarifa Recorrido: $ ' . $formatt
 edTarifa . ''\;\necho 'TOTAL MONTO Diferencia: $ ' . $formattedDiferencia 
 . ''\;\n\n// Para concatenar:\n$directoryLayout .= 'TOTAL MONTO Tarifa Rec
 orrido: $ ' . $formattedTarifa . ''\;\n$directoryLayout .= 'TOTAL MONTO Di
 ferencia: $ ' . $formattedDiferencia . ''\; https://www.crm.oyvrental.cl/i
 ndex.php/component/rseventspro/evento/12668-programar-nuevo-codigo-para-qu
 e-muestre-la-diferencia-en-monto-para-la-planilla-del-crm-de-transporte?It
 emid=101
DTSTART:20250116T130000Z
DTEND:20250116T140000Z
LOCATION:Oficinas OYV (Cordillera 551\, Pudahuel.)
SUMMARY:Programar nuevo codigo para que muestre la diferencia en monto para
  la planilla del CRM de transporte
URL:https://www.crm.oyvrental.cl/index.php/component/rseventspro/evento/126
 68-programar-nuevo-codigo-para-que-muestre-la-diferencia-en-monto-para-la-
 planilla-del-crm-de-transporte?Itemid=101
END:VEVENT
END:VCALENDAR
