Package systextil.bo.obrf
Class ConversaoUnidadeMedidaFaturamento
java.lang.Object
systextil.bo.obrf.ConversaoUnidadeMedidaFaturamento
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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classResultado da conversão de unidade de medida -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaplicarConversao(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áriostatic br.com.intersys.systextil.function.BuscaDadosUmFatu.RetornoaplicarConversaoComClasseExistente(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
-
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 bancocodigoEmpresa- 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 aplicarunidadeMedida- 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ãopedidoVenda- Pedido de vendaseqPedido- Sequência do pedidounidadeMedida- Unidade de medidaquantidade- QuantidadevalorUnitario- Valor unitáriogramatura- Gramaturalargura- Larguradesconto- Desconto- Returns:
- Retorno da classe BuscaDadosUmFatu
-