Class EnvioDevolucaoECommerce
java.lang.Object
systextil.bo.obrf.devolucao.notafiscal.AbstractEnvioDevolucaoECommerce
systextil.bo.obrf.devolucao.notafiscal.EnvioDevolucaoECommerce
Classe base para os processos de envio de devolução / confirmação de e-commerce.
Concentra o fluxo comum entre os dois processos e deixa como pontos de variação (a serem definidos pelas subclasses) exatamente o que muda entre eles:
- Tabela de cabeçalho da origem obrf_341
- Tabela de itens obrf_342
- Tabela de controle de envio obrf_343
- Nome do campo que identifica o registro de origem id_devolucao
- Join/condição adicionais exigidas para liberar o registro para envio
-
Field Summary
Fields inherited from class systextil.bo.obrf.devolucao.notafiscal.AbstractEnvioDevolucaoECommerce
fatuLogger, mdi, qtdeNotasPorRequest, token, URL -
Constructor Summary
ConstructorsConstructorDescriptionEnvioDevolucaoECommerce(Mdi mdi, Logger fatuLogger, String URL, String token, int qtdeNotasPorRequest) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadicionarDevolucao(Object envio, Object devolucao) protected ObjectcriarDevolucao(br.com.intersys.systextil.connection.AppConnection appConnection, int idDevolucao, int tipoEnvio) protected Objectprotected StringRetorna o SQL que verifica a quantidade de registros pendentes de envio na tabela de controle.protected StringRetorna o SQL utilizado para buscar os dados do cabeçalho da devolução a partir do seu identificador.protected StringRetorna o SQL utilizado para buscar os itens pertencentes à devolução.protected StringRetorna o SQL responsável por identificar as devoluções que devem ser incluídas na tabela de controle de envio.protected StringRetorna o SQL que busca os registros pendentes de envio, respeitando a quantidade máxima de registros por requisição.protected StringRetorna o nome da tabela utilizada para controlar o processamento e o envio das devoluções.Methods inherited from class systextil.bo.obrf.devolucao.notafiscal.AbstractEnvioDevolucaoECommerce
execute, serializarEnvio
-
Constructor Details
-
EnvioDevolucaoECommerce
-
-
Method Details
-
getTabelaControle
Description copied from class:AbstractEnvioDevolucaoECommerceRetorna o nome da tabela utilizada para controlar o processamento e o envio das devoluções.- Specified by:
getTabelaControlein classAbstractEnvioDevolucaoECommerce
-
getSqlGravarControle
Description copied from class:AbstractEnvioDevolucaoECommerceRetorna o SQL responsável por identificar as devoluções que devem ser incluídas na tabela de controle de envio.- Specified by:
getSqlGravarControlein classAbstractEnvioDevolucaoECommerce
-
getSqlCount
Description copied from class:AbstractEnvioDevolucaoECommerceRetorna o SQL que verifica a quantidade de registros pendentes de envio na tabela de controle.- Specified by:
getSqlCountin classAbstractEnvioDevolucaoECommerce
-
getSqlListEnvio
Description copied from class:AbstractEnvioDevolucaoECommerceRetorna o SQL que busca os registros pendentes de envio, respeitando a quantidade máxima de registros por requisição.- Specified by:
getSqlListEnvioin classAbstractEnvioDevolucaoECommerce
-
getSqlDevolucao
Description copied from class:AbstractEnvioDevolucaoECommerceRetorna o SQL utilizado para buscar os dados do cabeçalho da devolução a partir do seu identificador.- Specified by:
getSqlDevolucaoin classAbstractEnvioDevolucaoECommerce
-
getSqlDevolucaoItens
Description copied from class:AbstractEnvioDevolucaoECommerceRetorna o SQL utilizado para buscar os itens pertencentes à devolução.- Specified by:
getSqlDevolucaoItensin classAbstractEnvioDevolucaoECommerce
-
criarEnvio
- Specified by:
criarEnvioin classAbstractEnvioDevolucaoECommerce
-
criarDevolucao
protected Object criarDevolucao(br.com.intersys.systextil.connection.AppConnection appConnection, int idDevolucao, int tipoEnvio) throws Exception - Specified by:
criarDevolucaoin classAbstractEnvioDevolucaoECommerce- Throws:
Exception
-
adicionarDevolucao
- Specified by:
adicionarDevolucaoin classAbstractEnvioDevolucaoECommerce
-