Ir para o conteúdo

Addon - Rotina de Expedição - Faturamento

Esta seção do manual técnico está passando por revisões de conformidade e formatação. Os modelos de dados e procedimentos operacionais estão sendo validados para garantir a precisão das instruções técnicas. O conteúdo completo estará disponível em breve.

01. Visão Geral

1. Visão Geral

Este ADD-ON tem por objetivo aperfeiçoar o Processo de Expedição de mercadorias, permitindo controlar a quantidade de produtos expedidos/separados.

A expedição poderá ser realizada de três formas

  • Por Pedido de Vendas
  • Por Nota Fiscal
  • Por Carga (OMS – Gestão de Distribuição)
02. Menu

2. Menu

Menu Sub Menu Nome da Rotina Programa Módulo Tipo Tabelas
Atualizações Faturamento Expedição * M013A01 Faturamento 03 (Função de Usuário) Selecionar as tabelas informadas nos parâmetros: MV_X013T01 / MV_X013T02 / MV_X013T03
03. Fluxo Operacional

3. Fluxo Operacional

Fluxo Operacional

04. Rotinas personalizadas específicas do Pacote

4. Rotinas personalizadas específicas do Pacote

Funções personalizadas contidas no pacote:

Função Descrição
M999B02 Rotina com funções genéricas do controle de alçadas.
P013A01 Rotina centralizadora para implementação de Pontos de Entrada.
M013A01 Rotina de Expedição
T013A01 Consulta Expedição
R013A01 Relatório Expedição
R013A02 Relatório Resumo Expedição
R013A03 Relatório Pré-separação
R013A04 Relatório de volumes
UPD013A Programa compatibilizador do Dicionário de Dados para aplicação do ADD-ON.
05.Pontos de entradas disponiveis para desenvolvimento

5. Pontos de entradas disponiveis para desenvolvimento

Nome PE013A01
Descrição Ponto de Entrada que permite a manipulação da quantidade a ser expedida.
Executado logo após a leitura ou informação do código do produto.
Não é invocado para produtos pesáveis (código da etiqueta iniciada em ‘2’)
Programa Fonte M013A01
Sintaxe Modifica a quantidade a ser expedida
PARAMIXB[1][1] = Código atual do produto
PARAMIXB[1][2] = Leitura efetuado no Get
Exemplo
ADVPL PE013A01

User Function PE013A01()

Local cCodPro := PARAMIXB
Local nQtde  := 1

If cCodPro = ‘XXXXX’ 
   nQtde := 2
EndIf

Return(nQtde)
Nome PE013A02
Descrição Ponto de Entrada chamado após a leitura da etiqueta.
Permite a manipulação do código do produto.
PARAMIXB[1][1] = Código atual do produto
PARAMIXB[1][2] = Leitura efetuado no Get
Programa Fonte M013A01
Sintaxe PE013A02(PARAMIXB) --> cCodPro
Exemplo
ADVPL PE013A02

User Function PE013A02()

Local cCodPro := PARAMIXB[1][1]
Local cLeitura := PARAMIXB[1][2]

If substr(cLeitura,1,1) == ‘2’
   cCodPro := “XXXXX”
Endif

Return(cCodPro)
Nome PE013A03
Descrição Ponto de Entrada antes do Faturamento do Pedido de Vendas.
Permite manipular dados do Pedido de Vendas.
PARAMIXB[1] = Número do Pedido de Vendas
PARAMIXB[2] = Número do Volume
Programa Fonte M013A01
Sintaxe Alteração no Pedido de Vendas, antes do seu faturamento.
PE013A03(PARAMIXB) --> lRet continua o faturamento.
Exemplo
ADVPL PE013A03

User Function PE013A03()

Local cPedido := PARAMIXB[1]
Local nVolume := PARAMIXB[2] 

dbselectarea("SC5")
SC5->(dbsetorder(1))
SC5->(dbgotop())
if dbseek(xFilial("SC5")+ cPedido )
   reclock(“SC5”,.F.)
   SC5->C5_X_OBS := “TESTE”
   SC5->(msunlock())
endif

Return(lRet)
Nome PE013A04
Descrição Ponto de Entrada quer permite a inclusão de novas opções no menu da rotina de Expedição.
Programa Fonte M013A01
Sintaxe Inclusão de menu
PE013A04() --> nil
Exemplo
ADVPL PE013A04

User Function PE013A04()
aadd( aRotina,{"Exemplo menu" , "U_TESTE()", 0 , 1 ,0,NIL} ) 

Return()
Nome PE013A06
Descrição Ponto de Entrada que permite alterar o código a ser impresso na coluna (código) no Relatório R013A04 – Volumes.
PARAMIXB – Código do Produto
Programa Fonte R013A04
Sintaxe Manipula código a ser impresso
PE013A06(PARAMIXB) --> cCodigo
Exemplo
ADVPL PE013A06

User Function PE013A06()

Local cCodigo := PARAMIXB

dbSelectArea( "SB1" )
SB1->( dbSetOrder( 1 ) )
SB1->( dbGoTop() )
If dbSeek( xFilial("SB1")+ cCodigo )
   cCodigo := SB1->B1_CODBAR
Endif

Return(cCodigo)
Nome PE013A07
Descrição Ponto de Entrada após o fechamento do Volume. Permite por exemplo, criar um relatório personalizado de Volumes, impressão de uma etiqueta, etc.
Se existir, não faz a chamada do relatório padrão R013A04
PARAMIXB = Número do Volume que está sendo fechado
Programa Fonte M013A01
Sintaxe Permite execução de novo relatório no fechamento do volume
PE013A07(PARAMIXB) --> nil
Exemplo
ADVPL PE013A07

