cancel
Showing results for 
Search instead for 
Did you mean: 

Format Search/query para trazer código do PN automático

Former Member
0 Kudos

Prezados,

Boa Tarde,

Peço ajuda aos desenvolvedores para usar uma query .

Os fornecedores foram criados e classificados utilizando os seguintes grupos de contas:

Fornecedor Código Faixa de Numeração

Fornecedor Pessoa Jurídica FFOR 100000 u2013 199999

Fornecedor Pessoa Física FFIS 200000 u2013 299999

Fornecedor Eventual CPD 300000 u2013 399999

Transportadora Pessoa Jurídica TRAJ 400000 u2013 499999

Transportadora Pessoa Física / Motorista TRAF 500000 u2013 599999

Funcionário FFUN 600000 u2013 699999

Representante FREP 700000 u2013 799999

O que necessito é que o código do fornecedor será gerado interna e automaticamente pelo SAP BUSINESS ONE, conforme intervalo de numeração acima.

Tenho um código aqui me faz isso só que é somente para quando o codigo começa com C ou F.

Augusto Santos

Skype: cesarfex

Edited by: Rui Pereira on Aug 6, 2008 1:54 PM

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Crie um grupo para cada tipo de cliente/fornecedor e faça sua consulta olhar estes grupos. Não sei como é sua consulta, mas com certeza não é complicado adaptar isso...

Att,

Former Member
0 Kudos

Eduardo,

Acontece que o código de determinado fornecedor por exemplo será algo do tipo FFOR100001 que significa que trata-se de fornecedor pessoa jurídica só que o fornecedor que possui este código pertecen ao grupo ACBD enquanto terei outro fornecedor FFOR100002 quer pertence ao grupo DEFG.

*o código utilizado não é o grupo ao qual o fornecedor pertence e sim o tipo conforme código.

Não sei se fui claro...

Augusto Santos.

skype: cesarfex

Former Member
0 Kudos

Bom dia,

Tenta usar essa FS...


declare @Prefix nchar(1)
declare @LastNum int
declare @Padding nchar(5)
 
set @Padding = '00000'
set @Prefix = $[OCRD.CardType]
 
set nocount on
 
select 
	top 1 @LastNum = cast(substring(CardCode, 2, 5) as int)
from 
	OCRD 
where 
              CardType = @Prefix and
	substring(CardCode, 2, 5) like '[0-9][0-9][0-9][0-9][0-9]'
order by 
	substring(CardCode, 2, 5) desc
 
set nocount off
 
select 
	case when len(cast(@LastNum + 1 as nvarchar)) = 5 
			then @Prefix + cast(@LastNum + 1 as nvarchar) 
	else
		@Prefix + substring(@Padding, 1, 5 - len(cast(@LastNum + 1 as nvarchar))) + cast(@LastNum + 1 as nvarchar)
end as NextCode

Answers (0)