A estrutura deste relatório está gravada no arquivo EQSAI204.MOD.
Este exemplo mostra como criar relatórios para ser mostrados em vídeo.
Montamos um resumo dos movimentos do estoque, apresentando a quantidade e os valores financeiros, calculados a partir do custo de reposição e custo médio, de cada uma das operações de entrada e saída do estoque.
Observe a seguir a estrutura criada:
C01 Z001, " FILIAL : ", E001, " - ", E002
C02
C03 "RESUMO DOS MOVIMENTOS DO ESTOQUE POR ARTIGO - PERÍODO ", Z021, " A ", Z022
C04
C05 "ARTIGO : ", A001, A002, A006, A007
C06
C07 " QUANT VALOR P/ VALOR P/"
C08 " CUSTO REPOSIÇÃO CUSTO MÉDIO"
C09
T01 (A001+E001), "SALDO INICIAL : ", E071, " ", @(E071 * E012), " ", @(E071 * E017)
T02 (A001+E001)
T03 (A001+E001), "COMPRAS :+ ", @X001 = (E075+E076), @(X001 * E012), @(X001 * E017)
T04 (A001+E001), "DEV DE VENDA :+ ", E078, " ", @(E078 * E012), " ", @(E078 * E017)
T05 (A001+E001), "ENTRADA TRANSF :+ ", E079, " ", @(E079 * E012), " ", @(E079 * E017)
T06 (A001+E001), "OUTRAS ENTRADAS :+ ", E081, " ", @(E081 * E012), " ", @(E081 * E017)
T07 (A001+E001)
T08 (A001+E001), "VENDAS :- ", @X002 = (E073+E074), @(X002 * E012), @(X002 * E017)
T09 (A001+E001), "DEV AO FORNEC :- ", E077, " ", @(E077 * E012), " ", @(E077 * E017)
T10 (A001+E001), SAÍDAS TRANSF :- ", E080, " ", @(E080 * E012), " ", @(E080 * E017)
T11 (A001+E001), "OUTRAS SAÍDAS :- ", E082, " ", @(E082 * E012), " ", @(E082 * E017)
T12 (A001+E001)
T13 (A001+E001), "SALDO ATUAL : ", E072, " ", @(E072 * E012), " ", @(E072 * E017)
ORD
SEL
PAG A001
Nas informações básicas forneça as seguintes informações:
Título da Saída : Resumo dos Movimentos do Estoque
Destino da Saída : V - Vídeo
Linhas Detalhe Fixas: 0
Tem Linha Variável? : N
Linhas Cabeçalho : 9
Linhas Identificação: 0
Linhas c/Totais : 13
Linhas Rodapé : 0
Observe que este relatório não possui linha detalhe, ele foi criado no seu todo, somente com linhas de cabeçalho e linhas totais, a seguir as detalhamos:
Nas linhas de cabeçalho procuramos identificar a empresa (variável Z001), a filial (variáveis E001 e E002), o artigo (variáveis A001, A002, A006 e A007) e o período de movimento que deve ser fornecido no início da execução do relatório (variáveis Z021 e Z022).
Nas linhas de totais colocamos na primeira linha o saldo inicial e na última o saldo atual e nas linhas entre estas duas, todas as operações, iniciando pelas operações de entrada e seguida pelas de saída. Em todas as linhas colocamos uma condição dupla (A001+E001 - código do artigo e o código da filial) para determinar o momento de totalizar e mostrar o resultado. Esta condição deve ser dupla, para que o sistema possa separar os valores das movimentações de cada artigo por filial. Se ao contrário colocarmos uma condição simples, só o código do artigo (A001), por exemplo, pode ocorrer situações em que o sistema não consiga separar os valores de uma filial de outra.
Na linha T01, colocamos o saldo inicial representado pela variável E071 - Saldo do estoque no início do período e as fórmulas @(E071 * E012) e @(E071 * E017) que fazem, respectivamente, a multiplicação do saldo inicial pelo Custo de reposição e Custo médio na moeda 1.
Na linha T13 Saldo Atual, procedemos da mesma forma que fizemos para o saldo inicial, simplesmente mudando a variável que armazena o saldo no final do período em quantidade (E072).
Na linha T03, colocamos as Compras, iniciando com uma constante "COMPRAS :+ ", o sinal "+" colocado dentro da constante tem efeito apenas visual, não afetando as fórmulas que foram colocadas nas seqüência dentro da mesma linha. Para calcular a quantidade comprada usamos uma fórmula ( @X001 = (E075+E076) ) e nesta fórmula criamos um acumulador (X001). Esta fórmula foi necessária porque as compras são armazenadas pelo sistema em duas variáveis compras à vista (E075) e compras a prazo (E076) e o acumulador foi criado para ser usado nas fórmulas seguintes, evitando com isto a repetição da fórmula da quantidade dentro das outras fórmulas. As fórmulas @(X001 * E012) e @(X001 * E017) fazem, respectivamente, as multiplicação da quantidade comprada (X001) pelo custo de reposição e custo médio.
Na linha T08 Vendas, procedemos da mesma forma que fizemos para a linha de Compras, porque as vendas também são armazenadas, pelo sistema em duas variáveis, E073 - venda a vista e E074 - venda a prazo.
Nas demais linhas totais, foram colocadas as outras operações de entrada e saída. Sempre obedecendo o mesmo critério, primeiro a variável que armazena a quantidade movimentada no período de cada operação e os valores calculados por fórmulas que multiplica a quantidade pelo custo de reposição e pelo custo médio.
A linha ordenação (ORD), foi deixada em branco por que este relatório não necessita de ordens diferentes do código de artigo. Uma vez que, sempre, será solicitado o código do artigo ou do grupo onde deve iniciar.
Na linha seleção (SEL), colocamos a variável A001 - código do artigo para forçar a informação do primeiro artigo a ser mostrado.
Na linha muda página (PAG), colocamos também a variável A001 para que, ao terminar as informações de um artigo, o sistema peça a pressão de uma tecla.
Observe, a seguir, o resultado obtido com esta estrutura:
UTILSOFT DEMONSTRAÇÃO DO SISTEMA LTDA FILIAL : 0 - Depósito Central
RESUMO DOS MOVIMENTOS DO ESTOQUE POR ARTIGO - PERÍODO 01/01/96 A 15/01/96
ARTIGO : 01.01.0001 32 Micro PC 256 kb c/ 1 dr 5.1/4", Monitor
QUANT VALOR P/ VALOR P/
CUSTO REPOSIÇÃO CUSTO MÉDIO
SALDO INICIAL : 11 1.412.330,15 770.475,16
COMPRAS :+ 10 1.283.936,50 700.431,96
DEV DE VENDA :+ 0 0,00 0,00
ENTRADA TRANSF :+ 11 1.412.330,15 770.475,16
OUTRAS ENTRADAS :+ 1 128.393,65 70.043,20
VENDAS :- 11 1.412.330,15 770.475,16
DEV AO FORNEC :- 0 0,00 0,00
SAÍDAS TRANSF :- 18 2.311.085,70 1.260.777,53
OUTRAS SAÍDAS :- 1 128.393,65 70.043,20
SALDO ATUAL : 3 385.180,95 210.129,59
Page url: http://utilsoft.com.br/help/index.html?exreqresmoveq.htm