User Function PE013A07()

Local nVolume := PARAMIXB[1]

U_RELTESTE(nVolume)

Return()
Nome PE013A08
Descrição Ponto de Entrada após emissão do relatório de Fechamento de Volumes Expedição R013A04.
PARAMIXB = Número do Volume que está sendo fechado
Programa Fonte M013A01
Sintaxe PE013A08(PARAMIXB) --> nil
Exemplo
ADVPL PE013A08

User Function PE013A08()

Local nVolume := PARAMIXB[1]

U_CRFAT01(nVolume) 

Return()
Nome PE013A09
Descrição Ponto de Entrada na rotina RETNUMVL responsável por efetuar o controle da numeração de volumes.
PARAMIXB[1] = Código do Carregamento
PARAMIXB[2] = Tipo:
LAST = Último volume calculado (chamada na alteração)
LAST_ANT = antes de atualizar o Grid de Carregamentos
LAST_DEP = depois de atualizar o Grid de Carregamentos
NEXT = Próximmo volume calculado
PARAMIXB[3] = Número do Volume Atual
PARAMIXB[4] = Objeto Get Dados 1
PARAMIXB[5] = Objeto Get Dados 2
Programa Fonte M013A01
Sintaxe Permite execução de rotinas após emissão do relatório
PE013A09(PARAMIXB) --> nRet (volume)
Exemplo
ADVPL PE013A09

User Function PE013A09()

local cCod     := PARAMIXB[1]
local cTpRet   := PARAMIXB[2]
local nRet     := PARAMIXB[3]
local oGetAux1 := PARAMIXB[4]
local oGetAux2 := PARAMIXB[5]

if nRet == 1
  nRet := 2
endif

Return(nRet)
Nome PE013A10
Descrição Ponto de Entrada após as validações do sistema na leitura da etiqueta. Permite validações personalizadas do cliente.
PARAMIXB[1] = posição atual do GetDados1
PARAMIXB[2] = Objeto Get Dados 1
PARAMIXB[3] = Objeto Get Dados 2
Programa Fonte M013A01
Sintaxe PE013A10(PARAMIXB) --> lRet
Exemplo
ADVPL PE013A10

User Function PE013A10()

local nPosAux  := PARAMIXB[1] //Posição Atual que será atualizada no Grid1
local oGetAux1 := PARAMIXB[2]  
local oGetAux2 := PARAMIXB[3]
local lRet     := .T.

/* VALIDAÇÕES ADIDIONAIS*/

Return(lRet)
Nome PE013A11
Descrição Ponto de Entrada quer permite a alteração das cores do Grid.
PARAMIXB[1] = cOpc

cOpc:
- PENDENTE
- CARREGADOMAIOR
- CARREGADOK

Retorno : nColor exemplo RGB( 64, 224, 208 ) - VERDE
Programa Fonte M013A01
Sintaxe PE013A11(cOpc) --> nColor
Exemplo
ADVPL PE013A11

User Function PE013A11()

Local nColorRet := RGB( 255, 255, 255 ) //Branco
Local cType   := PARAMIXB

Do Case
    Case cType =="PENDENTE"
        nColorRet := RGB( 255, 106, 106 ) //Vermelho
    Case cType =="CARREGADOMAIOR"
        nColorRet := RGB( 100,149,237 ) //CornflowerBlue
    Case cType =="CARREGADOOK"
        nColorRet := RGB( 64,224,208 ) //Verde
EndCase

return nColorRet
Nome PE013A12
Descrição Ponto de Entrada que permite a alteração na posição dos campos no GRID1.

Opção no PARAMIXB[2] = CAB
PARAMIXB[1] = aCmpBrw1
PARAMIXB[2] = CAB

Opção no PARAMIXB[2] = ACOLS
PARAMIXB[1] = aCmpBrw1
PARAMIXB[2] = ACOLS
PARAMIXB[3] = cAliasQry (query com os registros do primeiro grid)
PARAMIXB[4] = cAliasQry1 (query com os registro do segundo grid)

Retorno:
Para CAB – deve retornar um Array com a posição dos campos
Para ACOLS - Null

Observação: Neste exemplo o A1_NOME ficou na primeira posição do GRID1.
Programa Fonte M013A01
Sintaxe PE013A12() --> xRet
Exemplo
ADVPL PE013A12

User Function PE013A10()

Local xRetBrw 
Local xControle := PARAMIXB[1]
Local cValid   := PARAMIXB[2]
Local xAlias
Local i
//Private aCmpBrw1 := {"C9_PEDIDO","C9_ITEM", "C9_PRODUTO", "C6_DESCRI", "C9_LOTECTL", "C9_QTDLIB", "C9_QTDLIB2", "TMP_CQTD", "TMP_CQTD2", "TMP_QTDCX", "A1_NOME", "C9_CLIENTE", "C9_LOJA" } 

If cValid == "CAB"
    xRetBrw := {}
    AADD(xRetBrw,"A1_NOME")
    For i := 1 To Len(xControle)
        If xControle[i] <> "A1_NOME"
            AADD(xRetBrw,xControle[i])
        Endif
    Next i
