Class GeraLancContab

java.lang.Object
br.com.intersys.systextil.function.GeraContab
br.com.intersys.systextil.function.GeraLancContab

public class GeraLancContab extends GeraContab
Implementa a função gera_lanc_contab, que é uma atualização da função gera_contab recebendo parâmetros adicionais.

A classe GeraContab será descontinuada. As chamadas dos métodos que não recebem os parâmetros que foram adicionados para uso nesta classe devem ser substituídas.

Conforme o padrão usado em outras classes do Systêxtil, os parâmetros que não mudam e que são comuns a todos os métodos normalmente seriam fornecidos no construtor. Nesta classe, para manter o mesmo padrão usado nos métodos em uso atualmente, os parâmetros são passados nos métodos que os usam.

Isto também favorece que a mesma instância seja usada várias vezes, mas isto ainda não é recomendado pois algumas variáveis internas são alimentadas durante um processo e podem corromper os processos seguintes.

Author:
sergio
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    GeraLancContab(br.com.intersys.systextil.connection.AppConnection conn, Mdi mdi, TagInteractive interactive, String nome_form, int cod_empresa, Exercicio exercicio, Date data_lancto)
     
    GeraLancContab(br.com.intersys.systextil.connection.AppConnection conn, TagInteractive interactive, String nome_form, int cod_empresa, Exercicio exercicio, Date data_lancto)
    Construtor a ser usado por programas de integração que não usam MDI.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    cancelarDocumentos(int num_lanc, int hist_contabil, Cnpj cnpj_participante, int cliente_fornecedor_part, int num_documento, String parcela_serie, int tipo_titulo, int seq_pagamento, int cod_imposto)
    Executa a rotina correspondente a estorno = 3.
    static int
    executar(br.com.intersys.systextil.connection.AppConnection conn, Mdi mdi, TagInteractive interactive, String nome_form, String usuario, int cod_empresa, int origem, int num_lanc, int centro_custo, Date data_lancto, int hist_contabil, String compl_histor1, int estorno, int transacao, int conta_debito, double valor_debito, int conta_credito, double valor_credito, int banco_func, int conta_func, Date data_func, int docto_func, Cnpj cnpj_participante, int cliente_fornecedor_part, int num_documento, String parcela_serie, int tipo_titulo, int seq_pagamento, int cod_imposto)
    Este (copiado da classe GeraContab e adicionados os novos parâmetros) é o método estático original convertido diretamente do Vision para Java.
    int
    gerarContab(int origem, int num_lanc, int centro_custo, int hist_contabil, String compl_histor1, int estorno, int transacao, int conta_debito, double valor_debito, int conta_credito, double valor_credito, ContaBancaria contaFunc, Date data_func, int docto_func, Cnpj cnpj_participante, int cliente_fornecedor_part, int num_documento, String parcela_serie, int tipo_titulo, int seq_pagamento, int cod_imposto)
     

    Methods inherited from class br.com.intersys.systextil.function.GeraContab

    cancelarDocumentos, executar, gerarContab, getErrors

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • versao_systextilweb_f

      public int versao_systextilweb_f
  • Constructor Details

    • GeraLancContab

      public GeraLancContab(br.com.intersys.systextil.connection.AppConnection conn, Mdi mdi, TagInteractive interactive, String nome_form, int cod_empresa, Exercicio exercicio, Date data_lancto)
      Parameters:
      interactive - conveniência para exibir as mensagens de alerta que ocorrerem. Se for nulo, nenhuma mensagem será apresentada.
    • GeraLancContab

      public GeraLancContab(br.com.intersys.systextil.connection.AppConnection conn, TagInteractive interactive, String nome_form, int cod_empresa, Exercicio exercicio, Date data_lancto)
      Construtor a ser usado por programas de integração que não usam MDI.
      Parameters:
      interactive - conveniência para exibir as mensagens de alerta que ocorrerem. Se for nulo, nenhuma mensagem será apresentada.
  • Method Details

    • executar

      public static int executar(br.com.intersys.systextil.connection.AppConnection conn, Mdi mdi, TagInteractive interactive, String nome_form, String usuario, int cod_empresa, int origem, int num_lanc, int centro_custo, Date data_lancto, int hist_contabil, String compl_histor1, int estorno, int transacao, int conta_debito, double valor_debito, int conta_credito, double valor_credito, int banco_func, int conta_func, Date data_func, int docto_func, Cnpj cnpj_participante, int cliente_fornecedor_part, int num_documento, String parcela_serie, int tipo_titulo, int seq_pagamento, int cod_imposto)
      Este (copiado da classe GeraContab e adicionados os novos parâmetros) é o método estático original convertido diretamente do Vision para Java. Costuma ser usado onde a conversão para Java foi feita sem refatoração. Está aqui por razões históricas.

      Quando possível, é melhor utilizar outras formas mais exatas de gerar contabilidade, usando os construtores e os métodos mais apropriados para a situação.

      Este método não valida o exercício encontrado (pressupõe que a aplicação já o validou antes). Aplica regras diferentes conforme o formulário chamador e o código de transação informado. Dependendo dos parâmetros, executa o processo de cancelamento de documentos ou o processo normal. Muitos dos parâmetros deste método não são usados no processo de cancelamento de documentos.

      Este método não retorna o valor de num_lanc se tiver ocorrido problema em algum lançamento, pois lança uma mensagem. Mais uma razão para dar preferência a usar um dos outros métodos mais específicos desta classe.

      Funções não devem executar COMMIT. Por isso, a aplicação deve efetuar COMMIT após invocar este método.

      Parameters:
      interactive - conveniência para exibir as mensagens de alerta que ocorrerem. Se for nulo, nenhuma mensagem será apresentada. Não precisa mais exibir mensagens com try-catch.
      usuario - não é usado, pois o usuário é obtido da Mdi ou do programa gerador
      hist_contabil - no Vision pode ser nulo, mas em Java não; por isso, em Java trata o caso de ser zero em vez de null, se for cancelamento de documentos.
      estorno - se for 3, executa o processo de cancelamento de documentos. Caso contrário, executa o processo normal.
      Returns:
      o valor de num_lanc usado por último
    • cancelarDocumentos

      public void cancelarDocumentos(int num_lanc, int hist_contabil, Cnpj cnpj_participante, int cliente_fornecedor_part, int num_documento, String parcela_serie, int tipo_titulo, int seq_pagamento, int cod_imposto)
      Executa a rotina correspondente a estorno = 3. O valor de num_lanc não é alterado; por isto este método retorna void.

      Funções não devem executar COMMIT. Por isso, a aplicação deve efetuar COMMIT após invocar este método.

      Se houver alguma mensagem a apresentar, será usado o TagInteractive fornecido no construtor.

      Parameters:
      hist_contabil - no Vision pode ser nulo, mas em Java não; por isso, em Java trata o caso de ser zero em vez de null. Será que isto está certo?
    • gerarContab

      public int gerarContab(int origem, int num_lanc, int centro_custo, int hist_contabil, String compl_histor1, int estorno, int transacao, int conta_debito, double valor_debito, int conta_credito, double valor_credito, ContaBancaria contaFunc, Date data_func, int docto_func, Cnpj cnpj_participante, int cliente_fornecedor_part, int num_documento, String parcela_serie, int tipo_titulo, int seq_pagamento, int cod_imposto)