Package systextil.services.vendas
Interface VendasService
- All Known Implementing Classes:
VendasDummy
public interface VendasService
Contrato de serviços disponíveis, do módulo de vendas para outros módulos.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
atualizaPrecoPedidoSolicitacao
(br.com.intersys.systextil.connection.AppConnection conn, Mdi mdi, int nrSolicitacaoFaturamento, int pedido_venda) Método responsável por atualizar os preços do pedido caso esteja parametrizado e a tabela de preços seja do Tipo Transferênciadouble
calcTotalDescItem
(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, Cnpj cnpj, double desc1, double desc2, double desc3, Date data_emis_venda) double
calcTotalDescItem
(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, CNPJ cnpj, double desc1, double desc2, double desc3, Date data_emis_venda) double
calcTotalDescItemExc
(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, Cnpj cnpj, double desc1, double desc2, double desc3) double
calcTotalDescItemExc
(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, CNPJ cnpj, double desc1, double desc2, double desc3) double
calcTotalDescItemFci
(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, Cnpj cnpj, double desc1, double desc2, double desc3, Date data_emis_venda) double
calcTotalDescItemFci
(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, CNPJ cnpj, double desc1, double desc2, double desc3, Date data_emis_venda) consultarEstoque
(br.com.intersys.systextil.connection.AppConnection conn, CodProduto produto, int deposito, CodTabelaPreco tabPreco) Faz a consulta de estoque de um produto ou de produtos pertencentes a determinada tabela de preço.getByCodEmpresa
(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int codEmpresa) getDigitacaoItensModel
(Mdi mdi, TagInteractive tagInteractive, br.com.intersys.systextil.connection.AppConnection conn, int pedido, double totalDescontoItens, double quantidadeDePecas, int deposito, int prontaEntrega, int quantidade, String produto, int qtde) getImportadorDePedidos
(br.com.intersys.systextil.connection.AppConnection conn, Mdi mdi) Fornece umImportadorDePedidos
.getItemDoPedido
(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int sequencia) getListPedidoVendaItem
(br.com.intersys.systextil.connection.AppConnection conn, PedidoDTO pedido) Retorna um Conjunto ordenado de PedidoItemDto com base em um PeditoDTOint
getOpcaoQuebraByEmpresa
(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, String nivelPedido) getPedido
(br.com.intersys.systextil.connection.AppConnection conn, int pedido) Retorna um novo PedidoDto com base em um outro PeditoDTOgetPercComissaoPlanoDePagamento
(br.com.intersys.systextil.connection.AppConnection conn, int empresa, int representante, int colTabela, int mesTabela, int seqTabela, int condicaoDePagamento) Para os clientes que utilizam o processo de plano de pagamento de comissão, este método retorna o % de comissão a ser utilizado no faturamento.int
getTipoDeDesconto
(br.com.intersys.systextil.connection.AppConnection cn, PedidoDTO dto) double
getValorTabelaDePreco
(br.com.intersys.systextil.connection.AppConnection conn, int colecao, int mes, int sequencia, CodProduto produto) Executa a busca pelo valor do produto na tabela de preços, do nível mais específico ao mais genérico.
Caso exista valor unitário por série de cor, irá encontrar através da mesma também.insertPercComissaoPlanoDePagamentoLog
(br.com.intersys.systextil.connection.AppConnection conn, PlanoPgtoRelacionamentoLogDTO dto, Mdi mdi) Para os clientes que utilizam o processo de plano de pagamento de comissão, este método insere os log's de comissão.listarItensAFaturarPendentes
(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int solicitacao) listarItensDaSolicitacao
(br.com.intersys.systextil.connection.AppConnection cn, int pedido, int solicitacao) listarItensFaturadosBySolicitacao
(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int solicitacao) listarItensSendoFaturadosPorPedido
(br.com.intersys.systextil.connection.AppConnection conn, int pedido) int
nextPedidoVendaTecidos
(br.com.intersys.systextil.connection.AppConnection cn, int codigoEmpresa) Encontra o próximo número de pedido disponível para cadastro e considera o número como usado.
-
Method Details
-
getPedido
Retorna um novo PedidoDto com base em um outro PeditoDTO- Parameters:
conn
- Conexão utilizada para consultas no banco de dadospedido
- numero do pedido base utilizado na consulta do DTO- Returns:
- retorna o pedidoDTO completo com todas as informações carregadas no banco, ou nulo caso não encontrar o pedido parametrizado.
-
getListPedidoVendaItem
TreeSet<PedidoItemDTO> getListPedidoVendaItem(br.com.intersys.systextil.connection.AppConnection conn, PedidoDTO pedido) Retorna um Conjunto ordenado de PedidoItemDto com base em um PeditoDTO- Parameters:
conn
- Conexão utilizada para consultas no banco de dadospedido
- PedidoDTO base utilizado na consulta do DTO- Returns:
- Um conjunto ordenado PedidoItemDTO, caso não houver registros retornará um conjunto vazio.
-
getTipoDeDesconto
- Parameters:
cn
- Conexão com o bancodto
- Dados de um pedido de venda- Returns:
- o tipo de desconto da política de vendas.
-
getByCodEmpresa
PedidoDTO getByCodEmpresa(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int codEmpresa) - Parameters:
conn
- Conexão com o bancopedido
- Um pedido de vendacodEmpresa
- A empresa do pedido- Returns:
- Um pedido de venda filtrado pela empresa especificada.
-
listarItensSendoFaturadosPorPedido
TreeSet<PedidoItemDTO> listarItensSendoFaturadosPorPedido(br.com.intersys.systextil.connection.AppConnection conn, int pedido) - Parameters:
conn
- Conexão com o bancopedido
- Um pedido de venda- Returns:
- Os itens do pedido que estão com quantidade a faturar maior que zero.
-
getOpcaoQuebraByEmpresa
int getOpcaoQuebraByEmpresa(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, String nivelPedido) - Parameters:
conn
-codEmpresa
- A empresa do pedidonivelPedido
- O tipo do pedido (Peças, Tecidos, Fios, ...)- Returns:
- a forma de quebra conforme o nível do pedido enviado como parâmetro (tecido_peca) levando em consideração a empresa.
-
getItemDoPedido
PedidoItemDTO getItemDoPedido(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int sequencia) - Parameters:
conn
- Conexão com o bancopedido
- Pedido de vendasequencia
- A sequência do item no pedido- Returns:
- Um item do pedido de venda.
-
listarItensFaturadosBySolicitacao
TreeSet<PedidoItemDTO> listarItensFaturadosBySolicitacao(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int solicitacao) - Parameters:
conn
- Conexão com o bancopedido
- Pedido de vendasolicitacao
- Solicitação de faturamento- Returns:
- Um conjunto de itens que já estão sendo faturados (Com quantidade a faturar maior que zero.), de acordo com os parâmetros configurados.
-
listarItensDaSolicitacao
TreeSet<PedidoItemDTO> listarItensDaSolicitacao(br.com.intersys.systextil.connection.AppConnection cn, int pedido, int solicitacao) - Parameters:
cn
- Conexão com o bancopedido
- Um pedido de vendasolicitacao
- Uma solicitação de faturamento- Returns:
- Os itens do pedido de venda especificado, que estão associados na solicitação de faturamento.
-
listarItensAFaturarPendentes
TreeSet<PedidoItemDTO> listarItensAFaturarPendentes(br.com.intersys.systextil.connection.AppConnection conn, int pedido, int solicitacao) - Parameters:
conn
- Conexão com o bancopedido
- Um pedido de vendasolicitacao
- Uma solicitação de faturamento- Returns:
- Os itens do pedido de venda e da solicitação, que não estão cancelados, com quantidade a faturar maior que zero e com a situação diferente de 0.
-
calcTotalDescItem
double calcTotalDescItem(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, Cnpj cnpj, double desc1, double desc2, double desc3, Date data_emis_venda) - Parameters:
conn
- Conexão com o bancocodEmpresa
- A empresa do pedidocnpj
- CNPJ do cliente.desc1
- Desconto 1 item pedidodesc2
- Desconto 2 item pedidodesc3
- Desconto 3 item pedidodata_emis_venda
- Data de emissão do pedido de venda.- Returns:
- Valor total de desconto de itens FCI.
-
calcTotalDescItem
-
calcTotalDescItemFci
-
calcTotalDescItemFci
-
calcTotalDescItemExc
double calcTotalDescItemExc(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, Cnpj cnpj, double desc1, double desc2, double desc3) -
calcTotalDescItemExc
double calcTotalDescItemExc(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, CNPJ cnpj, double desc1, double desc2, double desc3) -
nextPedidoVendaTecidos
int nextPedidoVendaTecidos(br.com.intersys.systextil.connection.AppConnection cn, int codigoEmpresa) Encontra o próximo número de pedido disponível para cadastro e considera o número como usado.- Parameters:
cn
- conexão com o banco de dados.codigoEmpresa
- codigo da empresa para encontrar o tipo de numeracao para o tipo de pedido.- Returns:
- codigo do numero de pedido disponivel para uso.
-
getPercComissaoPlanoDePagamento
ComissaoRepresentanteDTO getPercComissaoPlanoDePagamento(br.com.intersys.systextil.connection.AppConnection conn, int empresa, int representante, int colTabela, int mesTabela, int seqTabela, int condicaoDePagamento) Para os clientes que utilizam o processo de plano de pagamento de comissão, este método retorna o % de comissão a ser utilizado no faturamento.- Parameters:
conn
- Conexão com o banco de dadosempresa
- O código da empresarepresentante
- O código do representantecolTabela
- A coluna da tabela de preçomesTabela
- O mês da tabela de preçoseqTabela
- A sequência da tabela de preçocondicaoDePagamento
- A condição de pagamento- Returns:
- o % de comissão a ser utilizado no faturamento
-
insertPercComissaoPlanoDePagamentoLog
PlanoPgtoRelacionamentoLogDTO insertPercComissaoPlanoDePagamentoLog(br.com.intersys.systextil.connection.AppConnection conn, PlanoPgtoRelacionamentoLogDTO dto, Mdi mdi) Para os clientes que utilizam o processo de plano de pagamento de comissão, este método insere os log's de comissão.- Parameters:
conn
- Conexão com o bancodto
- Dados necessários para inserir no logmdi
- os dados da empresa logada- Returns:
- O resultado da inserção no log.
-
getValorTabelaDePreco
double getValorTabelaDePreco(br.com.intersys.systextil.connection.AppConnection conn, int colecao, int mes, int sequencia, CodProduto produto) Executa a busca pelo valor do produto na tabela de preços, do nível mais específico ao mais genérico.
Caso exista valor unitário por série de cor, irá encontrar através da mesma também.- Parameters:
conn
- Conexão com o bancocolecao
- Coleção da tabela de preçomes
- Mês da tabela de preçosequencia
- Sequência da tabela de preçoproduto
- O produto na tabela de preços- Returns:
- O valor do produto na tabela de preços.
-
getImportadorDePedidos
ImportadorDePedidos getImportadorDePedidos(br.com.intersys.systextil.connection.AppConnection conn, Mdi mdi) Fornece umImportadorDePedidos
.- Parameters:
conn
- a conexão com o banco de dadosmdi
- a MDI- Returns:
- o importador disponível
-
atualizaPrecoPedidoSolicitacao
void atualizaPrecoPedidoSolicitacao(br.com.intersys.systextil.connection.AppConnection conn, Mdi mdi, int nrSolicitacaoFaturamento, int pedido_venda) throws Exception Método responsável por atualizar os preços do pedido caso esteja parametrizado e a tabela de preços seja do Tipo Transferência- Parameters:
conn
- a conexão com o banco de dadosmdi
- a MDInrSolicitacaoFaturamento
- : Número da solicitação de faturamento do pedidopedido_venda
- : Número do pedido de venda- Throws:
Exception
-
consultarEstoque
List<ProdutoEstoque> consultarEstoque(br.com.intersys.systextil.connection.AppConnection conn, CodProduto produto, int deposito, CodTabelaPreco tabPreco) Faz a consulta de estoque de um produto ou de produtos pertencentes a determinada tabela de preço.- Parameters:
conn
- a conexão ao banco de dadosproduto
- o código de produto a usar se não for informada uma tabela de preço; se não for usado, pode ser nulo. Pode conter zeros no subgrupo ou item, e nesses casos poderá retornar vários registros.deposito
- o número do depósitotabPreco
- a tabela de preço a usar; informar nulo se consultar estoque por código de produto.- Returns:
- a lista de estoques pelos produtos encontrados
-
getDigitacaoItensModel
DigitacaoItensModel getDigitacaoItensModel(Mdi mdi, TagInteractive tagInteractive, br.com.intersys.systextil.connection.AppConnection conn, int pedido, double totalDescontoItens, double quantidadeDePecas, int deposito, int prontaEntrega, int quantidade, String produto, int qtde) throws TagException - Throws:
TagException
-