elseif cValid == "ACOLS"
    xAlias1  := PARAMIXB[3]
    xAlias2  := PARAMIXB[4]
    AADD(oGetDad1:aCols,{&(xAlias1+"->A1_NOME"),;
                        &(xAlias1+"->C9_PEDIDO"),;
                        &(xAlias1+"->C9_ITEM"),;
                        &(xAlias1+"->C9_PRODUTO"),;
                        &(xAlias1+"->C6_DESCRI"),;
                        &(xAlias1+"->C9_LOTECTL"),;
                        &(xAlias1+"->C9_QTDLIB") - &(xAlias2+"->TOTCAR"),;
                        &(xAlias1+"->C9_QTDLIB2")- &(xAlias2+"->TOTCAR2"),; 
                        0,; //Carregado
                        0,; //Carregado2
                        0,; //Embalagem                        
                        &(xAlias1+"->C9_CLIENTE"),;
                        &(xAlias1+"->C9_LOJA"),; 
                        .F.})
Endif

return xRetBrw
Nome PE013A13
Descrição Ponto de Entrada na Alteração e Visualização da Expedição, após o cálculo e atualização dos GRIDS em relação a quantidade já expedida.
PARAMIXB[1] = Objeto Get Dados 1
PARAMIXB[2] = Objeto Get Dados 2
Programa Fonte M013A01
Sintaxe PE013A13() --> Nenhum
Exemplo
ADVPL PE013A13

User Function PE013A13()

local oGetAux1 := PARAMIXB[2]  
local oGetAux2 := PARAMIXB[3]


/* Manipulações oGetDad1, oGetDad2 */

Return()
06.Pontos de entradas padrões

6. Pontos de entradas padrões

Nome Descrição Implementação
M410STTS Ponto de Entrada na inclusão/alteração do Pedido de Vendas. Faturamento
ADVPL M410STTS
  
User Function M410STTS()

If ExistBlock("P013A01")
    U_P013A01("M410STTS")
EndIf

Return()
M460FIM Ponto de Entrada no final da emissão da Nota Fiscal de Saída. Faturamento
ADVPL M460FIM
  
User Function M460FIM()

If ExistBlock("P013A01")
    U_P013A01("M460FIM")
EndIf

Return()
MA410MNU Ponto de Entrada para inclusão de opções de menu no Pedido de Vendas. Faturamento.
ADVPL MA410MNU
  
User Function MA410MNU()

If ExistBlock("P013A01")
    U_P013A01("MA410MNU")
EndIf

Return()
MS520VLD Ponto de Entrada na exclusão da Nota Fiscal de Saída.
ADVPL MS520VLD
  
User Function MS520VLD()

Local lRet := .T.
If ExistBlock("P013A01")
     U_P013A01('MS520VLD')
EndIf

Return(lRet)
MT410ACE Ponto de Entrada executado antes da apresentação da Tela do Pedido de Vendas. Faturamento.
ADVPL MT410ACE
  
User Function MT410ACE()

Local lRet := .T.

If ExistBlock("P013A01")
     U_P013A01(MT410ACE)
EndIf

Return(lRet)
MT410TOK Ponto de Entrada usado para validação total do pedido de venda.
ADVPL MT410TOK
  
User Function MT410TOK()

Local lRet   := .T.

If ExistBlock("P013A01")
    lRet := U_P013A01("MT410TOK", PARAMIXB)
EndIf

Return lRet
M410PVNF Ponto de Entrada executado durante o faturamento do pedido de venda através da rotina MATA410.
ADVPL M410PVNF
  
User Function M410PVNF()

Local lRet := .T.

If ExistBlock("P013A01")
     lRet := U_P013A01("M410PVNF", PARAMIXB)
EndIf

Return(lRet)
SF2520E Ponto de Entrada executado durante a exclusão de notas de saída
ADVPL SF2520E
  
User Function SF2520E()

If ExistBlock("P013A01")
    U_P013A01("SF2520E")
EndIf

Return()
07. Campos (SX3)

7. Campos (SX3)

Campo Z00_PROCES
Tipo C Ordem 02 Tamanho 8 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Funcao
Descrição Funcao

Help

Informe a funcao de WorkFlow.

Configurações adicionais

F3 -
Modo Edição INCLUI
Val. Usuário ExistChav("Z00")
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z00_DESCRI
Tipo C Ordem 03 Tamanho 100 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Descricao
Descrição Descricao

Help

Informe a descricao da Funcao.

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z00_DEST
Tipo C Ordem 04 Tamanho 200 Decimal 0 Formato -
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Destinat.
Descrição Destinatarios

Help

Informe os destinatarios do Workflow. Para mais de um, utilize (;).

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z00_USERGI
Tipo - Ordem 05 Tamanho - Decimal - Formato -
Contexto - Propriedade - Obrigatório - Browse -
Título LOG de Inclusão
Descrição -

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z00_USERGA
Tipo - Ordem 06 Tamanho - Decimal - Formato -
Contexto - Propriedade - Obrigatório - Browse -
Título LOG de Alteração
Descrição -

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_PROCES
Tipo C Ordem 02 Tamanho 8 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Processo
Descrição Codigo do Processo

Help

Informe o codigo do processo (nome da funcao) referente a Alçada.

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_DESCRI
Tipo C Ordem 03 Tamanho 40 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Descricao
Descrição Descricao do Processo

Help

Descricao do Processo

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_SEQ
Tipo C Ordem 04 Tamanho 2 Decimal 0 Formato 99
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Sequencia
Descrição Sequencia

Help

