Class AbstractEnvioDevolucaoECommerce
java.lang.Object
systextil.bo.obrf.devolucao.notafiscal.AbstractEnvioDevolucaoECommerce
- Direct Known Subclasses:
EnvioDevolucaoECommerce,EnvioDevolucaoECommerceOutros
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 x obrf_347);
- Tabela de itens (obrf_342 x obrf_348);
- Tabela de controle de envio (obrf_343 x obrf_359);
- Nome do campo que identifica o registro de origem (id_devolucao x id_ecommerce);
- Join/condição adicionais exigidas para liberar o registro para envio
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractEnvioDevolucaoECommerce(Mdi mdi, Logger fatuLogger, String URL, String token, int qtdeNotasPorRequest) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidadicionarDevolucao(Object envio, Object devolucao) protected abstract ObjectcriarDevolucao(br.com.intersys.systextil.connection.AppConnection appConnection, int idDevolucao, int tipoEnvio) protected abstract Objectvoidexecute(br.com.intersys.systextil.connection.AppConnection appConnection) protected abstract StringRetorna o SQL que verifica a quantidade de registros pendentes de envio na tabela de controle.protected abstract StringRetorna o SQL utilizado para buscar os dados do cabeçalho da devolução a partir do seu identificador.protected abstract StringRetorna o SQL utilizado para buscar os itens pertencentes à devolução.protected abstract StringRetorna o SQL responsável por identificar as devoluções que devem ser incluídas na tabela de controle de envio.protected abstract StringRetorna o SQL que busca os registros pendentes de envio, respeitando a quantidade máxima de registros por requisição.protected abstract StringRetorna o nome da tabela utilizada para controlar o processamento e o envio das devoluções.protected StringserializarEnvio(Object envio)
-
Field Details
-
mdi
-
fatuLogger
-
URL
-
token
-
qtdeNotasPorRequest
protected final int qtdeNotasPorRequest
-
-
Constructor Details
-
AbstractEnvioDevolucaoECommerce
-
-
Method Details
-
getSqlGravarControle
Retorna o SQL responsável por identificar as devoluções que devem ser incluídas na tabela de controle de envio. -
getSqlCount
Retorna o SQL que verifica a quantidade de registros pendentes de envio na tabela de controle. -
getSqlListEnvio
Retorna o SQL que busca os registros pendentes de envio, respeitando a quantidade máxima de registros por requisição. -
getSqlDevolucao
Retorna o SQL utilizado para buscar os dados do cabeçalho da devolução a partir do seu identificador. -
getSqlDevolucaoItens
Retorna o SQL utilizado para buscar os itens pertencentes à devolução. -
getTabelaControle
Retorna o nome da tabela utilizada para controlar o processamento e o envio das devoluções. -
criarEnvio
-
criarDevolucao
protected abstract Object criarDevolucao(br.com.intersys.systextil.connection.AppConnection appConnection, int idDevolucao, int tipoEnvio) throws Exception - Throws:
Exception
-
adicionarDevolucao
-
serializarEnvio
- Throws:
IOException
-
execute
public void execute(br.com.intersys.systextil.connection.AppConnection appConnection) throws Exception - Throws:
Exception
-