Class EncontraConta
java.lang.Object
br.com.intersys.systextil.function.EncontraConta
- Direct Known Subclasses:
EncontraContaIRRF
Implementa a função
encontra_conta do Systêxtil 5.
Notas da refatoração
- A
data_lcto_docé sempre igual adata_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
Exercicioda funçãoChecaData. Este exercício só depende da matriz e da data do lançamento, e não depende da transação. Por este motivo, ocod_exercicioe oexercicio_doceram sempre iguais! A condiçãocod_exercicio != exercicio_docnunca ocorre. - Se
ChecaDatanã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:
- procurar a conta no relacionamento contábil;
- validá-la pelo plano de contas.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intCódigo de retorno quando ocorreu um problema. -99int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intexecutar(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 intexecutar(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 booleanformularioExibeMensagensDeErro(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 intgetConta(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 intgetConta(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 intgetConta(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) Deprecated.
-
Field Details
-
ERROR_CODE
public static final int ERROR_CODECó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
Informa se está previsto que determinado formulário vai exibir as mensagens de erro normais emitidas por esta função.
-
getConta(br.com.intersys.systextil.connection.AppConnection, java.lang.String, br.com.intersys.systextil.global.Mdi, int, systextil.dao.Exercicio, int, int, int, int, boolean)