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,
Col,
Form,
FormCheck,
Modal,
Row,
Table
@ -43,6 +44,7 @@ export default function RptAmazonFinishedClasificationInvoices(
const [IDClasificador, setIDClasificador] = useState(0)
const [Clasificador, setClasificador] = useState('')
const [ShowModal, setShowModal] = useState(false)
const [ShowModalQuestion, setShowModalQuestion] = useState(false)
const [header, setHeader] = useState('')
const [show, setShowMsg] = useState(false)
const [msg, setMsg] = useState('')
@ -69,7 +71,10 @@ export default function RptAmazonFinishedClasificationInvoices(
const url = window.URL.createObjectURL(new Blob([response.data]))
const link = document.createElement('a')
link.href = url
link.setAttribute('download', 'Plantilla de partes '+Factura+'.xls')
link.setAttribute(
'download',
'Plantilla de partes ' + Factura + '.xls'
)
document.body.appendChild(link)
link.click()
setWaitingDialog(false)
@ -121,6 +126,48 @@ export default function RptAmazonFinishedClasificationInvoices(
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 = () => {
DSAmazon.InvoiceReturnState(IDInvoice, 0)
.then((response) => {
@ -163,6 +210,7 @@ export default function RptAmazonFinishedClasificationInvoices(
<th></th>
<th style={{ width: '50px' }}>id</th>
<th style={{ width: '50px' }}></th>
<th style={{ width: '50px' }}></th>
<th style={{ width: '80px' }}>Commercial Invoice Date</th>
<th style={{ width: '300px' }}>Invoice Number</th>
<th style={{ width: '100px' }}>Incoterms</th>
@ -220,9 +268,14 @@ export default function RptAmazonFinishedClasificationInvoices(
</td>
<td>{MasterData.id}</td>
<td>
{MasterData.estatus >= 3 ? (
{MasterData.estatus === 2 ? (
<div
onClick={() => downloadExcel(MasterData.id, MasterData.invoiceNumber)}
onClick={() =>
downloadExcel(
MasterData.id,
MasterData.invoiceNumber
)
}
>
<IconContext.Provider
value={{ color: 'green', size: '20px' }}
@ -232,6 +285,20 @@ export default function RptAmazonFinishedClasificationInvoices(
</div>
) : null}
</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' }}>
{MasterData.commercialInvoiceDate}
</td>
@ -578,6 +645,54 @@ export default function RptAmazonFinishedClasificationInvoices(
</div>
</Modal.Body>
</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
show={WaitingDialog}
onHide={() => {

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

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

@ -80,7 +80,7 @@ export default function RptPendingAnswerFromAmazon(
const url = window.URL.createObjectURL(new Blob([response.data]))
const link = document.createElement('a')
link.href = url
link.setAttribute('download', 'Excepciones '+Factura+'.xls')
link.setAttribute('download', 'Excepciones '+Factura+'.xlsx')
document.body.appendChild(link)
link.click()
setShowModal(false)
@ -152,7 +152,7 @@ export default function RptPendingAnswerFromAmazon(
//alert(response.data.estatus)
if (response.data.estatus === 0) {
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)
return
} else if (response.data.estatus === 1) {
@ -697,10 +697,11 @@ export default function RptPendingAnswerFromAmazon(
</Col>
</Row>
<Row style={{ paddingTop: '15px' }}>
<Col xs={12} style={{ textAlign: 'center' }}>
<Col></Col>
<Col xs={10} style={{ textAlign: 'center' }}>
<FileManager
IDUser={UserId}
width={730}
width={650}
height={100}
IDProcess={IDProcess}
IdFile={IDFactura}
@ -711,6 +712,7 @@ export default function RptPendingAnswerFromAmazon(
onAppendFM={function (idFile: number): void { relacionaIDArchivoRespuestaConFactura(idFile)}}
/>
</Col>
<Col></Col>
</Row>
</div>
</Modal.Body>

Loading…
Cancel
Save