INSERT INTO adm_Opciones (IdOpc,Opcion,TipoDato,Valor,NivUp,nModulo) VALUES ('CGN','CONTABILIDAD GENERAL COMO NIIF','BOOLEAN','0',5,'MAIN') GO INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMCREV','MAIDOC','CON',8,'Revelaciones','FRMNIIFREV','NSNNNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMCPOL','MAIDOC','CON',9,'Políticas Contables','FRMNIIFPOL','NSNNNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMCREVTRA','TRADOC','CON',6,'Revelaciones','FRMNIIFREV','NSNSNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMCPOLTRA','TRADOC','CON',7,'Políticas Contables','FRMNIIFPOL','NSNSNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMCCXCMAI','MAIDOC','CON',10,'Ajustes Cuentas Por Cobrar','FRMNIIFCXC','NSNNNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMCCXPMAI','MAIDOC','CON',11,'Ajustes Cuentas Por Pagar','FRMNIIFCXC','NSNNNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMCCXTRA','TRADOC','CON',8,'Ajustes Cuentas Por Cobrar','FRMNIIFCXC','NSNSNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMCCPTRA','TRADOC','CON',9,'Ajustes Cuentas Por Pagar','FRMNIIFCXC','NSNSNNNNNNNNN',0,'') INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMAIC','MAIDOC','CON',12,'Comprobante de Ajustes a Inventarios','FRMNIIFINV','NSNNNNNNNNNNN',0,'') GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryNiifRevelacLtc]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paQryNiifRevelacLtc] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryNiifPoliticasLta]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paQryNiifPoliticasLta] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryOpedidoDetFac]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paQryOpedidoDetFac] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryMudInventarioOsm]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paQryMudInventarioOsm] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paQryOpedidoDetFac] @pmTipDoc VARCHAR(3),@pmFechaIni SMALLDATETIME,@pmFechaFin SMALLDATETIME,@pmIdCia CHAR(2)=Null,@pmIdCliente VARCHAR(16)=Null AS SELECT O.TipDoc,O.Pedido,O.IdCia AS CdCia,Compania,O.Fecha,O.FechaVence,O.IdConcepto AS CdConcepto,Concepto,O.IdCliente,T.RazonSocial AS NomCliente,O.IdAgencia AS CdAgencia,Agencia,CodAgencia,O.IdVend AS NitVendedor,VN.RazonSocial AS Vendedor,O.TarifaCom ,O.VrFletes,O.VrOtros,O.VrCargos,O.VrOtrDcto,O.VrNeto,O.DirEnvio,O.IdLocEnv AS IdCiuEnvio,LE.Localidad AS CiudadEnvio,LugarEnvio,O.DiasEntraga,O.NitContac AS NitContacto,O.NomContac AS NomContacto,O.TelContac AS TelContacto,O.emlContac AS EmailContacto,O.CargoContac ,O.IdForma AS CdForma,FormaPago,O.DetallePago,O.MulPlazos,O.IdPlazo AS CdPlazo,Plazo,NVmto,DiasPago,O.NitEmpTrans,O.EmpTrans,O.pVehiculo AS PlacaVeh,O.CdConductor,TC.RazonSocial AS Conductor,O.CdRuta,Ruta,RefPedido,O.TipFac,O.Factura,O.IdCiaFac,O.FechaFact,O.TipRem,O.Remision,O.IdCiaRem,O.FechaRem ,O.NumCotizac,CdCiaCotizac,O.NumAutoriza,O.Modalidad,O.Vigencia,O.NumAprob,O.IdCiaApr,FecAprob,CdUsuAprob,DetalleAprob,O.Anulado,O.FecDev,O.Observacion AS Observ,O.IdEstado AS CdEstado,Estado,O.ZonaFrontera,TipoTrans,O.TipoOrden,TipoModifica,O.TimeSys AS FechaCrea,O.IdCiaCrea,O.IdUsuario AS CdUsuario,Usuario --detalles ,D.Item,D.IdProducto AS CdProducto,DescripProd,PM.TipoRef,D.IdBodega AS CdBodega,Bodega,D.CdTanque,D.Salidas AS CantOrden,D.IdUnd AS CdUnd,UM.Unidad,D.VrUnitario AS CostoUnd,D.VrPrecio AS VlrUnitario,D.TarifaIva,D.VrIvaSal,D.TarifaDct,D.VrDctoSal ,D.TarifaRet,D.VrReteSal,D.TarifaIca,D.VrIcaSal,D.ListaPrec,D.VrBruto,D.VrBase,D.Unidades,D.Descripcion AS DetDescripcion,D.Referencia,D.Referencia2,D.Servcios,D.NoVentas,D.EsCombo,D.EsProdBase ,D.TipOrd AS DetTipoFac,D.NumOrden AS DetNumFac,D.IdCiaOrd AS DetIdCiaFac,D.galsneto AS CantTotFact,D.CantObseq,PM.IdSubgrupo AS CdSubgrupo,Subgrupo,SG.IdGrupo AS CdGrupo,Grupo,G.IdLinea AS CdLinea,Linea,PM.IdMarca AS CdMarca,Marca --datos de item facturado ,DF.TipDoc AS FacTipo,DF.Documento AS FacNumero,DF.IdCia AS FacIdCia,DF.FecFact,DF.Salidas AS FacCantidad,DF.VrUnitario AS FacCostoUnd,DF.VrPrecio AS FacVrUnitario,DF.TarifaIva AS FacTarifIva,DF.VrIvaSal AS FacVrIva ,DF.TarifaDct AS FacTarifDcto,DF.VrDctoSal AS FacVrDcto,DF.TarifaRet AS FacTarifRet,DF.TarifaIca AS FacTarifIca,DF.ListaPrec AS FacLista,DF.VrBruto AS FacVrBruto,DF.VrBase AS FacVrBase,D.Unidades AS FacUnidades,DF.Servcios AS FacServicio ,DF.EsCombo AS FacEsCombo,DF.EsProdBase AS FacProdBase,DF.galsbruto AS FacCantTotPed,DF.VrRetencion AS FacRetencion,DF.VrReteICA AS FacReteICA,DF.VrReteIVA AS FacReteIva,DF.VrFletes AS FacFletes,DF.VrOtros AS FacVrOtros,DF.VrCargos AS FacVrCargos,DF.VrOtrDcto AS FacOtrDcto ,DF.VrNeto AS FacVrNeto,DF.BaseRet,DF.VrReteCREE AS FacReteCREE --Información del tercero ,T.TipoId AS TercTipo,T.Dv AS TercDv,T.Codigo AS TercCodigo,T.NomCial AS TercNomCial,T.SiglaRaz AS TercSigal,T.Direccion AS TercDireccion,T.IdLocal AS TercCdCiudad,L.Localidad AS NomCiudad,L.IdDep AS CdDep,DP.Departamento AS TercDpto,T.Telefono AS TercTelefono ,T.Fax AS TercFax,T.e_mail AS TercEmail,T.SitioWeb AS TercSitioWeb ,NitRepLeg,NomRepLeg,CLI.IdSzona AS CdSubzona,Subzona,SZ.IdZona AS CdZona,Zona,CLI.IdGrupo AS CdGrupoCli,GrupoClie,ExcIva,LiqFletes,Autoret,VrCupo,VrSaldo,CdDiaEnt,DiaEntrega,CLI.IdEstrato AS CdEstrato,Estrato FROM Trn_Opedido AS O INNER JOIN Companias AS CN ON O.IdCia=CN.IdCia INNER JOIN Terceros AS T ON O.IdCliente=T.IdTercero INNER JOIN Conceptos AS C ON O.IdConcepto=C.IdConcepto INNER JOIN EstadoDoc AS ED ON O.IdEstado=ED.IdEstado INNER JOIN adm_Usuarios AS U ON O.IdUsuario=U.IdUsuario INNER JOIN Plazos AS PZ ON O.IdPlazo=PZ.IdPlazo INNER JOIN Terceros AS VN ON O.IdVend=VN.IdTercero INNER JOIN Agencias AS A ON O.IdAgencia=A.IdAgencia INNER JOIN Formaspago AS FP ON O.IdForma=FP.IdForma INNER JOIN TercCliente AS CLI ON O.IdCliente=CLI.IdClie INNER JOIN Subzonas AS SZ ON CLI.IdSzona=SZ.IdSzona INNER JOIN Zonas AS Z ON SZ.IdZona=Z.IdZona INNER JOIN GruposCli AS GC ON CLI.IdGrupo=GC.IdGrupo INNER JOIN Localidades AS L ON T.IdLocal=L.IdLocal INNER JOIN Departamentos AS DP ON L.IdDep=DP.IdDep INNER JOIN Trn_Kardex AS D ON O.TipDoc=D.TipDoc AND O.Pedido=D.Documento AND O.IdCia=D.IdCia INNER JOIN ProdMcias AS PM ON D.IdProducto=PM.IdProducto INNER JOIN Bodegas AS B ON D.IdBodega=B.IdBodega INNER JOIN UndMed AS UM ON D.IdUnd=UM.IdUnd INNER JOIN SubGrupos AS SG ON PM.IdSubgrupo=SG.IdSubgrupo INNER JOIN Grupos AS G ON SG.IdGrupo=G.IdGrupo INNER JOIN Lineas AS LN ON G.IdLinea=LN.IdLinea INNER JOIN Marcas AS M ON PM.IdMarca=M.IdMarca LEFT JOIN Localidades AS LE ON O.IdLocEnv=LE.IdLocal LEFT JOIN Terceros AS TC ON O.CdConductor=TC.IdTercero LEFT JOIN Rutas AS R ON O.CdRuta=R.IdRuta LEFT JOIN TiposEnt AS EG ON CLI.CdDiaEnt=EG.IdEnt LEFT JOIN Estratos AS ETT ON CLI.IdEstrato=ETT.IdEstrato --facturas> LEFT JOIN (SELECT D.TipDoc,D.Documento,D.IdCia,D.Item,D.Fecha,D.IdProducto,D.IdBodega,Salidas,VrUnitario,VrPrecio,D.TarifaIva,D.VrIvaSal,D.TarifaDct,D.VrDctoSal,D.TarifaRet,VrReteSal ,D.TarifaIca,D.VrIcaSal,ListaPrec,D.VrBruto,VrBase,D.Unidades,D.TipOrd,D.NumOrden,D.IdCiaOrd,D.Remision,D.IdCiaRem,ItemCombo,Servcios,EsCombo,EsProdBase,galsbruto ,F.Fecha AS FecFact,F.IdConcepto AS CdConcFact,F.IdCliente,F.IdAgencia,F.VrRetencion,F.VrReteICA,F.VrReteIVA,VrFletes,F.VrOtros,VrCargos,VrOtrDcto,VrNeto,F.BaseRet,F.TarifaRet AS TarifRetFact,F.TarifaIca AS TarifIcaFact,F.TarifaRiv AS TarifRivFact ,F.TarifaRtc,F.VrReteCREE,F.Observacion FROM Trn_Kardex AS D INNER JOIN Trn_Facturas AS F ON D.TipDoc=F.TipDoc AND D.Documento=F.Factura AND D.IdCia=F.IdCia WHERE D.TipDoc IN ('FCR','FC1','FC2','FC3','FC4','FC5') AND F.Anulado=0 UNION ALL SELECT D.TipDoc,D.Documento,D.IdCia,D.Item,D.Fecha,D.IdProducto,D.IdBodega,Salidas,VrUnitario,VrPrecio,D.TarifaIva,D.VrIvaSal,D.TarifaDct,D.VrDctoSal,D.TarifaRet,VrReteSal ,D.TarifaIca,D.VrIcaSal,ListaPrec,D.VrBruto,VrBase,D.Unidades,D.TipOrd,D.NumOrden,D.IdCiaOrd,D.Remision,D.IdCiaRem,ItemCombo,Servcios,EsCombo,EsProdBase,galsbruto ,F.Fecha AS FecFact,F.IdConcepto AS CdConcFact,F.NitCliente,F.CdAgencia,F.VrRetencion,F.VrReteICA,F.VrReteIVA,VrFletes,0,F.VrCargos,F.VrOtrDcto,F.VrNeto,F.BaseRet,F.TarifaRet,F.TarifaIca,F.TarifaRiv,F.TarifaRtc,F.VrReteCREE,F.Observacion FROM Trn_Kardex AS D INNER JOIN Trn_Factcon AS F ON D.TipDoc=F.TipDoc AND D.Documento=F.Factura AND D.IdCia=F.IdCia WHERE D.TipDoc IN ('FCO','FO1','FO2','FO3','FO4','FO5') AND F.Anulado=0 AND D.TipOrd='PED' AND D.NumOrden>0) AS DF ON D.TipDoc=DF.TipOrd AND D.Documento=DF.NumOrden AND D.IdCia=DF.IdCiaOrd AND D.Item=DF.ItemCombo AND D.IdProducto=DF.IdProducto --