Sequencia

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_TPLIB
Tipo C Ordem 05 Tamanho 1 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Tp.Liberacao
Descrição Tipo de Liberacao

Help

Informe o tipo de liberacao que deseja para esta regra de Alcadas:
N = Nivel - Sistema respeitara os níveis configurados, encaminhando para o proximonivel somente após aprovação do nível anterior.
U = Usuario - A liberacao do usuário pode ocorrer individualmente, semconsiderar outros aprovadores constantes na regra.

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções N=Nivel; U=Usuario; D=Documento
Inicializador -
Ini. Browse -
Campo Z01_NIVEL
Tipo C Ordem 06 Tamanho 2 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Nivel
Descrição Nivel

Help

Informe o nivel (2digitos).

Configurações adicionais

F3 -
Modo Edição aCols[n][2] = 'N'
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_TPBUSC
Tipo C Ordem 07 Tamanho 1 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Tp. Busca
Descrição Tipo de Busca

Help

Informe o tipo de busca:
E = Entidade - O usuario poderá configurar qualquer tabela do sistema para verificar o aprovador do processo.
U = Usuario - Configuracao de usuário "fixo" como aprovador.

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções E=Entidade; U=Usuario
Inicializador -
Ini. Browse -
Campo Z01_IDUSER
Tipo C Ordem 08 Tamanho 6 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Aprovador
Descrição Id do Aprovador

Help

Informe o codigo do usuario que seraresponsavel pela aprovação.

Configurações adicionais

F3 USRZ01 (USUARIO ALCADAS)
Modo Edição aCols[n][4]='U'
Val. Usuário UsrExist(M->Z01_IDUSER)
Lista Opções E=Entidade; U=Usuario
Inicializador -
Ini. Browse -
Campo Z01_NMUSER
Tipo C Ordem 09 Tamanho 20 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório N Browse N
Título Nome
Descrição Nome

Help

Nome do Aprovador.

Configurações adicionais

F3 USRZX1 (USUARIO ALCADAS)
Modo Edição aCols[n][nPosTPB]='U'
Val. Usuário UsrExist(M->ZX1_IDUSER)
Lista Opções E=Entidade; U=Usuario
Inicializador -
Ini. Browse -
Campo Z01_INDICE
Tipo N Ordem 10 Tamanho 1 Decimal 0 Formato 9
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Indice Alias
Descrição Indice Alias

Help

Informe o indice de busca para posicionamento no campo a verificar o aprovador do processo.

Configurações adicionais

F3 -
Modo Edição aCols[n][4]='E'
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_CAMPO
Tipo C Ordem 11 Tamanho 10 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Campo
Descrição Campo

Help

Informar o campo a ser verificado para selecionar o aprovador, quando selecionado o Tipo de Busca = Entidade.

Configurações adicionais

F3 -
Modo Edição aCols[n][4]='E'
Val. Usuário EXISTCPO("SX3",M->Z01_CAMPO,2)
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_EXP
Tipo C Ordem 12 Tamanho 20 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Expressao
Descrição Expressao

Help

Podera ser utilizada para criacao de regras diferentes para um mesmo processo. (Utilizar sempre a tabela posicionada no cabecalho do processo.)

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_PROCWF
Tipo C Ordem 13 Tamanho 30 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Proc. WF
Descrição Processo WorkFlow

Help

Informe o nome do processo (rdmake) que será responsável por enviar WorkFlow para o controle de alcadas.

Configurações adicionais

F3 Z00
Modo Edição -
Val. Usuário Vazio().OR.ExistCPO("Z00")
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_ALIAS
Tipo C Ordem 14 Tamanho 3 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Alias
Descrição Entidade (Alias)

Help

Sigla dos arquivos relacionados no processo. Ex: SA1, SB1, SD2, etc...

Configurações adicionais

F3 SX21 (Tabelas Sistema)
Modo Edição -
Val. Usuário Vazio().OR.ExistCpo("SX2")
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_STATUS
Tipo C Ordem 15 Tamanho 1 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Regra Ativa?
Descrição Regra Ativa?

Help

Informe se a regra esta ativa S=Sim, N=Nao.

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções S=Sim; N=Não
Inicializador "S"
Ini. Browse -
Campo Z01_WFAVIS
Tipo C Ordem 16 Tamanho 8 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título WF Aviso
Descrição WorkFlow Aviso

Help

Informe o nome do processo (rdmake) que seraresponsavel por enviar WorkFlow de aviso da liberacao controle de alcadas.

Configurações adicionais

F3 Z00
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_WFALIA
Tipo C Ordem 17 Tamanho 3 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Alias WF
Descrição Alias WF

Help

Configurações adicionais

F3 SX21 (Tabelas Sistema)
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_OBS
Tipo MEMO Ordem 18 Tamanho - Decimal - Formato -
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Observacoes
Descrição Observacoes

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_USERGI
Tipo - Ordem 19 Tamanho - Decimal - Formato -
Contexto - Propriedade - Obrigatório - Browse -
Título LOG de Inclusão
Descrição -

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z01_USERGA
Tipo - Ordem 20 Tamanho - Decimal - Formato -
Contexto - Propriedade - Obrigatório - Browse -
Título LOG de Alteração
Descrição -

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z02_COD
Tipo C Ordem 02 Tamanho 6 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório S Browse S
Título Codigo
Descrição Codigo

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário ExistChav("Z02")
Lista Opções -
Inicializador GETSXENUM("Z02","Z02_COD")
Ini. Browse -
Campo Z02_APROV
Tipo C Ordem 03 Tamanho 6 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Aprovador
Descrição Codigo do Aprovador

