PHP code example of potelo / nfse-ssa

1. Go to this page and download the library: Download potelo/nfse-ssa library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

potelo / nfse-ssa example snippets


Potelo\NfseSsa\NfseSsaServiceProvider::class,



namespace App\Http\Controllers;

use Illuminate\Routing\Controller as BaseController;
use Potelo\NfseSsa\NfseSsa;

class Controller extends BaseController{
  
    public function enviarRPS(NfseSsa $nfsa)
    {
        // ou $nfsa = app(NfseSsa::class);
        
        $result = $nfsa->enviarLoteRps([
          'numero_lote' => 1,
          'id' => '001',
          'cnpj' => '50453974000107',
          'inscricao_municipal' => '51515151515',
          'rps' => [
              'id' => 'rpsId001',
              'identificacao' => [
                  'numero' => 1,
                  'serie' => 'A',
                  'tipo' => 1 // 1 - RPS, 2 – Nota Fiscal Conjugada (Mista), 3 – Cupom 
              ],
              'data_emissao' => '2018-08-01T16:45:14',
              'natureza_operacao' => 1, 
              /* Código de natureza da operação
                  1 – Tributação no município
                  2 - Tributação fora do município
                  3 - Isenção
                  4 - Imune
                  5 –Exigibilidade suspensa por decisão judicial
                  6 – Exigibilidade  */
              'regime_especial_tributacao' => 1,
              /* Código de identificação do regime especial de
                 tributação
                 1 – Microempresa municipal
                 2 - Estimativa
                 3 – Sociedade de profissionais
                 4 – Cooperativa
                 5 - Microempresário Individual (MEI)
                 6 - Microempresário e Empresa de Pequeno Porte
                 (ME EPP) */
              'optante_simples_nacional' => 1, // 1 - Sim, 2 - Não
              'incentivador_cultural' => 2, // 1 - Sim, 2 - Não
              'status' => 1, // 1 - Normal, 2 - Cancelado
              'servico' => [
                  'valores' => [
                      'valor_servicos' => 340.26,
                      'valor_deducoes' => 0,
                      'valor_pis' => 0,
                      'valor_cofins' => 0,
                      'valor_ir' => 0,
                      'valor_csll' => 0,
                      'iss_retido' => 1, // 1 - Sim, 2 - Não
                      'valor_iss' => 6.81,
                      'valor_iss_retido' => 6.81,
                      'outras_retencoes' => 0,
                      'base_calculo' => 340.26,
                      'aliquota' => 0.02,
                      'valor_liquido_nfse' => 3345.45,
                      'desconto_incondicionado' => 0,
                      'desconto_condicionado' => 0,
                  ],
                  'item_lista_servico' => 1001,
                  'codigo_cnae' => 6622300,
                  'discriminacao' => 'vendas de seguro',
                  'codigo_municipio' => 2927408,
                  'codigo_tributacao_municipio' => '0103001'
              ],
              'prestador' => [
                  'cnpj' => '50453974000107',
                  'inscricao_municipal' => '51515151515',
              ],
              'tomador' => [
                  'identificacao_tomador' => [
                      'cpf_cnpj' => [
                          'cnpj' => '48109110000899',
                          // 'cpf' => null // OU CPF
                      ],
                      'inscricao_municipal' => '51559500163',
                  ],
                  'razao_social' => 'RAZAO SOCIAL DO CLIENTE S/A',
                  'endereco' => [
                      'endereco' => 'R MANOEL DIAS DA SILVA',
                      'numero' => '1515',
                      'bairro' => 'PITUBA',
                      'codigo_municipio' => 2927408,
                      'uf' => 'BA',
                      'cep' => '41000000',
                  ],
                  'contato' => [
                      'telefone' => '71999999999',
                      'email' => '[email protected]'
                  ]
              ]
          ]
        ]);
        
        // Sucesso
        if ($result->getStatus()) {
            return $result->getData();
        }
    
        return $result->getErrors();
    }
  
}

public function consultarSituacaoLoteRps(NfseSsa $nfsa)
{
    $result = $nfsa->consultarSituacaoLoteRps([
        'prestador' => [
            'cnpj' => '50453974000107',
            'inscricao_municipal' => '51515151515'
        ],
        'protocolo' => '41111'
    ]);

    // Sucesso
    if ($result->getStatus()) {
        return $result->getData();
    }

    return $result->getErrors();
}

public function consultarNfseRps(NfseSsa $nfsa)
{
    $result = $nfsa->consultarNfseRps([
        'prestador' => [
            'cnpj' => '50453974000107',
            'inscricao_municipal' => '51515151515'
        ],
        'identificacao_rps' => [
            'numero' => 1,
            'serie' => 'A',
            'tipo' => 1
        ]
    ]);

    // Sucesso
    if ($result->getStatus()) {
        return $result->getData();
    }

    return $result->getErrors();
}

public function consultarNfse(NfseSsa $nfsa)
{
    $result = $nfsa->consultarNfse([
        'prestador' => [
            'cnpj' => '50453974000107',
            'inscricao_municipal' => '51515151515'
        ],
        'numero_nfse' => 1, // opcional
        'periodo_emissao' => [
            'data_inicial' => '2018-01-01',
            'data_final' => '2018-08-01',
        ]
    ]);

    // Sucesso
    if ($result->getStatus()) {
        return $result->getData();
    }

    return $result->getErrors();
}

php artisan vendor:publish --provider="Potelo\NfseSsa\NfseSsaServiceProvider"