- Created by Marcos Miasson , last modified on Oct 30, 2023
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 2 Next »
Situação:
notas fiscais que estão sem previsão de entrega calculada no GFE. Por favor incluir as datas, pois a falta destas informações estão prejudicando a performance de entregas.
Possíveis Soluções:
G:\Depto\GFE\Script SQL
Ajustar a Data de Previsão de Entrega no TOTVS Datasul e GFE
Consultar com o qg abaixo se as notas em questão possuem a data prevista de entrega. Se não tiver, prosseguir.
FOR EACH moft-dados-nota-gfe
WHERE moft-dados-nota-gfe.nr-nota-fis="0749231".
DISP moft-dados-nota-gfe WITH WIDTH 300 1 COL.
END.
Com os dados da planilha enviada pelo usuários, preparar o arquivo CSV (separado por virgulas), conforme modelo na pasta R:\ESP2\qgp\GFE\Prazo_Entrega\DTPrevis_SANTIBR-61529.csv
Subir a planilha com o qg R:\ESP2\qgp\GFE\Prazo_Entrega\Carrega Prev Entrega TOTVS.p
DEF TEMP-TABLE tt-notafiscal
FIELD estab LIKE nota-fiscal.cod-estabel
FIELD serie LIKE nota-fiscal.serie
FIELD nota LIKE moft-dados-nota-gfe.nr-nota-fis
FIELD data LIKE moft-dados-nota-gfe.dt-prev-entrega.
INPUT FROM "c:\temp\DTPrevis_SANTIBR-61529_sant.csv".
REPEAT:
CREATE tt-notafiscal.
IMPORT DELIMITER ";" tt-notafiscal.
END.
FOR EACH tt-notafiscal WHERE
tt-notafiscal.data <> ? :
PROCESS EVENTS.
FIND FIRST moft-dados-nota-gfe WHERE
moft-dados-nota-gfe.dt-emis-nota >= 01/01/2021 AND
moft-dados-nota-gfe.cod-estabel = tt-notafiscal.estab AND
moft-dados-nota-gfe.serie = tt-notafiscal.serie AND
moft-dados-nota-gfe.nr-nota-fis = tt-notafiscal.nota NO-ERROR.
IF AVAIL moft-dados-nota-gfe THEN
ASSIGN moft-dados-nota-gfe.dt-prev-entrega = tt-notafiscal.data.
END.
Consultar no GFE se as notas em questão possuem a data prevista de entrega. Se não tiver, prosseguir.
Com os dados da planilha enviada pelo usuários, preparar o arquivo, conforme modelo na pasta R:\ESP2\qgp\GFE\Prazo_Entrega\update-prazo_entrega.xlsx
GWU010 - MODERNA
GWU160 - SANTILLANA
Na coluna Nota Fis pode usar esta formula para acrescentar "0" zeros a esquerda, para completar 7 numeros =TEXTO(E2;"0000000")
Na coluna Data pode usar esta formula para transformar o data em texto =TEXTO(S2;"aaaammdd")
Copiar a coluna L para um bloco de notas ou diretamente para o SQL da empresa que terá o Update dos dados
GFE MODERNA (Moderna e Soluções)
GFE SistemaUNO (SANTILLANA)
Para acessar e executar o script no SQL, pode acessar o manual GFE/Altera Tipo de Frete no GFE
G:\Depto\GFE\Script SQL\Relatorio Prazo Entrega.sql
Situação:
Alterar Transportador no GFE
Possíveis Soluções:
G:\Depto\GFE\Script SQL
Consultar a nota e a carta de correção
Acessar o GFE Empresa estabelecimento da Nota
Selecionar alterar, se caso estiver bloqueada para alteração. Solicitar ao usuário que abriu o chamado para desbloquear o documento para alteração:
Em trechos, anotar a Cidade Origem e Cidade Destino, porque quando alterar a transportadora, vai sumir estas informações. Proceder com o cadastro correto e salvar:
LEMBRAR DE PRINTAR A TELA QUANDO ALTERAR O TRANSPORTADOR, PORQUE O SISTEMA MUDA O DESTINO E FACILITA O ACERTO:
Situação:
Altera Tipo de Frete no GFE:
Conseguem ajudar ajustando o TIPO de FRETE para 0-POR CONTA DO REMETENTE (CIF) de todas as NFs relacionadas no arquivos e constante do Cartas Moderna 04.rar
Possíveis Soluções:
OBS.: CUIDADO COM O STATUS DA NF SE ESTIVER BLOQUEADA! Perguntar para o usuário se pode alterar e se a nota já não está integrada no financeiro, pois pode estar pagando algum transportador já que no caso abaixo, estamos mudando de FOB para CIF
Acessar o GFE da Empresa e Estabelecimento em questão e acessar a nota para alteração, se forem poucas a serem alterada:
Se forem muitas, acessar o banco SQL do GFE, planilha de login e senha em G:\Depto\BancosSQL.xlsx
OBS.: PARA RODAR APENAS A LINHA DE COMANDO, SELECIONAR A LINHA PARA DEPOIS SELECIONAR EXECUTE
Podemos consultar com os comando abaixo:
select * from GWU010 para exibir a tabela inteira do SQL
SELECT PELO NUMERO DO DOCUMENTO
select GW1_TPFRET, GW1_FILIAL, GWU_FILIAL, GW1_SERDC, GWU_SERDC, GW1_NRDC, GWU_NRDC, GW1_DTEMIS, GWU_PAGAR from GW1010,GWU010 WHERE GW1_FILIAL = '04' AND GW1_SERDC = 1 AND GW1_NRDC = '0062342' and GWU_FILIAL = 04 and GWU_NRDC = '0062342' and GWU_SERDC = 1
GW1010 E GWU010 = MODERNA
GW1020 E GWU020 = SOLUÇÕES
GW1_TPFRET = 1 = CIF
GW1_TPFRET = 3 = FOB
GWU_PAGAR = 1 = SIM
GWU_PAGAR = 2 = NÃO
Ou com a chave com o exemplo abaixo:
SELECT PELO NUMERO DO DOCUMENTO
select GW1_TPFRET, GW1_DANFE, GW1_SERDC, GW1_DTEMIS from GW1010 WHERE GW1_FILIAL = '04' AND GW1_SERDC = 1 AND GW1_DANFE = '35230362136304003820550010000623421368099254'
Para fazer a alteração, vamos fazer um UPDATE na tabela com os dois comandos abaixo:
UPDATE GW1010 SET GW1_TPFRET = 1 WHERE GW1_FILIAL = 04 AND GW1_SERDC = 1 AND GW1_NRDC = '0062342'
UPDATE GWU010 SET GWU_PAGAR = 1 WHERE GWU_FILIAL = 04 AND GWU_SERDC = 1 AND GWU_NRDC = '0062342'
Consultando novamente o mesmo documento, vemos que foi alterado o GW1_TPFRET = 1 = CIF
Para gerar a lista com todas as chaves, usar o qg abaixo, colocando até 50 números de notas fiscais para fazer o output das chaves
R:\ESP2\qgp\qg-output-chave-nota-fiscal da nr-nota-fis.p
OUTPUT TO C:\TEMP\GFE.TXT.
FOR EACH NOTA-FISCAL NO-LOCK
WHERE NOTA-FISCAL.COD-ESTABEL = "04"
AND NOTA-FISCAL.SERIE = "1"
AND (NOTA-FISCAL.NR-NOTA-FIS = "0062342"
OR NOTA-FISCAL.NR-NOTA-FIS = "0062343"
OR NOTA-FISCAL.NR-NOTA-FIS = "0062344"
OR NOTA-FISCAL.NR-NOTA-FIS = "0062345"
OR NOTA-FISCAL.NR-NOTA-FIS = "0062346"
OR NOTA-FISCAL.NR-NOTA-FIS = "0062347"
OR NOTA-FISCAL.NR-NOTA-FIS = "0062348").
DISP nota-fiscal.cod-chave-aces-nf-eletro SKIP.
Colar os números das notas, inserir um * antes e depois fazer um replace com a informação que deseja, no caso "OR NOTA-FISCAL.NR-NOTA-FIS = ""
Depois montar a lista abaixo, colar no SQL e Executar:
Situação:
Possíveis Soluções:
Cliente não consegue cancelar os pedidos no site - Pedidos Portal PWV
FOR FIRST mob2b-ped-venda
WHERE mob2b-ped-venda.id-pedido = "14730":
ASSIGN mob2b-ped-venda.dt-cancela = TODAY
mob2b-ped-venda.desc-cancela = "900||||SANTIBR-61620 - CANCELAR 6391774 - O cliente solicitou o cancelamento da nota dentro dos 7 dias de direito de desistência."
mob2b-ped-venda.situacao = 88.
END.
Possíveis Soluções:
Este início tem que ser padrão na mensagem 900||||
Colocando o pedido neste status mob2b-ped-venda.situacao = 88 o Sistema vai executar a rotina de cancelamento:
Depois que o sistema rodou a rotina de cancelamento:
Situação:
Possíveis Soluções:
Cliente não consegue cancelar os pedidos no site - Pedidos Portal PWV
FOR FIRST mob2b-ped-venda
WHERE mob2b-ped-venda.id-pedido = "14730":
ASSIGN mob2b-ped-venda.dt-cancela = TODAY
mob2b-ped-venda.desc-cancela = "900||||SANTIBR-61620 - CANCELAR 6391774 - O cliente solicitou o cancelamento da nota dentro dos 7 dias de direito de desistência."
mob2b-ped-venda.situacao = 88.
END.
Possíveis Soluções:
Este início tem que ser padrão na mensagem 900||||
Colocando o pedido neste status mob2b-ped-venda.situacao = 88 o Sistema vai executar a rotina de cancelamento:
Depois que o sistema rodou a rotina de cancelamento:
Situação:
Possíveis Soluções:
Cliente não consegue cancelar os pedidos no site - Pedidos Portal PWV
FOR FIRST mob2b-ped-venda
WHERE mob2b-ped-venda.id-pedido = "14730":
ASSIGN mob2b-ped-venda.dt-cancela = TODAY
mob2b-ped-venda.desc-cancela = "900||||SANTIBR-61620 - CANCELAR 6391774 - O cliente solicitou o cancelamento da nota dentro dos 7 dias de direito de desistência."
mob2b-ped-venda.situacao = 88.
END.
Possíveis Soluções:
Este início tem que ser padrão na mensagem 900||||
Colocando o pedido neste status mob2b-ped-venda.situacao = 88 o Sistema vai executar a rotina de cancelamento:
Depois que o sistema rodou a rotina de cancelamento:
Situação:
Possíveis Soluções:
Cliente não consegue cancelar os pedidos no site - Pedidos Portal PWV
FOR FIRST mob2b-ped-venda
WHERE mob2b-ped-venda.id-pedido = "14730":
ASSIGN mob2b-ped-venda.dt-cancela = TODAY
mob2b-ped-venda.desc-cancela = "900||||SANTIBR-61620 - CANCELAR 6391774 - O cliente solicitou o cancelamento da nota dentro dos 7 dias de direito de desistência."
mob2b-ped-venda.situacao = 88.
END.
Possíveis Soluções:
Este início tem que ser padrão na mensagem 900||||
Colocando o pedido neste status mob2b-ped-venda.situacao = 88 o Sistema vai executar a rotina de cancelamento:
Depois que o sistema rodou a rotina de cancelamento:
Situação:
Possíveis Soluções:
Cliente não consegue cancelar os pedidos no site - Pedidos Portal PWV
FOR FIRST mob2b-ped-venda
WHERE mob2b-ped-venda.id-pedido = "14730":
ASSIGN mob2b-ped-venda.dt-cancela = TODAY
mob2b-ped-venda.desc-cancela = "900||||SANTIBR-61620 - CANCELAR 6391774 - O cliente solicitou o cancelamento da nota dentro dos 7 dias de direito de desistência."
mob2b-ped-venda.situacao = 88.
END.
Possíveis Soluções:
Este início tem que ser padrão na mensagem 900||||
Colocando o pedido neste status mob2b-ped-venda.situacao = 88 o Sistema vai executar a rotina de cancelamento:
Depois que o sistema rodou a rotina de cancelamento:
Situação:
Possíveis Soluções:
Cliente não consegue cancelar os pedidos no site - Pedidos Portal PWV
FOR FIRST mob2b-ped-venda
WHERE mob2b-ped-venda.id-pedido = "14730":
ASSIGN mob2b-ped-venda.dt-cancela = TODAY
mob2b-ped-venda.desc-cancela = "900||||SANTIBR-61620 - CANCELAR 6391774 - O cliente solicitou o cancelamento da nota dentro dos 7 dias de direito de desistência."
mob2b-ped-venda.situacao = 88.
END.
Possíveis Soluções:
Este início tem que ser padrão na mensagem 900||||
Colocando o pedido neste status mob2b-ped-venda.situacao = 88 o Sistema vai executar a rotina de cancelamento:
Depois que o sistema rodou a rotina de cancelamento:
Situação:
Possíveis Soluções:
Cliente não consegue cancelar os pedidos no site - Pedidos Portal PWV
FOR FIRST mob2b-ped-venda
WHERE mob2b-ped-venda.id-pedido = "14730":
ASSIGN mob2b-ped-venda.dt-cancela = TODAY
mob2b-ped-venda.desc-cancela = "900||||SANTIBR-61620 - CANCELAR 6391774 - O cliente solicitou o cancelamento da nota dentro dos 7 dias de direito de desistência."
mob2b-ped-venda.situacao = 88.
END.
Possíveis Soluções:
Este início tem que ser padrão na mensagem 900||||
Colocando o pedido neste status mob2b-ped-venda.situacao = 88 o Sistema vai executar a rotina de cancelamento:
Depois que o sistema rodou a rotina de cancelamento:
Situação:
Possíveis Soluções:
Cliente não consegue cancelar os pedidos no site - Pedidos Portal PWV
FOR FIRST mob2b-ped-venda
WHERE mob2b-ped-venda.id-pedido = "14730":
ASSIGN mob2b-ped-venda.dt-cancela = TODAY
mob2b-ped-venda.desc-cancela = "900||||SANTIBR-61620 - CANCELAR 6391774 - O cliente solicitou o cancelamento da nota dentro dos 7 dias de direito de desistência."
mob2b-ped-venda.situacao = 88.
END.
Possíveis Soluções:
Este início tem que ser padrão na mensagem 900||||
Colocando o pedido neste status mob2b-ped-venda.situacao = 88 o Sistema vai executar a rotina de cancelamento:
Depois que o sistema rodou a rotina de cancelamento:
Situação:
Possíveis Soluções:
Cliente não consegue cancelar os pedidos no site - Pedidos Portal PWV
FOR FIRST mob2b-ped-venda
WHERE mob2b-ped-venda.id-pedido = "14730":
ASSIGN mob2b-ped-venda.dt-cancela = TODAY
mob2b-ped-venda.desc-cancela = "900||||SANTIBR-61620 - CANCELAR 6391774 - O cliente solicitou o cancelamento da nota dentro dos 7 dias de direito de desistência."
mob2b-ped-venda.situacao = 88.
END.
Possíveis Soluções:
Este início tem que ser padrão na mensagem 900||||
Colocando o pedido neste status mob2b-ped-venda.situacao = 88 o Sistema vai executar a rotina de cancelamento:
Depois que o sistema rodou a rotina de cancelamento:
Situação:
Possíveis Soluções:
Cliente não consegue cancelar os pedidos no site - Pedidos Portal PWV
FOR FIRST mob2b-ped-venda
WHERE mob2b-ped-venda.id-pedido = "14730":
ASSIGN mob2b-ped-venda.dt-cancela = TODAY
mob2b-ped-venda.desc-cancela = "900||||SANTIBR-61620 - CANCELAR 6391774 - O cliente solicitou o cancelamento da nota dentro dos 7 dias de direito de desistência."
mob2b-ped-venda.situacao = 88.
END.
Possíveis Soluções:
Este início tem que ser padrão na mensagem 900||||
Colocando o pedido neste status mob2b-ped-venda.situacao = 88 o Sistema vai executar a rotina de cancelamento:
Depois que o sistema rodou a rotina de cancelamento:
Situação:
Possíveis Soluções:
Cliente não consegue cancelar os pedidos no site - Pedidos Portal PWV
FOR FIRST mob2b-ped-venda
WHERE mob2b-ped-venda.id-pedido = "14730":
ASSIGN mob2b-ped-venda.dt-cancela = TODAY
mob2b-ped-venda.desc-cancela = "900||||SANTIBR-61620 - CANCELAR 6391774 - O cliente solicitou o cancelamento da nota dentro dos 7 dias de direito de desistência."
mob2b-ped-venda.situacao = 88.
END.
Possíveis Soluções:
Este início tem que ser padrão na mensagem 900||||
Colocando o pedido neste status mob2b-ped-venda.situacao = 88 o Sistema vai executar a rotina de cancelamento:
Depois que o sistema rodou a rotina de cancelamento:
- No labels