You are on page 1of 10

-- Lmite de Credito Superado y Cartera Vencida - Factura

DECLARE @VARIABLE1 AS NVARCHAR(50)


DECLARE @VARIABLE2 AS NVARCHAR(50)
DECLARE @MEDIOPAGO AS NVARCHAR(500)
SET @MEDIOPAGO = (SELECT PYMNTGROUP FROM OCTG WHERE GroupNum
= $[$47.0.0]) -.- condicion pago fatura
SET @VARIABLE1 =

(
SELECT CAST(COUNT(B0.SALDO) AS

NVARCHAR(500)) FROM
(
Select A0.CARDCODE,
A0.CreditLine - (SUM(ISNULL(A1.DocTotal,0)) - SUM(ISNULL(A1.PaidTodate,0))
+ $[$29.0.Number]) 'Saldo'
From OCRD A0
LEFT JOIN OINV A1 ON
A0.CardCode = A1.CardCode
GROUP BY A0.CARDCODE,
A0.CreditLine
HAVING A0.CreditLine (SUM(ISNULL(A1.DocTotal,0)) - SUM(ISNULL(A1.PaidTodate,0)) + $
[$29.0.Number]) < 0
)B0 WHERE B0.CardCode = $[$4.0.0]
cliente
)
SET @VARIABLE2 =

(
SELECT CAST(COUNT(B0.SALDO) AS

NVARCHAR(500)) FROM
(
Select A0.CARDCODE,
A0.CreditLine - ISNULL(A1.DocTotal,0) - ISNULL(A1.PaidTodate,0) 'Saldo',
DATEDIFF(DAY, GETDATE(),
ISNULL(A1.DOCDATE,GETDATE())) 'DIAS'
From OCRD A0

INNER JOIN OINV A1 ON


A0.CardCode = A1.CardCode
WHERE ISNULL(A1.DocStatus,
'O') = 'O'
AND DATEDIFF(DAY,
ISNULL(A1.DOCDATE, GETDATE()), GETDATE()) > 75
)B0 WHERE B0.CardCode = $[$4.0.0]
)
SELECT
CASE WHEN @VARIABLE1 != '0' AND @VARIABLE2 != '0' AND $[$38.43.0]
NOT IN ('15', '17') AND @MEDIOPAGO != 'Contado'
THEN 'TRUE'
ELSE 'FALSE'
END

-- Lmite de Credito Superado y Cartera Vencida - Factura


DECLARE @VARIABLE1 AS NVARCHAR(50)
DECLARE @VARIABLE2 AS NVARCHAR(50)
DECLARE @MEDIOPAGO AS NVARCHAR(500)
SET @MEDIOPAGO = (SELECT PYMNTGROUP FROM OCTG WHERE GroupNum
= $[$47.0.0])
SET @VARIABLE1 =

(
SELECT CAST(COUNT(B0.SALDO) AS

NVARCHAR(500)) FROM
(
Select A0.CARDCODE,
A0.CreditLine - (SUM(ISNULL(A1.DocTotal,0)) - SUM(ISNULL(A1.PaidTodate,0))
+ $[$29.0.Number]) 'Saldo'
From OCRD A0
LEFT JOIN OINV A1 ON
A0.CardCode = A1.CardCode

GROUP BY A0.CARDCODE,
A0.CreditLine
HAVING A0.CreditLine (SUM(ISNULL(A1.DocTotal,0)) - SUM(ISNULL(A1.PaidTodate,0)) + $
[$29.0.Number]) < 0
)B0 WHERE B0.CardCode = $[$4.0.0]
)
SET @VARIABLE2 =

(
SELECT CAST(COUNT(B0.SALDO) AS

NVARCHAR(500)) FROM
(
Select A0.CARDCODE,
A0.CreditLine - ISNULL(A1.DocTotal,0) - ISNULL(A1.PaidTodate,0) 'Saldo',
DATEDIFF(DAY, GETDATE(),
ISNULL(A1.DOCDATE,GETDATE())) 'DIAS'
From OCRD A0
INNER JOIN OINV A1 ON
A0.CardCode = A1.CardCode
WHERE ISNULL(A1.DocStatus,
'O') = 'O'
AND DATEDIFF(DAY,
ISNULL(A1.DOCDATE, GETDATE()), GETDATE()) > 75
)B0 WHERE B0.CardCode = $[$4.0.0]
)
SELECT
CASE WHEN @VARIABLE1 != '0' AND @VARIABLE2 != '0' AND $[$38.43.0]
NOT IN ('15', '17') AND @MEDIOPAGO != 'Contado'
THEN 'TRUE'
ELSE 'FALSE'
END

-- Lmite de Credito Superado y Cartera Vencida - Factura


DECLARE @VARIABLE1 AS NVARCHAR(50)
DECLARE @VARIABLE2 AS NVARCHAR(50)
DECLARE @MEDIOPAGO AS NVARCHAR(500)
SET @MEDIOPAGO = (SELECT PYMNTGROUP FROM OCTG WHERE GroupNum
= $[$47.0.0])
SET @VARIABLE1 =

