|
|
@ -23,6 +23,7 @@ import { |
|
|
|
import { MsgInformativo } from '../../../../Utils/Toast/msgInformativo' |
|
|
|
import { MsgInformativo } from '../../../../Utils/Toast/msgInformativo' |
|
|
|
import { AiFillFileExcel } from 'react-icons/ai' |
|
|
|
import { AiFillFileExcel } from 'react-icons/ai' |
|
|
|
import { IconContext } from 'react-icons' |
|
|
|
import { IconContext } from 'react-icons' |
|
|
|
|
|
|
|
import { BsSearch, BsFileEarmarkExcel } from 'react-icons/bs' |
|
|
|
import { BsChevronDown, BsChevronRight, BsFilePdfFill } from 'react-icons/bs' |
|
|
|
import { BsChevronDown, BsChevronRight, BsFilePdfFill } from 'react-icons/bs' |
|
|
|
import { FaAmazon } from 'react-icons/fa' |
|
|
|
import { FaAmazon } from 'react-icons/fa' |
|
|
|
import loadingImg from '../../../../../images/ajaxloader.gif' |
|
|
|
import loadingImg from '../../../../../images/ajaxloader.gif' |
|
|
@ -60,58 +61,82 @@ export default function RptAmazonFacturasPagadas( |
|
|
|
const msgColor = 'primary' |
|
|
|
const msgColor = 'primary' |
|
|
|
const columnsConcepts = [ |
|
|
|
const columnsConcepts = [ |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: 'Factura', |
|
|
|
// name: <div style={{ textAlign: 'center' }}>Numero Factura</div>,
|
|
|
|
width: '350px', |
|
|
|
name: 'Numero Factura', |
|
|
|
|
|
|
|
with: '10px', |
|
|
|
|
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.numeroFactura, |
|
|
|
|
|
|
|
sortable: true |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
name: <div style={{ textAlign: 'center' }}>Factura</div>, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
width: '300px', |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.factura, |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.factura, |
|
|
|
sortable: true |
|
|
|
sortable: true |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: 'Pedimento', |
|
|
|
name: <div style={{ textAlign: 'center' }}>Pedimento</div>, |
|
|
|
|
|
|
|
|
|
|
|
width: '120px', |
|
|
|
width: '120px', |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.pedimento, |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.pedimento, |
|
|
|
sortable: true |
|
|
|
sortable: true |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: 'Fecha pago', |
|
|
|
name: <div style={{ textAlign: 'center' }}>Fecha Pago</div>, |
|
|
|
|
|
|
|
|
|
|
|
width: '120px', |
|
|
|
width: '120px', |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.fechaPago.substring(0,10), |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => |
|
|
|
|
|
|
|
row.fechaPago.substring(0, 10), |
|
|
|
sortable: true |
|
|
|
sortable: true |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: 'Clave', |
|
|
|
name: <div style={{ textAlign: 'center' }}>Clave</div>, |
|
|
|
|
|
|
|
|
|
|
|
width: '80px', |
|
|
|
width: '80px', |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.clave, |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.clave, |
|
|
|
sortable: true |
|
|
|
sortable: true |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: 'Tipo Op', |
|
|
|
name: <div style={{ textAlign: 'center' }}>Tipo Operacion</div>, |
|
|
|
|
|
|
|
|
|
|
|
width: '120px', |
|
|
|
width: '120px', |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.tipoOp, |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.tipoOp, |
|
|
|
sortable: true |
|
|
|
sortable: true |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: 'Valor Dolares', |
|
|
|
name: <div style={{ textAlign: 'center' }}>Valor Dolares</div>, |
|
|
|
|
|
|
|
|
|
|
|
width: '130px', |
|
|
|
width: '130px', |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.valorDolares, |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.valorDolares, |
|
|
|
sortable: true |
|
|
|
sortable: true |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: 'Valor Aduana', |
|
|
|
name: <div style={{ textAlign: 'center' }}>Valor Aduana </div>, |
|
|
|
|
|
|
|
|
|
|
|
width: '130px', |
|
|
|
width: '130px', |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.valorAduana, |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.valorAduana, |
|
|
|
sortable: true |
|
|
|
sortable: true |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: 'Razon Social', |
|
|
|
name: <div style={{ textAlign: 'center' }}>Razon Social</div>, |
|
|
|
|
|
|
|
|
|
|
|
width: '350px', |
|
|
|
width: '350px', |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.razonSocial, |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.razonSocial, |
|
|
|
sortable: true |
|
|
|
sortable: true |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
name: 'Aduana', |
|
|
|
name: <div style={{ textAlign: 'center' }}>Aduana</div>, |
|
|
|
width: '550px', |
|
|
|
|
|
|
|
|
|
|
|
width: '100px', |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.aduana, |
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.aduana, |
|
|
|
sortable: false |
|
|
|
sortable: false |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
name: <div style={{ textAlign: 'center' }}>Piezas</div>, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
width: '100px', |
|
|
|
|
|
|
|
selector: (row: DTO2096RptFacturasPagadas) => row.piezas, |
|
|
|
|
|
|
|
sortable: false |
|
|
|
} |
|
|
|
} |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
@ -137,9 +162,13 @@ export default function RptAmazonFacturasPagadas( |
|
|
|
exportExcel(Data, 'Reporte de facturas pagadas de Amazon') |
|
|
|
exportExcel(Data, 'Reporte de facturas pagadas de Amazon') |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function exportExcel(jsonData: DTO2096RptFacturasPagadas[], fileName: string): void { |
|
|
|
function exportExcel( |
|
|
|
|
|
|
|
jsonData: DTO2096RptFacturasPagadas[], |
|
|
|
|
|
|
|
fileName: string |
|
|
|
|
|
|
|
): void { |
|
|
|
let Heading = [ |
|
|
|
let Heading = [ |
|
|
|
[ |
|
|
|
[ |
|
|
|
|
|
|
|
'Numero Factura', |
|
|
|
'Factura', |
|
|
|
'Factura', |
|
|
|
'Pedimento', |
|
|
|
'Pedimento', |
|
|
|
'Fecha Pago', |
|
|
|
'Fecha Pago', |
|
|
@ -148,11 +177,13 @@ export default function RptAmazonFacturasPagadas( |
|
|
|
'Valor Dolares', |
|
|
|
'Valor Dolares', |
|
|
|
'Valor Aduana', |
|
|
|
'Valor Aduana', |
|
|
|
'Razon Social', |
|
|
|
'Razon Social', |
|
|
|
'Aduana' |
|
|
|
'Aduana', |
|
|
|
|
|
|
|
'Piezas' |
|
|
|
] |
|
|
|
] |
|
|
|
] |
|
|
|
] |
|
|
|
const dataOnly = jsonData.map( |
|
|
|
const dataOnly = jsonData.map( |
|
|
|
({ |
|
|
|
({ |
|
|
|
|
|
|
|
numeroFactura, |
|
|
|
factura, |
|
|
|
factura, |
|
|
|
pedimento, |
|
|
|
pedimento, |
|
|
|
fechaPago, |
|
|
|
fechaPago, |
|
|
@ -161,9 +192,11 @@ export default function RptAmazonFacturasPagadas( |
|
|
|
valorDolares, |
|
|
|
valorDolares, |
|
|
|
valorAduana, |
|
|
|
valorAduana, |
|
|
|
razonSocial, |
|
|
|
razonSocial, |
|
|
|
aduana |
|
|
|
aduana, |
|
|
|
|
|
|
|
piezas |
|
|
|
}) => { |
|
|
|
}) => { |
|
|
|
return { |
|
|
|
return { |
|
|
|
|
|
|
|
numeroFactura, |
|
|
|
factura, |
|
|
|
factura, |
|
|
|
pedimento, |
|
|
|
pedimento, |
|
|
|
fechaPago, |
|
|
|
fechaPago, |
|
|
@ -172,12 +205,14 @@ export default function RptAmazonFacturasPagadas( |
|
|
|
valorDolares, |
|
|
|
valorDolares, |
|
|
|
valorAduana, |
|
|
|
valorAduana, |
|
|
|
razonSocial, |
|
|
|
razonSocial, |
|
|
|
aduana |
|
|
|
aduana, |
|
|
|
|
|
|
|
piezas |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
) |
|
|
|
const Report = dataOnly.map( |
|
|
|
const Report = dataOnly.map( |
|
|
|
({ |
|
|
|
({ |
|
|
|
|
|
|
|
numeroFactura, |
|
|
|
factura, |
|
|
|
factura, |
|
|
|
pedimento, |
|
|
|
pedimento, |
|
|
|
fechaPago, |
|
|
|
fechaPago, |
|
|
@ -186,9 +221,11 @@ export default function RptAmazonFacturasPagadas( |
|
|
|
valorDolares, |
|
|
|
valorDolares, |
|
|
|
valorAduana, |
|
|
|
valorAduana, |
|
|
|
razonSocial, |
|
|
|
razonSocial, |
|
|
|
aduana |
|
|
|
aduana, |
|
|
|
|
|
|
|
piezas |
|
|
|
}) => { |
|
|
|
}) => { |
|
|
|
return { |
|
|
|
return { |
|
|
|
|
|
|
|
numeroFactura, |
|
|
|
factura, |
|
|
|
factura, |
|
|
|
pedimento, |
|
|
|
pedimento, |
|
|
|
fechaPago, |
|
|
|
fechaPago, |
|
|
@ -197,7 +234,8 @@ export default function RptAmazonFacturasPagadas( |
|
|
|
valorDolares, |
|
|
|
valorDolares, |
|
|
|
valorAduana, |
|
|
|
valorAduana, |
|
|
|
razonSocial, |
|
|
|
razonSocial, |
|
|
|
aduana |
|
|
|
aduana, |
|
|
|
|
|
|
|
piezas |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
) |
|
|
@ -215,7 +253,6 @@ export default function RptAmazonFacturasPagadas( |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
loadReport() |
|
|
|
loadReport() |
|
|
|
}, []) |
|
|
|
}, []) |
|
|
@ -233,7 +270,20 @@ export default function RptAmazonFacturasPagadas( |
|
|
|
Facturas Pagadas |
|
|
|
Facturas Pagadas |
|
|
|
</Card.Title> |
|
|
|
</Card.Title> |
|
|
|
</Col> |
|
|
|
</Col> |
|
|
|
<Col><Button variant="success" onClick={()=>{downloadExcel()}}>Excel</Button></Col> |
|
|
|
<Col> |
|
|
|
|
|
|
|
<Col style={{ textAlign: 'center' }}> |
|
|
|
|
|
|
|
<Button |
|
|
|
|
|
|
|
variant="success" |
|
|
|
|
|
|
|
onClick={() => { |
|
|
|
|
|
|
|
downloadExcel() |
|
|
|
|
|
|
|
}} |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<BsFileEarmarkExcel /> |
|
|
|
|
|
|
|
Excel |
|
|
|
|
|
|
|
</Button> |
|
|
|
|
|
|
|
</Col> |
|
|
|
|
|
|
|
</Col> |
|
|
|
|
|
|
|
|
|
|
|
<Col style={{ textAlign: 'right' }}>Desde</Col> |
|
|
|
<Col style={{ textAlign: 'right' }}>Desde</Col> |
|
|
|
<Col xs={1}> |
|
|
|
<Col xs={1}> |
|
|
|
<Form.Control |
|
|
|
<Form.Control |
|
|
@ -267,7 +317,12 @@ export default function RptAmazonFacturasPagadas( |
|
|
|
loadReport() |
|
|
|
loadReport() |
|
|
|
}} |
|
|
|
}} |
|
|
|
> |
|
|
|
> |
|
|
|
<Button variant="primary">Buscar</Button> |
|
|
|
{/* <div className="col-md-3 d-flex aling-items-center"> */} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Button variant="primary"> |
|
|
|
|
|
|
|
Buscar <BsSearch /> |
|
|
|
|
|
|
|
</Button> |
|
|
|
|
|
|
|
{/* </div> */} |
|
|
|
</Col> |
|
|
|
</Col> |
|
|
|
</Row> |
|
|
|
</Row> |
|
|
|
</Card.Body> |
|
|
|
</Card.Body> |
|
|
|