Interbase - ayuda para pasar procedimiento sql a interbase

 
Vista:

ayuda para pasar procedimiento sql a interbase

Publicado por Guastxibo (1 intervención) el 20/05/2005 11:46:52
Hola.
hay alguien por ai k me pueda ayudar?? tengo k pasar este procedimiento a interbase... en marathon... pero tengo algun pequeño problema...
Si alguien puede ayudarme se lo agradeceré enormemente.

Gracias

create procedure ASPLAAltaPartidaEntradaImpresion
partida int,articulo VARCHAR(25),numproveedor varchar(25),existencias int,lote VARchar(40),instrucciones char(40),caja int=0,maquina int= 0
--with encryption
as
declare variable cliente int
select cliente=codigo_cliente from aspla.dbo.pediflat where numero_pedido=convert(int,@lote)
if instrucciones=''
set instrucciones='PARTIDA E-MANUAL'
begin transaction
if partida=0
begin
select 0
return
end
if lote='' or @lote is null or @lote=' '
begin
--set lote=replace(convert(char(8),getdate(),3),'/','')+'-'+left(articulo,7)+'-'
--+left(numproveedor,10)+'-'+replace(str(partida,6),' ','0')
/*cambio para dar de alta con numero partida*/
set lote=replace(convert(char(8),getdate(),3),'/','')+'-'+articulo+'-'
+case numproveedor when '' then '' else '-'+numproveedor+'-' end
+replace(str(partida,9),' ','0')
end
else
begin
set lote=lote
--print 'pasa por lote'
--print lote
end
insert into partida
(NumeroPartida,CodigoArticulo,ExistenciasEnPosicion,ExistenciasComprometidas,FechaPosicion,Lote,
EstadoPosicion,Instrucciones,UltimoMovimientoEfectuado,CodigoCaja,CodigoCliente)
values( partida,articulo,existencias,0,getdate(),lote
,1,instrucciones,getdate(),caja,convert(char(5),cliente))
commit transaction
select partida


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder