Árvore de páginas

Visão Gerencial - Impressão de balanços em diversos tipos de saldo

Produto:

Microsiga Protheus

Ocorrência:

Impressão de balanços em diversos tipos de saldo na Visão Gerencial.

Passo a passo:

Implementado dentro dos relatórios de balanço, a opção de impressão em vários tipos de saldo (consolidar saldos e impressão por tipos de saldo). Com essa implementação, é possível emitir o relatório em diversos tipos de saldo, podendo ou não consolidar os tipos de saldo sem a necessidade de criar varias visões gerenciais.
 
Para utilizar esse novo recurso, deve-se configurar o parametro tipo de saldo (SX1 - Pergunte) da tela de parametros dos balanços (DRE, BP, etc..) e informar dentro da visão gerencial o campo tipo de saldo (CTS_TPSALD) com o caracter '*' (Asterisco), conforme situações abaixo:
  •   1 - Se informado um tipo de saldo válido no cadastro da visão gerencial,  ao emitir os relatórios somente serão exibidos os dados caso o parâmetro Tipo de Saldo tenha o mesmo valor contido no cadastro da visão gerencial.
  •   2 - Se informado o tipo de saldo '*'(Asterisco) no cadastro da visão gerencial, ao emitir os relatórios serão exibidos os dados de acordo com o valor contido no parâmetro Tipo de Saldo do relatório.
  •   3 - Se informado um tipo de saldo válido no cadastro da visão gerencial,  ao emitir os relatórios e informar no parâmetro Tipo de Saldo o valor *(Asterisco), serão exibidos os dados a partir do saldo cadastrado na visão gerencial. 
 
Caso esteja disponível no relatório a opção de consolidar saldo, deve-se configurar esse parâmetro como Sim (Caso exista) e informar quais tipos de saldo a consolidar. Lembrando que deve-se informar cada tipo de saldo com o separador ';' (Ponto e virgula). Ao utilizar esse campo de parâmetro, a rotina automaticamente irá desconsiderar o outro parâmetro de Tipo de saldo configurado na visão gerencial.
 
Vale lembrar que esse novo recurso não é utilizado para filtrar os tipos de saldos configurado na visão e sim substituir a informação do tipo de saldo configurado. As demais funcionalidades de filtro dos saldos permanecem da mesma forma.

Desenvolvimento

        /*
        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
        ³ TRATATIVA DE TIPO DE SALDO NOS RELATORIOS DE DEMONSTRA-³
        ³ TIVOS (CTBR5XX)                                        ³
        ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
        */
        // Tipo de saldo configurado na visão gerencial
        cTpSaldo := Alltrim( CTS->CTS_TPSALD )

    // Caso o Tipo de saldo estiver configurado na visão gerencial com asterisco
    // ou a rotina chamadora consolida os tipos de saldos, considero os parametros da tela (SX1)
    If ( cTpSaldo == "*" .And. cSaldos <> "*" ) .OR. lConsSaldo
        cTpSaldo := cSaldos
    ElseIf ( cTpSaldo <> "*" .And. cSaldos <> "*" ) .And.  cTpSaldo <> cSaldos
        nReg := Recno()
        dbSkip()
        Loop
    EndIf