Last changes to software

AmazonRelease1.1
unknown 2 years ago
parent c6cb3e0bd6
commit f8bbf75ea6
  1. 121
      src/Components/Clientes/Amazon/Reportes/Clasification/Finished/RptAmazonFinishedClasificationInvoices.tsx
  2. 9
      src/Components/Clientes/Amazon/Reportes/Clasification/Finished/RptAmazonFinishedClasificationInvoicesDetail.tsx
  3. 8
      src/Components/Clientes/Amazon/Reportes/Clasification/Pending/RptAmazonPendingClasificationInvoices.tsx
  4. 10
      src/Components/Clientes/Amazon/Reportes/Clasification/WaitingAnswer/RptPendingAnswerFromAmazon.tsx

@ -5,6 +5,7 @@ import {
Card, Card,
Col, Col,
Form, Form,
FormCheck,
Modal, Modal,
Row, Row,
Table Table
@ -43,6 +44,7 @@ export default function RptAmazonFinishedClasificationInvoices(
const [IDClasificador, setIDClasificador] = useState(0) const [IDClasificador, setIDClasificador] = useState(0)
const [Clasificador, setClasificador] = useState('') const [Clasificador, setClasificador] = useState('')
const [ShowModal, setShowModal] = useState(false) const [ShowModal, setShowModal] = useState(false)
const [ShowModalQuestion, setShowModalQuestion] = useState(false)
const [header, setHeader] = useState('') const [header, setHeader] = useState('')
const [show, setShowMsg] = useState(false) const [show, setShowMsg] = useState(false)
const [msg, setMsg] = useState('') const [msg, setMsg] = useState('')
@ -69,7 +71,10 @@ export default function RptAmazonFinishedClasificationInvoices(
const url = window.URL.createObjectURL(new Blob([response.data])) const url = window.URL.createObjectURL(new Blob([response.data]))
const link = document.createElement('a') const link = document.createElement('a')
link.href = url link.href = url
link.setAttribute('download', 'Plantilla de partes '+Factura+'.xls') link.setAttribute(
'download',
'Plantilla de partes ' + Factura + '.xls'
)
document.body.appendChild(link) document.body.appendChild(link)
link.click() link.click()
setWaitingDialog(false) setWaitingDialog(false)
@ -121,6 +126,48 @@ export default function RptAmazonFinishedClasificationInvoices(
dispatch(updateInvoice(Obj)) dispatch(updateInvoice(Obj))
} }
/* const sePuedeTerminarFactura = (id: number) => {
DSAmazon.SeRecibioRespuestaDeAmazon(id)
.then((response) => {
//alert(response.data.estatus)
if (response.data.estatus === 0) {
setHeader('Error')
setMsg('Verifique que todas las partidas esten verificadas por usted')
setShowMsg(true)
return
} else if (response.data.estatus === 1) {
//TerminadeClasificar()
setShowModal(true)
} else {
setHeader('Informativo')
setMsg(response.data.respuesta)
setShowMsg(true)
return
}
})
.catch((e: Error) => {
setHeader('Error')
setMsg('Ocurrio un error')
setShowMsg(true)
return
})
} */
const TerminadeClasificar = () => {
DSAmazon.TerminaClasificarFactura(IDInvoice)
.then((response) => {
loadReport()
setShowModalQuestion(false)
})
.catch((e: Error) => {
setIDInvoice(0)
setHeader('Error')
setMsg('Ocurrio un error ' + e.toString())
setShowMsg(true)
return
})
}
const returnTO = () => { const returnTO = () => {
DSAmazon.InvoiceReturnState(IDInvoice, 0) DSAmazon.InvoiceReturnState(IDInvoice, 0)
.then((response) => { .then((response) => {
@ -163,6 +210,7 @@ export default function RptAmazonFinishedClasificationInvoices(
<th></th> <th></th>
<th style={{ width: '50px' }}>id</th> <th style={{ width: '50px' }}>id</th>
<th style={{ width: '50px' }}></th> <th style={{ width: '50px' }}></th>
<th style={{ width: '50px' }}></th>
<th style={{ width: '80px' }}>Commercial Invoice Date</th> <th style={{ width: '80px' }}>Commercial Invoice Date</th>
<th style={{ width: '300px' }}>Invoice Number</th> <th style={{ width: '300px' }}>Invoice Number</th>
<th style={{ width: '100px' }}>Incoterms</th> <th style={{ width: '100px' }}>Incoterms</th>
@ -220,9 +268,14 @@ export default function RptAmazonFinishedClasificationInvoices(
</td> </td>
<td>{MasterData.id}</td> <td>{MasterData.id}</td>
<td> <td>
{MasterData.estatus >= 3 ? ( {MasterData.estatus === 2 ? (
<div <div
onClick={() => downloadExcel(MasterData.id, MasterData.invoiceNumber)} onClick={() =>
downloadExcel(
MasterData.id,
MasterData.invoiceNumber
)
}
> >
<IconContext.Provider <IconContext.Provider
value={{ color: 'green', size: '20px' }} value={{ color: 'green', size: '20px' }}
@ -232,6 +285,20 @@ export default function RptAmazonFinishedClasificationInvoices(
</div> </div>
) : null} ) : null}
</td> </td>
<td style={{ width: '50px', textAlign: 'center' }}>
<FormCheck
className="form-check form-switch form-control-sm"
id="switchEnabled"
type="switch"
checked={false}
onChange={() => {
setIDInvoice(MasterData.id)
setShowModalQuestion(true)
// sePuedeTerminarFactura(MasterData.id)
}}
label=""
/>
</td>
<td style={{ width: '80px', textAlign: 'center' }}> <td style={{ width: '80px', textAlign: 'center' }}>
{MasterData.commercialInvoiceDate} {MasterData.commercialInvoiceDate}
</td> </td>
@ -578,6 +645,54 @@ export default function RptAmazonFinishedClasificationInvoices(
</div> </div>
</Modal.Body> </Modal.Body>
</Modal> </Modal>
<Modal
show={ShowModalQuestion}
onHide={() => {
setShowModal(false)
}}
size={'sm'}
dialogClassName={'modal-50w'}
>
<Modal.Body>
<div style={{ height: '150px' }}>
<Row style={{ paddingTop: '15px' }}>
<Col xs={1}></Col>
<Col xs={10}>
<Alert key={'danger'} variant={'danger'}>
¿Esta seguro de terminar la factura en este proceso de clasificacion?
</Alert>
</Col>
<Col xs={1}></Col>
</Row>
<Row style={{ paddingTop: '15px' }}>
<Col xs={6} style={{ textAlign: 'center' }}>
<Button
variant="secondary"
onClick={() => {
setShowModalQuestion(false)
}}
>
&nbsp;&nbsp;No&nbsp;&nbsp;
</Button>
</Col>
<Col xs={6} style={{ textAlign: 'center' }}>
<Button
variant="danger"
onClick={() => {
TerminadeClasificar()
}}
>
&nbsp;&nbsp;Si&nbsp;&nbsp;
</Button>
</Col>
</Row>
</div>
</Modal.Body>
</Modal>
<Modal <Modal
show={WaitingDialog} show={WaitingDialog}
onHide={() => { onHide={() => {

@ -213,6 +213,15 @@ export default function RptAmazonFinishedClasificationInvoicesDetail(
> >
<FaCheckCircle /> <FaCheckCircle />
</IconContext.Provider> </IconContext.Provider>
) : props.detail.validaFraccionOriginal === 3 ? (
<IconContext.Provider
value={{
color: 'blue',
size: '20px'
}}
>
<FaCheckCircle />
</IconContext.Provider>
) : ( ) : (
<IconContext.Provider <IconContext.Provider
value={{ value={{

@ -76,7 +76,7 @@ export default function RtpAmazonPendingInvoices(
dispatch(updateInvoice(Obj)) dispatch(updateInvoice(Obj))
} }
const existsExeptions = (IDMaster: number) => { /* const existsExeptions = (IDMaster: number) => {
const Exceptions = mInvoices const Exceptions = mInvoices
.filter((element) => .filter((element) =>
element.detail.some((sub) => sub.idHeader === IDMaster) element.detail.some((sub) => sub.idHeader === IDMaster)
@ -92,7 +92,7 @@ export default function RtpAmazonPendingInvoices(
) )
}) })
return Exceptions && Exceptions.length ? Exceptions[0].length : 0 return Exceptions && Exceptions.length ? Exceptions[0].length : 0
} } */
const descargaArchivoExcepciones = () => { const descargaArchivoExcepciones = () => {
setShowModalW(false) setShowModalW(false)
@ -104,7 +104,7 @@ export default function RtpAmazonPendingInvoices(
const url = window.URL.createObjectURL(new Blob([response.data])) const url = window.URL.createObjectURL(new Blob([response.data]))
const link = document.createElement('a') const link = document.createElement('a')
link.href = url link.href = url
link.setAttribute('download', 'Excepciones '+Factura+'.xls') link.setAttribute('download', 'Excepciones '+Factura+'.xlsx')
document.body.appendChild(link) document.body.appendChild(link)
link.click() link.click()
DSAmazon.EnviaEsperaRespuestaAmazon(IDFactura) DSAmazon.EnviaEsperaRespuestaAmazon(IDFactura)
@ -634,6 +634,7 @@ export default function RtpAmazonPendingInvoices(
</div> </div>
</Card.Body> </Card.Body>
</Card> </Card>
<Modal <Modal
show={ShowModal} show={ShowModal}
onHide={() => { onHide={() => {
@ -725,6 +726,7 @@ export default function RtpAmazonPendingInvoices(
</div> </div>
</Modal.Body> </Modal.Body>
</Modal> </Modal>
<Modal <Modal
show={WaitingDialog} show={WaitingDialog}
onHide={() => { onHide={() => {

@ -80,7 +80,7 @@ export default function RptPendingAnswerFromAmazon(
const url = window.URL.createObjectURL(new Blob([response.data])) const url = window.URL.createObjectURL(new Blob([response.data]))
const link = document.createElement('a') const link = document.createElement('a')
link.href = url link.href = url
link.setAttribute('download', 'Excepciones '+Factura+'.xls') link.setAttribute('download', 'Excepciones '+Factura+'.xlsx')
document.body.appendChild(link) document.body.appendChild(link)
link.click() link.click()
setShowModal(false) setShowModal(false)
@ -152,7 +152,7 @@ export default function RptPendingAnswerFromAmazon(
//alert(response.data.estatus) //alert(response.data.estatus)
if (response.data.estatus === 0) { if (response.data.estatus === 0) {
setHeader('Error') setHeader('Error')
setMsg('Verifique que todas las partidas esten verificadas por usted') setMsg('Verifique que todas las partidas esten checadas por usted y que cuente con el archivo de respuesta')
setShowMsg(true) setShowMsg(true)
return return
} else if (response.data.estatus === 1) { } else if (response.data.estatus === 1) {
@ -697,10 +697,11 @@ export default function RptPendingAnswerFromAmazon(
</Col> </Col>
</Row> </Row>
<Row style={{ paddingTop: '15px' }}> <Row style={{ paddingTop: '15px' }}>
<Col xs={12} style={{ textAlign: 'center' }}> <Col></Col>
<Col xs={10} style={{ textAlign: 'center' }}>
<FileManager <FileManager
IDUser={UserId} IDUser={UserId}
width={730} width={650}
height={100} height={100}
IDProcess={IDProcess} IDProcess={IDProcess}
IdFile={IDFactura} IdFile={IDFactura}
@ -711,6 +712,7 @@ export default function RptPendingAnswerFromAmazon(
onAppendFM={function (idFile: number): void { relacionaIDArchivoRespuestaConFactura(idFile)}} onAppendFM={function (idFile: number): void { relacionaIDArchivoRespuestaConFactura(idFile)}}
/> />
</Col> </Col>
<Col></Col>
</Row> </Row>
</div> </div>
</Modal.Body> </Modal.Body>

Loading…
Cancel
Save