Help

Codigo do Aprovador que esta sendo substituído temporariamente.

Configurações adicionais

F3 USR (Usuários)
Modo Edição -
Val. Usuário UsrExist(M->Z02_APROV) .AND. (M->Z02_APROV # M->Z02_SUBST)
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z02_NOME
Tipo C Ordem 04 Tamanho 40 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório S Browse S
Título Nome
Descrição Nome do Aprovador

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z02_DTSAID
Tipo DATA Ordem 05 Tamanho 8 Decimal 0 Formato -
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Dt. Saida
Descrição Data Saida

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário M->Z02_DTSAID > DDATABASE
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z02_DTRET
Tipo DATA Ordem 06 Tamanho 8 Decimal 0 Formato -
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Dt. Retorno
Descrição Data de Retorno

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário M->Z02_DTRET >= M->Z02_DTSAID
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z02_SUBST
Tipo C Ordem 07 Tamanho 6 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Substituto
Descrição Codigo Substituto

Help

-

Configurações adicionais

F3 USR (Usuários)
Modo Edição -
Val. Usuário UsrExist(M->Z02_SUBST) .AND. (M->Z02_SUBST # M->Z02_APROV)
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z02_SUBNOM
Tipo C Ordem 08 Tamanho 40 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório S Browse S
Título Nome
Descrição Nome Substituto

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z02_USERGI
Tipo - Ordem 09 Tamanho - Decimal - Formato -
Contexto - Propriedade - Obrigatório - Browse -
Título LOG de Inclusão
Descrição -

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo Z02_USERGA
Tipo - Ordem 10 Tamanho - Decimal - Formato -
Contexto - Propriedade - Obrigatório - Browse -
Título LOG de Alteração
Descrição -

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_COD
Tipo C Ordem 02 Tamanho 10 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Codigo
Descrição Codigo

Help

Codigo do movimento de alçadas

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_SEQ
Tipo C Ordem 03 Tamanho 2 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Sequencia
Descrição Sequencia

Help

Sequencia da movimentação/transferência

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_DESC
Tipo C Ordem 04 Tamanho 30 Decimal 0 Formato @!
Contexto Virtual Propriedade Visualizar Obrigatório N Browse S
Título Desc. Proc.
Descrição Descricao Processo

Help

Descrição dos processos referentes aos movimentos de alçadas

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse RetField("Z01",1,xFilial("Z01")+ZA0->ZA0_PROCES,"Z01->Z01_DESCRI")
Campo ZA0_DOC
Tipo C Ordem 05 Tamanho 10 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório N Browse S
Título Num. Doc.
Descrição Numero do Documento

Help

Numero do documento que gerou o controle de alcadas.

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_STATUS
Tipo C Ordem 06 Tamanho 1 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Status Aprov
Descrição Status Aprovacao

Help

Status do movimento:
1 - Aguardando Aprovacao
2 - Aguardando Aprov. Nivel Anterior
3 - Aprovado
4 - Transferido p/ outro Aprovador
5 - Reprovado
6 - Nivel Anterior Reprovado

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_DESCRI
Tipo C Ordem 07 Tamanho 30 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Desc. Status
Descrição Descricao Status

Help

Descrição dos status de movimentação de transferência

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_IDUSER
Tipo C Ordem 08 Tamanho 6 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Aprovador
Descrição Aprovador

Help

Usuario aprovador dos movimentos de transferencia

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_NUSER
Tipo C Ordem 09 Tamanho 30 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório S Browse S
Título Nome Aprov.
Descrição Nome Aprovador

Help

Nome do Usuario Aprovador dos movimentos de transferência

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_NIVEL
Tipo C Ordem 10 Tamanho 2 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título NivelAprov.
Descrição NivelAprovacao

Help

Determina o nivel de aprovaçao, o sistema usara nivel de aprovação quando houver no minimo uma regra com dois níveis

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_DATAE
Tipo DATA Ordem 11 Tamanho 8 Decimal 0 Formato -
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Data Emissao
Descrição Data Emissao

Help

Data de Emissão dos movimentos de alçadas

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_DATAM
Tipo DATA Ordem 12 Tamanho 8 Decimal 0 Formato -
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Data Movim.
Descrição Data Movimentacao

Help

Data do movimento de transferência

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_HORAM
Tipo C Ordem 13 Tamanho 5 Decimal 0 Formato 99:99
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Hora Movim.
Descrição Hora Movimentacao

Help

Horário de Movimentação dos movimentos de transferência

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_OBS
Tipo C Ordem 14 Tamanho 100 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse S
Título Observacao
Descrição Observacao

Help

Campo destinado a observações referentes aos movimentos de transferências

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_IDOLD
Tipo C Ordem 15 Tamanho 6 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Id Anterior
Descrição Id Anterior (Transf.)

Help

Usuário Aprovador anterior aos movimentos de transferências

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_PROCES
Tipo C Ordem 16 Tamanho 8 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse S
Título Cod. Regra
Descrição Codigo Regra Alcada

Help

Codigo da Regra dos movimentos alçadas/transferencias

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_SOLICT
Tipo C Ordem 17 Tamanho 6 Decimal 0 Formato @!
Contexto Real Propriedade Alterar Obrigatório N Browse N
Título Solicitante
Descrição Cod. Usuario Solicitante

Help

Codigo do Usuario solicitante referentes aos movimentos de alçadas

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_CODAUS
Tipo C Ordem 18 Tamanho 6 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório N Browse N
Título Cod.Aus.Temp
Descrição Cod. Ausencia Temporaria

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_TPLIB
Tipo C Ordem 19 Tamanho 1 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório N Browse N
Título Tp.Liberacao
Descrição Tipo de Liberacao

Help

-

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_LINKWF
Tipo C Ordem 20 Tamanho 50 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório N Browse N
Título Link Html WF
Descrição Arquivo HTML Link do WF

Help

Informe o nome do arquivo html gerado pelo processo de worfklow que será utilizado no Link WF

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo ZA0_ORIGAP
Tipo C Ordem 21 Tamanho 1 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório N Browse N
Título Origem Aprov
Descrição Origem da Aprovacao

Help

Indica a origem da Aprovação:
1 - Manual pelo Sistema/ERP
2 - Link do Workflow

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções 1=Sistema; 2=Workflow
Inicializador -
Ini. Browse -
Campo C5_X_IDAL
Tipo C Ordem Próxima Disponível Tamanho 10 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório N Browse N
Título ID ALCADA
Descrição IDALC

Help

Identificador do Controle de Alcadas.

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo C5_X_DOC
Tipo C Ordem Próxima Disponível Tamanho 6 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório N Browse N
Título Num. Doc.
Descrição Número Documento.

Help

Numero/Codigo do Documento com integracao no Controle de Alcadas.

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo C5_X_STS
Tipo C Ordem Próxima Disponível Tamanho 1 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório N Browse N
Título Status Aprov
Descrição Status da Aprovação

Help

Status do movimento de alçada:
1 - Aguardando Aprovacao
2 - Aguardando Aprov. Nivel Anterior
3 - Aprovado
4 - Transferido p/ outro Aprovador
5 - Reprovado
6 - Nivel Anterior Reprovado

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo C5_X_SOL
Tipo C Ordem Próxima Disponível Tamanho 6 Decimal 0 Formato @!
Contexto Real Propriedade Visualizar Obrigatório N Browse N
Título Solicitante
Descrição Usuario Solicitante

Help

Codigo do Usuario Solicitante.

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
Campo C5_X_OBS
Tipo MEMO Ordem Próxima Disponível Tamanho - Decimal - Formato -
Contexto Real Propriedade Visualizar Obrigatório N Browse N
Título ObsSolicit.
Descrição Observacao do Solicitante

Help

Informe a Justificativa para solicitar a liberacao do documento.

Configurações adicionais

F3 -
Modo Edição -
Val. Usuário -
Lista Opções -
Inicializador -
Ini. Browse -
08. Parâmetros (SX6)

8. Parâmetros (SX6)

Nome Tipo Descrição Conteúdo
MV_X013T01 Caracter Tabela 01 Cabecalho Expedição. ZA2
MV_X013T02 Caracter Tabela 02 Itens Expedição. ZA3
MV_X013T03 Caracter Rest. Carga - Pedidos Excluídos. ZA4
MV_X013001 Não utilizado. Manter para fins de compatibilidade.
MV_X013002 Não utilizado. Manter para fins de compatibilidade.
MV_X013003 Caracter Usuario com permissao para alterar lote expedição e Liberar Faturamento. Administrador
MV_X013004 Lógico Alterar quantidade do Ped. Vendas de acordo com a quantidade expedida. .T.
MV_X013005 Lógico Fatura pedidos no encerramento da expedição. .T.
MV_X013006 Caracter Serie da Nota Fiscal emitida pela Expedicao. 001
MV_X013007 Numérico % de tolerancia possivel a maior da quantidade total do Pedido de Vendas. 0
MV_X013008 Numérico % de tolerancia possivel a menor da quantidade total do Pedido de Vendas. 0
MV_X013009 Caracter Intervalo para identificar produto na etiqueta. Primeira posição = posição inicial, segunda posição = quantidade de caracteres. 1,6
MV_X013010 Caracter Intervalo para identifcar numero do lote na etiqueta. Primeira posição = posição inicial, segunda posição = quantidade de caracteres. 7,1
MV_X013011 Caracter Intervalo para identifcar o armazém do lote na etiqueta. Primeira posição = posição inicial, segunda posição = quantidade de caracteres. 11,3
MV_X013012 Caracter Libera para expedicao com bloqueios de 1 Credito / 2 Estoque SS
MV_X013013 Caracter Numero sequencial da pre-separacao.
MV_X013014 Caracter Busca endereco do produto do Pedido Vendas SC6 ou tabela endereco CBJ CBJ
MV_X013015 Lógico Ativa tela de selecao do portador para emissão de boleto bancario no final da expedição ao efetivar o faturamento efetivar o faturamento. (ADDOn CNAB Receber) .T.
MV_X013016 Lógico Ativa Transmissao automatica da NFe após o faturamento da exepdicao (encerramento). .F.
MV_X013017 Numérico Informe qual é o padrão da etiqueta para leitura na Expedição:
1=(Etiquetas separadas para Produto e Lote),
2=(Mesma etiqueta Produto e Lote)
1
MV_X013018 Caracter Intervalo para identificar a quantidade (peso) para produtos pesáveis (etiquetas que iniciam com “2”. 25,1
09. Gatilhos (SX7)

9. Gatilhos (SX7)

Campo Sequencia Contra Dom. Tipo Regra Posiciona Condicao
Z01_TPBUSC 001 Z01_ALIAS 1 = Primário - N MM->Z01_TPBUSC='U'
Z01_TPBUSC 002 Z01_INDICE 1 = Primário - N M->Z01_TPBUSC='U'
Z01_TPBUSC 003 Z01_CAMPO 1 = Primário - N M->Z01_TPBUSC='U'
Z01_TPBUSC 004 Z01_IDUSER 1 = Primário - N M->Z01_TPBUSC="E"
Z01_TPBUSC 005 Z01_NMUSER 1 = Primário - N M->Z01_TPBUSC="E"
Z01_TPLIB 001 Z01_NIVEL 1 = Primário 01 N M->Z01_TPLIB='D'
Z02_APROV 001 Z02_NOME 1 = Primário U_FSP00101("USR",M->Z02_APROV) N -
Z02_SUBST 001 Z02_SUBNOM 1 = Primário U_FSP00101("USR",M->Z02_SUBST) N -
10. Índices (SIX)

10. Índices (SIX)

Indice Ordem Chave Descrição NickName
Z00 1 Z00_FILIAL+Z00_PROCES Funcao
Z01 1 Z01_FILIAL+Z01_PROCES+Z01_SEQ Processo + Sequencia
Z01 2 Chave Z01_FILIAL+Z01_PROCES+Z01_NIVEL Processo + Nivel
Z01 3 Z01_FILIAL+Z01_PROCES+Z01_STATUS Processo + Regra Ativa?
Z01 4 Chave Z01_FILIAL+Z01_IDUSER Aprovador
Z02 1 Z02_FILIAL+Z02_COD Codigo
Z02 2 Z02_FILIAL+Z02_APROV Aprovador
Z02 3 Z02_FILIAL+Z02_SUBST Substituto
ZA0 1 ZA0_FILIAL+ZA0_COD+ZA0_SEQ+ZA0_NIVEL Codigo + Sequencia + Nivel
Z03 2 Z03_FILIAL+Z03_COD+Z03_IDUSER Codigo + Aprovador
ZA0 3 ZA0_FILIAL+ZA0_COD+ZA0_NIVEL+ZA0_SEQ Codigo + NivelAprov. + Sequencia
SC5 Proxima Disponível C5_FILIAL+C5_X_IDAL IDALC SC5ALC
11. Consulta Padrão (SXB)

11. Consulta Padrão (SXB)

Tipo Nome Descrição Colunas Retorno
US - Consulta Usuários USRZ01 UsuarioAlcadas ID, FULLNAME Nome Completo
DB Z00 Destinatarios WF Z00_PROCES, Z00_DESCRI, Z00_DEST Z00->Z00_PROCES
12. Manual de operação

12. Manual de operação

1. Inclusão Separação/Expedição

Por default, todos os produtos deverão ser expedidos, no entanto, caso existe algum produto que deve ser “desconsiderado” na expedição, ou seja, não sofre a leitura da etiqueta para efetuar a expedição, é possível configurar no cadastro de produtos o campo B1_X_NEXP = “N”. Desta forma ao iniciar uma nova expedição, estes produtos serão marcados como já expedidos de forma automática.

1.1 Por Pedido de Vendas

Para efetuar a expedição/separação das mercadorias através do Pedido de Vendas, basta informar seu número (manualmente) ou através de leitura de código de barras (se existir). Serão listados todos os produtos pendentes de separação/expedição (somente são apresentados itens liberados, ou seja, que possuam a tabela SC9 gravada).

Verificar parâmetro: MV_X013012 = Libera para expedição com bloqueios de Crédito (1), Estoque (2). Exemplos: SS, apresentados todos os itens, mesmo com bloqueios de crédito ou estoque. SN, apresentados itens com bloqueio de crédito, itens com bloqueio de estoque não. NN, itens com bloqueio de crédito ou estoque não são apresentados.

A partir deste ponto, poderão ser informados os produtos que estão sendo separados.

A digitação do campo Etiqueta pode ser realizada através de leitura do código de barras do produto, ou seu código interno no sistema Totvs Protheus.

Verificar parâmetros: MV_X013007 = % Tolerância acima da quantidade total MV_X013008 = % Tolerância abaixo da quantidade total

Durante o processo de leitura dos itens da expedição, o sistema verifica o parâmetro MV_X013007, permitindo assim a expedição acima do que está no pedido de vendas no percentual definido no parâmetro. Exemplo se o MV_X013007 estiver configurado para 10%, o segundo item do exemplo acima (Produto 99FF02) poderia ser expedido com 11 Un, ao invés de 10.

Já o em relação ao parâmetro MV_X013008, será verificado somente ao encerrar a expedição, permitindo encerrá-la se a quantidade estiver dentro da tolerância mínima. Ou seja, desta forma, permite a expedição com quantidade menor do que a incluída no pedido de vendas.

MV_X013017 = Determina o padrão da etiqueta para a leitura na expedição: - 1 = Etiquetas separadas para produto e Lote - 2 = Mesma etiqueta contém o produto e Lote

MV_X013009 = Intervalo para identificar o código produto na etiqueta (Exemplo: 1,4 – inicia na posição 1, com 4 dígitos) MV_X013010 = Intervalo para identificar o Lote do produto na etiqueta (Exemplo: 7,4 – inicia na posição 7, com 4 dígitos) MV_X013011 = Intervalo para identificar o Armazém do Lote do produto na etiqueta (Exemplo: 11,2 – inicia na posição 11, com 2 dígitos) MV_X013018 = Intervalo para identificar o peso na etiqueta

Pontos de Entrada disponibilizados:

PE013A01 - Ponto de Entrada após a leitura da Etiqueta/Produto, recebe como parâmetro o código do produto e a leitura do get, e deve retornar a quantidade.

PE013A02 - Ponto de Entrada após a leitura da Etiqueta/Produto, recebe como parâmetro o código do produto e o código informado no campo Etiqueta, e deve retornar o novo código a ser considerado.

1.2 Por Carga (OMS - Getão de Distribuição)

Após a montagem da carga, no ambiente OMS – Gestão de Distribuição, na rotina de Expedição *, informar o número da Carga. Serão listados todos os produtos pendentes de separação/expedição da carga informada.

Aplicam-se as mesmas configurações e parametrização do item 3.1.

Importante: Para separação por pedido ou por Carga, se todos os itens separados corresponderem 100% aos itens a serem separados, ou seja, foram expedidos completamente, o status da Expedição será “Liberado” para faturamento. Caso contrário, se existir alguma pendência, o status da Expedição será em aberto, e deverá ser utilizada a rotina de Liberação de Faturamento, para que seja possível encerrar a expedição.

1.3 Por NOTA FISCAL

Após a emissão da Nota Fiscal de Saída, na rotina de Expedição *, informar o número da Nota Fiscal. Serão listados todos os produtos pendentes de separação/expedição da carga informada.

Aplicam-se as mesmas configurações e parametrização do item 3.1.

2. Alteração Separação/Expedição

A rotina de separação/expedição poderá ser gravada de forma parcial, e posteriormente alterada para dar continuidade ao processo de expedição.

Para tanto, basta selecionar a expedição em questão e selecionar a opção Alterar.

Atenção: Não é possível excluir itens já separados/expedidos. A única forma é realizar a exclusão total da expedição, e somente será possível efetuar a exclusão se a legenda da expedição estiver em verde (Aberto) ou amarelo (Liberado para Faturamento).

2.1 Alteração do Pedido de Vendas

Na hipótese de alteração de um pedido de vendas, que já possua itens separados/expedidos, o sistema emitirá um aviso informando que a alteração excluirá automaticamente as expedições deste pedido. Isto se faz necessário para garantir a consistência dos registros.

Mensagem apresentada:

3. Faturamento Separação/Expedição

Após a separação de todos os produtos, referentes a determinado Pedido de Vendas (legenda amarela), é possível efetuar a Expedição (Faturamento da Nota Fiscal), em Outras Ações -> Encerrar.

Verificar parâmetros:

MV_X013005 = Fatura pedidos no encerramento da expedição (.T. habilita o faturamento) MV_X013006 = Série da Nota Fiscal que será emitida. MV_X013004 = Se a expedição possui itens com quantidade diferente do Pedido de Vendas, o sistema deve alterar o Pedido para que o mesmo seja atendido por completo ? Ou seja, para que o pedido de vendas não seja atendido de forma parcial. (.T. habilita a alteração).

Somente expedições com legenda amarela serão permitidas para faturamento, na hipótese da expedição ainda estar com a legenda verde (não separada completamente), existe a possibilidade de autorizar a liberação para faturamento, neste caso, de expedições parciais. Para isto, em Outras Ações->Liberar Faturamento.

Verificar parâmetros: MV_X013003 = Usuários que podem efetuar a Liberação para Faturamento e alterar o Lote do produto. MV_X013016 = Efetua transmissão automática do Documento de Saída.

Ponto de Entrada disponibilizado:

PE013A03 - Ponto de Entrada que permite manipular o pedido de vendas, antes do seu faturamento.

4. Consulta Separação/Expedição

Na rotina de Pedido de Vendas, é possível consultar quais produtos já foram separados/expedidos.

Pedido de vendas -> Outras Ações -> Consulta Expedição

5. Relatório

Em Outras Ações -> Imprimir Separação, é possível emitir um relatório referente a expedição selecionada.

6. Restauração de Pedido na Carga Após Exclusão da NF

Por padrão, quando uma nota fiscal amarrada a uma carga é excluída para ajustes fiscais que porventura tenham gerado rejeição na transmissão, automaticamente o pedido de venda é desvinculado da carga e, consequentemente, não é possível fazer com que o pedido seja reinserido na mesma.
Este tópico tem por objetivo ajudar neste processo. Caso uma NF de venda seja excluída, é feito uma análise para verificar se ela está amarrada a uma carga. Se assim for, alguns dados da amarração são armazenados em uma tabela de backup, definida no parâmetro MV_X013T03 (ZA4 no padrão). A partir disso, não será possível alterar uma série de dados do pedido, permitindo apenas ajustes fiscais para refaturamento. Ao faturar o pedido através da rotina Pedido de Venda > Outras ações > Prep. Doc. Saída, o pedido será restaurado na carga a qual estava amarrado anteriormente.

Os dados abaixo do pedido não poderão ser alterados caso ele se enquadre na situação relatada acima:

  • Cliente;
  • Cliente Entrega;
  • Condição de Pagamento;
  • Vendedor;
  • Inclusão/Exclusão de itens no PV;
  • Produto;
  • Quantidade;
  • Preço;
  • Armazém;

Caso seja necessário alterar alguma das informações acima, pode-se fazer uma cópia do pedido, excluir o pedido original, e alterar a cópia. Porém, o pedido não será restaurado na carga e não será possível vinculá-lo à mesma em nenhuma hipótese.