(
SELECT CAST(COUNT(B0.SALDO) AS

NVARCHAR(500)) FROM
(
Select A0.CARDCODE,
A0.CreditLine - (SUM(ISNULL(A1.DocTotal,0)) - SUM(ISNULL(A1.PaidTodate,0))
+ $[$29.0.Number]) 'Saldo'

From OCRD A0
LEFT JOIN OINV A1 ON
A0.CardCode = A1.CardCode
GROUP BY A0.CARDCODE,
A0.CreditLine
HAVING A0.CreditLine (SUM(ISNULL(A1.DocTotal,0)) - SUM(ISNULL(A1.PaidTodate,0)) + $
[$29.0.Number]) < 0
)B0 WHERE B0.CardCode = $[$4.0.0]
)
SET @VARIABLE2 =

(
SELECT CAST(COUNT(B0.SALDO) AS

NVARCHAR(500)) FROM
(
Select A0.CARDCODE,
A0.CreditLine - ISNULL(A1.DocTotal,0) - ISNULL(A1.PaidTodate,0) 'Saldo',
DATEDIFF(DAY, GETDATE(),
ISNULL(A1.DOCDATE,GETDATE())) 'DIAS'
From OCRD A0
INNER JOIN OINV A1 ON
A0.CardCode = A1.CardCode
WHERE ISNULL(A1.DocStatus,
'O') = 'O'
AND DATEDIFF(DAY,
ISNULL(A1.DOCDATE, GETDATE()), GETDATE()) > 75
)B0 WHERE B0.CardCode = $[$4.0.0]
)
SELECT
CASE WHEN @VARIABLE1 != '0' AND @VARIABLE2 != '0' AND $[$38.43.0]
NOT IN ('15', '17') AND @MEDIOPAGO != 'Contado'
THEN 'TRUE'
ELSE 'FALSE'
END

IF @transaction_type in ('A') AND @object_type IN ('17')


begin
declare @valida as int
set @valida=( SELECT COUNT(T0.[DocNum]) FROM ORIN T0 WHERE T0.
[DocDate] <= GETDATE() AND T0.[NumAtCard] @list_of_cols_val_tab_del)
if @valida >=1
begin
SET @error = 66
SET @error_message ='Esta factura ya tiene una Nota Crdito'
end
end
soporteRPBG1133

SELECT COUNT(T0.[DocNum]) FROM ORIN T0 WHERE T0.[DocDate] <=


GETDATE() AND T0.[NumAtCard] =$[$14.1.0]

SELECT cast(OQUT.DocNum as varchar) DocNum, CAST(OQUT.DocDate AS


date) FechaCotizacion,
OQUT.CardCode, OQUT.CardName, OSLP.SlpName, QUT1.ItemCode,
QUT1.Dscription,
ISNULL(OITM.U_NMarca, ' ') Marca, ISNULL(OITM.U_Ntipo, ' ') Tipo,
ISNULL(OITM.U_Nfabricante, ' ') Fabricante,
ISNULL(OITM.U_Equivalencia, ' ') Equivalencia1,
ISNULL(OITM.U_Equivalencia2, ' ') Equivalencia2,
ISNULL(OITM.U_Equivalencia3, ' ') Equivalencia3,
ISNULL(OITM.U_Equivalencia4, ' ') Equivalencia4,

ISNULL(OITM.U_Equivalencia5, ' ') Equivalencia5,


ISNULL(OITM.U_Equivalencia6, ' ') Equivalencia6,
ISNULL(OITM.U_Equivalencia7, ' ') Equivalencia7,
ISNULL(OITM.U_Clasificacion, ' ') Clasificacion, ISNULL(OITM.U_Categoria, ' ')
Categoria,

SUM(QUT1.Quantity) CantidadCotizada, QUT1.price PRECIO_UNIDAD,


SUM(QUT1.Quantity*QUT1.price) TOTAL,
OWHS.WhsName BodegaCotizada, ISNULL(QUT1.U_Stocklocal, 0)
DisponibleBodegaCotizada,
ROUND(QUT1.U_StockMed, 0) disponibleMedellin, QUT1.U_StockBog
disponibleBogota

FROM Produccion_Prb.dbo.OQUT OQUT INNER JOIN Produccion_Prb.dbo.QUT1


QUT1 ON
OQUT.DocEntry = QUT1.DocEntry
INNER JOIN Produccion_Prb.dbo.OCRD OCRD ON
OQUT.CardCode = OCRD.CardCode
INNER JOIN Produccion_Prb.dbo.OSLP OSLP ON
OQUT.SlpCode = OSLP.SlpCode
INNER JOIN Produccion_Prb.dbo.OITM OITM ON
QUT1.itemCode = OITM.itemCode
INNER JOIN Produccion_Prb.dbo.OWHS OWHS ON
QUT1.WhsCode = OWHS.WhsCode

WHERE OQUT.DocDate >= [%0] AND OQUT.DocDate <= [%1] AND


