Nesse vídeo demonstraremos em como buscar os valores e vencimentos de parcelas conforme uma condição de pagamento usando a função Condicao.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe087
Exemplo de como função que monta as parcelas que serão geradas conforme a condição de pagamento informada
@type Function
@author Atilio
@since 09/12/2022
@see https://tdn.totvs.com.br/pages/releaseview.action?pageId=6070765
@obs
Função Condicao
Parâmetros
+ nValTot , Numérico , Valor total que irá gerar as parcelas
+ cCond , Caractere , Código da condição de pagamento
+ nValIpi , Numérico , Valor do IPI destacado
+ dData0 , Data , Data inicial a considerar o desdobramento
+ nValSolid , Numérico , Valor do ICMS solidário
+ aImpVar , Array , Array com a sigla e valor dos impostos para outros países
+ aE4 , Array , Array com dados similares a SE4
+ nAcrescimo , Numérico , Valor do acréscimo
+ nInicio3 , Numérico , Intervalo entre duplicatas (SIGALOJA)
+ aDias3 , Array , Dias para vencimento das duplicatas (SIGALOJA)
Retorno
+ aVenc , Array , Array com os valores e vencimentos das parcelas (posição [1] será o valor e posição [2] será a data de vencimento)
Para ver os tipos de condições de pagamento, veja em: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360017468312-MP-FAT-Condi%C3%A7%C3%B5es-de-Pagamento
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe087()
Local aArea := FWGetArea()
Local nValor := 1000
Local cCondPag := "C02"
Local dDataIni := Date()
Local aDupl := {}
//Aciona a função condição, para buscar as duplicatas com os vencimentos e valores
aDupl := Condicao(nValor, cCondPag, , dDataIni, )
FWAlertInfo("Existe(m) " + cValToChar(Len(aDupl)) + " parcela(s)", "Teste Condicao")
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.