×

Procedures SQL de Quantidade da Grade

Contexto: A partir da versão 25.10 tabelas de quantidade por grade são gravadas em um varchar com todas as ocorrências que tem quantidade,
  • Exemplo: A1C2E3G4I5K6M7O8Q9S10
  • Letras representam o número da ocorrência e o valor em seguida é a quantidade nessa ocorrência
     
    Procedures abaixo são relacionadas aos tratamentos desses campos de grade.
     

extrai_oco_grade

  • Objetivo: Extrai o valor de uma ocorrência específica gravada em uma tabela de grade 
  • Parâmetros de entrada:
  • Tabela da grade: varchar(255)
  • Número da ocorrência
  • Exemplos de uso:
    Extrai quantidade física do acumulado de estoque da ocorrência 3 da grade
select sys_siger.extrai_oco_grade(eacu_qfitbg, 3) from eacumu; 
  • Saída esperada: Partindo do exemplo: A1C2E3G4I5K6M7O8Q9S10 
  • Ocorrência 1 (A): 1
  • Ocorrência 2 (B): 0
  • Ocorrência 3 (C): 2
  • ...
  • Ocorrência 18 (R): 0
  • Ocorrência 19 (S): 10
  • Disponível: A partir da 25.10
 

grade_to_varchar

  • Objetivo: Recebe 19 ocorrências de quantidade da grade separadas e gera o valor codificado para gravar no varchar
  • Parâmetros de entrada:
  • 19 Campos de quantidade
  • Exemplos de uso:
    Transforma ocorrências de grade abertas em um varchar
select sys_siger.grade_to_varchar(1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10) from eacumu; 
  • Saída esperada: A1C2E3G4I5K6M7O8Q9S10 
  • Ocorrência 1 (A): 1
  • Ocorrência 3 (C): 2
  • ...
  • Ocorrência 19 (S): 10
  • Disponível: A partir da 25.10
 

edita_grade

  • Objetivo: Edita ocorrências da grade usando um determinado separador. Exibe ocorrências zeradas 
  • Parâmetros de entrada:
  • Tabela da grade: varchar(255)
  • Separador: varchar(255)
  • Exemplos de uso:
    Edita quantidade física do acumulkado de estoque separando as ocorrÊncias por ';'
select sys_siger.edita_grade(eacu_qfitbg, ";") from eacumu; 
  • Saída esperada: Partindo do exemplo: A1C2E3G4I5K6M7O8Q9S10 
  • Separador ';'
  • 1;0;2;0;3;0;4;0;5;0;6;0;7;0;8;0;9;0;10 
  • Separador " | "
  • 1 | 0 | 2 | 0 | 3 | 0 | 4 | 0 | 5 | 0 | 6 | 0 | 7 | 0 | 8 | 0 | 9 | 0 | 10 
  • Disponível: A partir da 25.10