Histórico da Página
CTREE - Substituição de arquivos por tabelas temporárias
Características do Requisito
Linha de Produto: | Microsiga Protheus® | ||||||||||||||||||||||||||||||||||||||||
Segmento: | Jurídico | ||||||||||||||||||||||||||||||||||||||||
Módulo: | Pré-Faturamento de Serviços | ||||||||||||||||||||||||||||||||||||||||
Rotina: |
| ||||||||||||||||||||||||||||||||||||||||
Requisito (ISSUE): | JURPFS002-42 | ||||||||||||||||||||||||||||||||||||||||
País(es): | Brasil | ||||||||||||||||||||||||||||||||||||||||
Tabelas Utilizadas | OH1 - FILA DE PROCESSAMENTO NX0 - PRE-FATURA |
|
Descrição
Alteração para requisito do Ctree, novo modo de utilização de arquivo temporário.
Substituição de arquivos locais, atualmente gerados em DBF ou CTREE, por tabelas temporárias no banco de dados.
Os fontes que utilizavam arquivo temporário em DBF ou CTREE para realizar o processamento por uma única Thread, foram alterados para tabelas temporárias no banco de dados.
Porém, quando o arquivo temporário é utilizado por mais de uma thread, está disponível a tabela OH1 - Fila de Processamento para realizar o controle dos dados.
Esta implementação não é visível ao usuário.
Alterado o código fonte de modo que o resultado final seja o mesmo.
Importante
Pré-requisito para funcionamento:
TOTVS|DBAccess 4.2 Server com build igual ou superior à 20161016-20161209
TOTVS|SERVER build igual ou superior à 7.00.131227A-20161110 NG
Atualizações do Compatibilizador
1. Criação de tabela no arquivo SX2– Tabelas:
Chave | Nome | Modo | PYME |
Atualizações do Compatibilizador
1. Criação ou Alteração de tabela no arquivo SX2– Tabelas:
Chave | Nome | Modo | PYME |
OH1 | FILA DE PROCESSAMENTO | C | N |
2.
Criação ou Alteração (mantenha somente a instrução correspondente) deCriação de Campos no arquivo SX3 – Campos:
Tabela OH1 – Fila de Processamento:
Campo | OH1_FILIAL | ||
Tipo | CarácterCaracter | ||
Tamanho | 2 | Decimal | |
Formato | @! | ||
Título | Filial | ||
Descrição | Filial do Sistema | ||
Nível | 1 | ||
Usado | Sim | ||
Obrigatório | Não | ||
Browse | Não | ||
Help | Filial do Sistema |
Campo | OH1_CODIGO |
TipoCarácter | Caracter |
Tamanho | 8 |
Formato | @! |
Título | Código |
Descrição | Código de Processamento |
Nível | 1 |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Val. Sistema | !ExistChav('OH1',M->OH1_CODIGO,1) |
Help | Código sequencial do Processamento |
Campo | OH1_SITUAC |
TipoCarácter | Caracter |
Tamanho | 1 |
Título | Situação |
Descrição | Situação de Execução |
Nível | 1 |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | 11=Pendente; 2=Execução; 3=Concluído; 4=Cancelado |
Val. Sistema PERTENCE | PERTENCE("1 ", "2 ", "3 ", "4") |
Help Situação | Situação da execução do registro |
Campo | OH1_CODUSE |
TipoCarácter | Caracter |
Tamanho | 6 |
TítuloTítulo | Cód. Usuário |
Descrição | Código do Usuário |
Nível | 1 |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Help | Código do Usuário que incluiu o registro na fila de processamento. |
Campo | OH1_TIPO |
TipoCarácter | Caracter |
Tamanho | 1 |
Título | Tipo |
Descrição | Tipo de Processamento |
Nível | 1 |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | 11=Impressão; 2=Relatório |
Val. Sistema PERTENCE | PERTENCE("1 ", "2") |
Help Tipo | Tipo de Processamento realizado. |
Campo | OH1_ROTINA |
TipoCarácter | Caracter |
Tamanho | 10 |
Formato | @! |
Título | Rotina |
Descrição | Rotina para Processamento |
Nível | 1 |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Help | Alias da rotina para identificar o processamento que deve ser realizado |
Campo | OH1_PARAME |
Tipo | Memo |
Tamanho | 10 |
Título | Parâmetros |
Descrição | Parâmetros executados. |
Nível | 1 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Help | Parâmetros executados no processamento. |
Campo | OH1_DTINIC |
Tipo | Data |
Tamanho | 8 |
Título | Data Início |
Descrição | Data Início de Proces. |
Nível | 1 |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Help | Data que foi gerado o registro na fila. |
Campo | OH1_HRINIC |
TipoCarácter | Caracter |
Tamanho | 8 |
Título | Hora Início |
Descrição | Hora Início de Proces. |
Nível | 1 |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Help | Hora de registro na fila de processamento |
Campo | OH1_DTFIM |
Tipo | Data |
Tamanho | 8 |
Título | Data Fim |
Descrição | Data Fim de Processamento |
Nível | 1 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Help | Data que foi finalizado o processamento. |
Campo | OH1_HRFIM |
TipoCarácter | Caracter |
Tamanho | 8 |
Título | Hora Fim |
Descrição | Hora Fim de Processamento |
Nível | 1 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Help | Hora que foi finalizado o processamento. |
Tabela NX0
– - Pré-Fatura
Campo | NX0_DCLIEN |
Tipo | Caracter |
Tamanho | 40 |
Título | Nome Cliente |
Descrição | Nome do Cliente |
Nível | 1 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Help | Nome do Cliente |
Importante:
O tamanho dos campos que
possuempossuem grupo
podepode variar conforme ambiente em uso.
Importante:3.
Criação ou AlteraçãoCriação de Índices no arquivo SIX – Índices:
Índice | OH1 |
Ordem | 1 |
Chave | OH1_FILIAL+OH1_CODIGO |
Descrição | Busca Código |
ProprietárioS | Sistema |
Índice | OH1 |
Ordem | 2 |
Chave | OH1_FILIAL+OH1_SITUAC+OH1_CODUSE+OH1_TIPO+OH1_ROTINA |
Descrição | Busca Padrão |
ProprietárioS | Sistema |
Procedimento para Utilização
No módulo Pré-faturamento de Serviços (SIGAPFS), acesse Atualizações / Cadastro / Casos / Outras opções / Casos sem contrato.
1.1. Selecionar os filtros desejados.
1.2. Clique em Confirmar.
1.3. É aberto um novo browse com os casos conforme o filtro selecionado no passo 1.1.
- No módulo Pré-faturamento de Serviços (SIGAPFS), acesse Atualizações / Movimentação / Lançamento tabelado.
2.1. Selecione o lançamento tabelado.
2.2. Acesse Outras opções / Contas a pagar / Visualizar CP.
2.3. É aberto um novo browse com a contas a pagar do lançamento selecionado no passo 2.1.
No módulo Pré
Exemplo:
- Acesse o Pré
-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações /
Cadastro / Casos / Outras opções / Casos sem contrato.Movimentação / Operação de pré-fatura.
31.1. Selecionar osSelecione filtrosa desejadospré-fatura.1
3.2. Clique em alterar
3.3. Acesse Outras ações / Novos / Time-Sheet.
3.4. É Clicar em confirmar.1.3. Será aberto um novo browse com os casos conforme o filtro selecionado Time-Sheet cobráveis com a mesma data da pré-fatura selecionada no passo 13.1. que não estão vinculados a nenhuma pré-fatura.
- No módulo PréAcesse o Pré-faturamento de Serviços (SIGAPFS) em , acesse Atualizações / Movimentação / Lançamento tabeladoOperação de pré-fatura.
24.1. SelecionarSelecione o lançamento tabeladoa pré-fatura.
4.2. Clique em Alterar
4.3. Acesse Outras ações / Novos / Despesas.
4.4. É2. Acesse Outras opções / Contas a pagar / Visualizar CP.2.3. Será aberto um novo browse com as despesas acobráveis contascom a mesma pagardata doda lançamentopré-fatura selecionadoselecionada no passo 24.1 que não estão vinculados a nenhuma pré-fatura.
Acesse o Pré No módulo Pré-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações / Movimentação / Operação de pré-fatura.
35.1.
Selecionar aSelecione a pré-fatura.
35.2.
Clique
em
alterarAlterar
35.3.
Acesse
Outras
ações
/
Novos
/
Time-SheetLanç. Tabelado
35.4.
Será aberto um novo browse com os Time-Sheet cobráveis com a mesma data da pré-fatura selecionada no passo 3.1 que não estão vinculados a nenhuma pré-fatura.È aberto um novo browse com os lançamentos tabelados cobráveis com a mesma data da pré-fatura selecionada no passo 5.1 que não estão vinculados a nenhuma pré-fatura.
No módulo Pré
Acesse o Pré-faturamento de Serviços (SIGAPFS)
em Atualizações / Movimentação / Operação de pré-fatura.4.1. Selecionar a pré-fatura.
4.2. Clique em alterar
4.3. Acesse Outras ações / Novos / Despesas.
, acesse Atualizações / Movimentação / Operação de pré-fatura.
6.1. Selecione uma, ou mais, pré-fatura
6.2. Acesse Outras opções / Refazer
6.3. Selecione a opção Impressora
6.4. Após o processamento, é enviado diretamente para a impressora padrão o resumo da pré-fatura.
No módulo Pré
4.4. Será aberto um novo browse com as despesas cobráveis com a mesma data da pré-fatura selecionada no passo 4.1 que não estão vinculados a nenhuma pré-fatura.
Acesse o Pré-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações / Movimentação / Operação de pré-
fatura.5.1. Selecionar a pré-fatura.
5.2. Clique em alterar
fatura.
7.15.3. AcesseSelecione Outrasuma, açõesou / Novos / Lanç. Tabela.mais, pré-fatura
7.2. Acesse Outras opções / Refazer
7.3. Selecione a opção Tela
7.4. Após o processamento, é aberto um .pdf com o resumo da5.4. Será aberto um novo browse com os lançamentos tabelados cobráveis com a mesma data da pré-fatura selecionada no passo 5.1 que não estão vinculados a nenhuma pré-fatura.
No módulo Pré
Acesse o Pré-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações / Movimentação / Operação de pré-fatura.
68.1. Selecione uma, ou mais, pré-fatura6
8.2.
AcesseAcesse Outras
opções
/
Refazer
68.3.
Selecione a opção Word
8 Impressora6.4. Após o processamento, seráé enviadogerado diretamenteum paradocumento aem impressoraword padrão odo resumo da pré-fatura, na pasta pré-configurada no parâmetro MV_ JPASPRE.
Acesse o PréNo módulo Pré-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações / Movimentação /
Operação de pré-fatura.Emissão de fatura / Incluir na fila / Pré-Fatura.
97.1. Selecione uma,o ou mais, pré-fatura
7.2. Acesse Outras opções / Refazer
7.3. Selecione Tela
7.4. Após o processamento, será aberto um .pdf com o resumo da pré-fatura.
filtro desejado
9.2. Clique em OK
9.3. É aberto um novo browse com as pré-faturas disponíveis para serem faturadas, respeitando os filtros selecionados no passo 9.1
No módulo Pré
Acesse o Pré-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações / Movimentação /
OperaçãoEmissão de
pré-faturafatura / Incluir na fila / Fixo.
810.1. Selecione uma,o ou mais, pré-fatura
8.2. Acesse Outras opções / Refazer
filtro desejado.
10.2. Clique em OK
108.3. É aberto Selecione Word
8.4. Após o processamento, será gerado um documento em word do resumo da pré-fatura, na pasta pré-configurada no parâmetro MV_ JPASPRE.
um novo browse com os fixos disponíveis para serem faturados, respeitando os filtros selecionados no passo 10.1
No módulo Pré
Acesse o Pré-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações / Movimentação / Emissão de fatura / Incluir na fila /
Pré-Fatura adicional.
911.1. Selecione Selecione o filtro desejado.9
11.2.
CliqueClique em
OK
911.3. Será É aberto um novo browse com as pré-faturas adicionais disponíveis para serem faturadas, respeitando os filtros selecionados no passo 911.1
Acesse o PréNo módulo Pré-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações / Movimentação / Emissão de fatura / Incluir na fila
/ Fixo.12.1. Selecione a opção desejada.
12.2. Selecione o filtro caso for necessário.
12.3. Clique em OK
12.4. Selecione o registro10.1. Selecione o filtro desejado.10
12.
2. Clique em OK10.3. Será aberto um novo browse com os fixos disponíveis para serem faturados, respeitando os filtros selecionados no passo 10.1
- Acesse o Pré-faturamento de Serviços (SIGAPFS) em Atualizações / Movimentação / Emissão de fatura / Incluir na fila / Fatura adicional.
11.1. Selecione o filtro desejado.
11.2. Clique em OK
11.3. Será aberto um novo browse com as faturas adicionais disponíveis para serem faturadas, respeitando os filtros selecionados no passo 11.1
5. Clique em Enviar p/ fila.
12.6. Feche o browse.
12.7. Acesse Outras ações / Emitir.
12.8. Selecione as opções desejadas.
12.9. Em resultado, selecione a opção Impressora.
12.10. Após o processamento, é enviado o relatório da fatura, diretamente para a impressora.
No módulo Pré
Acesse o Pré-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações / Movimentação / Emissão de fatura / Incluir na fila
1213.1. Selecione Selecione a opção desejada.
1213.2. Selecione Selecione o filtro caso for necessário.12
13.3.
CliqueClique em
OK
1213.4. Selecione Selecione o registro desejado.12
13.5.
CliqueClique em
Enviar
p/ fila.
1213.6. Feche Feche o browse.12
13.7.
AcesseAcesse Outras
ações
/
Emitir.
1213.8. Selecione Selecione as opções desejadas.12
13.9.
EmEm resultado,
selecione
a
opção
impressoraTela.
1213.10. Após Após o processamento, seráé enviadoaberto diretamenteum pararelatório a impressora um relatórioem .pdf da fatura.
Acesse o PréNo módulo Pré-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações / Movimentação / Emissão de fatura / Incluir na fila
1314.1. Selecione Selecione a opção desejada.
1314.2. Selecione Selecione o filtro caso for necessário.13
14.3.
CliqueClique em
OK
1314.4. Selecione Selecione o registro desejado.13
14.5.
CliqueClique em
Enviar
p/ fila.
1314.6. Feche Feche o browse.13
14.7.
AcesseAcesse Outras
ações
/
Emitir.
1314.8. Selecione Selecione as opções desejadas.13
14.9.
EmEm resultado,
selecione
a
opção
TelaWord.
1314.10. Após Após o processamento, será abertoé gerado em word um relatório em .pdf da fatura.
Acesse o Préna pasta pré-configurada no parâmetro MV_JPASFAT
No módulo Pré-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações / Movimentação /
EmissãoOperação de fatura
/ Incluir na fila.
1514.1. Selecione Selecione a opção desejada.uma fatura.
15.2. Acesse Outras Opções / Refazer
15.3. Selecione as opções desejadas.
15.4. Em resultado, selecione a opção Impressora.
15.5. Clique em Emitir
15.6. Após o processamento, será enviado diretamente para a impressora um relatório da fatura.
No módulo Pré-faturamento de Serviços (SIGAPFS), acesse Atualizações / Movimentação / Operação de fatura.
16.1. Selecione uma fatura.
16.2. Acesse Outras Opções / Refazer
16.3. Em resultado, selecione a opção Tela.
16.4. Clique em Emitir
16.5. Após
14.2. Selecione o filtro caso for necessário.
14.3. Clique em OK
14.4. Selecione o registro desejado.
14.5. Clique em Enviar p/fila.
14.6. Feche o browse.
14.7. Acesse Outras ações / Emitir.
14.8. Selecione as opções desejadas.
14.9. Em resultado, selecione a opção Word.
14.10. Após o processamento, será gerado em wordé aberto um relatório na pasta pré-configurada no parâmetro MV_JPASFATem .pdf da fatura.
No módulo Pré
Acesse o Pré-faturamento de Serviços (SIGAPFS)
em, acesse Atualizações / Movimentação / Operação de fatura.
1517.1. Selecione Selecione uma fatura.15
17.2.
AcesseAcesse Outras
Opções
/
Refazer
1517.3. Selecione Selecione as opções desejadas.15
17.4.
EmEm resultado,
selecione
a
opção
impressoraWord.
1517.5.
CliqueClique em
Emitir
1517.6. Após Após o processamento, é gerado seráem enviadoword diretamenteum pararelatório ana impressorapasta umpré-configurada relatóriono da fatura.
Acesse o Préparâmetro MV_JPASFAT
No módulo Pré-faturamento de Serviços (SIGAPFS)
em Atualizações, acesse Atualizações / Movimentação /
Operação de fatura.16.1. Selecione uma fatura.
16.2. Acesse Outras Opções / Refazer
16.3. Em resultado, selecione a opção Tela.
16.4. Clique em Emitir
16.5. Após o processamento, será aberto um relatório em .pdf da fatura.
- Acesse o Pré-faturamento de Serviços (SIGAPFS) em Atualizações / Movimentação / Operação de fatura.
17.1. Selecione uma fatura.
17.2. Acesse Outras Opções / Refazer
17.3. Selecione as opções desejadas.
17.4. Em resultado, selecione a opção Word.
17.5. Clique em Emitir
17.6. Após o processamento, será gerado em word um relatório na pasta pré-configurada no parâmetro MV_JPASFAT
Emissão de Pré-Fatura.
18.1. Selecione o filtro desejadas.
18.2. Em resultado, selecione a opção Nenhum.
18.3. Clique em OK.
18.4. Após o processamento, uma ou mais (dependendo do filtro do passo 18.1) pré-faturas serão geradas.
No módulo Pré-faturamento de Serviços (SIGAPFS), acesse Atualizações / Movimentação / Emissão de Pré-Fatura.
19.1. Selecione o filtro desejado.
19.2. Em resultado, selecione a opção Impressora.
19.3. Clique em OK.
19.4. Após o processamento, é enviado diretamente para a impressora padrão o resumo da(s) pré-fatura.
No módulo Pré-faturamento de Serviços (SIGAPFS), acesse Atualizações / Movimentação / Emissão de Pré-Fatura.
19.1. Selecione
Acesse o Pré-faturamento de Serviços (SIGAPFS) em Atualizações / Movimentação / Emissão de Pré-Fatura.
18.1. Selecione o filtro desejadas.18
19.2.
EmEm resultado,
selecione
a
opção
impressoraTela.
1819.3.
Clique em OkClique em OK.
1819.4. Após Após o processamento, seráé enviado diretamente para a impressora padrãoaberto um(ns) .pdf com o resumo da(s) pré-fatura.Acesse o Pré
- No módulo Pré-faturamento de Serviços (SIGAPFS) em , acesse Atualizações / Movimentação / Emissão de Pré-Fatura.
1921.1. Selecione Selecione o filtro desejadas.
21.2.
19.2. Em resultado, selecione a opção Tela.
19.3. Clique em Ok.
19.4. Após o processamento, será aberto um(ns) .pdf com o resumo da(s) pré-fatura.
- Acesse o Pré-faturamento de Serviços (SIGAPFS) em Atualizações / Movimentação / Emissão de Pré-Fatura.
20.1. Selecione o filtro desejadas.
20.2. Em resultado, selecione a opção Word.
20.3. Clique em Ok.
20.4. Após o processamento, será gerado um documento em word do resumo da(s) pré-fatura, na pasta pré-configurada no parâmetro MV_ JPASPRE.
Em resultado, selecione a opção Word
21.3. Clique em OK
21.4. Após o processamento, é gerado um documento em word do resumo da(s) pré-fatura, na pasta pré-configurada no parâmetro MV_ JPASPRE.
No módulo Pré-faturamento de Serviços (SIGAPFS), acesse Atualizações / Movimentação / Operação de Pré-Fatura
22.1. Selecione a pré-fatura.
22.2. Clique em Alterar.
22.3. Selecione um Time-Sheet, uma Despesa e um Lançamento Tabelado da pré-fatura.
22.4. Clique em Outras opções/ Operações.
22.5 Selecione a opção WO.
22.6 Clique em OK.
22.7 Clique em Sim.
22.8 Digite o Cód Mot Emi e a observação.
22.9 Clique em OK.
No módulo Pré-faturamento de Serviços (SIGAPFS), acesse Atualizações / Movimentação / Operação de fatura.
23.1. Clique em Outras ações/ Titulos.
23.2 Após o processamento deve abrir um browse com os títulos relacionados a fatura posicionada.