Home

Linha Microsiga Protheus

Páginas filhas
  • PLSCTP05

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 faturamento de mensalidade (seja PP ou CoPar) e lançamentos de Custo Operacional.
Para lançamentos de Co-Partircipação e Compra de Procedimentos utilize a função PLSCTP11.

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.
lConAnt Indica se deve considerar o mês de faturamento para obtenção da conta contábil.
Opções: .T. – Habilita, .F. – Desabilita.
Default: .T.
Utilizado para contabilização de faturamento antecipado.
lAtuFlag Indica se atualiza flag de contabilização.
Opções: .T. - Atualiza / .F. - Não atualiza
Default: .T.
Utilizado para identificar registros de faturamento antecipado. Fica com status de A - "Aguardando" até que seja contabilizado no programa PLSCTB02. Somente para mensalidades. Se for lançamento de cancelamento, desmarca para registrar que já cancelou.
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 = 'D' e cTipLct $ 'I/P' > cRet = BAZ>BAZ_CTADB1
2) cNatLct = 'D' e cTipLct = 'C' > cRet = BAZ>BAZ_CANDB1
3) cNatLct = 'C' e cTipLct $ 'I/P' e lConAnt = .T. e está no mês de faturamento > cRet = BAZ>BAZ_CTACR1
4) cNatLct = 'C' e cTipLct $ 'I/P' e lConAnt = .T. e não está no mês de faturamento > cRet = BAZ>BAZ_CTACR2
5) cNatLct = 'C' e cTipLct = 'C' e lConAnt = .T. e está no mês de faturamento > cRet = BAZ>BAZ_CANCR1
6) cNatLct = 'C' .and. cTipLct = 'C' e lConAnt = .T. e não está no mês de faturamento > cRet = BAZ>BAZ_CANCR2

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

PLSCTP05.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