Class ConversaoUnidadeMedidaFaturamento

java.lang.Object
systextil.bo.obrf.ConversaoUnidadeMedidaFaturamento

public class ConversaoUnidadeMedidaFaturamento extends Object
Regra de negócio para conversão automática de unidade de medida KG → MT no processo de faturamento. Ticket: 263418 Esta classe implementa a lógica de conversão de unidades de medida para itens comercializados em metros mas controlados internamente em kg.
  • Constructor Details

    • ConversaoUnidadeMedidaFaturamento

      public ConversaoUnidadeMedidaFaturamento()
  • Method Details

    • aplicarConversao

      public static ConversaoUnidadeMedidaFaturamento.ResultadoConversao aplicarConversao(br.com.intersys.systextil.connection.AppConnection conn, Object codigoEmpresa, Object naturOperacao, Object estadoNatureza, Object nivelEstrutura, Object unidadeMedida, Object quantidadeKg, BigDecimal valorUnitario, Object largura, Object gramatura)
      Verifica se deve aplicar conversão automática e executa a conversão se necessário
      Parameters:
      conn - Conexão com o banco
      codigoEmpresa - Código da empresa (NullableNumeric)
      naturOperacao - Código da Natureza de Operação (NullableNumeric)
      estadoNatureza - Estado da Natureza de Operação (NullableString)
      nivelEstrutura - Nível da estrutura do produto (NullableString) - deve ser "2" para aplicar
      unidadeMedida - Unidade de medida atual do item (NullableString)
      quantidadeKg - Quantidade em KG (NullableFloat)
      valorUnitario - Valor unitário (BigDecimal)
      largura - Largura do tecido em metros (NullableFloat)
      gramatura - Gramatura do tecido em g/m² (NullableFloat)
      Returns:
      ResultadoConversao com os dados convertidos ou originais
    • aplicarConversaoComClasseExistente

      public static br.com.intersys.systextil.function.BuscaDadosUmFatu.Retorno aplicarConversaoComClasseExistente(br.com.intersys.systextil.connection.AppConnection conn, int pedidoVenda, int seqPedido, String unidadeMedida, double quantidade, BigDecimal valorUnitario, double gramatura, double largura, BigDecimal desconto)
      Método alternativo usando a classe existente BuscaDadosUmFatu para garantir compatibilidade total com a lógica atual
      Parameters:
      conn - Conexão
      pedidoVenda - Pedido de venda
      seqPedido - Sequência do pedido
      unidadeMedida - Unidade de medida
      quantidade - Quantidade
      valorUnitario - Valor unitário
      gramatura - Gramatura
      largura - Largura
      desconto - Desconto
      Returns:
      Retorno da classe BuscaDadosUmFatu