Anular factura caja chica

Creado por LUIS ENRIQUE ILLESCAS MORALES, Modificado el Vie, 8 Sep, 2023 a 2:53 P. M. por LUIS ENRIQUE ILLESCAS MORALES

Ing. Ximena

 


Paso 1: Ingresamos a la BD Latino en "cnCHRendicionCab" y buscamos nroTranConta


Paso 2: Ingresamos a la BD Latino en "cndtcomp"  filtramos el nroTranConta 


Paso 3: Ingresamos a la BD Latino en "iva" filtramos de la siguiente manera y buscamos el secuencial de 361


Paso 4: Realizamos la siguiente consulta


INSERT INTO HistorialIVA (NroRuc, NroFactura, NroOrden, Alfanumerico, Fecha, Monto, Iva, codinstit, codcanero, Sistema, NroDoc, NroSec, Indicador, Estado, gestion, gestionAdel, ice, exportacion, exento, Rsocial, Sucursal, Gestiontran, 

                         NroRucCliente, secuencial, fechareg, usuario, glosa, nroAutorizacion, nrotranconta, nropoliza, EsInutilizada, EsExtraviada, montoIEHD, montoIPJ, montoTasas, montoExportExento, montoTransGravadaTasaCero, 

                         MontoDesctoBonoRebajaSujIVA, MontoGiftCard, especificacion, DetalleProductoServicio, tipotrans, ComplementoCI, MontoAntesDescto)


SELECT NroRuc, NroFactura, NroOrden, Alfanumerico, Fecha, Monto, Iva, codinstit, codcanero, Sistema, NroDoc, NroSec, Indicador, Estado, gestion, gestionAdel, ice, exportacion, exento, Rsocial, Sucursal, Gestiontran, 

                         NroRucCliente, secuencial, fechareg, usuario, glosa, nroAutorizacion, nrotranconta, nropoliza, EsInutilizada, EsExtraviada, montoIEHD, montoIPJ, montoTasas, montoExportExento, montoTransGravadaTasaCero, 

                         MontoDesctoBonoRebajaSujIVA, MontoGiftCard, especificacion, DetalleProductoServicio, tipotrans, ComplementoCI, MontoAntesDescto 

FROM IVA WHERE SECUENCIAL IN (1492886)


Paso 5: Realizamos la siguiente consulta


DELETE FROM IVA WHERE SECUENCIAL IN (1492886)


Paso 6: Nos dirigimos a "ivaDoctos" y eliminamos la fila, antes fijándonos el NroSec 


Paso 7: En cndtcomp cambiamos el monto de la línea 3 en importedebebol Resultado del cambio

Resultado del cambio 


Paso 8: Volvemos a iva para fijarnos el monto y este se resta al monto que esta en cndtcomp, en este caso es el mismo, por lo que se debe eliminar la fila de cndtcomp para no dejarla con monto 0


Resultado:


Paso 9: Realizar la siguiente consulta


use latino01

declare @gestion as int

declare @transaccion as int

set @gestion=2023

set @transaccion=2127


UPDATE cndtcomp SET importedebedol = round(importedebebol/tipcambio,2), importehaberdol = round(importehaberbol/tipcambio,2) where gestion=@gestion 

and cuenta not in (SELECT ctaajusteingresos from datplan) and cuenta not in (SELECT ctaajusteegresos from datplan) 

and idconcepto not in  (SELECT concepajustebol  from datplan) and idconcepto not in  (SELECT concepajustedol  from datplan)

and (select cnhdcomp.cnhdtipmon  from cnhdcomp where gestion=@gestion and cnhdtransac=@transaccion)=1  --moneda bolivianos

and transaccion= @transaccion

UPDATE cnhdcomp SET cnimportebol = (SELECT ISNULL(round(SUM(importedebebol),2),0) FROM cndtcomp WHERE  gestion = cnhdcomp.gestion AND transaccion = cnhdcomp.cnhdtransac and gestion=@gestion)

 where gestion=@gestion  

AND cnhdtransac =@transaccion

 UPDATE cnhdcomp SET cnimportedol = (SELECT ISNULL(round(SUM(importedebedol),2),0) FROM cndtcomp WHERE  gestion = cnhdcomp.gestion AND transaccion = cnhdcomp.cnhdtransac and gestion=@gestion)

 where gestion=@gestion

AND cnhdtransac =@transaccion


Paso 10: Realizar la siguiente consulta

use latino01


SELECT cndtcomp.fechacomp, cndtcomp.gestion, cndtcomp.transaccion, Round((Sum([cndtcomp].[importedebebol])-Sum([cndtcomp].[importehaberbol])),2) AS dif_Bs, cndtcomp.tipcom, cndtcomp.idconcepto

FROM cndtcomp

GROUP BY cndtcomp.fechacomp, cndtcomp.gestion, cndtcomp.transaccion, cndtcomp.tipcom, cndtcomp.idconcepto

HAVING (((Round(Sum([cndtcomp].[importedebebol])-Sum([cndtcomp].[importehaberbol]),2))<>0))

ORDER BY cndtcomp.fechacomp,cndtcomp.transaccion;


SELECT cndtcomp.fechacomp, cndtcomp.gestion, cndtcomp.transaccion, Round((Sum(cndtcomp.importedebedol)-Sum(cndtcomp.importehaberdol)),2) AS dif_Dol, cndtcomp.tipcom, cndtcomp.tipcom, cndtcomp.idconcepto

FROM cndtcomp


GROUP BY cndtcomp.fechacomp, cndtcomp.gestion, cndtcomp.transaccion, cndtcomp.tipcom, cndtcomp.tipcom, cndtcomp.idconcepto

HAVING (((Round(Sum([cndtcomp].[importedebedol])-Sum([cndtcomp].[importehaberdol]),2))<>0))

 ORDER BY

GESTION,cndtcomp.transaccion


Verificar que no este la transacción 2127


Paso 11: Y actualizar 



 


V


¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo