- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Funções AdvPL
- FINA050 Contas a Pagar - Rotina Automática
Perguntas FINA050 Contas a Pagar - Rotina Automática
- alexcarvalhodasilva
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 22
- Obrigados Recebidos: 0
8 anos 3 meses atrás - 8 anos 3 meses atrás #31008
por alexcarvalhodasilva
FINA050 Contas a Pagar - Rotina Automática foi criado por alexcarvalhodasilva
Caros,
Atualmente utilizo o código abaixo para criar título no contas a pagar. Isso tem funcionado bem, o problema é quando eu quero criar mais de 35 parcelas no financeiro, retorna um erro sobre título duplicado.
O motivo de só aceitar 35 parcelas é: as primeiras 9 parcelas são números, a próximas 26 são todas as letras do alfabeto, depois disso apresenta o erro de título duplicado.
Como resolver isso? Pensei em alterar o tamanho do campo E2_PARCELA de 1 para 2. Sendo assim eu não precisaria mais usar letras nas parcelas dos títulos e poderia criar até 99 parcelas. Vocês acham isso ruim?
Atualmente utilizo o código abaixo para criar título no contas a pagar. Isso tem funcionado bem, o problema é quando eu quero criar mais de 35 parcelas no financeiro, retorna um erro sobre título duplicado.
O motivo de só aceitar 35 parcelas é: as primeiras 9 parcelas são números, a próximas 26 são todas as letras do alfabeto, depois disso apresenta o erro de título duplicado.
Como resolver isso? Pensei em alterar o tamanho do campo E2_PARCELA de 1 para 2. Sendo assim eu não precisaria mais usar letras nas parcelas dos títulos e poderia criar até 99 parcelas. Vocês acham isso ruim?
//Calcula a condicao de pagamento
_aParcelas := aclone(U_fCondpag(SZ4->Z4_COND, SZ4->Z4_DTPAG, SZ4->Z4_QTDPARC, _nTotal))
_cParcela := IIF(Len(_aParcelas) > 1,"0"," ")
procregua(Len(_aParcelas))
For _Nz := 1 to len(_aParcelas)
_dVencto := DataValida(_aParcelas[_Nz,1],.F.)
_nValorPA := Round(_aParcelas[_Nz,2],TamSX3("E2_VALOR")[1])
IF Len(_aParcelas) > 1
_cParcela := SOMA1(_cParcela)
Endif
aVetor := {{'E2_PREFIXO', _cPrefixo, NIL},;
{'E2_NUM', cTProtheus, NIL},;
{'E2_TIPO', _cTTipo, NIL},;
{'E2_FORNECE', _cFornece, NIL},;
{'E2_LOJA', _cLoja, NIL},;
{"E2_NOMFOR", _cNomFor, Nil},;
{'E2_PARCELA', _cParcela, NIL},;
{'E2_EMISSAO', _dEmissao, NIL},;
{"E2_VENCTO", _dVencto, Nil},;
{"E2_VENCREA", _dVencto, Nil},;
{'E2_VALOR', _nValorPA, NIL},;
{'E2_HIST', _cHist, NIL},;
{'E2_CCD', _cCCD, NIL},;
{'E2_ITEMD', _cItem, NIL},;
{'E2_CLVLDB', _cCLVLDB, NIL},;
{'E2_XMTDPGT', LEFT(_cTpPag,2), ".T."},;
{'E2_NATUREZ', _cNatureza, NIL},;
{'E2_CONTAD', _cContaD, NIL}}
incproc("título...")
MSExecAuto({|x,y,z| Fina050(x,y,z)},aVetor,,3)
Ultima edição: 8 anos 3 meses atrás por alexcarvalhodasilva.
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
8 anos 3 meses atrás #31010
por kanaamlrr
Respondido por kanaamlrr no tópico FINA050 Contas a Pagar - Rotina Automática
Alex,
Acredito que se você ajustar no grupo de campos para tamanho 2 nas parcelas ele deva se comportar de forma correta.
Não posso afirmar pois nunca necessitei utilizar tal situação, mas não vejo grandes problemas com isso.
Depois nos diz se deu certo ai!
Valeu!
Abraço!
Acredito que se você ajustar no grupo de campos para tamanho 2 nas parcelas ele deva se comportar de forma correta.
Não posso afirmar pois nunca necessitei utilizar tal situação, mas não vejo grandes problemas com isso.
Depois nos diz se deu certo ai!
Valeu!
Abraço!
Por favor Acessar ou Registrar para participar da conversa.
- alexcarvalhodasilva
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 22
- Obrigados Recebidos: 0
8 anos 3 meses atrás #31027
por alexcarvalhodasilva
Respondido por alexcarvalhodasilva no tópico FINA050 Contas a Pagar - Rotina Automática
Funcionou bem alterando o grupo de campos, agora é só validar as outras customizações se continuam funcionando bem.
Alex Carvalho
Alex Carvalho
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Funções AdvPL
- FINA050 Contas a Pagar - Rotina Automática
Tempo para a criação da página:0.084 segundos