Árvore de páginas


ÍNDICE

  1. Visão Geral
  2. Tela PCPA138
    1. Outras Ações / Ações relacionadas
  3. Tabelas utilizadas
  4. Schedule
  5. Exemplos Rotinas Automáticas
  6. Observação


01. VISÃO GERAL

O programa PCPA138 - Apontamentos Pendentes, tem a finalidade de Reprocessar os apontamentos Pendentes.
Os Apontamentos Pendentes, só ocorrem com as rotina automáticas MATA250, MATA680, MATA681 (OBS: A pendência é gerada para toda consistência que ocorrer na rotina automática; SB2 bloqueada por outro usuário e item sem saldo/bloqueado.)
No PCPA138 os apontamentos pendentes podem ser feitos manualmente selecionando os apontamentos e reprocessando; ou via schedule.

02. TELA PCPA138

Outras Ações / Ações relacionadas

AçãoDescrição
ExcluirExclui os apontamentos Pendentes

03. TABELAS UTILIZADAS

T4K - Tabela de Apontamentos Pendentes. 


04. Schedule


A rotina pode ser inserida no Schedule do Protheus.

Como configurar o Schedule.

Exemplos de Configuração:


Parâmetros selecionáveis:

TodosTodos os registros que estão na rotina PCPA138
A processarSomente os registros que não foram processados
Reproc c/ErrosSomente registros que foram reprocessados e continuam com erros

04. Exemplo Rotinas Automáticas.

Para configurar as rotinas automáticas MATA250, MATA680 E MATA681, deverá incluir o campo "PENDENTE"  com valor conforme parâmetros:

1Não Faz apontamento Pendente
2Faz Apontamento Pendente somente se houver Erros.
3Sempre Pendente - Todos apontamentos ficam como pendentes.


Exemplo do campo utilizados nas rotina automáticas:

aAdd(aVetor,{"PENDENTE","2",Nil})


Exemplo do MATA250: 

dData:=dDataBase

        aVetor := { {"D3_FILIAL"    ,XFILIAL("SD3") ,NIL},;
                {"D3_TM"          ,"010"                  ,NIL},;
                {"D3_OP"          ,"10270901001"  ,NIL},; 
                {"D3_COD"        ,"12900PA1"       ,NIL},;
                {"D3_QUANT"   ,1                         ,NIL},;
                {"D3_LOCAL"     ,"01"                   ,NIL},;
                {"D3_EMISSAO" ,dData                ,NIL},;   
                {"ATUEMP"        , "T"                   ,NIL}}                         

    aAdd(aVetor,{"PENDENTE","2",Nil})

    MSExecAuto({|x, y| mata250(x, y)},aVetor, nOpc )


Nesse Exemplos somente ficarão pendentes os apontamentos em caso de erros na rotina automática. 

OBS: A pendência é gerada para toda consistência que ocorrer na rotina automática, SB2 bloqueada por outro usuário e item sem saldo/bloqueado.


05. Observação


Rotina ACDA080

Foi criado uma alteração na rotina ACDA080, que somente em caso de erro, gera um apontamento pendente, e não será tratado na ACDA080, em caso de erro, o sistema irá criar um apontamento pendente para a rotina PCPA138.


 Na Rotina ACDA080, foi incluído uma validação através do parâmetro MV_APTPEND

1 = Não utiliza Apontamento Pendente – Padrão

2 = Utiliza Apontamento Pendente em caso de erros.

 Na rotina ACDA080, em caso de erros será retornado o Help: