andersondanilo / CnabPHP

Projeto para criar arquivos de remessas e processar arquivos de retorno no formato CNAB, utilizado nos bancos geralmente para boleto bancário.
MIT License
328 stars 201 forks source link

ERRO na criação da (remessa) CAIXA - SOCORRO!!! #123

Open kleytonbarcelos opened 6 years ago

kleytonbarcelos commented 6 years ago

Fatal error: Uncaught exception 'Exception' with message 'Configuração "operacao" need to be set'

1

matthtavares commented 6 years ago

Olá @kleytonbarcelos ! Também tive este problema hoje e já solucionei. Conforme documentação da Caixa, a operação que deve ser informada nos arquivos de remessa é o código 'R', que obviamente equivale à 'remessa'.

alvarolordelo commented 6 years ago

@matthtavares como você solucionou? pode postar aqui o trecho de codigo ? você utiliza o CNB240 ? ja testou retorno e remessa ??

kleytonbarcelos commented 6 years ago

Ainda não consegui resolver.

alvarolordelo commented 6 years ago

testa dessa forma e ve se resolve @kleytonbarcelos

$arquivo->insertDetalhe(array( 'modalidade_carteira' => '14', //14 (título Registrado emissão Beneficiário) 'aceite' => 'N', 'registrado' => 1, 'codigo_ocorrencia' => 1, // 1 = Entrada de título, futuramente poderemos ter uma constante 'nosso_numero' => $parcel->getNossoNumero(), 'numero_documento' => $parcel->getNossoNumero(), 'especie' => $accountBoleto->getEspecie(), // Você pode consultar as especies Cnab\Especie 'valor' => $parcel->getValue(), // Valor do boleto 'instrucao1' => 0, 'instrucao2' => 0, 'sacado_nome' => $client->getName(), 'sacado_tipo' => $tipo, //campo fixo, escreva 'cpf' (sim as letras cpf) 'sacado_cpf' => $documento, 'sacado_logradouro' => $client->getAddress()->getStreet()), 'sacado_bairro' => $client->getAddress()->getDistrict()), 'sacado_cep' => $client->getAddress()->getZipCode(), // sem hífem 'sacado_cidade' => $client->getAddress()->getCity()), 'sacado_uf' => $client->getAddress()->getState(), 'data_vencimento' => $parcel->getDueDate(), 'data_cadastro' => $parcel->getCreated(), 'juros_de_um_dia' => $this->calculaValorMoraMulta($parcel->getValue()), 'valor_desconto' => $parcel->getValueDiscountUntilDueDay(), // Valor do desconto 'data_desconto' => $parcel->getDueDate(), 'prazo' => 0, // prazo de dias para o cliente pagar após o vencimento 'taxa_de_permanencia' => '0', / 'mensagem' => ' ', 'data_multa' => $this->calculaDataMulta($parcel->getDueDate()), 'valor_multa' => $this->calculaValorMoraMulta($parcel->getValue()), 'baixar_apos_dias' => 120, 'identificacao_distribuicao' => 0 ), $this->codMovRemessa);

kleytonbarcelos commented 6 years ago

image

Mesmo erro.

alvarolordelo commented 6 years ago

Você se esqueceu de adicionar o numero sequencia no arquivo. @kleytonbarcelos caso a alteração dê certo, deixa aqui a resposta.

$arquivo->configure(array( 'data_geracao' => new DateTime(), 'data_gravacao' => new DateTime(), 'nome_fantasia' => 'Nome Fantasia da sua empresa', // seu nome de empresa 'razao_social' => 'Razão social da sua empresa', // sua razão social 'cnpj' => '111', // seu cnpj completo 'banco' => $codigo_banco, //código do banco 'logradouro' => 'Logradouro da Sua empresa', 'numero' => 'Número do endereço', 'bairro' => 'Bairro da sua empresa', 'cidade' => 'Cidade da sua empresa', 'uf' => 'Sigla da cidade, ex SP', 'cep' => 'CEP do endereço da sua cidade', 'agencia' => '1111', 'conta' => '22222', // número da conta 'conta_dac' => '2', // digito da conta 'codigo_cedente' => '123123', 'codigo_cedente_dv' => '4', 'agencia_dv' => '3', 'operacao' => '012', 'numero_sequencial_arquivo' => 1, ));

kleytonbarcelos commented 6 years ago

Olá Alvaro, desculpe a demora. Segue a tela;

image

alvarolordelo commented 6 years ago

@kleytonbarcelos após inserir o numero sequencial qual o erro que está dando ? você tentou remover o repositorio e reinstalar através do Composer Update ? @kleytonbarcelos alguma novidade? você já resolveu ?