Ponto de Entrada - MATA103 - Manipular D1_VUNIT - aCols[1][8]

Boa tarde, pessoal. Preciso de uma ajuda para encontrar um ponto de Entrada da MATA103.

Eu necessito pegar o Preço Unitário do Produto (D1_VUNIT - aCols[1][8] ), depois que o Pedido de Compras é importado, e realizar um NoRound com 5 casas decimais para que o preço unitário (em dólar) informado no Pedido de Compras bata com o Preço gerado pela cotação do Dólar (SM2) no momento da entrada da Nota Fiscal.

Importante: a base em questão percebe os campos numéricos (monetários) com 6 casas decimais e, a situação apresentada não envolve todos os fornecedores, apenas os fornecedores nacionais que comercializam com o preço em dólar.

Eu já tentei o M103PCIT e MT103TXPC, mas não funcionaram. O MT103TXPC funciona a princípio: ele retira a última casa e trunca a 5:


If CA100FOR == 'F01817'
        //acols[1][8] M->D1_VUNIT
        aCols[1][8] := NoRound(aCols[1][8],5)
EndIf

Contudo, não sei que outra execução no MATA103 acaba por atualizar o valor novamente, trazendo o inicial.

Alguém consegue me ajudar? Eu até abri um chamado, mas a TOTVS somente enviou um lista com os possíveis pontos de Entrada: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360041856113-Pontos-de-entrada-disponíveis-via-MATA103?source=search

Obrigado pela atenção de vocês.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Boa noite.

Já avaliou o comportamento do parâmetro MV_ARRPEDC?

Segue documentação:

MP – SIGACOM – Arredondamento do Valor Total do Pedido de Compras

Att,

Obrigado pelo retorno Leonardo. A situação é um pouco mais complicada. Nossos campos numéricos tem 6 casas decimais e nós precisamos que essa correção seja pontual para os Fornecedores Nacionais que comercializam com preço em Dólar. Ou seja, preciso atuar pontualmente neste caso. Por isso, pensei em tratar via Ponto de Entrada. Novamente, obrigado pelo retorno.