OSLP.SlpName LIKE '[%2]' AND
OWHS.WhsName LIKE '[%3]' AND
OQUT.CardName LIKE '[%4]'
GROUP BY OQUT.DocNum, OQUT.DocDate,
OQUT.CardCode, OQUT.CardName, OQUT.SlpCode, OSLP.SlpName,

QUT1.ItemCode, QUT1.Dscription, OQUT.CardCode, QUT1.Price,


QUT1.U_StockBog, QUT1.U_StockMed, QUT1.U_Stocklocal,
OITM.U_NMarca, OITM.U_Ntipo, OITM.U_Nfabricante, OITM.U_Equivalencia,
OITM.U_Equivalencia2,
OITM.U_Equivalencia3, OITM.U_Equivalencia4, OITM.U_Equivalencia5,
OITM.U_Equivalencia6,
OITM.U_Equivalencia7, OWHS.WhsName
ORDER BY QUT1.ItemCode

_____________________________________________________________________________
____________________________________________________

SELECT OITM.itemCode REFERENCIA, ISNULL(OITM.U_equivalencia, '')


EQUIVALENCIA_1,
ISNULL(OITM.U_equivalencia2, '') EQUIVALENCIA_2,
ISNULL(OITM.U_equivalencia3, '') EQUIVALENCIA_3,
ISNULL(OITM.U_equivalencia4, '') EQUIVALENCIA_4,
ISNULL(OITM.U_equivalencia, '') EQUIVALENCIA_5,
ISNULL(OITM.itemName, '') NOMBRE, ISNULL(OITM.frgnName, '') NAME,
ISNULL(OITM.U_modyfun1, '') MODELOYFUNCION1,
ISNULL(OITM.U_modyfun2, '') MODELOYFUNCION2,
ISNULL(OITM.U_modyfun3, '') MODELOYFUNCION3,
ISNULL(OITM.U_modyfun4, '') MODELOYFUNCION4,
ISNULL(OITM.U_modyfun5, '') MODELOYFUNCION5,
ISNULL(OITM.U_modyfun6, '') MODELOYFUNCION6,
CASE WHEN OITM.U_categoria = 1 THEN 'STOCK'
WHEN OITM.U_categoria = 2 THEN 'EMERGENCIA'
WHEN OITM.U_categoria = 3 THEN 'OBSOLETO'
WHEN OITM.U_categoria = 4 THEN 'INACTIVO'
WHEN OITM.U_categoria = 5 THEN 'COMPRA LOCAL'
END CATEGORIA,

ISNULL(OITM.U_clasificacion,'') CLASIFICACION,
ISNULL(OITM.U_Nmarca, '') MARCA,
ISNULL(OITM.U_Ntipo, '') TIPO,
ISNULL(OITM.U_Nfabricante, '') FABRICANTE,
OITW.onHand EXISTENCIA, OITW.whsCode BODEGA,
SUM(INV1.quantity) VENTAS
FROM OITM INNER JOIN OITW ON OITM.itemCode = OITW.itemCode
INNER JOIN INV1 ON
OITM.itemCode = INV1.itemCode AND
OITW.whsCode = INV1.whsCode
INNER JOIN OINV T0 ON
T0.DocEntry = INV1.docEntry
WHERE T0.docDate >= [%0] AND T0.docDate <= [%1]
GROUP BY
OITM.itemCode, OITM.U_equivalencia, OITM.U_equivalencia2,
OITM.U_equivalencia3,
OITM.U_equivalencia4, OITM.U_equivalencia, OITM.itemName,
OITM.frgnName,
OITM.U_modyfun1, OITM.U_modyfun2, OITM.U_modyfun3,
OITM.U_modyfun4,
OITM.U_modyfun5, OITM.U_modyfun6, OITM.U_categoria,
OITM.U_clasificacion,
OITM.U_Nmarca,OITM.U_Ntipo, OITM.U_Nfabricante, OITW.onHand,
OITW.whsCode
ORDER BY OITM.itemCode

_____________________________________________________________________________
_________________________________________________________

ELECT
ISNULL(CAST(B1.DOCNUM AS NVARCHAR(20)),'') 'NRO DOC FACTURA',

ISNULL(CAST(C1.DocNum AS NVARCHAR(20)),'') 'NRO DOC NOTA CREDITO' ,


ISNULL(B.ItemCode,'') 'ARTICULOS FACTURA',
ISNULL(CAST(B.Quantity AS NVARCHAR(20)),'') 'CANTIDAD FACTURADA' ,
ISNULL(C.ItemCode,'') 'ARTICULOS NOTA CREDITO',
ISNULL(CAST(C.Quantity AS NVARCHAR(20)),'') 'CANTIDAD NOTA CREDITO'

FROM
LEFT JOIN INV1 B ON A.DocEntry=B.BaseEntry AND A.ItemCode=B.ItemCode
LEFT JOIN OINV B1 ON B.DocEntry=B1.DOCENTRY
LEFT JOIN RIN1 C ON C.BaseEntry=B.DocEntry AND
C.ITEMCODE=B.ItemCode
LEFT JOIN ORIN C1 ON C.DocEntry=C1.DOCENTRY

ORDER BY a.docentry

You might also like