fix pasar registros a contabilidad

feature/ConsolidarPedimentos_20231229
Felix Morales 1 year ago
parent b19365edd5
commit d924e2b9b5
  1. 9
      src/Components/Corresponsales/Contenedores/SelectContainer.tsx
  2. 44
      src/Components/Corresponsales/TraficoCorresponsales.tsx

@ -20,7 +20,9 @@ interface IProps {
IDTrafico: number
Editable: boolean
setFechaDesaduanamiento: any
FechaDesaduanamiento: Date
setSemaforoFiscal: any
SemaforoFiscal: number
}
export const SelectContainer: FC<IProps> = (props) => {
@ -134,11 +136,12 @@ export const SelectContainer: FC<IProps> = (props) => {
const setFechaDesaduanamiento = () => {
//Se valida si hay contenedores a los que no se les ha asignado una fecha
let contenedoresSinFecha = mCContenedores.filter((item) => item.id > 0 && item.fSemaforo === null)
if(contenedoresSinFecha.length > 0){ //Si los hay, se borra la fecha de desaduanamiento
if(contenedoresSinFecha.length > 0 && props.FechaDesaduanamiento === null){ //Si los hay, se borra la fecha de desaduanamiento
props.setFechaDesaduanamiento(null);
}else{ //Si no los hay, se busca el contenedor con la fecha más reciente y se asigna la fecha de desaduanamiento
}else{ //Si no los hay, se busca el contenedor con la fecha más reciente
let contenedor = mCContenedores.reduce((a,b) => a.fSemaforo > b.fSemaforo ? a : b);
props.setFechaDesaduanamiento(new Date(contenedor.fSemaforo));
//Se valida si la fecha del contenedor es mayor a la fecha de desaduanamiento actual para cambiarla.
if(props.FechaDesaduanamiento < new Date(contenedor.fSemaforo)) props.setFechaDesaduanamiento(new Date(contenedor.fSemaforo))
}
}

@ -287,6 +287,10 @@ export default function TraficoCorresponsales (props:IProps) {
const [ClavePedimentoH, setClavePedimentoH] = useState('')
const [FechaPagoH, setFechaPagoH] = useState('')
const [showNextStepModal, setShowNexStepModal] = useState<boolean>(false);
const [nextStepModalHeader, setNextStepModalHeader] = useState<string>("");
const [nextStepModalBody, setNextStepModalBody] = useState<string>("");
const FechaRegistro = currentDate()
const msgColor = 'primary'
@ -419,13 +423,13 @@ export default function TraficoCorresponsales (props:IProps) {
activo: 1
}
CPedimentoService.Append(Detail)
.then((responseDetail) => {
/*.then((responseDetail) => {
setHeader('Informativo')
setMsg('La informacion se guardo correctamente')
setShowMsg(true)
if (Ready4NextProcess && TerminaProceso >= 0) saveFinalStep()
return
})
})*/
.catch((e: Error) => {
setHeader('Error')
setMsg('Ocurrio un error: ' + e + ' en el detail')
@ -434,10 +438,19 @@ export default function TraficoCorresponsales (props:IProps) {
})
}
setIDTrafico(response.data.id)
if (Ready4NextProcess && TerminaProceso >= 0) {
if(Proceso === 1) {
setNextStepModalHeader("Referencia completa");
setNextStepModalBody("Esta referencia se encuentra completa ¿Desea enviarla a contabilidad?")
setShowNexStepModal(true);
}else{
saveFinalStep()
}
}else{
setHeader('Informativo')
setMsg('La informacion se guardo correctamente')
setShowMsg(true)
saveFinalStep()
}
return
} else if (response.data.estatusCode === 409.1) {
setHeader('Error')
@ -802,13 +815,14 @@ export default function TraficoCorresponsales (props:IProps) {
Pedimento !== 0 &&
FechaPago !== '' &&
FechaDesaduanamiento !== null &&
NoCuenta !== '' &&
NoCuenta !== null &&
TieneArchivoZIPGEMCO &&
TieneArchivoZIPCorresponsal
) {
let tmp = Pedimento?.toString()
if (tmp?.length === 7) {
setStatusTrafico(2)
setTerminaProceso(0)
setStatusColor('readyColor')
setReady4NextProcess(true)
} else {
@ -1715,10 +1729,12 @@ export default function TraficoCorresponsales (props:IProps) {
<Form.Label>Clave</Form.Label>
</Col>
<Col sm={3} md={3}>
<CurrencyFormat
<Form.Control
type="text"
id="ClavePedimentoH"
size="sm"
value={ClavePedimentoH}
disabled={true}
displayType={'input'}
style={{
fontSize: '18px',
backgroundColor: '#F1EEF9',
@ -1933,7 +1949,9 @@ export default function TraficoCorresponsales (props:IProps) {
IDTrafico={IDTrafico}
Editable={Depto === 'Corresponsalias'}
setFechaDesaduanamiento={setFechaDesaduanamiento}
FechaDesaduanamiento={FechaDesaduanamiento!}
setSemaforoFiscal={setSemaforoFiscal}
SemaforoFiscal={SemafoFiscal!}
/>
</Col>
</Row>
@ -2334,7 +2352,7 @@ export default function TraficoCorresponsales (props:IProps) {
: 'hidden'
}}
>
<Form.Control
{/*<Form.Control
type="text"
as="textarea"
placeholder="Comentarios de rechazo"
@ -2344,7 +2362,7 @@ export default function TraficoCorresponsales (props:IProps) {
onChange={(e) =>
setComentariosRechazo(e.target.value)
}
/>
/>*/}
</Col>
<Col xs={1} style={{}}>
{Depto === 'Corresponsalias' ? (
@ -2369,7 +2387,7 @@ export default function TraficoCorresponsales (props:IProps) {
<Row
style={{
padding:"5px 0",
visibility: Proceso === 2 ? 'visible' : 'hidden'
visibility: Proceso === 2 && Depto === 'Contabilidad'? 'visible' : 'hidden'
}}
>
<Col xs={5}></Col>
@ -3537,6 +3555,14 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg(false)
}}
/>
<Modal show={showNextStepModal} backdrop='static' keyboard={false} size='sm' centered>
<Modal.Header style={{backgroundColor: '#0d6efd', color: '#ffffff'}}>{nextStepModalHeader}</Modal.Header>
<Modal.Body>{nextStepModalBody}</Modal.Body>
<Modal.Footer>
<Button variant='danger' onClick={() => {setShowNexStepModal(false); props.onClose(true)}}>Cancelar</Button>
<Button variant='primary' onClick={() => {saveFinalStep(); setShowNexStepModal(false); props.onClose(true)}}>Continuar</Button>
</Modal.Footer>
</Modal>
</div>
)
}

Loading…
Cancel
Save