Se presenta el escenario en el cual se reporta que una orden tipo Dropship en la cual el proveedor ya realizo la entrega, pero la orden se queda en estatus de «En revisión» en el sistema de Fleet.
Revisión
1- Consultar la orden reportada en la base de datos de Fleet para ubicar cual es el sku que su método de envío es proveedor.

Query:
USE fleet_management;
GO
declare @NoOrden varchar(18);
declare @TiendaId integer;
declare @showPrefolioDetail integer ;
declare @showCatalogs integer;
declare @OrdenEntregaId int;
DECLARE @OrdenEntrega TABLE(ordenentregaid bigint, noorden varchar(18), tiendaremisionid bigint, tiendaentregaid bigint);
set @showCatalogs = 0;
set @showPrefolioDetail = 0;
— TIENDA
SET @TiendaId= 8702
set @NoOrden= 37236506
–select TiendaID, * from OrdenEntrega where ordenentregaid= 19000900
–select TiendaEntregaID, * from OrdenEntregaarticulo where OrdenEntregaID = 19010450
–select * from OrdenEntrega where EstatusOrdenEntregaID = 1
BEGIN TRANSACTION
INSERT INTO @OrdenEntrega (ordenentregaid, noorden, tiendaremisionid, tiendaentregaid)
SELECT DISTINCT oe.ordenentregaid, oe.noorden, oe.tiendaremisionid, oea.tiendaentregaid
FROM ordenentrega oe WITH(NOLOCK)
INNER JOIN OrdenEntregaArticulo oea WITH(NOLOCK) ON oea.ordenentregaid = oe.ordenentregaid AND oea.tiendaentregaid = @TiendaId
WHERE oe.noorden = @NoOrden
COMMIT TRANSACTION;
— ORDEN
SELECT oe.ordenentregaid, oe.tiendaremisionid AS ‘TIENDA REMISIÓN’, oe.noorden
,DevolucionID
,dev.FechaModificacion
,dev.NoOrdenDevolucion
,dev.CodigoID
,EstatusOrden.Nombre AS ‘Estatus’
,oe.NombreCliente AS ‘Nombre Cliente’
,oe.FechaCreacion AS ‘Fecha Creacion’
,oe.FechaVenta AS ‘Fecha Venta’
,oe.ComentarioVenta AS ‘Comentario’
,oe.FechaProgramada AS ‘Programada’
,oe.TipoCliente AS ‘Cliente’
,oe.TipoOrdenEntrega AS ‘Tipo de Orden’
,ISNULL(oe.Transferencia, ‘No’) AS ‘Transf.’
,oe.RazonPostVoided
,oe.PostVoided
,oe.DepartamentoID
,oe.OrigenVenta AS ‘Origen de Venta’
,CASE oe.EntregaDirecta
WHEN 0 THEN ‘No’
ELSE ‘Si’
END AS ‘Entrega Directa’
,TipoVenta.TipoVentaNombre AS ‘TipoVenta’
,DOE.Nombre AS ‘DestinoOrdenEntrega’
,oe.Cancelado
,’ >> ‘ AS ‘BeginData’
,*
FROM OrdenEntrega oe WITH(NOLOCK)
INNER JOIN @OrdenEntrega o ON o.ordenentregaid = oe.ordenentregaid
LEFT JOIN EstatusOrdenEntrega EstatusOrden WITH(NOLOCK) ON oe.EstatusOrdenEntregaID = EstatusOrden.EstatusOrdenEntregaID
INNER JOIN TipoVenta WITH(NOLOCK) ON oe.TipoVentaID = TipoVenta.TipoVentaID
INNER JOIN DestinoOrdenEntrega DOE WITH(NOLOCK) ON oe.DestinoOrdenEntregaID = DOE.DestinoOrdenEntregaID
LEFT JOIN Devolucion dev WITH(NOLOCK) on dev.OrdenEntregaID = oe.OrdenEntregaID;
— DETALLE
SELECT oea.ordenentregaarticuloid, oea.ordenentregaid, o.tiendaremisionid AS ‘TIENDA REMISIÓN’, oea.tiendaentregaid AS ‘TIENDA ENTREGA’
,oea.NoArticulo AS ‘Artic.’
,oea.NoSecuencia
,oea.Nombre AS ‘Descripcion’
,EA.EstatusArticuloNombre AS ‘Estatus Articulo’
,oea.metododeenvio
,oea.Devuelto
,oea.FechaDeEntrega AS ‘Fecha Entrega’
,oea.Precio
,oea.Pedido
,oea.Disponible
,oea.AEntregar AS ‘A Entrega’
,oea.ASurtir AS ‘A Surtir’
,oea.Entregado
,oea.Surtidos AS ‘Surtido’
,CASE oea.EnDevolucion
WHEN 0 THEN ‘No’
ELSE ‘Si’
END AS ‘Dev.’
,ME.MetodoEntregaNombre AS ‘MetodoEntrega’
,FechaTransaccionItem AS ‘Fecha’
,NumeroTransaccionItem AS ‘Transaccion’
,CajaItem AS ‘Caja’
,LEN(oea.UPC)
,’ >> ‘ AS ‘BeginData’
,oea.OrdenEntregaArticuloID
,oea.PorDevolver
,oea.Cancelado
,oea.PostVoided
,*
FROM OrdenEntregaArticulo oea WITH(NOLOCK)
INNER JOIN @OrdenEntrega o ON o.ordenentregaid = oea.ordenentregaid
INNER JOIN EstatusArticulo EA WITH(NOLOCK) ON oea.EstatusArticuloID = EA.EstatusArticuloID
INNER JOIN MetodoEntrega ME WITH(NOLOCK) ON oea.MetodoEntregaID = ME.MetodoEntregaID
INNER JOIN OrdenEntrega OE WITH(NOLOCK) on oea.OrdenEntregaID = OE.OrdenEntregaID
ORDER BY oea.NoSecuencia;
— PREFOLIO
SELECT ‘preFolio’ AS ‘Tabla’, p.PrefolioID, p.OrdenEntregaID, o.tiendaremisionid AS ‘TIENDA REMISIÓN’, p.tiendaid AS ‘TIENDA ENTREGA’
,p.PrefolioID
,p.NumeroPrefolio
,p.EstatusPrefolioID
,p.FechaCreacion
,p.FechaCancelacion
,p.PrefolioID
,RED.RutaID
,RE.CodigoRuta AS ‘Ruta’
,RE.Placas
FROM prefolio p WITH(NOLOCK)
INNER JOIN @OrdenEntrega o ON o.ordenentregaid = p.ordenentregaid
INNER JOIN TipoMovimientoPrefolio TMP WITH(NOLOCK) ON p.TipoMovimientoPrefolioID = TMP.TipoMovimientoPrefolioID
LEFT JOIN RutaEntregaDetalle RED WITH(NOLOCK) ON RED.PrefolioID = p.PrefolioID
LEFT JOIN RutaEntregaEncabezado RE WITH(NOLOCK) ON RE.RutaID = RED.RutaID
INNER JOIN OrdenEntrega OE WITH(NOLOCK) on p.OrdenEntregaID = oe.OrdenEntregaID
ORDER BY p.PrefolioId, p.FechaCreacion;
— FOLIO
SELECT ‘Folio’ as ‘Tabla’, f.folioid, f.ordenentregaid, o.tiendaremisionid AS ‘TIENDA REMISIÓN’, f.tiendaid AS ‘TIENDA ENTREGA’
,f.CodigoID
,EstatusFolio.EstatusNombre AS ‘Estatus’
,TipoFolio.TipoFolioNombre AS ‘Tipo Folio’
,CASE f.Cancelado
WHEN 0 THEN ‘No’
ELSE ‘Si’
END AS ‘Cancelado?’
,’ >> ‘ AS ‘BeginData’
,f.FechaFolio
,f.FechaConfirmacion
,f.FechaCancelacion
,f.FolioID
,f.JornadaLaboralID
,f.FechaEnTransito
FROM folio f WITH(NOLOCK)
INNER JOIN @OrdenEntrega o ON o.ordenentregaid = f.ordenentregaid
INNER JOIN EstatusFolio WITH(NOLOCK) ON f.EstatusFolioID = EstatusFolio.EstatusFolioID
INNER JOIN TipoFolio WITH(NOLOCK) ON f.TipoFolioID = TipoFolio.TipoFolioID
INNER JOIN OrdenEntrega OE WITH(NOLOCK) on f.OrdenEntregaID = OE.OrdenEntregaID
ORDER BY f.CodigoID, f.FechaFolio;
SELECT oet.ordenentregaid, oet.tiendaid AS ‘TIENDA ENTREGA’, e.Nombre AS ‘Estatus’, oet.*
FROM OrdenEntregaTienda oet WITH(NOLOCK)
INNER JOIN @OrdenEntrega o ON o.ordenentregaid = oet.ordenentregaid
LEFT JOIN EstatusOrdenEntrega e WITH(NOLOCK) ON e.EstatusOrdenEntregaID = oet.EstatusOrdenEntregaID
2- Consultar la orden reportada para obtener el numero de guia con el cual se hizo la entrega.
select f.PaqueteriaGuia, f.TiendaID, oe.NoOrden, f.CodigoID, f.FechaFolio
from folio f with(nolock)
inner join ordenentrega oe with(nolock) on oe.ordenentregaid = f.ordenentregaid
where paqueteriaguia is not null and oe.NoOrden = '37236506'

