A ideia da criação de um relatório de pedidos foi pensada no segundo dia do mês de Abril. A partir deste dia eu me dediquei a investigar todos os meses sem exceção, levantando um database extenso que possibilitará uma melhoria na análise de dados e nas tomadas de decisões da equipe durante as reuniões (caso houver). O dashboard foi realizado no Power BI com todos os dados exportados da plataforma do WAPI. Os dados referidos neste caso são pedidos que foram constados com status de "Erro". As métricas para recuperação estará listada abaixo assim como soluções serão apresentadas para sonegação de cancelados. Como um novato, inexperiente, portanto curioso pelo ramo da logística, colocarei fontes de pesquisa e estratégias para não soarem como soluções vindas de minhas imaginações. Como também acostumado em criar bastante tangentes, você poderá acessar cada tópico clicando nos links anexados no ToC acima, assim facilitará a navegação e poderá ignorar paragráfos desnecessários.
O conceito claro e nitido das métricas de recuperação é a redução de cancelamentos e perdas. O que se espera é que a cada mês, o número de pedidos com status de erro seja reduzido. Para um aumento exponencial na quantidade destes, seguimos as tais métricas:
A utilização destes métodos é obrigatória para a redução máxima de retornos de nossos produtos. Quanto maior o número de pedidos recuperados, melhores resultados surgirão no gráfico. A leitura será simplifcada para facilitar a análise geral, mas lembre-se que quando me refiro a métricas de recuperação, eu estou recitando a soma do sub-total de produtos que tiveram:
Objetivamente, temos diversos outros fatores benéficos, e um tanto considerados cruciais para utilização destas práticas. Uma delas é a suposição de que um cliente se torne um membro de nossa loja por exemplo. Se o cliente faz compras contigentes, e divulga o nosso trabalho à terceiros, geramos customer fidelity. O que é primordial para diminuições de perdas consecutivas. Ademais, muitas vezes é por conta do próprio cliente que o pedido há de atrasar, e isso deve-se a falta de dados inseridos, ou inseridos erroneamente nos campos de texto da nossa plataforma primária (Shopify). Como opção à mitigar estes falsos positivos, pude aderir o bloqueio de IP addresses de regiões não europeias no aplicativo do COD Form, o qual funcionou perfeitamente desde o mês de Abril. Esta ação pode não ser totalmente eficaz, supondo que o COD Form venha a atualizar o aplicativo e gere uma deseleção do bloqueio de IPs fora da região Européia. Mas, tendo o feature no aplicativo podemos continuar esquivando estes imprevistos.
É por isso que além de perpetuar certificando se houveram endereços inseridos incorretamente na plataforma, truncagens e reavaliações são realizadas constantementes em nossos aplicativos antes de subirem para a integração do WAPI.
Ciente que ainda assim não ficamos longe de erros. Tento viabilizar outras perspectivas para reajustar problemas como o acompanhamento de entregas por exemplo. (do qual não sei se temos ou não um responsável pela inspeção). Pedidos que estão pendentes costumam enviar dados pela corretora de transporte, e é somente acessando a webpage da transportadora que conseguimos saber se houve algum problema. Para isso pensei em criar um script onde consiga dar fetch em cada delivery id e linká-los em uma página somente. Assim poderemos visualizar com mais detalhes o que está acontecendo sem que precise filtrá-los um a um na plataforma do WAPI.
Para parear os pedidos que foram editados nos status de erro, fazemos um bulk de todos os números WH ou "order id" e certificamos a olho nú com os dados exportados juntando as planilhas umas com as outras. Para um exemplo prático e visual segue a imagem de exemplo do que referimos quando "bulkamos" estes pedidos.
Separando por blankspaces conseguimos filtrar os mesmos pedidos que estavam em status error na aba de Fullfilments, cujo o padrão após as edições é transformar os alterados em "Pending". Neste caso, pending seria o "modo de espera", um pedido pendente à ser enviado. O que não é o caso na figura acima. Notoriamente, um mero exemplo utilizado nos filtros dos produtos com erro constatados.
A principal razão desta certificação é para comprovar que não houve Omissão de Dados além de evitar inferências manipuladas. Tal ato é altamente prejudicial e contrário aos princípios de transparência, confiabilidade e eficácia na análise de dados. Além disso, prejudica a credibilidade do dashboard e da organização, sugerindo manipulação ou falta de competência. Tal prática também viola princípios de governança de dados, especialmente por envolver datasets sensíveis como os de endereços e codAmount.
Aqui, deixamos as planilhas mais simplificadas para o uso diário. Os primeiros passos para poder conciliar e fazer relações de dados é exportá-los como dito anteriormente. Após esssa coleção temos de juntar as peças em um campo onde possamos criar matrizes e gráficos sem que terceiros tenham acesso a dados sensíveis ou que dificultem a leitura. Por estes motivos faço truncagem de pedidos por um dataset nomeado editedStatus. Este dataset é o que contém todos os pedidos que foram editados, cancelados e com espaços em branco para o encaminhamento da equipe de comunicação com cliente. Este passo não é necessáriamente considerado o mais importante, visto que, como marcado nas Métricas de Recuperação, para uma reabilitação de pedidos o essencial é o status de "Delivered".
As métricas de cancelamento listadas no relatório abordam três principais causas de pedidos cancelados:
Pedido Fraudulento: Refere-se a pedidos realizados de forma mal-intencionada ou com informações falsas. A solução envolve a implementação de sistemas de verificação e validação de dados para identificar fraudes antes da confirmação do pedido.
Pedido com Endereço Inválido: Ocorre quando o endereço fornecido pelo cliente está incorreto ou incompleto. A solução está na utilização de ferramentas de geolocalização e comunicação com o cliente para corrigir os dados antes do envio.
Falta de Resposta do Cliente: Acontece quando o cliente não responde às tentativas de contato para resolver problemas relacionados ao pedido. A solução é estabelecer canais de comunicação eficientes e persistentes para obter respostas rápidas.
Essas três métricas cobrem as principais razões para cancelamentos. São por causa destes trancafiadores que o número de pedidos não enviados tendem a aumentar.
██╗ ██████╗ ██████╗ ████████╗ █████╗ ██████╗ ██╗ ███████╗ ██║ ██╔═══██╗██╔════╝ ╚══██╔══╝██╔══██╗██╔══██╗██║ ██╔════╝ ██║ ██║ ██║██║ ███╗ ██║ ███████║██████╔╝██║ █████╗ ██║ ██║ ██║██║ ██║ ██║ ██╔══██║██╔══██╗██║ ██╔══╝ ███████╗╚██████╔╝╚██████╔╝ ██║ ██║ ██║██████╔╝███████╗███████╗ ╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝╚═════╝ ╚══════╝╚══════╝
Como vamos lidar com diferentes tipos de arquivos e com grandes quantidades de dados, resolvi padronizar a nomenclatura de cada um visando a adaptação para quem for manusear as planilhas. Como nossos arquivos serão vistos nas extensões .xls e/ou .pbix pensei em fazer a separação entre o que chamarei de main files, ou arquivos principais, e exports, exportados.
Arquivos príncipais terão pbi no ínicio do nome. Isso é devido a utilização dele para a criação do Dashboard das Estimativas de Recuperação. Em seguida para a identificação de que foi utilizado o dataset editedStatus, o mês, e o dataset estarão em camelCase pós underline (ou underscore). i.e
pbi_01eS.xlsx
pbi_01eS.pbix
pbi_01eS.csv
Neste caso o número 01 refere-se ao mês de Janeiro, o eS refere-se ao dataset editedStatus. O mesmo vale para os arquivos .csv
Todos as exportações de pedidos com status de erro serão extraídas e renomeadas para a abreviação das palavras "error status". Então nestes casos os arquivos serão comumente vistos como:
es_dd-mm-yy.xlsx
es_dd-dd-mm-yy.xlsx
Tome cuidado para não confundir com os arquivos exportados usados para comparação. Estes tem as iniciais ex cujo significam "export". São estas stylesheets que utilizamos para comparar os status atual dos pedidos que já foram estimados, e estão agora ou "In delivery", "In transit", e/ou "Cancelled". Geralmente serão vistos como:
ex_dd-mm-yy.xlsx
ex_dd-dd-mm-yy.xlsx
Os próximos caracteres como de costume referem-se ao dia, mês e ano em que o arquivo foi exportado. Porém, esses nomes podem variar de acordo com o contexto de filtros utilizados na plataforma. Nestes casos eu costumo fazer sorted by date na própria plataforma para poder conseguir exportar todos e trunca-los no príncipal, e por conta disso como no segundo arquivo, temos dias extras depois do underscore por que os filtros funcionam "in betweeen". O que seria entre os dias X, até o dia Y. Como padrão temos três underscores, diferentes do primeiro que só continha um.
— Mas e se houver a necessidade de somente contatar os clientes (como já aconteceu)?
Nestes casos, criamos um arquivo com o a abreviação de "cc" que refere-se a "contact customer".
cc_dd-mm-yy.xlsx
Feita esta introdução, eu não espero que entendam 100% a nomenclatura dos arquivos. Saber diferenciar qual é o principal e qual são os exportados já facilita a visibilidade do backlog de quais arquivos estão sendo alterados e quais já foram ou necessitam de dados extras. O log table é a razão pela qual supervisão é importante. Sabendo com quais dados eu estarei manuseando é o método de inspeção que prioriza evitar erros. Todas as alterações podem ser visualizadas no repositório do github ad hoc. A página sofrerá alterações porém cada commit poderá ser revisado através deste link
Sem dados |
---|
Sem informações. |
es_02.14.25.xlsx | cc_20.02.25.xlsx | es_26-02-25.xlsx | es_02-28-25.xlsx |
---|---|---|---|
Precisando reavaliar para saber quais foram cancelados e quais foram recuperados. | Precisando reavaliar para saber quais foram cancelados e quais foram recuperados. | Precisando reavaliar para saber quais foram cancelados e quais foram recuperados. | Precisando reavaliar para saber quais foram cancelados e quais foram recuperados. |
es_03-24-25.csv |
---|
No momento foram encontrados somente um arquivo em .csv do mês de Março. |
es_17-21.04.2025.xlsx | es_22-04-25.xlsx | es_23-24-04-25.xlsx | es_25-30-04-25.xlsx |
---|---|---|---|
Verificar caso haja pedidos realizados durante esse feriado para ajustar no PBI. | Houveram somente 2 pedidos perdidos com erros. | Não houveram pedidos com error status. | Ultimo arquivo de pedidos com erro status. |
Mês de Abril encerrado. 664 Pedidos com erro status foram encontrados. |
---|
es_01-06-05-25.xlsx | es_01-09-05-25.xlsx | es_07-12-05-25.xlsx | es_04-06-05-25.xlsx |
---|---|---|---|
Iniciando coleta de novos dados com erro. Dataframe editedStatus foi abreviado. Implementando scripts para automatizar a coleta de dados. Utilização de RAGs para facilitar a leitura e a análise dos dados antes de codar os scripts. Edição no entanto sendo realizada manualmente. | 113 pedidos no status de erro. 30 pedidos à entrar em contato com o cliente. 49 Foram editados sucessivamente. | 120 pedidos contados. 62 SE; 29 CC; Falta realizar a inspeção das planilhas encaminhadas para Zoraide. | 47 Pedidos para entrar em contato. Aumento de 24 pedidos (144) em comparação com a planilha anterior. Ajustar todos os pedidos em branco que foram cancelados pelo Wapi. Ajustar as tags CDIB para CDBI. |
es_10-15-05-25.xlsx | es_13-18-05-25.xlsx | es_14-19-05-25.xlsx | es_21-26-05-25.xlsx |
105 pedidos constados com error status. Houve um erro ao marcar as tags. Verificar todas as planilhas e ver se eu deixei CDBI ou CDIB. O certo seria CDBI, do inglês Ballearic Islands. 31 Pedidos cancelados. | 76 Pedidos no total. A maioria foi sucessivamente editado. Precisando inserir os dados no Dashboard. | Realizado as alterações no padrão desejado. Precisando inserir os dados no Dashboard. | Somente 39 pedidos constados ao total. Predominantemente endereços incorretos e Nomes ultrapassando limites de carácteres. Precisando inserir os dados no Dashboard. |
es_04-09-06-25.xlsx | es_28-05-02-06-25.xlsx |
---|---|
143 Pedidos no total. Nenhum foi enviado ao Call Center. Taxa de cancelados maior que o normal. Motivos do cancelamento abrupto foram: Endereços e compras com fields inseridos com intenção fraudulenta. | 171 Pedidos constatados com status de erro. Contendo 14 para entrar em contato. Maioria foi resgatada por conta do text field de email ter ultrapassado 32 caractéres. |
Planos para truncagem dos dados. |
---|
Conversar com a Bia e resgatar se há novas planillhas. Fazer o processamento de todos os dados no Dashboard do PBI. Gerar gráficos com matrizes separadas. Fazer um protótipo de como ficam os gráficos somados já que concluímos metade de um ano. |
Sem dados |
---|
Sem informações. |
Sem dados |
---|
Sem informações. |
Sem dados |
---|
Sem informações. |
Sem dados |
---|
Sem informações. |
Sem dados |
---|
Sem informações. |
Sem dados |
---|
Sem informações. |