CONTEÚDO
Esse documento visa esclarecer o funcionamento dos LP's 831/832 na rotina de transferências.
Vale ressaltar que a expressão colocada nos lançamentos padrões são de total autoria do cliente, além de seus impactos e funcionalidades. |
Abaixo alguns exemplos de utilização:
Os lançamentos padrões 831 e 832 podem ser utilizados para obter os valores da SN3 e SN4 de um bem ao decorrer de sua transferência.
Ao buscar valores na SN4 somente poderão ser obtidos os valores das linhas de valor como N4_TIPOCNT = 1. |
Exemplos de expressões utilizadas:
| Expressão CT5_VLR01 | Observação |
|---|---|
| IIF(SN4->N4_OCORR=="03",SN4->N4_VLROC1,0) | Obtendo dados da ocorrência(N4_OCORR) igual à 03 da SN4 do bem |
| SN3->N3_VORIG1 | Obtendo o valor normal da SN3 de cada linha da ficha do bem |
IIF(SN4->N4_TIPO=="01",SN4->N4_VLROC1,0) | Obtendo o valor apenas do tipo 01 caso seja desejado. |
Vale ressaltar que as expressões acima são meramente exemplificativas.
Cadastro do Ativo
Ao executar os dois LP's serão informados conforme a expressão da SN4 e SN3 devidamente posicionados:
Lançamento Padrão 831:

Lançamento Padrão 832:

Como podemos, verificar foi realizado uma configuração de LP dupla para a tabela SN3 e SN4 para exemplificar o funcionamento correto e exibição dos valores obtidos.
Os exemplos utilizados são apenas para fins didáticos e são totalmente ilustrativos e não conferem um cenário real.
Lançamento Padrão 831:

Lançamento Padrão 832:

Observe que foi buscado o parcial de cada bem e seus respectivos tipos ordenados em ordem crescente dos tipos (Ex: 01, 02, 10).
Na contabilização offline efetuada na rotina CTBAATF para o caso de transferência, o sistema utiliza a tabela SN4 para verificar se o registro já foi contabilizado (N4_LA) e qual Lançamento Padrão(N4_LP) será utilizado na contabilização, assim efetuando a chamada da contabilização para cada registro não contabilizado de forma online.
Desta maneira, como o movimento de transferência gera mais de uma linha na tabela SN4 (sendo um para cada tipo de conta, campo N4_TIPOCNT), torna-se necessário, no cadastro do Lançamento Padrão dos LP's 831 e 832, efetuar um filtro nessa tabela para que seja contabilizado apenas uma vez a transferência do bem. Segue abaixo um exemplo de preenchimento do campo CT5_VLR01 para a contabilização offline da transferência de ativos:
| Expressão CT5_VLR01 | Observação |
|---|---|
| IIF(SN4->N4_TIPOCNT=='1' .AND. SN3->N3_TIPO="01" ,SN3->N3_VORIG1,0) | Obtendo o valor do bem apenas do tipo de conta 01 para não gerar duplicidades. |
| IIF(FWISINCALLSTACK("ATFA060") .AND. SN3->N3_TIPO=='01',SN3->N3_VORIG1,IIF(SN4->N4_TIPOCNT=='1' .AND. SN3->N3_TIPO="01" ,SN3->N3_VORIG1,0)) | Deixando desta maneira, caso seja online fará apenas pela SN3, mas se for offline filtrará a tabela SN4 para não gerar duplicidades. |
| Lembrando que o modelo acima é apenas um exemplo de utilização, mas é de responsabilidade do usuário montar a regra do Lançamento Padrão conforme a sua necessidade, desde que respeite o principio explicado acima. |