ÍNDICE
- Visão Geral
- Tela PCPA138
- Outras Ações / Ações relacionadas
- Outras Ações / Ações relacionadas
- Tabelas utilizadas
- Schedule
- Exemplos Rotinas Automáticas
- 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ção | Descrição |
---|---|
Excluir | Exclui os apontamentos Pendentes |
03. TABELAS UTILIZADAS
T4K - Tabela de Apontamentos Pendentes.
04. Schedule
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 |
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:
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.
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: