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

@ -125,7 +125,7 @@ import { BiDownload } from 'react-icons/bi'
import CorresponsalesFacturasServices from '../../Services/Corresponsalias/Corresponsales.Facturas.Services'
import { PedimentosConsolidados } from './PedimentosConsolidados/PedimentosConsolidados'
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 { NuevaRectificacion } from './Rectificaciones/NuevaRectificacion'
import DTORectificacionHistorico from '../../DTO/Corresponsales/DTORectificacionHistorico'
@ -467,6 +467,15 @@ export default function TraficoCorresponsales (props:IProps) {
CTrafDataService.Append(data)
.then((response) => {
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) {
const Detail: ICorresponsalPedimento = {
id: IDDetail ? IDDetail : 0,
@ -4381,12 +4390,13 @@ export default function TraficoCorresponsales (props:IProps) {
onAppendRectificacion={function (data: DTORectificacionHistorico): void {
setPedimento(data.Pedimento)
setClavePedimento(data.Clave)
setFechaPago(setDate(data.FechaPago))
setAduanaH(data.AduanaH.toString())
setFechaPago(data.FechaPago)
loadRectificacionHistorico()
/*setAduanaH(data.AduanaH.toString())
setPatenteH(data.PatenteH.toString())
setPedimentoH(data.PedimentoH.toString())
setClavePedimentoH(data.ClaveH)
setFechaPagoH(data.FechaPagoH)
setFechaPagoH(data.FechaPagoH)*/
} }
/>
</div>

Loading…
Cancel
Save