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ênciaProcedures 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
