Árvore de páginas

SubReport – Faturamento Despesas

Criação da fórmula @frmDespTxAdmTitulo (Group Footer #3b):

Fórmula escrita:

Shared StringVar vgcIdioma;

if vgcIdioma = '01' then

   'Tx. Adm.  (' + Trim({CTO010.CTO_SIMB}) + '):'

else

   'Administrative fee (' + Trim({CTO010.CTO_SIMB}) + '):'

Criação da fórmula @frmDespTxAdmValor (Group Footer #3b):

Fórmula escrita:

If {NVY010.NVY_CMOEDA} = {NXA010.NXA_CMOEDA} Then
    {NXC010.NXC_VLTXAD}
Else
    If not isnull({NXF010_FT.NXF_COTAC1}) and not isnull({NXF010_DP.NXF_COTAC1}) Then
        {NXC010.NXC_VLTXAD} * {NXF010_FT.NXF_COTAC1} * {NXF010_DP.NXF_COTAC1}
    Else
        If not isnull({NXF010_DP.NXF_COTAC1}) Then
            {NXC010.NXC_VLTXAD} * {NXF010_DP.NXF_COTAC1}
        else
            {NXC010.NXC_VLTXAD} * {NXF010_FT.NXF_COTAC1}

Criação da fórmula @frmDespGrossUpTitulo (Group Footer #3c):

Fórmula escrita:

'Gross Up (' + Trim({CTO010.CTO_SIMB}) + '):'

Criação da fórmula @frmDespGrossUpValor (Group Footer #3c):

Fórmula escrita:

If {NVY010.NVY_CMOEDA} = {NXA010.NXA_CMOEDA} Then
    {NXC010.NXC_VLGROS}
Else
    If not isnull({NXF010_FT.NXF_COTAC1}) and not isnull({NXF010_DP.NXF_COTAC1}) Then
        {NXC010.NXC_VLGROS} * {NXF010_FT.NXF_COTAC1} * {NXF010_DP.NXF_COTAC1}
    Else
        If not isnull({NXF010_DP.NXF_COTAC1}) Then
            {NXC010.NXC_VLGROS} * {NXF010_DP.NXF_COTAC1}
        else
            {NXC010.NXC_VLGROS} * {NXF010_FT.NXF_COTAC1}

Criação da fórmula @frmDespTxAdmTituloConv (Group Footer #3e):

Fórmula escrita:

Shared StringVar vgcIdioma;

if vgcIdioma = '01' then

    If not isnull({NXF010_FT.NXF_COTAC1}) and not isnull({NXF010_DP.NXF_COTAC1}) Then

            'Tx. Adm. (' + Trim({CTO010_FAT.CTO_SIMB}) + ' - Taxa: ' + totext( ({NXF010_FT.NXF_COTAC1} / {NXF010_DP.NXF_COTAC1}),4  )  + '):'    

    Else

        If not isnull({NXF010_DP.NXF_COTAC1}) Then

            'Tx. Adm. (' + Trim({CTO010_FAT.CTO_SIMB}) + ' - Taxa: ' + totext( {NXF010_DP.NXF_COTAC1},4   )  + '):'

        else

            'Tx. Adm. (' + Trim({CTO010_FAT.CTO_SIMB}) + ' - Taxa: ' + totext( {NXF010_FT.NXF_COTAC1},4   )  + '):'

else

    If not isnull({NXF010_FT.NXF_COTAC1}) and not isnull({NXF010_DP.NXF_COTAC1}) Then

            'Administrative fee (' + Trim({CTO010_FAT.CTO_SIMB}) + ' - Taxa: ' + totext( ({NXF010_FT.NXF_COTAC1} / {NXF010_DP.NXF_COTAC1}),4  )  + '):'    

    Else

        If not isnull({NXF010_DP.NXF_COTAC1}) Then

            'Administrative fee (' + Trim({CTO010_FAT.CTO_SIMB}) + ' - Taxa: ' + totext( {NXF010_DP.NXF_COTAC1},4   )  + '):'

        else

            'Administrative fee (' + Trim({CTO010_FAT.CTO_SIMB}) + ' - Taxa: ' + totext( {NXF010_FT.NXF_COTAC1},4   )  + '):'

Criação da fórmula @frmDespTxAdmValorConv(Group Footer #3e):

Fórmula escrita:

{NXC010.NXC_VLTXAD}

Criação da fórmula @frmDespGrossUpTituloConv (Group Footer #3f):

Fórmula escrita:

If not isnull({NXF010_FT.NXF_COTAC1}) and not isnull({NXF010_DP.NXF_COTAC1}) Then
        'Gross Up (' + Trim({CTO010_FAT.CTO_SIMB}) + ' - Taxa: ' + totext( ({NXF010_FT.NXF_COTAC1} / {NXF010_DP.NXF_COTAC1}),4  )  + '):'    
Else
    If not isnull({NXF010_DP.NXF_COTAC1}) Then
        'Gross Up (' + Trim({CTO010_FAT.CTO_SIMB}) + ' - Taxa: ' + totext( {NXF010_DP.NXF_COTAC1},4   )  + '):'
    else
        'Gross Up (' + Trim({CTO010_FAT.CTO_SIMB}) + ' - Taxa: ' + totext( {NXF010_FT.NXF_COTAC1},4   )  + '):'

Criação da fórmula @frmDespGrossUpValorConv(Group Footer #3f):

Fórmula escrita:

{NXC010.NXC_VLGROS}

Supressão do Grupo #3d – Fórmulas (@frmTotalTituloConv e @frmSomaDespConv)

Fórmula escrita:

If {NVY010.NVY_CMOEDA} = {NXA010.NXA_CMOEDA} Then

    True

Else

    False

Supressão do Grupo #3e – Fórmulas (@frmDespTxAdmTituloConv e @frmDespTxAdmValorConv)

Fórmula escrita:

If {NXC010.NXC_VLTXAD} = 0 Then

    True

Else 

    If {NVY010.NVY_CMOEDA} = {NXA010.NXA_CMOEDA} Then

        True

    Else

        False

Supressão do Grupo #3f – Fórmulas (@frmDespGrossUpTituloConv e @frmDespGrossUpValorConv)

Fórmula escrita:

If {NXC010.NXC_VLGROS} = 0 Then

    True

Else 

    If {NVY010.NVY_CMOEDA} = {NXA010.NXA_CMOEDA} Then

        True

    Else

        False

SubReport – Faturamento Fixo

Adicionado a tabela NXF duas vezes (NXF010_FT e NXF010_FX)




Relacionamento dos Campos (NWE x NXF010_FX)

NWE_FILIAL = NXF_FILIAL

NWE_CESCR  = NXF_CESCR

NWE_CFATUR = NXF_CFATUR

NWE_CMOEDA  = NXF_CMOEDA

Observação: O relacionamento entre as tabelas é um Left Join (NWE → NXF)


Relacionamento dos Campos (NXA x NXF010_FT)

NXA_FILIAL = NXF_FILIAL

NXA_CESCR  = NXF_CESCR

NXA_COD    = NXF_CFATUR

NXA_CMOEDA = NXF_CMOEDA

Observação: O relacionamento entre as tabelas é um Left Join (NXA → NXF)

Alteração da Fórmula @frmTotalTituloMoeda

Obs: o que foi adicionado/editado está destacado em amarelo

Fórmula escrita:

If not isnull({NXF010_FT.NXF_COTAC1}) and not isnull({NXF010_FX.NXF_COTAC1}) Then

'SubTotal (' + Trim({CTO010_1.CTO_SIMB}) + ' - Taxa: ' + totext( ({NXF010_FT.NXF_COTAC1} / {NXF010_FX.NXF_COTAC1}),4  )  + '):'

Else

If not isnull({NXF010_FX.NXF_COTAC1}) Then

'SubTotal (' + Trim({CTO010.CTO_SIMB}) + ' - Taxa: ' + totext( {NXF010_FX.NXF_COTAC1},4   )  + '):'

else

'SubTotal (' + Trim({CTO010_1.CTO_SIMB}) + ' - Taxa: ' + totext( {NXF010_FT.NXF_COTAC1},4   )  + '):'