Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Painel
borderColorwhite
bgColorblack
titleColorwhite
borderWidth0
borderStylesolid

                      IfcIncidRRF $ "31|32|33|34".AND.cTipo $ "2|4"



                nEmplTafValue   := ( cAlias )->V3N_VALOR
                nEmplErpValue   := ( cAlias )->V3N_VALOR
                lRet            := .T.

            EndIf
           
            If cIncidRRF $ "31|32|33|34"
               
                If cTipo $ "2|4"

                    nDmTafVal   += ( cAlias )->V3N_VALOR
                    nDmErpVal   += ( cAlias )->V3N_VALOR
                    lRet        := .T.

                ElseIf cTipo $ "1|3"

                    nDmTafVal   -= ( cAlias )->V3N_VALOR
                    nDmErpVal   -= ( cAlias )->V3N_VALOR
                    lRet        := .T.

                EndIf

            ElseIf cIncidRRF $ "11|12|41|42|46|47|51|52|54|61|63|64|67|70|71|72|73|74|75|76|77|79|700|701|7900|7950|7951|7952"
                nDmTafVal       := 0
                nEmplTafValue   += 0
                lRet            := .T.
            ElseIf cIncidRRF $ "7952|7953|7954|7955|7956|7957|7958|7959|7960|7961|7962|7963|7964|9011|9012|9014|9031|9032|9034|9831|9832|9834|9041|9042|9046|9047|9051|9052|9054|9061|9062|9063|9064|9067|9082|9083"
                nDmTafVal       := 0
                nEmplTafValue   += 0
                lRet            := .T.
            EndIf


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>.


Pseudo código:

Painel
borderColorwhite
bgColorblack
titleColorwhite
borderWidth0
borderStylesolid

                  

cIncidRRF = ( cAlias )->V3N_ITIRRF


            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



Pontos de Ajuste:

Seq.Nome da AtividadeDescrição do Desenvolvimento
1Dicionário 

Criação do campo V3N_CRMEN gravação da tag totApurMen\CRMen na V3N


Sugestão para o campo:

X3_CAMPO

X3_TIPO

X3_TAMANHO

X3_DECIMAL

X3_TITULO

X3_DESCRIC

X3_PICTURE

V3N_CRMENC60Cod. ReceitaCódigo de Receita      @!                     
V3N_VLRCRMN142Vlr. CR MenValor relativo ao Imposto de Renda Retido na Fonte@E 99,999,999,999.99                         


A tag que ira alimentar o campo é <CRMen> V3N_CRMEN recebendo os valores:

056107 - IRRF mensal, 13° salário e férias sobre trabalho assalariado no país ou ausente no exterior a serviço do país, exceto se contratado por empregador doméstico ou por segurado especial sujeito a recolhimento unificado
056108 - IRRF mensal e férias - Empregado doméstico
056109 - IRRF 13° salário na rescisão de contrato de trabalho - Empregado doméstico
056110 - IRRF - Empregado doméstico 13º salário
056111 - IRRF - Empregado/Trabalhador rural - Segurado especial
056112 - IRRF - Empregado/Trabalhador rural - Segurado especial 13° salário
056113 - IRRF - Empregado/Trabalhador rural - Segurado especial 13° salário rescisório
058806 - IRRF sobre rendimento do trabalho sem vínculo empregatício
061001 - IRRF sobre rendimentos relativos a prestação de serviços de transporte rodoviário internacional de carga, pagos a transportador autônomo PF residente no Paraguai
353301 - Proventos de aposentadoria, reserva, reforma ou pensão pagos por previdência pública
356201 - IRRF sobre participação dos trabalhadores em lucros ou resultados - PLR
188901 - Rendimentos Recebidos Acumuladamente - RRA

 

A Tag que ira alimentar o campo V3N_VLRCRM <vlrCRMen>


2TAFA422

TAF422Grv

Criação de uma nova #DEFINE para ser passado no array aAnalitico com o valor das TAG de código receita.

3TAFESOCIALREPORT
Ajuste da Upsert()

Ajustar a função para que faça o INSERT do valor no campo novo criado na V3N.

4

WSTAF010


FilIRRFSynthetic : Necessário incluir os campos novos na query pois será possível filtrar pelo código <CRMen> tendo um visão similar com a DCTFWEB (Avaliar com o Evandro informação não esta no MOCK)




X

TAFA250

TAFA266
TAFA280

TAFA423

TAFCHARGERPT

Avaliar se a mudança do UPSERT não afetara os processos das rotinas que fazem uso deste método e se não será necessário alteração no tamanho do array nas funções 
de grv(), xml() e SaveModel().


Avaliar todos os processos de CRUD destas rotinas por meio de integração e de modo manual, pois todo o processo para este evento é relacionado com a V3N para garantir
a persistência dos dados.


...