Class EncontraConta

java.lang.Object
br.com.intersys.systextil.function.EncontraConta

public class EncontraConta extends Object
Implementa a função encontra_conta do Systêxtil 5.

Notas da refatoração

  • A data_lcto_doc é sempre igual a data_lanc. Claudio disse que isto é intencional, por razões históricas.
  • As regras para a geração de contabilização são as mesmas que as da função ChecaData, isto é, quanto à matriz e a transação gerarem contabilização. Por isso, essas regras foram retiradas daqui e aproveitadas as daquela classe.
  • Se não gera contabilização conforme a empresa e a transação, retorna zero e sai.
  • Se gera contabilização, vai obter o Exercicio da função ChecaData. Este exercício só depende da matriz e da data do lançamento, e não depende da transação. Por este motivo, o cod_exercicio e o exercicio_doc eram sempre iguais! A condição cod_exercicio != exercicio_doc nunca ocorre.
  • Se ChecaData não retorna um exercício válido (retorno -99), esta função retornava zero. Não deveria retornar -99? Agora foi alterado para lançar TagException.
  • Dali para a frente, os dois exercícios são sempre iguais e positivos.
  • A partir daí, o processo está dividido em duas partes:
    1. procurar a conta no relacionamento contábil;
    2. validá-la pelo plano de contas.
  • Field Details

    • ERROR_CODE

      public static final int ERROR_CODE
      Código de retorno quando ocorreu um problema. -99
      See Also:
    • versao_systextilweb_f

      public int versao_systextilweb_f
  • Constructor Details

    • EncontraConta

      public EncontraConta()
  • Method Details

    • executar

      public static int executar(br.com.intersys.systextil.connection.AppConnection conn, String nome_form, Mdi mdi, int cod_empresa, Date data_lanc, int tipo_contab, int cod_contabil, int transacao, int c_custo, Date data_lcto_doc) throws TagException
      cod_empresa => Empresa/filial a qual pertence o documento a contabilizar data_lanc => A data que sera realizado o lancamento tipo_contab => Tipo contabil do codigo (cliente,fornecedor,produtos, etc...) cod_contabil => Codigo contabil transacao => Transacao usada no documento c_custo => Centro de custo, serve para consistir, pela conta contabil, se o lancamento deve ou nao receber o centro de custo. data_lcto_doc => Data contabil do documento de origem, usada para encontrar o exercicio e o plano de contas e a tabela de relacionamentos a ser usado na procura das contas contabeis
      Throws:
      TagException
    • getConta

      public static int getConta(br.com.intersys.systextil.connection.AppConnection conn, String nome_form, Mdi mdi, Exercicio exercicio, int tipo_contab, int cod_contabil, int transacao, int c_custo) throws TagException
      Throws:
      TagException
    • getConta

      public static int getConta(br.com.intersys.systextil.connection.AppConnection conn, String nome_form, Mdi mdi, int cod_empresa, Exercicio exercicio, int tipo_contab, int cod_contabil, int transacao, int c_custo) throws TagException
      Retorna a conta, dado que já foi validado que a empresa e a transação geram contabilização e já foi obtido o Exercicio.
      Throws:
      TagException
    • formularioExibeMensagensDeErro

      public static boolean formularioExibeMensagensDeErro(String nome_form)
      Informa se está previsto que determinado formulário vai exibir as mensagens de erro normais emitidas por esta função.
    • formularioExibeMensagensDeErro

      public static boolean formularioExibeMensagensDeErro(String nome_form, int tipo_contab)