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.
Outras Ações / Ações relacionadas
Ação | Descrição |
---|---|
Excluir | Exclui os apontamentos Pendentes |
T4K - Tabela de Apontamentos Pendentes.
A rotina pode ser inserida no Schedule do Protheus.
Exemplos de Configuração:
Parâmetros selecionáveis:
Todos | Todos os registros que estão na rotina PCPA138 |
---|---|
A processar | Somente os registros que não foram processados |
Reproc c/Erros | Somente registros que foram reprocessados e continuam com erros |
Para configurar as rotinas automáticas MATA250, MATA680 E MATA681, deverá incluir o campo "PENDENTE" com valor conforme parâmetros:
1 | Não Faz apontamento Pendente |
---|---|
2 | Faz Apontamento Pendente somente se houver Erros. |
3 | Sempre 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.
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> |