Solution alexis sanchez Posted February 18, 2023 at 07:05 PM Solution Report Share #630202 Posted February 18, 2023 at 07:05 PM OLA pessoal já à alguns anos tive todas as dúvidas possíveis sobre o ficheiro SAFT desde a sua criação até a implementação ate recentemente ter conseguido solucionar minha dúvida e hoje trago a solução para aqueles que passam pelo mesmo ... no caso vou usar o exemplo de Angola, mas pode ser usado par Portugal dependendo da versão da biblioteca a se usar . Para gerar um arquivo SAFT em Angola, é necessário utilizar a versão angolana do ficheiro, que tem algumas diferenças em relação à versão portuguesa. Além disso, você pode utilizar uma biblioteca que implemente as regras definidas pela Administração Geral Tributária (AGT) de Angola para a criação do arquivo SAFT. Existem algumas bibliotecas que podem ser utilizadas para gerar o arquivo SAFT em Angola. Uma delas é a "SAFT-AO", que é uma biblioteca PHP que oferece um conjunto de classes e métodos para a criação do arquivo SAFT em conformidade com a versão 1.03 do schema XML definido pela AGT. Para começar, você deve instalar a biblioteca através do Composer. No terminal, navegue até a raiz do seu projeto Laravel e execute o seguinte comando: composer require xportugah/saft-ao Após a instalação, você precisará definir as configurações da sua empresa e as informações necessárias para a geração do arquivo SAFT em Angola. Para isso, você pode criar um arquivo de configuração em 'config/saft.php. return [ 'company' => [ 'name' => 'Minha Empresa', 'address' => 'Rua da Empresa, 123', 'city' => 'Luanda', 'country' => 'AO', 'phone' => '+244 999 999 999', 'email' => 'info@minhaempresa.ao', 'tax_id' => '123456789', 'nif_type' => 'NUIT', 'nif' => '1234567890123', 'software_certificate_number' => '12345', 'software_hash' => 'AABBCCDDEEFF00112233445566778899', 'fiscal_year' => '2022', 'currency' => 'AOA', ], ]; Em seguida, você pode criar um controlador que irá gerar o arquivo SAFT e disponibilizá-lo para download. Por exemplo: use Xportugah\SAFT\SAFTAO; class SaftController extends Controller { public function download() { $saft = new SAFTAO(); $saft->createFile(storage_path('app/saft.xml')); return response()->download(storage_path('app/saft.xml')); } } Neste exemplo, o método createFile() é responsável por gerar o arquivo SAFT e salvá-lo no caminho especificado. Em seguida, o método 'downloaddownload() retorna uma resposta de download que permite ao usuário baixar o arquivo gerado. Essas são apenas algumas das etapas necessárias para a geração do arquivo SAFT em Angola. Você precisará configurar as informações fiscais e contábeis da sua empresa e utilizar os métodos fornecidos pela biblioteca para preencher as informações do arquivo de acordo com a sua situação fiscal específica em Angola. 1 Report Link to comment Share on other sites More sharing options...
Andre Esteves Posted March 21, 2023 at 12:30 AM Report Share #630480 Posted March 21, 2023 at 12:30 AM Olá, enviei sms privada. Obrigado Link to comment Share on other sites More sharing options...
Camilo Alberto Posted May 27, 2024 at 01:09 PM Report Share #633124 Posted May 27, 2024 at 01:09 PM Boa tarde ilustre. Vi essa publicação e confesso não poder ocultar a minha alegria pois me encontro na mesma situação que a sua. Fico muito feliz em saber que alguém conseguiu finalmente ultrapassar essa questão. Tentando seguir os seus passos, me deparo porém com um problema: ao tentar instalar pelo composer, recebo a seguinte notificação de erro "In PackageDiscoveryTrait.php line 376:" Poderia me dar uma força? Desde já muito obrigado Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now