Erro ao Enviar a nota

157 views
Skip to first unread message

vi...@hardlinux.com.br

unread,
Aug 30, 2016, 6:46:51 PM8/30/16
to NFePHP
Boa Noite Senhores,

Estou começando a implantar o NfePhp em meu ERP, ele assina e valida normal o xml mas  ao fazer o envio para o SEFAZ ele me apresenta o erro 225.

Fiz a validação do XML no site fo Sefaz RS e me apresento o seguinte erro: 
590 - [Simulacao] Rejeicao: Informado CST para emissor do Simples Nacional (CRT=1)

Se puderem me ajudar em achar onde estou errando no XML, pois já revisei ele com outro que foi emitido por outro ERP e aparentemente ele está correto.
Segue XML em anexo.

Obs: Estou fazendo em ambiente de Homologação.

Obrigado.
41160808429737000136550010000000101000000108-nfe.xml

Júnior Machado

unread,
Aug 30, 2016, 7:31:16 PM8/30/16
to NFePHP
Boa noite amigo!

Simples nacional utiliza CSOSN ao invés de CST.

<ICMS>
<ICMS40>
<orig>0</orig>
<CST>40</CST>
</ICMS40>
</ICMS>

O CRT <CRT>1</CRT> 1 utiliza CSOSN, CRT 2/3 utilizam CST 

Júnior Machado

unread,
Aug 30, 2016, 7:33:06 PM8/30/16
to NFePHP
Só complementando, seguindo exemplo testaMakeNFe você utiliza o método 
$resp = $nfe->tagICMSSN($nItem, $orig, $csosn, $modBC, $vBC, $pRedBC, $pICMS, $vICMS, $pCredSN, $vCredICMSSN, $modBCST, $pMVAST, $pRedBCST, $vBCST, $pICMSST, $vICMSST, $vBCSTRet, $vICMSSTRet);

Para informar o ICMS de Simples Nacional CRT 1. O terceiro parâmetro recebe o valor da CSOSN.

Jânio Assis

unread,
Aug 30, 2016, 7:36:52 PM8/30/16
to NFePHP
Empresa do Simples Nacional....

o problema está nos impostos....



Deixa a coisa mais ou menos assim.... FAZENDO AS DEVIDAS ALTERAÇÕES DOS VALORES

vi...@hardlinux.com.br

unread,
Aug 30, 2016, 7:52:19 PM8/30/16
to NFePHP
Obrigado Junior,

Estou utilizando este exemplo mesmo, mas nele não tem o $csosn, e na classe também não tem.
Fiz a alteração desta linha que você informou, mas mesmo assim ele ainda gera o CST no XML.

vi...@hardlinux.com.br

unread,
Aug 30, 2016, 7:53:28 PM8/30/16
to NFePHP
Obrigado Jânio,

Ficou mais claro de como tem que ficar o meu XML, como disse ao Junior não achei onde devo alterar para que exiba essas informações.

Att
Vitor

Júnior Machado

unread,
Aug 30, 2016, 8:41:20 PM8/30/16
to NFePHP
Na realidade o CSOSN deve ser informado no cadastro do produto ao sistema.
Ele é um código fiscal que é próprio para empresa do simples nacional quando for CRT (Codigo Regime Tributario) = 1

Da ma olhada:

Só pra deixar mais claro, meu cadastro de produto possui dois campos, CST e CSOSN, quando eu identifico que a empresa tem CRT = 1 o sistema altera as CST para CSOSN e o contrário.
Existe uma tabela de CSOSN que deve ser seguida.
Não sei se você já chegou a ter contato com a parte contábil mas pode puxar o banquinho e chorar, é bastante complexo e precisa de um pouco de atenção e muito estudo.
Anexa o XML que gerou quando voce alterou por favor.

Hard Linux Solucoes

unread,
Aug 30, 2016, 9:07:44 PM8/30/16
to nfe...@googlegroups.com
Opa.. Sim ja li um pouco sobre sobre parte contabil hehe e o link que enviou deixou bem mais claro isso... no cadastro dos produtos do meu ERP também tenho os 2 campos... so que ainda não fiz a ligação com o BD estou utilizando o 4.00testaMakeNFe.php ainda, pois to vendo como funciona pra depois fazer as chamadas no BD.
Segue o XML em anexo, lembrando que so alterei o nome de $cst para $csosn e não mudei nada na classe MakeNFe.


--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

41160808429737000136550010000001111000000100-nfe.xml

Júnior Machado

unread,
Aug 31, 2016, 8:18:20 AM8/31/16
to NFePHP
Certo, seguindo o modelo a nota vai ser pra simples nacional com CRT 1, então você tem que trabalhar com alguma CSOSN:
101, 102, 103, 201, 202, 203, 300, 400, 500, 900
O que você precisar fazer agora é informar uma dessas CSOSN para aquela tag de ICMSSN.

A estrutura da tag imposto vai mudar quando voce informa pelo método ICMSSN com CSOSN 102 por exemplo
Onde tá a variavel $csosn você pode trocar por 102 ou declarar a variável com esse valor.
$resp = $nfe->tagICMSSN($nItem, $orig, $csosn,....); 

Vitor Hugo Sampiron

unread,
Aug 31, 2016, 9:06:07 AM8/31/16
to nfe...@googlegroups.com
Bom dia Junior,

Obrigado pela ajuda, consegui fazer o XML gerar corretamente e validar 100% no site do Sefaz RS, agora o problema e no envio, ele me retorna este erro ao enviar: 225 segue abaixo mais detalhado o retorno e em anexo o XML correto, coloquei a CSOSN 400 pois fui orientado pelo meu contador a utilizar ela sendo que a empresa que estou usando para emitir a NFE e a minha e já utilizei ela no Emissor Grátis do Governo de SP. 

array (size=11)
  'bStat' => boolean true
  'versao' => string '3.10' (length=4)
  'tpAmb' => string '2' (length=1)
  'verAplic' => string 'PR-v3_6_7' (length=9)
  'cStat' => string '225' (length=3)
  'xMotivo' => string 'Falha no Schema XML do lote de NFe. org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 212; cvc-complex-type.2.3: Element 'enviNFe' cannot have character [children], because the type's content type is element-only.' (length=223)
  'cUF' => string '41' (length=2)
  'dhRecbto' => string '2016-08-31T09:53:21-03:00' (length=25)
  'tMed' => string '' (length=0)
  'nRec' => string '' (length=0)
  'prot' => 
    array (size=1)
      0 => 
        array (size=0)
          empty

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Vitor Hugo Sampiron
(44)3028-9653 - (44)8816-9653

41160808429737000136550010000001111000000100-nfe.xml

Júnior Machado

unread,
Aug 31, 2016, 10:51:44 AM8/31/16
to NFePHP
Vitor, que bom que funcionou!
Na tag destinatário quando você informa o nome, acho que tem uma quebra de linha acima e abaixo.
Quando ele gera o xml ele sai assim:
<xNome>
NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL
</xNome>
O correto seria 
<xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome>

A rejeição 225 geralmente cai em cima de espaços, caracteres inválidos, coisas do tipo. Dá uma verificada nesse ponto por favor.

Vitor Hugo Sampiron

unread,
Sep 1, 2016, 9:04:50 AM9/1/16
to nfe...@googlegroups.com
Bom dia Junior,

Obrigado pela Ajuda, consegui emitir a nota corretamente, o problema estava no meu código de envio da Nfe estava faltando colocar file_get_contents() na frente do caminho onde pega o XML, após revisar o código observei e fiz a alteração e ele envio corretamente a NFE.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages