Cambio base Cartola/Banco e implementacion de Itau

This commit is contained in:
2024-01-17 16:19:38 -03:00
parent ecdb67a9ab
commit d1d3705a7b
6 changed files with 137 additions and 12 deletions

View File

@ -5,18 +5,29 @@ use DOMDocument;
use DateTimeImmutable;
use Psr\Http\Message\UploadedFileInterface;
use PhpOffice\PhpSpreadsheet;
use Incoviba\Common\Define\Cartola\Banco;
use Incoviba\Common\Ideal\Cartola\Banco;
class Security implements Banco
class Security extends Banco
{
public function process(UploadedFileInterface $file): array
protected function parseFile(UploadedFileInterface $uploadedFile): array
{
$stream = $file->getStream();
$stream = $uploadedFile->getStream();
$stream->seek(3);
if ($stream->read(strlen('table')) === 'table') {
return $this->processHtm($file);
return $this->processHtm($uploadedFile);
}
return $this->processXls($file);
return $this->processXls($uploadedFile);
}
protected function columnMap(): array
{
return [
'fecha' => 'fecha',
'descripción' => 'glosa',
'número de documentos' => 'documento',
'cargos' => 'cargo',
'abonos' => 'abono',
'saldos' => 'saldo'
];
}
private function processXls(UploadedFileInterface $file): array