Fix: Permitia capturar rectificaciones de pedimentos aun si el pedimento original no tenia fecha de pago. Al capturar una rectificacion, el campo de la fecha de pago de la ultima rectificacion cambiaba el formato de la fecha y no se mostraba correctamente.

Catalogo_Tabuladores_Corresponsales_20240408
Felix Morales 6 months ago
parent 3a866b416b
commit 31aa61c2b3
  1. 62
      src/Components/Corresponsales/Rectificaciones/NuevaRectificacion.tsx
  2. 18
      src/Components/Corresponsales/TraficoCorresponsales.tsx

@ -51,7 +51,6 @@ export const NuevaRectificacion:React.FC<IProps> = (props) => {
const [IdPedimentoConsolidadoSelected, setIdPedimentoConsolidadoSelected] = useState("#") const [IdPedimentoConsolidadoSelected, setIdPedimentoConsolidadoSelected] = useState("#")
function setDate(fecha: string | undefined): string { function setDate(fecha: string | undefined): string {
if (!fecha) return '' if (!fecha) return ''
else { else {
@ -68,23 +67,23 @@ export const NuevaRectificacion:React.FC<IProps> = (props) => {
IdTrafico: props.IdTrafico, IdTrafico: props.IdTrafico,
IdUsuario: props.UserId, IdUsuario: props.UserId,
IdPedimento: IdPedimentoH, IdPedimento: IdPedimentoH,
Aduana: Aduana, Aduana: Aduana,//Aduana de la rectificacion
Patente: Patente, Patente: Patente,//Patente de la rectificacion
Pedimento: Pedimento, Pedimento: Pedimento,//Pedimento de la rectificacion
Clave: ClavePedimento, Clave: ClavePedimento,//Clave del pedimento de la rectificacion
FechaPago: FechaPago, FechaPago: FechaPago,//Fecha de pago del pedimento de la rectificacion
AduanaH: AduanaH, AduanaH: AduanaH,//Aduana del pedimento original
PatenteH: PatenteH, PatenteH: PatenteH,//Patente del pedimento original
PedimentoH: PedimentoH, PedimentoH: PedimentoH,//Pedimento original
ClaveH: ClavePedimentoH, ClaveH: ClavePedimentoH,//Clave del pedimento original
FechaPagoH: FechaPagoH FechaPagoH: FechaPagoH//Fecha de pago del pedimento original
} }
CTrafDataService.AppendRectificacionHistorico(data) CTrafDataService.AppendRectificacionHistorico(data)
.then((response) => { .then((response) => {
setHeader('Informativo') setHeader('Informativo')
setMsg('La rectificación se creó correctamente') setMsg('La rectificación se creó correctamente')
setShowMsg(true) setShowMsg(true)
dispatch( dispatch(//Se actualizan los datos del pedimento seleccionado(original) con los datos de la rectificacion recien capturada
updatePedimento({ updatePedimento({
id: data.IdPedimento, id: data.IdPedimento,
idTrafico: data.IdTrafico, idTrafico: data.IdTrafico,
@ -95,7 +94,7 @@ export const NuevaRectificacion:React.FC<IProps> = (props) => {
fechaPago: data.FechaPago fechaPago: data.FechaPago
}) })
) )
dispatch( dispatch(//Los datos del pedimento original se guardan para mantener un historial de rectificaciones
addRectificacion({ addRectificacion({
id: response.data.id, id: response.data.id,
usuario: response.data.usuario, usuario: response.data.usuario,
@ -111,7 +110,7 @@ export const NuevaRectificacion:React.FC<IProps> = (props) => {
}) })
) )
cleanForm() cleanForm()
props.onAppendRectificacion(data) props.onAppendRectificacion(data)//Al cerrar se pasan los datos a la vista del trafico para actualizar los campos
return return
}) })
.catch((e: Error) => { .catch((e: Error) => {
@ -130,6 +129,41 @@ export const NuevaRectificacion:React.FC<IProps> = (props) => {
const PrepareRectificacion = (idPedimentoConsolidado: number) => { const PrepareRectificacion = (idPedimentoConsolidado: number) => {
var dto = props.Pedimentos.filter(x => x.id === idPedimentoConsolidado)[0] var dto = props.Pedimentos.filter(x => x.id === idPedimentoConsolidado)[0]
if(!dto.aduana){
setHeader('Error')
setMsg('Asegurese de capturar la aduana del pedimento')
setShowMsg(true)
setIdPedimentoConsolidadoSelected('#')
return
}
if(dto.patente === 0){
setHeader('Error')
setMsg('Asegurese de capturar la patente del pedimento')
setShowMsg(true)
setIdPedimentoConsolidadoSelected('#')
return
}
if(!dto.pedimento){
setHeader('Error')
setMsg('Asegurese de capturar el numero de pedimento')
setShowMsg(true)
setIdPedimentoConsolidadoSelected('#')
return
}
if(!dto.clave){
setHeader('Error')
setMsg('Asegurese de capturar la clave del pedimento')
setShowMsg(true)
setIdPedimentoConsolidadoSelected('#')
return
}
if(!dto.fechaPago){
setHeader('Error')
setMsg('Asegurese de capturar la fecha de pago del pedimento')
setShowMsg(true)
setIdPedimentoConsolidadoSelected('#')
return
}
setIdPedimentoH(dto.id) setIdPedimentoH(dto.id)
setAduanaH(dto.aduana) setAduanaH(dto.aduana)
setPatenteH(dto.patente) setPatenteH(dto.patente)

@ -125,7 +125,7 @@ import { BiDownload } from 'react-icons/bi'
import CorresponsalesFacturasServices from '../../Services/Corresponsalias/Corresponsales.Facturas.Services' import CorresponsalesFacturasServices from '../../Services/Corresponsalias/Corresponsales.Facturas.Services'
import { PedimentosConsolidados } from './PedimentosConsolidados/PedimentosConsolidados' import { PedimentosConsolidados } from './PedimentosConsolidados/PedimentosConsolidados'
import PedimentosConsolidadosService from '../../Services/Corresponsalias/Corresponsales.Trafico.Pedimento.Consolidados.Service' import PedimentosConsolidadosService from '../../Services/Corresponsalias/Corresponsales.Trafico.Pedimento.Consolidados.Service'
import { populatePedimentos } from '../../store/features/Corresponsales/CorresponsalesPedimentosConsolidadosSlice' import { populatePedimentos, updatePedimento } from '../../store/features/Corresponsales/CorresponsalesPedimentosConsolidadosSlice'
import { populateRectificaciones } from '../../store/features/Corresponsales/CorresponsalesPedimentosRectificacionesSlice' import { populateRectificaciones } from '../../store/features/Corresponsales/CorresponsalesPedimentosRectificacionesSlice'
import { NuevaRectificacion } from './Rectificaciones/NuevaRectificacion' import { NuevaRectificacion } from './Rectificaciones/NuevaRectificacion'
import DTORectificacionHistorico from '../../DTO/Corresponsales/DTORectificacionHistorico' import DTORectificacionHistorico from '../../DTO/Corresponsales/DTORectificacionHistorico'
@ -467,6 +467,15 @@ export default function TraficoCorresponsales (props:IProps) {
CTrafDataService.Append(data) CTrafDataService.Append(data)
.then((response) => { .then((response) => {
if (response.data.estatusCode === 0) { if (response.data.estatusCode === 0) {
dispatch(updatePedimento({
id: 0,
idTrafico: IDTrafico,
aduana: Aduana!,
patente: Patente!,
pedimento: Pedimento!,
clave: ClavePedimento,
fechaPago: FechaPago!
}))
if (mCFacturas.length >= 2) { if (mCFacturas.length >= 2) {
const Detail: ICorresponsalPedimento = { const Detail: ICorresponsalPedimento = {
id: IDDetail ? IDDetail : 0, id: IDDetail ? IDDetail : 0,
@ -4381,12 +4390,13 @@ export default function TraficoCorresponsales (props:IProps) {
onAppendRectificacion={function (data: DTORectificacionHistorico): void { onAppendRectificacion={function (data: DTORectificacionHistorico): void {
setPedimento(data.Pedimento) setPedimento(data.Pedimento)
setClavePedimento(data.Clave) setClavePedimento(data.Clave)
setFechaPago(setDate(data.FechaPago)) setFechaPago(data.FechaPago)
setAduanaH(data.AduanaH.toString()) loadRectificacionHistorico()
/*setAduanaH(data.AduanaH.toString())
setPatenteH(data.PatenteH.toString()) setPatenteH(data.PatenteH.toString())
setPedimentoH(data.PedimentoH.toString()) setPedimentoH(data.PedimentoH.toString())
setClavePedimentoH(data.ClaveH) setClavePedimentoH(data.ClaveH)
setFechaPagoH(data.FechaPagoH) setFechaPagoH(data.FechaPagoH)*/
} } } }
/> />
</div> </div>

Loading…
Cancel
Save