fixed bug #9233 - Alteração para permitir que relatório de cancelamento J3 mostre cancelamentos feitos por pontos de venda configurados para OCD.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/BD/FlyWay/trunk@70869 d1611594-4594-4d17-8e1d-87c2c4800839
master
thiago 2017-06-29 20:06:17 +00:00
parent db76c29479
commit 45bebed787
2 changed files with 46 additions and 0 deletions

View File

@ -0,0 +1,7 @@
declare
column_exists exception;
pragma exception_init (column_exists , -01430);
begin
execute immediate 'ALTER TABLE OCD ADD(INDPUNTOVENTAESTORNO NUMBER(1,0) DEFAULT 0)';
exception when column_exists then null;
end;

View File

@ -0,0 +1,39 @@
declare
dup_val_on_index exception;
pragma exception_init (dup_val_on_index , -00001);
begin
execute immediate 'update ocd set INDPUNTOVENTAESTORNO = 1 where ocd_id in(select OCD.OCD_ID FROM
BOLETO B
INNER JOIN OCD OCD
ON
OCD.BOLETO_ID = B.BOLETO_ID
INNER JOIN MARCA M
ON
M.MARCA_ID = B.MARCA_ID
INNER JOIN EMPRESA E
ON
E.EMPRESA_ID = M.EMPRESA_ID
LEFT JOIN OCD_PARAM op
ON
op.EMPRESA_ID = E.EMPRESA_ID
AND op.ACTIVO = 1
LEFT JOIN OCD_PTOVTA_PARAM opp
ON
opp.OCDPARAM_ID = op.OCDPARAM_ID
AND opp.ACTIVO = 1
WHERE
OCD.FECINC >= to_date(''01/06/2017'',''dd/MM/yyyy'')
AND
(
B.PTOVTAVENTA_ID = (select VALORCONSTANTE from CONSTANTE where NOMBCONSTANTE = ''PUNTO_VENTA_J3'')
OR B.PUNTOVENTA_ID = (select VALORCONSTANTE from CONSTANTE where NOMBCONSTANTE = ''PUNTO_VENTA_J3'')
OR
(
B.PTOVTAVENTA_ID = opp.PUNTOVENTA_ID
OR B.PUNTOVENTA_ID = opp.PUNTOVENTA_ID
)
))';
exception when dup_val_on_index then null;
end;