Os formatos sage (do nome do motor de execução utilizado para os softwares Sage em tecnologia X3) são cadeias definindo como um campo deve estar presente num ecrã. Estes formatos utilizam a sintaxe seguinte :
n1 T1 n2 T2… onde n1, n2… são números opcionais (1 por defeito) e T1, T2… dos tipos de caracteres admis.
Por exemplo, 3X8A3# é um formato válido. Vai de mesmo de 15.2 (sinónimo de 15#.2#), ou de XXX4A.
A utilização destes formatos está feita por tudo ou das possibilidades de formatação múltipla, dependente do contexto, devem ser feitos. Em particular, é o caso de campos dependendo do país ou da legislaação (números de NIB, formatos de segurança social, código postal ...) Assim, no ficheiro dos países, define-se um certo número de formatos, mas igualmente naquela das divisas.
Este quadro, não é exaustivo. Com efeito, os códigos dedicados podem ser criados pelos programadores para as suas necessidades próprias.
Código | Significado deste código |
# | Número (de 0 a 9) É o tipo por defeito em caso de fator de repetição seguida de um "." ou não seguido de um código válido. Por exemplo, 12.2 é um número de 12 posições e 2 decimais. |
A | Letras maiúsculas (A-Z). |
a | Letras minúsculas (a-z). |
L | Letras maiúsculas e minúsculas (A-Z, a-z). |
B | Letras maiúsculas + números. |
b | Letras minúsculas + números. |
C | Letras maiúsculas e minúsculas + números. |
H | números hexadecimais (0-9, A-F) |
O | Registo de um dos caracteres escolhidos para Sim e Não (em gerando, S/N) |
X | Caracter qualquer imprimível. |
Y | Número componente um ano |
M | Número ou letra componente um mês. |
D | Número componente um dia |
. | Posição de separador decimal para os numeros em formato fixo. |
F | Número em formato flutuante |
H | Número compondo a hora corrente |
M | Número de componente os minutos. |
S | Número de componente os segundos. |
Outros tipos "standards" citados acima, é possível de utilizar atá 19 tipos de parãmetros ao nível do aplicativo. Estes tipos são definidos pelos parâmetros TUL1, TUL2… TUL19 definidos ao nível do dossier. Nestes parâmetros, define-se o código do tipo, seguido dos códigos dos tipos que o compõem, seguido de um catacter ":" e da lista dos caracteres do sub-tipo. O quadro a seguir dá os tipos parametrizáveis por defeito no software :
Código tipo | Sob-tipo | Caracteres | Significação |
c | A# | + / _ | Letras maiúsculas, números e caracteres +, / e sublinhado. |
d | c | $* ?% | Os mesmos mais $ * ? % |
e | c | _ | Os mesmos mais o caracter de sublinhado. |
g | AX |
| Letras maiúsculas ou caracteres quaisqueres |
q | B |
| Letras maiúsculas ou números. |
u | B | _ | Letras maiúsculas ou números mais o caracter de sublinhamento |
v | u | - | Os mesmos mais o caracter menos. |