Class EncontraConta

java.lang.Object
br.com.intersys.systextil.function.EncontraConta
Direct Known Subclasses:
EncontraContaIRRF

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 Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Código de retorno quando ocorreu um problema. -99
    int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
    Encontra a conta contábil para um documento.
    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, boolean exigeCentroDeCusto)
    Encontra a conta contábil para um documento, respeitando a exigência de centro de custo.
    static boolean
    formularioExibeMensagensDeErro(String nome_form, int tipo_contab)
    Informa se está previsto que determinado formulário vai exibir as mensagens de erro normais emitidas por esta função.
    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)
    Retorna a conta, dado que já foi validado que a empresa e a transação geram contabilização e já foi obtido o Exercicio.
    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, boolean exigeCentroDeCusto)
    Retorna a conta respeitando a exigência de centro de custo da natureza de operação.
    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)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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
      Encontra a conta contábil para um documento. Compatibilidade com chamadas antigas - não exige centro de custo por padrão.
      Throws:
      TagException
    • 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, boolean exigeCentroDeCusto) throws TagException
      Encontra a conta contábil para um documento, respeitando a exigência de centro de custo.
      Throws:
      TagException
    • getConta

      @Deprecated 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
    • 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, boolean exigeCentroDeCusto) throws TagException
      Retorna a conta respeitando a exigência de centro de custo da natureza de operação.
      Throws:
      TagException
    • formularioExibeMensagensDeErro

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