From 3f56e87a3359701ca5365ffc3f29cf33ecd20cc036558ce935936162e2cbb474 Mon Sep 17 00:00:00 2001 From: victor Date: Wed, 8 Jul 2026 12:15:50 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20lat/long=20com=20ponto=20decimal=20(acei?= =?UTF-8?q?ta=20fonte=20com=20v=C3=ADrgula)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O rastreio pode trazer a coordenada como texto com vírgula (-23,62); troca por ponto antes de converter, garantindo a saída numérica com ponto no xlsx e evitando perder a geo de recorrentes. Co-Authored-By: Claude Opus 4.8 --- app/services/simpli_route/planilha_carga.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/services/simpli_route/planilha_carga.rb b/app/services/simpli_route/planilha_carga.rb index c4494a2..cfa3e16 100644 --- a/app/services/simpli_route/planilha_carga.rb +++ b/app/services/simpli_route/planilha_carga.rb @@ -131,8 +131,11 @@ module SimpliRoute valor.to_s.strip.gsub(/\s+/, ' ').upcase end + # Coordenada como Float (com PONTO). O rastreio pode trazer texto com vírgula + # decimal ("-23,62"); coordenadas não usam separador de milhar, então trocar + # a vírgula por ponto é seguro e garante a saída numérica (ponto) no .xlsx. def to_coord(valor) - Float(valor) + Float(valor.to_s.strip.tr(',', '.')) rescue ArgumentError, TypeError nil end