Perguntas FINA050 Contas a Pagar - Rotina Automática

Mais
7 anos 8 meses atrás - 7 anos 8 meses atrás #31008 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?
//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: 7 anos 8 meses atrás por alexcarvalhodasilva.

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 8 meses atrás #31010 por kanaamlrr
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!

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 7 meses atrás #31027 por alexcarvalhodasilva
Funcionou bem alterando o grupo de campos, agora é só validar as outras customizações se continuam funcionando bem.

Alex Carvalho

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.103 segundos
Joomla templates by a4joomla