Árvore de páginas

Versões comparadas

Chave

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


01. DADOS GERAIS

Produto:

TOTVS Backoffice

Solucoes_totvs
Solucao

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linha Protheus 

Linhas_totvs

Segmento:

Backoffice SP 

Segmentos_totvs
Segmento

Módulo:FINANCEIRO (SIGAFIN)
Função:COMPENSACAO CR (FINA330)
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DSFIN-13210


02. 
SITUAÇÃO/REQUISITO

Na Rotina automática de Compensação Contas a Receber - FINA330 (MaIntBxCr), quando a operação de estorno de uma compensação for realizada, um dos pré-requisitos é passar por parâmetro para a função MaIntBxCr o conteúdo referente ao campo E5_DOCUMEN.

A função MaIntBxCr também considera o campo Alterar o vetor aEstorno (MaintBxCR) para receber um dado diferente do E5_DOCUMEN para o processamento do estorno e considera seu conteúdo para realizar as validações necessárias e localizar os registros.

O problema é que a utilização do conteúdo gravado no campo E5_DOCUMEN no contexto de compensações estorno correto das compensações. Considerar o E5_DOCUMEN não é seguro, pois ele já que possui gravação de dados concatenados, e caso . Caso seja aumentado o tamanho dos campos de chave do título (ex: E1_PREFIXO, E1_NUM, E1_PARCELA), as gravações já realizadas perderão a integridade.

Portanto, é necessário criar uma alternativa para o modelo atual de processamento do estorno, para receber um dado diferente do E5_DOCUMEN e sem impactar o processamento. 

03. SOLUÇÃO

Criada a 3ª posição do array "aEstorno" da função MaintBxCRFoi implementado na função MaIntBxCr (FINXAPI) a possibilidade de passar uma posição a mais no parâmetro "aEstorno". Esse array é responsável por ditar as regras de estorno da compensação, e foi ajustado para que possa ser passada a 3ª posição nesse array, para que possa ser enviado o conteúdo correspondente ao campo FK1_IDCOMP, e assim ser uma alternativa a leitura do E5_DOCUMEN (1ª posição do aEstorno).

04. DEMAIS INFORMAÇÕES

.

Na solução adotada, foi implementado novos recursos métodos na classe Movements, a fim de facilitar as pesquisas pelo campo FK1_IDCOMP.

04. DEMAIS INFORMAÇÕES

O uso da 1ª posição do parâmetro "aEstorno" seguirá podendo ser utilizada, porém com os riscos já apontados.

Caso a 3ª posição do parâmetro "aEstorno" for informada, a mesma será priorizada no processamento e será considerado o conteúdo do campo FK1_IDCOMP em vez do E5_DOCUMEN.

Para mais informações, consulte a documentação da função MaIntBxCr, pesquisando pelo parâmetro "aEstorno".Não se aplica

05. ASSUNTOS RELACIONADOS

        https://tdn.totvs.com/pages/viewpage.action?pageId=631326214 Rotina automática de Compensação Contas a Receber - FINA330 (MaIntBxCr)

classe Movements() - Dados de movimentação do título pelas FKshttps://tdn.totvs.com.br/pages/viewpage.action?pageId=927532033





Templatedocumentos