{"id":85,"date":"2026-10-10T17:04:06","date_gmt":"2026-10-10T23:04:06","guid":{"rendered":"https:\/\/rafaelsolis.dev\/proyectos\/bonobo\/"},"modified":"2026-10-10T17:04:06","modified_gmt":"2026-10-10T23:04:06","slug":"bonobo","status":"publish","type":"page","link":"https:\/\/rafaelsolis.dev\/es\/proyectos\/bonobo\/","title":{"rendered":"Bonobo"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull rs-b-cabeza rs-b-cabeza--proyecto is-layout-flow wp-block-group-is-layout-flow\">\n<nav class=\"rs-migas\" aria-label=\"Ruta\"><ol><li><a href=\"https:\/\/rafaelsolis.dev\/\">Inicio<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/proyectos\/\">Proyectos<\/a><\/li><li aria-current=\"page\">Bonobo<\/li><\/ol><\/nav>\n\n\n\n<p class=\"rs-b-ceja wp-block-paragraph\">Energ\u00eda y combustibles<\/p>\n\n\n\n<h1 class=\"wp-block-heading rs-b-h1\">Bonobo<\/h1>\n\n\n\n<span class=\"rs-logos rs-logos--grande\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/uploads\/2026\/10\/logo-bonobo.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\"><\/span>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">Programa de control volum\u00e9trico para estaciones de servicio: genera facturaci\u00f3n y el JSON que el SAT exige para fiscalizar compras y ventas de combustible.<\/p>\n\n\n\n<dl class=\"rs-ficha\"><div><dt>Cliente<\/dt><dd>Brentec Soluciones Tecnol\u00f3gicas<\/dd><\/div><div><dt>Rol<\/dt><dd>Arquitecto de software<\/dd><\/div><div><dt>Industria<\/dt><dd>Energ\u00eda y combustibles<\/dd><\/div><div><dt>Periodo<\/dt><dd>2025 \u2013<\/dd><\/div><div><dt>Soluciones<\/dt><dd><ul class=\"rs-chips\"><li>Facturaci\u00f3n CFDI y SAT<\/li><li>Automatizaci\u00f3n de procesos<\/li><li>Datos y reportes<\/li><li>APIs e integraciones<\/li><\/ul><\/dd><\/div><div><dt>Tecnolog\u00edas<\/dt><dd>Yii2 \u00b7 PHP \u00b7 Python \u00b7 MariaDB<\/dd><\/div><\/dl>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull rs-b-ficha is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-cifra wp-block-paragraph\"><strong class=\"rs-cuenta\" data-hasta=\"693\">693<\/strong>clientes operan su control volum\u00e9trico con Bonobo<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull rs-b-seccion rs-b-caso is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-b-rotulo wp-block-paragraph\">Caso de estudio<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2\">El caso<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bonobo es el sistema principal de control volum\u00e9trico del cliente l\u00edder del mercado en ese ramo: el software con el que, hoy, 693 clientes \u2014comercializadoras, estaciones de servicio, transportistas y autoconsumistas\u2014 cumplen con lo que el SAT exige reportar sobre cada movimiento de combustible: compras a pipas, ventas al p\u00fablico, mermas y permisos de la CRE. Rafael entr\u00f3 al proyecto analizando la documentaci\u00f3n oficial del SAT completa para entender c\u00f3mo deb\u00eda esquematizarse cada apartado del reporte antes de tocar una sola l\u00ednea de c\u00f3digo.\r\n\r\nEn la estaci\u00f3n, Bonobo se conecta directamente con el hardware mediante varios proyectos en Python: lee las sondas del tanque para determinar el inventario real, autoriza el despacho de ventas desde el dispensario y registra la recepci\u00f3n de pipas y la compra-venta de gasolina. Esos datos migran a la nube, donde se arma el JSON de control volum\u00e9trico que se env\u00eda al SAT, en paralelo con la facturaci\u00f3n \u2014incluida la Carta Porte y las facturas globales emitidas fuera de tiempo\u2014 de forma que ambos flujos cuadren entre s\u00ed.\r\n\r\nEl reto no era solo t\u00e9cnico sino de negocio: cada giro de cliente opera distinto. Los expendios siguen el flujo completo, de la sonda a la factura; las comercializadoras operan de forma pr\u00e1cticamente virtual, capturando datos para generar su propio JSON; los transportistas son mayormente virtuales tambi\u00e9n, pero con conexi\u00f3n a la CNE y a SIRACP para geolocalizar sus unidades en tiempo real; y los autoconsumos siguen su propia variante. Rafael tuvo que ordenar esas reglas de negocio distintas bajo el mismo sistema sin que una terminara contaminando a la otra.\r\n\r\nEl sistema corre sobre PHP con Yii2 y MariaDB, la base com\u00fan de la mayor\u00eda de plataformas de Brentec, lo que le permiti\u00f3 compartir aprendizajes de negocio con otros proyectos como Central Shield y Gorila Desk. Con 693 clientes en operaci\u00f3n, y con altas y bajas cada mes, Bonobo no es un sistema que se termina: sigue creciendo, y su dise\u00f1o tuvo que anticipar eso desde el principio.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull rs-b-seccion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-b-rotulo wp-block-paragraph\">Relacionados<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2\">Otros proyectos <em>parecidos<\/em>.<\/h2>\n\n\n\n<div class=\"rs-obras\"><article class=\"rs-obra\" data-industria=\"gobierno\" data-soluciones=\"reservas pagos datos apps\"><p class=\"rs-obra-meta\"><span>Gobierno y parques<\/span><\/p><span class=\"rs-logos\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/uploads\/2026\/10\/logo-cozumel-parks.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/uploads\/2026\/10\/logo-fpmc.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\" class=\"is-claro\"><\/span><h3 class=\"rs-obra-nombre\"><a href=\"https:\/\/rafaelsolis.dev\/proyectos\/entradas-parques-naturales\/\">CozumelParks \/ MERCAWEB<\/a><\/h3><p class=\"rs-obra-cliente\">Fundaci\u00f3n de Parques y Museos de Cozumel<\/p><p class=\"rs-obra-resumen\">Plataforma de venta de los cuatro parques y museos de la Fundaci\u00f3n de Parques y Museos de Cozumel: venta en l\u00ednea, taquilla, reportes para ingresos e identidad \u00abCuatro sendas, una isla\u00bb.<\/p><ul class=\"rs-chips\"><li>Reservas y venta en l\u00ednea<\/li><li>Pagos en l\u00ednea<\/li><li>Datos y reportes<\/li><li>Apps web y m\u00f3viles<\/li><\/ul><\/article><article class=\"rs-obra\" data-industria=\"turismo\" data-soluciones=\"saas nube automatizacion\"><p class=\"rs-obra-meta\"><span>Turismo<\/span><\/p><span class=\"rs-logos\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/uploads\/2026\/10\/logo-site-engine.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\"><\/span><h3 class=\"rs-obra-nombre\"><a href=\"https:\/\/rafaelsolis.dev\/proyectos\/site-engine\/\">Site Engine<\/a><\/h3><p class=\"rs-obra-cliente\">Adventure Planet Group<\/p><p class=\"rs-obra-resumen\">Motor que dinamiza la compra y administraci\u00f3n de dominios para que cada sitio del ecosistema de tours quede controlado desde un solo panel.<\/p><ul class=\"rs-chips\"><li>Plataformas SaaS<\/li><li>Nube e infraestructura<\/li><li>Automatizaci\u00f3n de procesos<\/li><\/ul><\/article><article class=\"rs-obra\" data-industria=\"energia\" data-soluciones=\"datos apis apps\"><p class=\"rs-obra-meta\"><span>Energ\u00eda y combustibles<\/span><\/p><span class=\"rs-logos\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/uploads\/2026\/10\/logo-central-shield.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\"><\/span><h3 class=\"rs-obra-nombre\"><a href=\"https:\/\/rafaelsolis.dev\/proyectos\/central-shield\/\">CentralShield<\/a><\/h3><p class=\"rs-obra-cliente\">Brentec Soluciones Tecnol\u00f3gicas<\/p><p class=\"rs-obra-resumen\">Panel que centraliza en un solo lugar las plataformas de gasolineras, comercializadoras, transportistas y autotransportes: monitoreo en vivo, inventario de tanques y comparaci\u00f3n de precios.<\/p><ul class=\"rs-chips\"><li>Datos y reportes<\/li><li>APIs e integraciones<\/li><li>Apps web y m\u00f3viles<\/li><\/ul><\/article><\/div>\n<\/div>\n\n\n\n<div id=\"contacto\" class=\"wp-block-group alignfull rs-b-cierre is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-b-rotulo wp-block-paragraph\">Contacto<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2\">\u00bfTu empresa tiene un problema <em>parecido<\/em>?<\/h2>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">Cu\u00e9ntame c\u00f3mo opera hoy y qu\u00e9 quieres resolver.<\/p>\n\n\n\n<p class=\"rs-b-telefono wp-block-paragraph\"><a href=\"https:\/\/wa.me\/529999583010\">+52 999 958 3010<\/a><\/p>\n\n\n\n<p class=\"rs-b-correo wp-block-paragraph\"><a href=\"mailto:rafael.solis@adventureplanet.mx\">rafael.solis@adventureplanet.mx<\/a><\/p>\n\n\n\n<div class=\"wp-block-buttons rs-b-botones rs-centro is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button rs-b-boton-linea\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/rafaelsolis.dev\/contacto\/\">Escribir por el formulario<\/a><\/div>\n<\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Inicio Proyectos Bonobo Energ\u00eda y combustibles Bonobo Programa de control volum\u00e9trico para estaciones de servicio: genera facturaci\u00f3n y el JSON que el SAT exige para fiscalizar compras y ventas de combustible. Cliente Brentec Soluciones Tecnol\u00f3gicas Rol Arquitecto de software Industria Energ\u00eda y combustibles Periodo 2025 \u2013 Soluciones Facturaci\u00f3n CFDI y SAT Automatizaci\u00f3n de procesos Datos\u2026<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":79,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-85","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rafaelsolis.dev\/es\/wp-json\/wp\/v2\/pages\/85","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rafaelsolis.dev\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rafaelsolis.dev\/es\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/rafaelsolis.dev\/es\/wp-json\/wp\/v2\/comments?post=85"}],"version-history":[{"count":0,"href":"https:\/\/rafaelsolis.dev\/es\/wp-json\/wp\/v2\/pages\/85\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/rafaelsolis.dev\/es\/wp-json\/wp\/v2\/pages\/79"}],"wp:attachment":[{"href":"https:\/\/rafaelsolis.dev\/es\/wp-json\/wp\/v2\/media?parent=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}