3- Consultar el estatus de la guia, para verificar que tenga el registro de confirmación (Valor: OK)
select registroafectado, *
from rastreopaqueteria with (nolock)
where NumeroGuia in ('JUEVES23MAYO2024')

4- Una vez que sabemos que la guia se encuentra como entregada tenemos que Identificar el estatus de la orden en la pantalla RE37
select *
from PaqueteriaGuiaFolios pgf
join OrdenEntrega oe
on pgf.OrdenEntregaID = oe.OrdenEntregaID
where oe.NoOrden = '37236506'

5- Realizar la siguiente consulta por numero de guia que nos dio en la consulta anterior para verificar si ese numero de guia esta relacionado a otro numero de ordenes.
select * from PaqueteriaGuiaFolios where NoGuiaProveedor='JUEVES23MAYO2024'

6- Si el mismo numero de guia esta relacionado a otros números de ordenes es necesario modificar nuestro registro agregado un «0» al incio o final, es importante identificar el registro de nuestra orden con el valor de «ordenentregaid» o «paqueteriaguiaID« estos valores se pueden obtener de la consulta anterior de la pantalla RE37
BEGIN TRANSACTION;
Update PaqueteriaGuiaFolios
set NoGuiaProveedor = 'JUEVES23MAYO20240'
where PaqueteriaGuiaID =2879914
COMMIT TRANSACTION;
7- Una vez modificada la guia se tiene que realizar su confirmación manual.
NOTA: solo se sustituyen los datos del numero de guia, la fecha actual y las inciales de la persona que hace el insert
INSERT INTO RastreoPaqueteria (RastreoUniqueID, EstatusGuia, EstatusDescripcion, ReferenciaEnvio, NumeroGuia, FechaEntrega, HoraEntrega, FechaRecoleccion, FechaPromesaEntrega, FechaEstimadaEntrega, RegistroAfectado, FechaCreacionRegistro)
VALUES ('1', 'OK', 'DELIVERY', 'Manual-MECM', 'JUEVES23MAYO20240', '2024/06/11', '09:25', '2024/06/11', '', '', '0', '2024/06/11 18:30:23.019')
8- Una vez hecho el insert de confirmación validar que el registro pase a registroafectado =1
select registroafectado, *
from rastreopaqueteria with (nolock)
where NumeroGuia in ('JUEVES23MAYO20240')



Resolución del ticket.
Servicio: Entregas a Domicilio
CI: Fleet – Ordenes
Estatus: Resuelto
PRB: PRB0042548 _Actualización Estatus Entregado Folios Dropship – ID Guía Reutilizado
Comentario de resolución: Se aplico WA para llevar la orden a Entregado.