JOB INPUT CLIENTES JOB INPUT (CLIENTES KEY(CODIGO) CONTAS-PAG KEY(CTA-COD)) JOB INPUT NULLIF/ELSEA instrucao IF/ELSE tem a funcao de realizar comparacoesdentro de um programa EasyTrieve. Esta instrucao deve ser finalizada com umEND-IF.Formato: IF condicao Instrucao ELSE Instrucao END-IFOperadores:Relacionais: EQ - Igual a NE - Diferente de GT - Maior que GE - Maior ou igual a LT - Menor que LE - Menor ou igual aExemplo: IF SALARIO <= MINIMO SALARIO = SALARIO +ABONO END-IFLogicos:AND - EOR - OUNOT - NaoExemplo: IF SALARIO >= 100 AND SALARIO < 1000 SALARIO = SALARIO +ABONO END-IFIFs especiais IF field-name [NOT] ALPHABETIC NUMERIC SPACE SPACES ZERO ZEROS ZEROESAritmeticos:* - Multiplicacao/ - Divisao+ - Adicao- - SubtracaoCalculose atribuicoes a variaveis sao feitas atraves de operacoes aritmeticas.Exemplo: RESULT = ( NOTA1 + NOTA2) / 2 NOME = NOME-WPRINTEstainstrucao tem a funcao de invocar o relatorio indicado.Formato: PRINT nome-relatorioExemplo: IF REG = 25 PRINTRPT1 END-IFCOMANDOS DE RELATORIOREPORTEsteinstrucao tem a funcao de definir a rotina de criacao de relatorioFormato:REPORT nome-relatorioParametros utilizados com a instrucao REPORTPagesize : Numero de linhas por paginaLinesize : Numero de colunas por linha (default e 132)Skip : Salto entre linhasSpace : Numero de espacos entre colunasNodate : Inibe a impressao da dataNopage : Inibe a impressao do numero da paginaNoadjust : Permite ao programador ajuste manual do relatorio.DTLCTL : Controla a impressao de quebra de nivel. FIRST : so imprime a primeira ocorrencia (DEFAULT). EVERY : imprime todas NONE : nao imprime nenhumSUMCTL : Controla a impressao das linhas de totais. HIAR : Imprime todos os campos (DEFAULT). NONE : Nao imprime nenhuma linha. TAG : Imprime o nome do campo seguido da palavra TOTAL.SUMMARY : Com este argumento e gerado um relatorio resumo, so com linhas detotais, sem detalhe.SEQUENCEEstainstrucao permite especificar a ordem de impressao dos dadosFormato: SEQUENCE field-name1 [D] field-name2 [D] ...Exemplo: SEQUENCE nome data-nasc DCONTROLEstainstrucao controla as quebras de nivel e a impressao de totais de colunas.FINAL : Serve para imprimir o total geral no final do relatorio.NOPRINT : Inibe a impressao dos totais nas quebras e/ou no final dorelatorioNEWPAGE : Faz com que toda quebra seja impressa em uma nova paginaRENUM : Renum seguindo qualquer campo ou FINAL causa uma novapagina c/ numeros comecando por um depois da impressao do controle de quebra detotais (ou, no caso do FINAL, antes da impressao dos totais finais)SUMEstainstrucao permite a sumarizacao dos campos desejados, desde que estes campospossuam casas decimais.Formato: SUM field-name1 field-name2 ...TITLEEstainstrucao define as linhas de cabecalhos/titulos do relatorio. Pode ter de 1 a99 TITLES. Esta instrucao alinha automaticamente o relatorio (centralizando)desde que nao se utiliza a instrucao NOADJUST.Formato: TITLE [nn] [COLnn] [field-name / literal]HEADINGEstainstrucao define o cabecalho das colunas. Ela pode ser usada na definicao dasvariaveis ou dentro do REPORT.Formato: HEADING field-name (literal...)LINEEstainstrucao define as linhas detalhes do relatorio.Formato: LINE nn [POSnn / COL nn] [field-name / literal]Obs.O argumento POS faz relacao com a posicao da primeira linha LINE 1.STOPEstainstrucao para o fluxo normal de leitura e vai para outra, ou interrompe aexecucao do programa.Exemplo: IFAMT NOT NUMERIC STOP ENDIF IFAMT NOT NUMERIC STOPEXECUTE ENDIF DISPLAYImprime informacoes no EasytrieveFormato: DISPLAY [nome-arquivo] [NEWPAGE/SKIP]