Está en la página 1de 7

ALTER TABLE dbo.

FACTURA_CAB ADD DESPACHO_RAZON_SOCIAL VARCHAR(150) NULL


go

USE [FactManual]
GO
/****** Object: StoredProcedure [dbo].[ADD_FACTURA_CAB] Script Date: 08/12/2015
18:31:43 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[ADD_FACTURA_CAB]
(
@ID_CABECERA INT OUTPUT,
@TIPODOC VARCHAR(2),
@FECHAEMISIONDOC DATETIME,
@RUC VARCHAR(11),
@ADDITIONALACCOUNTID CHAR(1),
@NUM_FACTURA VARCHAR(13),
@NUMERODEGUIA VARCHAR(30),
@DOCUMENTTYPECODEGUIA VARCHAR(2),
@NUMOTRODOC VARCHAR(30),
@CODOTRODOC VARCHAR(2),
@NOMBREMATRICULAPESQUERAID VARCHAR(4),
@NOMBREMATRICULAPESQUERA VARCHAR(100),
@ESPECIEVENDIDAID VARCHAR(4),
@ESPECIEVENDIDA VARCHAR(150),
@LUGARDESCARGAID VARCHAR(4),
@LUGARDESCARGA VARCHAR(100),
@FECHADESCARGAID VARCHAR(4),
@FECHADESCARGA VARCHAR(10),
@MTCID VARCHAR(4),
@MTC VARCHAR(20),
@CONFVEHICULARID VARCHAR(4),
@CONFVEHICULAR VARCHAR(20),
@PUNTOORIGENID VARCHAR(4),
@PUNTOORIGEN VARCHAR(100),
@PUNTODESTINOID VARCHAR(4),
@PUNTODESTINO VARCHAR(100),
@FECHACONSUMOID VARCHAR(4),
@FECHACONSUMO VARCHAR(10),
@IID_NAME VARCHAR(100),
@IID_ID VARCHAR(6),
@IID_STREETNAME VARCHAR(100),
@IID_SUBDIVISIONNAME VARCHAR(25),
@IID_CITYNAME VARCHAR(30),
@IID_COUNTRYSUBENTITY VARCHAR(30),
@IID_DISTRICT VARCHAR(30),
@IID_COUNTRYID VARCHAR(2),
@BD_ASSIGNEDACCOUNTID VARCHAR(15),
@BD_ADDITIONALACCOUNTIDUSR CHAR(1),
@BD_REGISTRATIONNAMEUSR VARCHAR(100),
@TOTALOPERGRAVADASID VARCHAR(4),
@TOTALOPERGRAVADASAMOUNT DECIMAL(12,2),
@TOTALOPERINAFECTASID VARCHAR(4),
@TOTALOPERINAFECTASAMOUNT DECIMAL(12,2),
@TOTALOPEREXONERADASID VARCHAR(4),
@TOTALOPEREXONERADASAMOUNT DECIMAL(12,2),
@TOTALOTROSCARGOS DECIMAL(12,2),
@TOTALDESCUENTOSID VARCHAR(4),
@TOTALDESCUENTOSMONTO DECIMAL(12,2),
@TOTALVENTA DECIMAL(12,2),
@CURRENCYCODE VARCHAR(3),
@IMPORTEPERCEPCIONID VARCHAR(4),
@BASEIMPONIBLEPERCEPCION DECIMAL(12,2),
@MONTOPERCEPCION DECIMAL(12,2),
@MONTOTOTALPERCEPCION DECIMAL(12,2),
@TRANSPORTEID VARCHAR(4),
@TRANSPORTEAMOUNT DECIMAL(12,2),
@VALORREFERENCIALPRELIMINARID VARCHAR(4),
@VALORREFERENCIALPRELIMINARNOMBRE VARCHAR(100),
@VALORREFERENCIALPRELIMINAR VARCHAR(15),
@OPERACIONESGRATUITASID VARCHAR(4),
@OPERACIONESGRATUITAS DECIMAL(15,2),
@DESCUENTOSGLOBALES DECIMAL(12,2),
@MUID_REGISTRO VARCHAR(10),
@ID_ESTADO INT,
@OBSERVACIONES VARCHAR(MAX),
@VENDEDOR VARCHAR(100),
@NRO_PEDIDO VARCHAR(50),
@NRO_COTIZACION VARCHAR(50),
@NRO_OC VARCHAR(50),
@AREA VARCHAR(50),
@FECHA_VENCIMIENTO DATETIME,
@COND_PAGO VARCHAR(50),
@IDREFERENCIA VARCHAR(13),
@TIPODOCAFECT VARCHAR(12),
@RESPONSECODE VARCHAR(2),
@DESCRIPCION VARCHAR(250),
@IDREFREMISION VARCHAR(30),
@ORDERREFERENCE VARCHAR(255),
@MAILCLIENTE VARCHAR(255),
@DESPACHO_DIRECCION VARCHAR(255),
@DESPACHO_DISTRITO VARCHAR(50),
@DESPACHO_CIUDAD VARCHAR(50),
@CLIENTE_DISTRITO VARCHAR(50),
@CLIENTE_CIUDAD VARCHAR(50),
@DESPACHO_RAZON_SOCIAL VARCHAR(150)
)
AS
BEGIN

--VERIFICAMOS SI EL NUMERO DE DOCUMENTO YA EXISTE


declare @cantidad int
DECLARE @MENSAJE_ERROR VARCHAR(1000)

SELECT @cantidad = COUNT(0) FROM FACTURA_CAB


WHERE NUM_FACTURA = @NUM_FACTURA

if @cantidad > 0
begin
SET @MENSAJE_ERROR = 'Ya existe este numero de documento : ' +
@NUM_FACTURA + '. Intente ingresando otro.'
raiserror(@MENSAJE_ERROR,16,3)
return
end

--INSERTAMOS LA CABECERA
INSERT INTO FACTURA_CAB
(TIPODOC
,FECHAEMISIONDOC
,RUC
,ADDITIONALACCOUNTID
,NUM_FACTURA
,NUMERODEGUIA
,DOCUMENTTYPECODEGUIA
,NUMOTRODOC
,CODOTRODOC
,NOMBREMATRICULAPESQUERAID
,NOMBREMATRICULAPESQUERA
,ESPECIEVENDIDAID
,ESPECIEVENDIDA
,LUGARDESCARGAID
,LUGARDESCARGA
,FECHADESCARGAID
,FECHADESCARGA
,MTCID
,MTC
,CONFVEHICULARID
,CONFVEHICULAR
,PUNTOORIGENID
,PUNTOORIGEN
,PUNTODESTINOID
,PUNTODESTINO
,FECHACONSUMOID
,FECHACONSUMO
,IID_NAME
,IID_ID
,IID_STREETNAME
,IID_SUBDIVISIONNAME
,IID_CITYNAME
,IID_COUNTRYSUBENTITY
,IID_DISTRICT
,IID_COUNTRYID
,BD_ASSIGNEDACCOUNTID
,BD_ADDITIONALACCOUNTIDUSR
,BD_REGISTRATIONNAMEUSR
,TOTALOPERGRAVADASID
,TOTALOPERGRAVADASAMOUNT
,TOTALOPERINAFECTASID
,TOTALOPERINAFECTASAMOUNT
,TOTALOPEREXONERADASID
,TOTALOPEREXONERADASAMOUNT
,TOTALOTROSCARGOS
,TOTALDESCUENTOSID
,TOTALDESCUENTOSMONTO
,TOTALVENTA
,CURRENCYCODE
,IMPORTEPERCEPCIONID
,BASEIMPONIBLEPERCEPCION
,MONTOPERCEPCION
,MONTOTOTALPERCEPCION
,TRANSPORTEID
,TRANSPORTEAMOUNT
,VALORREFERENCIALPRELIMINARID
,VALORREFERENCIALPRELIMINARNOMBRE
,VALORREFERENCIALPRELIMINAR
,OPERACIONESGRATUITASID
,OPERACIONESGRATUITAS
,DESCUENTOSGLOBALES
,MUID_REGISTRO
,FECHA_REGISTRO,
ID_ESTADO,
OBSERVACIONES,
VENDEDOR,
NRO_PEDIDO,
NRO_COTIZACION,
NRO_OC,
AREA,
FECHA_VENCIMIENTO,
COND_PAGO,
IDREFERENCIA,
TIPODOCAFECT,
RESPONSECODE,
DESCRIPCION,
IDREFREMISION,
ORDERREFERENCE,
MAILCLIENTE,
DESPACHO_DIRECCION,
DESPACHO_DISTRITO,
DESPACHO_CIUDAD,
CLIENTE_DISTRITO,
CLIENTE_CIUDAD,
DESPACHO_RAZON_SOCIAL
)
VALUES(
@TIPODOC,
@FECHAEMISIONDOC,
@RUC ,
@ADDITIONALACCOUNTID,
@NUM_FACTURA ,
@NUMERODEGUIA ,
@DOCUMENTTYPECODEGUIA ,
@NUMOTRODOC ,
@CODOTRODOC ,
@NOMBREMATRICULAPESQUERAID ,
@NOMBREMATRICULAPESQUERA ,
@ESPECIEVENDIDAID ,
@ESPECIEVENDIDA ,
@LUGARDESCARGAID ,
@LUGARDESCARGA ,
@FECHADESCARGAID ,
@FECHADESCARGA ,
@MTCID ,
@MTC ,
@CONFVEHICULARID ,
@CONFVEHICULAR ,
@PUNTOORIGENID ,
@PUNTOORIGEN ,
@PUNTODESTINOID ,
@PUNTODESTINO ,
@FECHACONSUMOID ,
@FECHACONSUMO ,
@IID_NAME ,
@IID_ID ,
@IID_STREETNAME,
@IID_SUBDIVISIONNAME,
@IID_CITYNAME,
@IID_COUNTRYSUBENTITY,
@IID_DISTRICT,
@IID_COUNTRYID,
@BD_ASSIGNEDACCOUNTID,
@BD_ADDITIONALACCOUNTIDUSR,
@BD_REGISTRATIONNAMEUSR,
@TOTALOPERGRAVADASID,
@TOTALOPERGRAVADASAMOUNT,
@TOTALOPERINAFECTASID,
@TOTALOPERINAFECTASAMOUNT,
@TOTALOPEREXONERADASID,
@TOTALOPEREXONERADASAMOUNT,
@TOTALOTROSCARGOS,
@TOTALDESCUENTOSID,
@TOTALDESCUENTOSMONTO,
@TOTALVENTA,
@CURRENCYCODE,
@IMPORTEPERCEPCIONID,
@BASEIMPONIBLEPERCEPCION,
@MONTOPERCEPCION,
@MONTOTOTALPERCEPCION,
@TRANSPORTEID,
@TRANSPORTEAMOUNT,
@VALORREFERENCIALPRELIMINARID,
@VALORREFERENCIALPRELIMINARNOMBRE,
@VALORREFERENCIALPRELIMINAR,
@OPERACIONESGRATUITASID,
@OPERACIONESGRATUITAS,
@DESCUENTOSGLOBALES,
@MUID_REGISTRO,
GETDATE(),
@ID_ESTADO,
@OBSERVACIONES,
@VENDEDOR,
@NRO_PEDIDO,
@NRO_COTIZACION,
@NRO_OC,
@AREA,
@FECHA_VENCIMIENTO,
@COND_PAGO,
@IDREFERENCIA,
@TIPODOCAFECT,
@RESPONSECODE,
@DESCRIPCION,
@IDREFREMISION,
@ORDERREFERENCE,
@MAILCLIENTE,
@DESPACHO_DIRECCION,
@DESPACHO_DISTRITO,
@DESPACHO_CIUDAD,
@CLIENTE_DISTRITO,
@CLIENTE_CIUDAD,
@DESPACHO_RAZON_SOCIAL
)

SELECT @ID_CABECERA = @@IDENTITY


END

GO

USE [FactManual]
GO
/****** Object: StoredProcedure [dbo].[GETBYID_FACTURA_CAB] Script Date:
08/12/2015 18:32:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[GETBYID_FACTURA_CAB]
@ID_CABECERA INT
AS
BEGIN
SELECT
TIPODOC,
FECHAEMISIONDOC,
RUC,
ADDITIONALACCOUNTID,
NUM_FACTURA,
NUMERODEGUIA,
DOCUMENTTYPECODEGUIA,
NUMOTRODOC,
CODOTRODOC,
NOMBREMATRICULAPESQUERAID,
NOMBREMATRICULAPESQUERA,
ESPECIEVENDIDAID,
ESPECIEVENDIDA,
LUGARDESCARGAID,
LUGARDESCARGA,
FECHADESCARGAID,
FECHADESCARGA,
MTCID,
MTC,
CONFVEHICULARID,
CONFVEHICULAR,
PUNTOORIGENID,
PUNTOORIGEN,
PUNTODESTINOID,
PUNTODESTINO,
FECHACONSUMOID,
FECHACONSUMO,
IID_NAME,
IID_ID,
IID_STREETNAME,
IID_SUBDIVISIONNAME,
IID_CITYNAME,
IID_COUNTRYSUBENTITY,
IID_DISTRICT,
IID_COUNTRYID,
BD_ASSIGNEDACCOUNTID,
BD_ADDITIONALACCOUNTIDUSR,
BD_REGISTRATIONNAMEUSR,
TOTALOPERGRAVADASID,
TOTALOPERGRAVADASAMOUNT,
TOTALOPERINAFECTASID,
TOTALOPERINAFECTASAMOUNT,
TOTALOPEREXONERADASID,
TOTALOPEREXONERADASAMOUNT,
TOTALOTROSCARGOS,
TOTALDESCUENTOSID,
TOTALDESCUENTOSMONTO,
TOTALVENTA,
CURRENCYCODE,
IMPORTEPERCEPCIONID,
BASEIMPONIBLEPERCEPCION,
MONTOPERCEPCION,
MONTOTOTALPERCEPCION,
TRANSPORTEID,
TRANSPORTEAMOUNT,
VALORREFERENCIALPRELIMINARID,
VALORREFERENCIALPRELIMINARNOMBRE,
VALORREFERENCIALPRELIMINAR,
OPERACIONESGRATUITASID,
OPERACIONESGRATUITAS,
DESCUENTOSGLOBALES,
MUID_REGISTRO,
FECHA_REGISTRO,
ISNULL((SELECT COD_SAP FROM CLIENTE_SAP S WHERE S.RUC =
C.BD_ASSIGNEDACCOUNTID),'') AS COD_SAP,
OBSERVACIONES,
VENDEDOR,
NRO_PEDIDO,
NRO_COTIZACION,
NRO_OC,
AREA,
FECHA_VENCIMIENTO,
COND_PAGO,
IDREFERENCIA,
TIPODOCAFECT,
RESPONSECODE,
DESCRIPCION,
IDREFREMISION,
ORDERREFERENCE,
MAILCLIENTE,
DESPACHO_DIRECCION,
DESPACHO_DISTRITO,
DESPACHO_CIUDAD,
CLIENTE_DISTRITO,
CLIENTE_CIUDAD,
DESPACHO_RAZON_SOCIAL
FROM
FACTURA_CAB C
WHERE ID_CABECERA = @ID_CABECERA
END

GO