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 Details

    • getPedido

      PedidoDTO getPedido(br.com.intersys.systextil.connection.AppConnection conn, int pedido)
      Retorna um novo PedidoDto com base em um outro PeditoDTO
      Parameters:
      conn - Conexão utilizada para consultas no banco de dados
      pedido - 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 dados
      pedido - PedidoDTO base utilizado na consulta do DTO
      Returns:
      Um conjunto ordenado PedidoItemDTO, caso não houver registros retornará um conjunto vazio.
    • getTipoDeDesconto

      int getTipoDeDesconto(br.com.intersys.systextil.connection.AppConnection cn, PedidoDTO dto)
      Parameters:
      cn - Conexão com o banco
      dto - 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 banco
      pedido - Um pedido de venda
      codEmpresa - 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 banco
      pedido - 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 pedido
      nivelPedido - 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 banco
      pedido - Pedido de venda
      sequencia - 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 banco
      pedido - Pedido de venda
      solicitacao - 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 banco
      pedido - Um pedido de venda
      solicitacao - 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 banco
      pedido - Um pedido de venda
      solicitacao - 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 banco
      codEmpresa - A empresa do pedido
      cnpj - CNPJ do cliente.
      desc1 - Desconto 1 item pedido
      desc2 - Desconto 2 item pedido
      desc3 - Desconto 3 item pedido
      data_emis_venda - Data de emissão do pedido de venda.
      Returns:
      Valor total de desconto de itens FCI.
    • calcTotalDescItem

      double calcTotalDescItem(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, CNPJ cnpj, double desc1, double desc2, double desc3, Date data_emis_venda)
    • calcTotalDescItemFci

      double calcTotalDescItemFci(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, Cnpj cnpj, double desc1, double desc2, double desc3, Date data_emis_venda)
    • calcTotalDescItemFci

      double calcTotalDescItemFci(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, CNPJ cnpj, double desc1, double desc2, double desc3, Date data_emis_venda)
    • 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 dados
      empresa - O código da empresa
      representante - O código do representante
      colTabela - A coluna da tabela de preço
      mesTabela - O mês da tabela de preço
      seqTabela - A sequência da tabela de preço
      condicaoDePagamento - 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 banco
      dto - Dados necessários para inserir no log
      mdi - 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 banco
      colecao - Coleção da tabela de preço
      mes - Mês da tabela de preço
      sequencia - Sequência da tabela de preço
      produto - 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)
      Parameters:
      conn - a conexão com o banco de dados
      mdi - 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 dados
      mdi - a MDI
      nrSolicitacaoFaturamento - : Número da solicitação de faturamento do pedido
      pedido_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 dados
      produto - 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ósito
      tabPreco - 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