Você está na página 1de 2

/*

Lista de códigos de ocorrências relacionadas a solicitações de agendamento:


(102) - AGENDAMENTO SOLICITADO
(109) - SOLICITAÇÃO DE REAGENDAMENTO - RT
*/
Local cOcSolAge := "'102','109'"

/*
Lista de códigos de ocorrências relacionadas a agendamento:
(101) - AGENDADO
(108) - REAGENDADA - RT
(114) - AGENDADO CONFORME CLIENTE
*/
Local cOcAge := "'101','108','114'"

/*
Lista de códigos de ocorrências relacionadas a entregas:
(1) - ENTREGA Realizada Normalmente
(2) - Entrega Fora da Data Programada
(19) - Reentrega Solicitada pelo Cliente
(20) - Entrega Prejudicada por Horário','Falta de Tempo Hábil
(27) - Roubo de Carga
(29) - Cliente Retira Mercadoria na Transportadora
(31) - Entrega com Indenização Efetuada
(23) - Extravio de Mercadoria em Trânsito
(36) - Extravio de documentos pela cia. Aérea - Cód. Transp. Aéreo
(37) - Extravio de carga pela cia. Aérea – Cód. Transp. Aéreo
(38) - Avaria de carga pela cia. Aérea – Cód. Transp. Aéreo
(59) - Cliente sem Verba para Pagar o Frete
(60) - Endereço de Entrega Errado
(78) - Avaria Total
(79) - Avaria Parcial
(80) - Extravio Total
(81) - Extravio Parcial
(107) - ENTREGA REALIZADA - RT
*/
Local cOcEnt :=
"'1','2','19','20','27','29','31','23','36','37','38','59','60','78','79','80','81'
,'107'"

SELECT
DISTINCT SA1.A1_COD A1_COD,
SA1.A1_NOME A1_NOME,
SA1.A1_LOJA A1_LOJA,
SF2.F2_EMISSAO F2_EMISSAO,
SA1.A1_LEADTM A1_LEADTM,
SC5.C5_NUM C5_NUM,
SC5.C5_EMISSAO C5_EMISSAO,
SF2.F2_DOC F2_DOC,
SF2.F2_FILIAL F2_FILIAL,
SF2.F2_CHVNFE,
SF2.F2_TRANSP F2_TRANSP
FROM
X3AFMZH.SA1010 SA1
INNER JOIN X3AFMZH.SF2010 SF2 ON SF2.D_E_L_E_T_ = ' '
AND SF2.F2_CLIENTE = SA1.A1_COD
AND SF2.F2_LOJA = SA1.A1_LOJA
INNER JOIN X3AFMZH.SD2010 SD2 ON SD2.D_E_L_E_T_ = ' '
AND SD2.D2_DOC = SF2.F2_DOC
AND SD2.D2_SERIE = SF2.F2_SERIE
AND SD2.D2_CLIENTE = SF2.F2_CLIENTE
AND SD2.D2_LOJA = SF2.F2_LOJA
INNER JOIN X3AFMZH.SC5010 SC5 ON SC5.D_E_L_E_T_ = ' '
AND SC5.C5_NUM = SD2.D2_PEDIDO
AND SC5.C5_CLIENTE = SD2.D2_CLIENTE
AND SC5.C5_LOJACLI = SD2.D2_LOJA
LEFT JOIN X3AFMZH.SZT010 SZT ON SZT.ZT_CHAVENF = SF2.F2_CHVNFE
AND SF2.F2_CHVNFE <> ' '
AND SZT.D_E_L_E_T_ = ' '
WHERE
SA1.D_E_L_E_T_ = ' '
AND SA1.A1_COD = '000003'
AND SF2.F2_EMISSAO >= '20220101'
AND SF2.F2_EMISSAO <= '20240101'
AND SA1.A1_LOJA = '04'
AND NOT EXISTS (
SELECT 1
FROM X3AFMZH.SZT010 SZT_AGEND
WHERE SZT_AGEND.ZT_CHAVENF = SF2.F2_CHVNFE
AND SZT_AGEND.ZT_CODIGO IN
('1','2','19','20','27','29','31','23','36','37','38','59','60','78','79','80','81'
,'107','108','101','114')
AND SZT_AGEND.D_E_L_E_T_ = ' '
);

Você também pode gostar