drop PROC OP_GRABARTRANSACCION
go

CREATE PROC OP_GRABARTRANSACCION
@CORRNBR		INTEGER,
@DOCTYPEID		UD_DOCTYPEID,
@NBRDOCUMENT		UD_CORRELATIVOS,
@TYPEPAYMENTID		CHAR(2),
@STKINVENTORY		BIT,
@SITEID			UD_IDSITE,
@CURYID			UD_CURYID,
@TERMID			CHAR(2),
@SALESPERID		UD_SALESPERSONID,
@USERID			UD_USERID,
@DATEDOC		UD_FECHA,
@DATEPROCESALES		UD_FECHA,
@PERPOST		UD_PERPOST,
@TAXIGVID		CHAR(2),
@TAXISCID		CHAR(2),
@TOTALPEN		UD_MONTO,
@TOTALUSD		UD_MONTO,
@SUBTOTALPEN		UD_MONTO,
@SUBTOTALUSD		UD_MONTO,
@TAXIGVPEN		UD_MONTO,
@TAXIGVUSD		UD_MONTO,
@TAXISCPEN		UD_MONTO,
@TAXISCUSD		UD_MONTO,
@TOTALNOTAFFECTPEN	UD_MONTO,
@TOTALNOTAFFECTUSD	UD_MONTO,
@TOTRETURNEDPEN		UD_MONTO,
@TOTRETURNEDUSD		UD_MONTO,
@TOTCASHPEN		UD_MONTO,
@TOTCASHUSD		UD_MONTO,
@custidss		UD_CODCLIENT,
@taxregnbr		UD_CODCLIENT,
@CUSTNAME		UD_NOMBRE,
@PLACA			UD_PLACA,
@NBRBONUS		NUMERIC(10, 0),
@CURYTYPEID		UD_CURYTYPEID,
@CURYRATE		UD_CAMBIO,
@PROMOTIONCARDID	CHAR(20),
@POINTNUMBER		SMALLINT,
@SALESPOINT		UD_PTOVTA,
@KILOMETRAJE		INTEGER,
@SALESTYPE		CHAR(1),
@ADDR1			UD_DIRECCION,
@businesstype 		char(1)

AS
BEGIN

BEGIN TRAN

INSERT INTO TMP_OP_SALESCSTORE
		(CORRNBR,DOCTYPEID,NBRDOCUMENT,TYPEPAYMENTID,
		STKINVENTORY,SITEID,CURYID,TERMID,
		SALESPERID,USERID,DATEDOC,DATEPROCESALES,
		PERPOST,TAXIGVID,TAXISCID,TOTALPEN,
		TOTALUSD,SUBTOTALPEN,SUBTOTALUSD,TAXIGVPEN,
		TAXIGVUSD,TAXISCPEN,TAXISCUSD,TOTALNOTAFFECTPEN,
		TOTALNOTAFFECTUSD,TOTRETURNEDPEN,TOTRETURNEDUSD,TOTCASHPEN,
		TOTCASHUSD,custidss,taxregnbr,CUSTNAME,
		PLACA,NBRBONUS,CURYTYPEID,CURYRATE,
		PROMOTIONCARDID,POINTNUMBER,SALESPOINT,KILOMETRAJE,STKSAVE,SALESTYPE,ADDR1,businesstype)
VALUES 		(@CORRNBR,@DOCTYPEID,@NBRDOCUMENT,@TYPEPAYMENTID,@STKINVENTORY,
		@SITEID,@CURYID,@TERMID,@SALESPERID,@USERID,@DATEDOC,@DATEPROCESALES,
		@PERPOST,@TAXIGVID,@TAXISCID,@TOTALPEN,@TOTALUSD,@SUBTOTALPEN,@SUBTOTALUSD,
		@TAXIGVPEN,@TAXIGVUSD,@TAXISCPEN,@TAXISCUSD,@TOTALNOTAFFECTPEN,@TOTALNOTAFFECTUSD,
		@TOTRETURNEDPEN,
		@TOTRETURNEDUSD,@TOTCASHPEN,@TOTCASHUSD,@custidss,@taxregnbr,@CUSTNAME,@PLACA,@NBRBONUS,
		@CURYTYPEID,@CURYRATE,@PROMOTIONCARDID,@POINTNUMBER,@SALESPOINT,@KILOMETRAJE,0,@SALESTYPE,@ADDR1,@businesstype)

 IF (@@error!=0)
    BEGIN
        RAISERROR  20000 'OP_GRABARTRANSACCION: Error al Grabar Transaccion'
        ROLLBACK TRAN
        RETURN(1)    
    END
    COMMIT TRAN   

END
