Objetivo
Esta rotina tem como finalidade cadastrar a Base Operacional no módulo SIGATEC, com o objetivo de controlar e vincular esta base a um Local de Atendimento. Em algumas situações podemos ter um Local de atendimento (Regional) que atende diversas regiões (Sub Regionais) e com essa rotina temos a possibilidade de realizar o controle das Bases Operacionais vinculadas aos local de atendimento.
Importante
Todos os cadastros necessários para implementação desta rotina serão disponibilizados na atualização de dicionário que será expedida no dia 31/01/22 junto com o pacote de expedição contínua. No entanto, se houver a necessidade de utilizar a funcionalidade antes de atualizar o dicionário de dados, será necessário cadastrar todos os itens listados neste documento (tabelas, índices, gatilhos, consultas, etc.).
Mapa Mental
Conheça neste diagrama as informações que contemplam as funcionalidades da rotina:
Tabela Utilizada
Para utilização desta rotina é necessário que a tabela AA0 esteja disponível. Ela pode ser criada através do pacote acumulado ou manualmente. Para criar acesse o modulo Configurador → Base de dados → Dicionário → Base de Dados
Clique em Incluir no + conforme abaixo
Principais Campos
Prefixo : AA0
Path : \DATA\
Descrição : Base Operacional
Display : AA0_FILIAL+AA0_CODIGO
Criação do Índice da Tabela AA0
Crie o Índice: AA0_FILIAL+AA0_CODIGO
Criação dos campos
Após a criação da tabela crie os campos conforme exemplo abaixo:
Campos da Tabela
X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO | X3_RELAÇÃO | F3 | X3_BROWSE | X3_VISUAL | X3_CONTEXT | X3_OBRIGAT |
---|---|---|---|---|---|---|---|---|---|---|
AA0_FILIAL | C | 2 | 0 | Filial | N | |||||
AA0_CODIGO | C | 6 | 0 | Código Base | GetSXENum('AA0','AA0_CODIGO') | S | V | R | X | |
AA0_DESCRI | C | 50 | 0 | Descrição | S | A | R | X | ||
AA0_LOCPAD | C | 2 | 0 | Armazém | NNR | S | A | R | ||
AA0_DESCLO | C | 20 | 0 | Descrição Armazém | ALLTRIM(POSICIONE("NNR",1,XFILIAL("NNR")+FWFLDGET("AA0_LOCPAD"),"NNR_DESCRI")) | S | V | V | ||
AA0_CCUSTO | C | 9 | 0 | Centro Custo | CTT | S | A | R | ||
AA0_ITEM | C | 9 | 0 | Item Contábil | CTD | S | A | R | ||
AA0_CLVL | C | 9 | 0 | Classe Valor | CTH | S | A | R |
Campos Criados na tabela ABS
X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO | X3_VALID | X3_RELAÇÃO | F3 | X3_BROWSE | X3_VISUAL | X3_CONTEXT | X3_OBRIGAT | X3_INIBRW |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ABS_BASEOP | C | 6 | Base Operacional | ExistCpo('AA0') .And. At160VlBs(FwFldGet("ABS_LOCAL"),FwFldGet("ABS_BASEOP")) | AA0 | S | A | R | ||||
ABS_DESCBO | C | 30 | Descrição Base Operacional | IIF(!INCLUI,ALLTRIM( POSICIONE("AA0",1,XFILIAL('AA0')+ABS->ABS_BASEOP,"AA0_DESCRI")),"") | S | V | V |
Gatilhos criados na Tabela ABS
X7_CAMPO | X7_SEQUENC | X7_REGRA | X7_CDOMIN | X7_TIPO | X7_CONDIC |
---|---|---|---|---|---|
ABS_BASEOP | 001 | Posicione("AA0",1,xFilial("AA0")+FwFldGet("ABS_BASEOP"),"AA0_DESCRI") | ABS_DESCBO | Primário | |
ABS_BASEOP | 002 | Posicione("AA0",1,xFilial("AA0")+FwFldGet("ABS_BASEOP"),"AA0_CCUSTO") | ABS_CCUSTO | Primário | At160CndGt("ABS_CUSTO") |
ABS_BASEOP | 003 | Posicione("AA0",1,xFilial("AA0")+FwFldGet("ABS_BASEOP"),"AA0_ITEM") | ABS_ITEM | Primário | At160CndGt("ABS_ITEM") |
ABS_BASEOP | 004 | Posicione("AA0",1,xFilial("AA0")+FwFldGet("ABS_BASEOP"),"AA0_CLVL") | ABS_CLVL | Primário | At160CndGt("ABS_CLVL") |
Criação da Consulta padrão da tabela AA0
Para cadastrar a consulta da Base Operacional veja os passos a seguir:
Para criar acesse o modulo Configurador → Base de dados → Dicionário → Base de Dados e selecione + na consulta padrão
Selecione consulta específica e preencha conforme abaixo:
Selecione a tabela AA0 - Base Operacional e clique em avançar
Clique em + para selecionar os campos
Selecione os campos para retorno da consulta padrão.
Aperte + e inclua o retorno conforme print abaixo e clique em finalizar
Inclusão no Menu
Para incluir esta funcionalidade acesse o Configurador no menu acesse Ambiente→ Cadastro→ Menus e selecione o Modulo Prestadores de serviço e clique em OK
Clique em Adicionar
Preencha os campos:
Desc. português : Base Operacional
Programa : TECA161
Status : habilitado
Modulo : Prestadores de Serviço
Tipo : Função Protheus
Clique em Gerar e preencha com o Modulo escolhido (SIGATEC) e clique em gerar para confirmar a operação.
Exemplo de utilização
1 - Acesse a rotina Base Operacional - TECA161
2 - Selecione Incluir preencha os campos e confirme.
3 - Para vincular a Base Operacional acesse o Local de atendimento (TECA160) e preencha os campos ABS_BASEOP (Base Operacional) e ABS_DESCBO (Descrição da Base Operacional) para realizar a amarração.
4 - Após a confirmação será gerado um registro na tabela AB0 - Local de atendimento x Base Operacional, para visualizar o histórico clique em outras ações "Histórico de Base Operacional'.
5 - Acesse a rotina Convenção Coletiva de Trabalho - GPEA943 para efetuar a amarração com a Base Operacional.
Tabelas SWY - Convenção Coletiva de Trabalho e REI - CCT X Base Operacional.
Observação: Somente se configurado para Integração com RH (MV_TECXRH).
6 - Acesse a rotina Base Operacional - TECA161 para visualizar a amarração com a Convenção Coletiva de Trabalho.
Informação
Esta funcionalidade estará disponível a partir da release 37.