Histórico da Página
...
Painel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
WSMETHODGETInssValues; |
Atendar ao Swagger anexado pois utilizamos utilizaremos o level 3 para o relatório analítico.
Neste ponto é possível reaproveitar o código que já esta implementado:
Hoje no fonte WSTAF010 na função FilIRRFSynthetic() onde esta a query principal estas informações já são retornadas na parte do TAF no campo V3N_ITIRRF e Governo no campo V3N_TPVLR.
...
As quebras estão de um forma genérica pois o foco da parte sintética era mostrar apenas valores retidos. Para a parte analítica a quebra deve ser feita conforme tipo de <tpInfoIR>.
Para função LoadIRRFHash() deve ser implementado a logica para a parte ANALITICA montando o JSON de resposta.
Pseudo código:
Painel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
cIncidRRF = ( cAlias )->V3N_ITIRRF cIRRFGov = ( cAlias )->V3N_TPVLR If ( cAlias )->V3N_ORIGEM $ "|2" If cIncidRRF $ "11|12|13" nRendimentoTributaveis := ( cAlias )->V3N_VALOR ElseIf cIncidRRF $ "31|32|34" nRetencoesIRRF := ( cAlias )->V3N_VALOR ElseIf cIncidRRF $ "9082|9083" nCompensacaoJudical := ( cAlias )->V3N_VALOR EndIf ElseIf ( cAlias )->V3N_ORIGEM $ "4" If cIncidRRF $ "11|12|13" nRendimentoTributaveisGov := ( cAlias )->V3N_VALOR ElseIf cIncidRRF $ "31|32|34" nRetencoesIRRFGov := ( cAlias )->V3N_VALOR EndIf EndIf |
...