<appendix id="appendix-accounting-template"> <title >Um modelo exemplo para contabilidade de custo telefônico.</title> <para >Se você não puder encontrar uma regra para sua região você terá que escrever uma seguindo o seguinte modelo. Não tenha medo pois isto é realmente fácil.</para> <para >Não se esqueça de submeter seu arquivo de novas regras criadas aos mantenedores do &kppp;. O arquivo de novas regras criadas pode ter sua sintaxe verificada com a opção de linha de comando <userinput ><option >-r</option > <replaceable >arquivo_regra</replaceable ></userinput > do &kppp; e deve ser instalado em <filename class="directory" >${KDEDIR}/share/apps/kppp/Rules</filename > ou em <filename class="directory" >${HOME}/.kde/share/apps/kppp/Rules</filename > antes de você ser capaz de selecioná-la neste diálogo.</para> <programlisting >################################################################ # # Contrato/Licença # Este modelo tem (c) de Mario Weilguni <mweilguni@kde.org> # Está licenciado segundo os mesmos termos do pacote 'kppp', # o qual faz parte de # ################################################################ # # Este é um conjunto de regras exemplo do 'kppp'. Você poderá usá-lo # como modelo, quando tiver que criar o seu próprio conjunto de regras. # Se fizer isso, remova todos os comentários e adicione os seus próprios. # Isto permitirá aos outros usuários verificarem os seus conjuntos # de regras com maior facilidade. # # Por favor assine o arquivo de tarifa com o seu nome e endereço de # e-mail para que o autor possa contactá-lo, se necessário. # # NOTA: as regras neste conjunto não fazem muito sentido e servem apenas # para fins de demonstração # # NOTA SOBRE OS NOMES DOS ARQUIVOS: # quando criar o seu próprio conjunto de regras, use o "_" no nome # do arquivo, em vez de espaços, e use o ".rst" como extensão # i.e. o arquivo "chamadas locais no Brasil" # --> deverá ser salvo como "chamadas_locais_no_Brasil.rst" # # Obrigado, Bernd Wuebben # wuebben@math.cornell.edu / wuebben@kde.org ################################################################ ################################################################ # # NOME DO CONJUNTO DE REGRAS. É NECESSÁRIO para fins de contabilidade # ################################################################ name=default ################################################################ # configuração da moeda ################################################################ # define o BRL (Real) para ser usado como símbolo monetário # (não é realmente necessário, por padrão = "$") currency_symbol=BRL # Define a posição do símbolo monetário # (não é realmente necessário, por padrão = "right") currency_position=right # Define o número de dígitos significativos. # (não é realmente necessário, por padrão = "2") currency_digits=2 ################################################################ # configuração da ligação ################################################################ # NOTA: as regras aplicam-se de cima para baixo - a ÚLTIMA regra # correspondente é a usada para os cálculos dos custos. # Isto é cobrado, sempre que você se liga. Se você não tiver que pagar por # ligação, use "0" aqui ou comente este valor. per_connection=0.0 # os custos mínimos por ligação. Se os custos de uma chamada telefônica # forem menores que este valor, será ele usado em alternativa minimum_costs=0.0 # Você paga .74 pelos primeiros 180 segundos ( 3 minutos), independentemente # do fato de estar ligado por 1 ou 180 segundos. Esta regra terá maior # prioridade, durante os primeiros 180 segundos, que outra regra qualquer, # incluindo em particular a regra 'default'. # Veja o 'costgraphs.gif' na pasta 'docs' da distribuição do 'kppp' para # ter uma ilustração gráfica. flat_init_costs=(0.74,180) # Esta é a regra padrão que é usada quando mais nenhuma se aplicar. # O primeiro componente "0.1" é o preço de uma "unidade", enquanto o # "72" é a duração em segundos. # Assim, aplica-se a seguinte regra: "A cada 72 segundos, são acrescentados # à fatura 0,1 ATS" default=(0.1, 72) # # regras mais complicadas: # # "de segunda a domingo, do meio-dia até às 23:59, os custos são de # 0,2 por cada 72 segundos" on () between () use (0.2, 2) # o mesmo que o anterior on (monday..sunday) between () use (0.2, 2) # o mesmo que o anterior. Deverá usar a notação de 24 horas, caso contrário # a contabilidade não funcionará corretamente. (Exemplo: ponha 15:00 para # as 3 da tarde) on (monday..sunday) between (0:00..23:59) use (0.2, 2) # aplica-se na 6a feira, sábado, domingo e 2a, das 8h às 13h on (friday..monday) between (8:00..13:00) use(0.3,72) # ATENÇÃO: on(monday..friday) between (21:00..5:00) use (0.4,2) # NÃO inclui o sábado das 0:00-5:00, apenas segunda..sexta, como indica. # aplica-se numa dada data (Natal) on (12/25) between () use (0.3,72) # um intervalo de datas e um dia da semana on (12/25..12/27, 12/31, 07/04, monday) between () use (0.4, 72) # use isto para a Páscoa on (easter) between () use (0.3,72) # Páscoa + 50 dias (Segunda-Feira de Pentecostes) on (easter+50) between () use (0.3,72) on (thursday) between (20:00..21:52) use (8.2, 1) # As regras "on()" acima relacionam-se apenas com a hora atual. Você poderá também # criar uma regra que dependa do número de segundos desde os quais está ligado # se indicar este tempo como um terceiro argumento do "use()". # Por exemplo, digamos que a taxa normal à noite é de 0,20 por minuto, # e que é reduzida de 20% ao fim de uma hora de tempo de ligação. Isto poderá # ser modelado da seguinte forma: on () between (19:30..08:00) use (0.20, 60) on () between (19:30..08:00) use (0.16, 60, 3600) # Lembre-se que estas regras, como as outras regras, levam em consideração a # ordem pelas quais aparecem. </programlisting> </appendix>