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