Home

Linha Microsiga Protheus

Páginas filhas
  • PLSCTP11

Descrição

Busca dinâmica da conta no arquivo de combinações contábeis para faturamento (BAZ)

Observações

ATENÇÃO:
Esta rotina está preparada para os lançamentos de Co-Partircipação e Compra de Procedimentos.
Para lançamentos de Faturamento de Mensalidade (seja PP ou Co-participação) e lançamentos de Custo Operacional utilize a função PLSCTP05.

Exemplos

Preview

Veja também

Idioma

Português(Brasil)

Versões

Versões_Anteriores

Sistemas Operacionais Suportados

Todos

Compatível com as Bases de Dados

Todas

Updates

Parâmetros

lLog Habilita a gravação do log para registros contabilizados.
Opções: .T. – Habilita / .F. – Desabilita.
Default: .F.
Permite optar por gravar o log de registros contabilizados, em que não ocorreu erro no processamento, para posterior conferência.
cNatLct Indentifica a natureza do lançamento padronizado.
Opções: ‘D’ – Devedora ou ‘C’ – Credora.
Default: ‘D’
Esta natureza é relativa ao retorno do programa, se deve retornar a conta crédito ou débito. Utilizada em conjunto com o parâmetro cTipLct para obter o campo de retorno da conta contábil.
cTipLct Indentifica o Tipo do Lançamento.
Opções: I-Inclusão / C-Cancelamento / P-Provisão (para títulos excluídos antes de contabilizar)
Default: ‘I’.
Quando selecionada a opção ‘I’ (inclusão), o arquivo irá tratar a tabela BM1, caso contrário irá tratar a tabela BMN.
cTipCo Identifica o Tipo de Participação Financeira.
Opções:
‘0’ - Custo Operacional em Demais Modalidades
‘1’ - Custo Operacional por compras
‘2’ - Co-Participação
‘3’ - Taxa Administrativa sobre Custo Operacional por compras
‘4’ - Taxa Administrativa sobre Co-Participação
‘5’ - Taxa Administrativa sobre Custo Operacional Demais Modalidades
Default: ‘0’
Utilizado para identificar em qual tipo de participação que o lançamento será utilizado.
cTipAto Indica o Tipo de Ato Cooperativo.
Opções: 0-Ato Coop Aux, 1-Ato Coop Princ e 2-Ato Nao Coop.
Identifica se deve tratar tipo de ato específico ou pelo processo normal (não passa parâmetro – irá buscar a classificação no campo _ATOCOO das tabelas BM1 ou BMN).
Utilizado para divisão de atos nas tabelas BM1 ou BMN, campos _VLACP, _VLACA e _VLANC.

Retorno

Para retornar esta conta, o sistema irá considerar os parâmetros cNatLct e cTipLct, buscando os campos conforme regras a seguir:
1) cNatLct = 'C' e cTipLct $ 'I/P' > cRet = BAZ>BAZ_CTACR1
2) cNatLct = 'C' e cTipLct = 'C' > cRet = BAZ>BAZ_CANCR1
3) cNatLct = 'D' e cTipLct $ 'I/P' e lConAnt = .T. e está no mês de faturamento > cRet = BAZ>BAZ_CTADB1
4) cNatLct = 'D' e cTipLct $ 'I/P' e lConAnt = .T. e não está no mês de faturamento > cRet = BAZ>BAZ_CTADB2
5) cNatLct = 'D' e cTipLct = 'C' e lConAnt = .T. e está no mês de faturamento > cRet = BAZ>BAZ_CANDB1
6) cNatLct = 'D' .and. cTipLct = 'C' e lConAnt = .T. e não está no mês de faturamento > cRet = BAZ>BAZ_CANDB2

Enfim retornará o código da conta contábil encontrada ou chave de busca com erro .

Eventos de chamada do Ponto de Entrada

Variáveis

Programa Fonte

PLSCTP11.PRW

OBSERVAÇÕES

Chave de busca com erro: quanto o sistema não conseguir montar a   chave de busca, trará como retorno a codificação que conseguiu montar e uma   letra que irá identificar o tipo de problema, conforme explicado abaixo.

Contendo a letra ‘C’

Sem Conta na Combinação: foi possível montar a chave de busca   para a combinação, a combinação é existente, porém não há conta preenchida.

Solução: Basta copiar a chave montada e   posicionar no arquivo de combinações para encontrar a o registro e preencher   as contas contábeis que estiverem faltando.

Contendo a letra ‘N’

Falta Cadastrar Combinação: foi possível montar a chave de busca   para a combinação, porém a combinação não existe no cadastro de combinações.

 Solução: Basta incluir a    chave de combinação montada e preencher as contas contábeis.

Contendo a letra ‘L’

Impossível Montar Combinação: o sistema não conseguiu dados   suficientes para montar a combinação. Dessa forma, será apresentado a chave   parcialmente montada com espaços em branco nos itens em que, devido algum   cadastro, não foi possivel montar.

ATENÇÃO: a chave de combinação é sempre   montada respeitando o primeiro índice do arquivo de combinação e para efeito   de localização da chave apresentada, deve-se desconsiderar o campo filial do   sistema (xxx_FILIAL).

.

Exemplo: a chave de busca do arquivo BAZ   (combinação do faturamento) é composta do preenchimento dos seguintes campos   (vide dicionário SIX): BAZ_FILIAL + BAZ_TPBENE + BAZ_TPFATU + BAZ_TPUNIM + BAZ_TPATO   + BAZ_REGPLN + BAZ_TPPLN + BAZ_PATROC + BAZ_SEGMEN + BAZ_CODPLA + BAZ_GRUOPE.   Uma chave totalmente preenchida teria um conteúdo semelhante a ’15062011006FANC01’,   que representa o seguinte:

BAZ_TPBENE = ‘1’

BAZ_TPFATU = ‘5’

BAZ_TPUNIM = ‘06’

BAZ_TPATO = ‘2’

BAZ_REGPLN = ‘0’

BAZ_TPPLN = ‘1’

BAZ_PATROC = ‘1’

BAZ_SEGMEN =   ‘006’

BAZ_CODPLA =   ‘FANC’

BAZ_GRUOPE = ‘01’

No caso de acusar   o erro do tipo ‘L’, a sequência será interrompida no campo que não conseguiu   localizar.

Imagine que no   caso acima citado o campo código do plano (BAZ_CODPLA) não foi possível obter   no movimento que está contabilizando.

Isso fará com que   o sistema gere a chave ’0115062011006    01’   acusando o problema.

 

 Solução: Identifique qual conteúdo de campo que está   faltando na chave de busca, neste caso o BAZ_CODPLA, que representa o código   do plano do movimento.

Na tabela de log   não contabilizado, você irá encontrar o registro com os dados referentes a   movimentação que gerou esse erro. Dessa forma, localize o movimento original,   que neste exemplo seria uma guia.

Siga a origem dos   dados, localize o beneficiário e verifique a existência do plano que está   ligado a ele está no cadastro de planos – este caso citado é um exemplo e ocorreria   em um erro de cadastro que foi removido por manipulação da base de dados,   gerando essa inconsistência.

Corrija os dados   e a próxima contabilização ocorrerá sem problemas.

 

  • Sem rótulos