1- create user defined CardCode(50),CodeProject(30)  ==> ligne des document + lot

2- create view to get incriment


--create or alter view B1_BpsIncrimB1SLQuery as
CREATE OR ALTER view [dbo].[B1_BpsIncrimB1SLQuery] as


select U_CardCode,U_CodeProject,REplace(incr,dated,'') incr,itemcode,dated from (
select U_CardCode,U_CodeProject,incr,itemcode,substring(dated,0,len(dated)-2)  dated from (
select   U_CardCode , U_CodeProject ,Replace(Replace(Replace(DistNumber,u_cardcode,''),u_codeproject,''),'-','') incr ,itemcode ,

substring( REPLACE(DistNumber,'-',''),len(REPLACE(DistNumber,'-',''))-8,len(REPLACE(DistNumber,'-',''))-6) dated from obtn 
--where ItemCode='00211' and U_CardCode ='1005' and u_codeproject=9
) as tt ) as x
order by incr desc
OFFSET 0 ROWS;


--create view B1_BpsProjectB1SLQuery as
--select absentry , Name,pmg1.stageid,POS from pmg1 , PMC2 where  pmg1.stageid = pmc2.stageid