|
|
@ -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) |
|
|
|
|
|
|
|
}} |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
No |
|
|
|
|
|
|
|
</Button> |
|
|
|
|
|
|
|
</Col> |
|
|
|
|
|
|
|
<Col xs={6} style={{ textAlign: 'center' }}> |
|
|
|
|
|
|
|
<Button |
|
|
|
|
|
|
|
variant="danger" |
|
|
|
|
|
|
|
onClick={() => { |
|
|
|
|
|
|
|
TerminadeClasificar() |
|
|
|
|
|
|
|
}} |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
Si |
|
|
|
|
|
|
|
</Button> |
|
|
|
|
|
|
|
</Col> |
|
|
|
|
|
|
|
</Row> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</Modal.Body> |
|
|
|
|
|
|
|
</Modal> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Modal |
|
|
|
<Modal |
|
|
|
show={WaitingDialog} |
|
|
|
show={WaitingDialog} |
|
|
|
onHide={() => { |
|
|
|
onHide={() => { |
|
|
|