Amigos, Boa Tarde.
Estou usanddo o código numeração do mestre JPaulo como já mencionado nos post anteriores, mas existe um problema que acredito seja configuração, pois quando chega ao registro 999/2016 está ok, o próximo fica 1000/2016 correto, aí que vem o problema pois os próximos deveriam vir 1001/2016, 1002/2016, 1003/2016, mas o que ocorre é que não sai da numeração 1000/2016, ficando todos apartir deste como 1000/2016.
O código que uso é este abaixo:
Public Function NumeracaoAno() As String
'By JPaulo@2009
Dim fazcodigo(1) As Integer, temporario As Integer
fazcodigo(1) = Nz(DMax("Left(ControleNumero,3)", "Tab_AnaliseProdutos", "Right(ControleNumero,4)=Year(Date())"), 0)
For I = 1 To UBound(fazcodigo)
If temporario < fazcodigo(I) Then temporario = fazcodigo(I)
Next
NumeracaoAno = Format(temporario + 1, "000") & "/" & year(Date)
End Function
Já mudei os campos que marquei em vermelho para 4 e 0000 respectivamente, mas não funcionou.
Emite um aviso de erro (Tipo Incompatíveis)
Consegui detectar porque que ocorre, pois como iniciei a contagem com 3 caracteres, e agora quero mudar para 4 caracteres ele não aceita. Então o que gostaria de saber é se tem como entrar com o número 0 neste 999 numerações que já foram geradas, pois não gostaria de editar um a um.
Abraços,
Estou usanddo o código numeração do mestre JPaulo como já mencionado nos post anteriores, mas existe um problema que acredito seja configuração, pois quando chega ao registro 999/2016 está ok, o próximo fica 1000/2016 correto, aí que vem o problema pois os próximos deveriam vir 1001/2016, 1002/2016, 1003/2016, mas o que ocorre é que não sai da numeração 1000/2016, ficando todos apartir deste como 1000/2016.
O código que uso é este abaixo:
Public Function NumeracaoAno() As String
'By JPaulo@2009
Dim fazcodigo(1) As Integer, temporario As Integer
fazcodigo(1) = Nz(DMax("Left(ControleNumero,3)", "Tab_AnaliseProdutos", "Right(ControleNumero,4)=Year(Date())"), 0)
For I = 1 To UBound(fazcodigo)
If temporario < fazcodigo(I) Then temporario = fazcodigo(I)
Next
NumeracaoAno = Format(temporario + 1, "000") & "/" & year(Date)
End Function
Já mudei os campos que marquei em vermelho para 4 e 0000 respectivamente, mas não funcionou.
Emite um aviso de erro (Tipo Incompatíveis)
Consegui detectar porque que ocorre, pois como iniciei a contagem com 3 caracteres, e agora quero mudar para 4 caracteres ele não aceita. Então o que gostaria de saber é se tem como entrar com o número 0 neste 999 numerações que já foram geradas, pois não gostaria de editar um a um.
Abraços,
Última edição por APJesus em 20/5/2016, 20:06, editado 1 vez(es) (Motivo da edição : Complemento de código)