Í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.
No PCPA138 os apontamentos pendentes podem ser feito 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 em caso de Erros na rotina automática. 


04. Observação


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:



<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>