Não gera o ICMSSN102 - simples nacional

512 views
Skip to first unread message

Clayton Mergulhão

unread,
Oct 20, 2016, 10:36:02 AM10/20/16
to NFePHP
boa tarde Grupo estou com o seguinte problema utilizo o SIMPLES NACIONAL, e sou isento de icms, pis e confins.

peguei um xml feito pelo sistema gratuito e estou tentando montar o meu igual a ele, é está praticamente tudo igual faltando apenas o icms que não mostra como está no xml que estou usando como modelo.

NO XML GERADO PELO SISTEMA GRATUITO DANFE ESTÁ ASSIM
<ICMS><ICMSSN102><orig>0</orig><CSOSN>103</CSOSN></ICMSSN102></ICMS>

NO XML GERADO NFEPHP ESTÁ ASSIM
<ICMS/>

mais estou alimentando os dados dos icms:
$nItem = 1; //produtos 1
$vTotTrib = ''; // 226.80 ICMS + 51.50 ICMSST + 50.40 IPI + 39.36 PIS + 81.84 CONFIS
$resp = $nfe->tagimposto($nItem, $vTotTrib);
$nItem = 2; //produtos 2
$vTotTrib = ''; // 61.20 ICMS + 2.34 PIS + 10.80 CONFIS
$resp = $nfe->tagimposto($nItem, $vTotTrib);

//ICMS - Imposto sobre Circulação de Mercadorias e Serviços
$nItem = 1; //produtos 1
$orig = '0';
$cst = '103'; // Tributado Integralmente
$modBC = '';
$pRedBC = '';
$vBC = ''; // = $qTrib * $vUnTrib
$pICMS = ''; // Alíquota do Estado de GO p/ 'NCM 2203.00.00 - Cervejas de Malte, inclusive Chope'
$vICMS = ''; // = $vBC * ( $pICMS / 100 )
$vICMSDeson = '';
$motDesICMS = '';
$modBCST = '';
$pMVAST = '';
$pRedBCST = '';
$vBCST = '';
$pICMSST = '';
$vICMSST = '';
$pDif = '';
$vICMSDif = '';
$vICMSOp = '';
$vBCSTRet = '';
$vICMSSTRet = '';
$resp = $nfe->tagICMS($nItem, $orig, $cst, $modBC, $pRedBC, $vBC, $pICMS, $vICMS, $vICMSDeson, $motDesICMS, $modBCST, $pMVAST, $pRedBCST, $vBCST, $pICMSST, $vICMSST, $pDif, $vICMSDif, $vICMSOp, $vBCSTRet, $vICMSSTRet);

$nItem = 2; //produtos 2
$orig = '0';
$cst = '103';
$modBC = '';
$pRedBC = '';
$vBC = ''; // = $qTrib * $vUnTrib
$pICMS = ''; // Alíquota Interna do Estado de GO
$vICMS = ''; // = $vBC * ( $pICMS / 100 )
$vICMSDeson = '';
$motDesICMS = '';
$modBCST = '';
$pMVAST = '';
$pRedBCST = '';
$vBCST = '';
$pICMSST = '';
$vICMSST = '';
$pDif = '';
$vICMSDif = '';
$vICMSOp = '';
$vBCSTRet = '';
$vICMSSTRet = '';
$resp = $nfe->tagICMS($nItem, $orig, $cst, $modBC, $pRedBC, $vBC, $pICMS, $vICMS, $vICMSDeson, $motDesICMS, $modBCST, $pMVAST, $pRedBCST, $vBCST, $pICMSST, $vICMSST, $pDif, $vICMSDif, $vICMSOp, $vBCSTRet, $vICMSSTRet);

//ICMS 10
$nItem = 1; //produtos 1
$orig = '0';
$cst = ''; // Tributada e com cobrança do ICMS por substituição tributária
$modBC = '';
$pRedBC = '';
$vBC = '';
$pICMS = ''; // Alíquota do Estado de GO p/ 'NCM 2203.00.00 - Cervejas de Malte, inclusive Chope'
$vICMS = ''; // = $vBC * ( $pICMS / 100 )
$vICMSDeson = '';
$motDesICMS = '';
$modBCST = ''; // Calculo Por Pauta (valor)
$pMVAST = '';
$pRedBCST = '';
$vBCST = ''; // Pauta do Chope Claro 1000ml em GO R$ 8,59 x 60 Litros
$pICMSST = ''; // GO para GO
$vICMSST = ''; // = (Valor da Pauta * Alíquota ICMS ST) - Valor ICMS Próprio
$pDif = '';
$vICMSDif = '';
$vICMSOp = '';
$vBCSTRet = '';
$vICMSSTRet = '';
$resp = $nfe->tagICMS($nItem, $orig, $cst, $modBC, $pRedBC, $vBC, $pICMS, $vICMS, $vICMSDeson, $motDesICMS, $modBCST, $pMVAST, $pRedBCST, $vBCST, $pICMSST, $vICMSST, $pDif, $vICMSDif, $vICMSOp, $vBCSTRet, $vICMSSTRet);

$vST = $vICMSST; // Total de ICMS ST

Alguém pode me dar uma luz.

Desde de já muito obrigado

José Santos

unread,
Oct 20, 2016, 10:53:25 AM10/20/16
to nfe...@googlegroups.com
Clayton,

Tente começar retirando aquele grupo a partir do comentário "//ICMS 10".
Nele você repete as informações para o item 1 e isso pode estar
sobrepondo as informações com valores vazios.
> --
> --
> Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
> Para Postar: nfe...@googlegroups.com
> Para Sair do Grupo: nfephp+un...@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+un...@googlegroups.com
> <mailto:nfephp+un...@googlegroups.com>.
> Para mais opções, acesse https://groups.google.com/d/optout.

Roberto Machado

unread,
Oct 20, 2016, 11:02:04 AM10/20/16
to nfe...@googlegroups.com
O Cleyton .... se é simples nacional tem que usar as tags do simples nacional ao invés da tagICMS()

você deve usar public function tagICMSSN()

Roberto

Clayton Mergulhão

unread,
Oct 20, 2016, 11:02:27 AM10/20/16
to NFePHP
Deu certo José! mais não da forma que vc falou eu tive que criar um para esse icms

agora está dando um erro ao enviar:

[cStat] => 225
[xMotivo] => Falha no Schema XML do lote de NFe. org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 2444; cvc-pattern-valid: Value '' is not facet-valid with respect to pattern '[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}' for type '#AnonType_infAdProddetinfNFeTNFe'


Roberto Machado

unread,
Oct 20, 2016, 11:04:28 AM10/20/16
to nfe...@googlegroups.com
Cleyton;

Nunca monte o seu xml nem altere se você não sabe o que está fazendo use a classe .... leia a classe ... estude a classe  ... leia a documentação da SEFAZ ... 

Pare de quebrar galho pois quem cai é você !!!

Roberto

Clayton Mergulhão

unread,
Oct 20, 2016, 11:22:34 AM10/20/16
to NFePHP
para gerar a tag <ICMSN102> não da forma abaixo roberto?
$nItem = 1;
$orig
= '0';
$csosn
= '103';
$modBC
= '';
$vBC
= '';
$pRedBC
= '';
$pICMS
= '';
$vICMS
= '';
$pCredSN
= '';
$vCredICMSSN
= '';

$modBCST
= '';
$pMVAST
= '';
$pRedBCST
= '';
$vBCST
= '';
$pICMSST
= '';
$vICMSST
= '';

$vBCSTRet
= '';
$vICMSSTRet
= '';
$resp
= $nfe->tagICMSSN($nItem, $orig, $csosn, $modBC, $vBC, $pRedBC, $pICMS, $vICMS, $pCredSN, $vCredICMSSN, $modBCST, $pMVAST, $pRedBCST, $vBCST, $pICMSST, $vICMSST, $vBCSTRet, $vICMSSTRet);

Roberto Machado

unread,
Oct 20, 2016, 11:26:30 AM10/20/16
to nfe...@googlegroups.com
Sim usando as tags com "SN" de simples nacional.

Mas o erro apontado se refere a outra coisa ele menciona '#AnonType_infAdProddetinfNFeTNFe

Antes de submeter o xml para o webservice valide no validador da SEFAZ RS

Roberto

Clayton Mergulhão

unread,
Oct 20, 2016, 11:31:27 AM10/20/16
to NFePHP
Como posso fazer, usando o arquivo 4.00testaValidaXml.php

Roberto Machado

unread,
Oct 20, 2016, 11:37:57 AM10/20/16
to nfe...@googlegroups.com
Salve o retorno da função 

$xml = $nfe->getXML();

Esse é o XML criado mas ainda sem a assinatura, ATENÇÃO ao abrir um xml use editores adequados, se estiver usando Ruindows.
Copie o conteúdo do xml e teste em https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx

E meu amigo, lembre-se que você é um programador não espere que façam as coisas para você procure entender, livre-se do "Crtl-C" "Ctrl-V"

Roberto

Clayton Mergulhão

unread,
Oct 20, 2016, 11:57:04 AM10/20/16
to NFePHP
Resolvi agora o erro deu certo é que tinha o campo para colocar o descrição do produtos e eu tinha deixado em branco agora deu certo, gerou assinou gravou o protocolo no arquivo o xml está ok testei em um emissor on-line de danfe e emitiu mais ao usar o arquivo 4.00testaDanfe.php para fazer a emissão ele da o seguinte erro abaixo.

Warning:
fopen
(C:/wamp64/www/nfe/homologacao/pdf/201610/41161010422724000187550010000000201000000100-danfe.pdf):
 failed to open stream
: No such file or directory in
C
:\wamp64\www\nfephp\libs\Extras\FPDF\fpdf.php on line 1065

Clayton Mergulhão

unread,
Oct 20, 2016, 12:03:37 PM10/20/16
to NFePHP
Sim estou entendendo, é que ainda não me familiarizei, mais acho que estou rápido o xml foi gerado e está certo agora está dando o erro que postei abaixo, mais sem dúvida não teria conseguido sem a ajuda de vcs do grupo.

Clayton Mergulhão

unread,
Oct 20, 2016, 12:14:52 PM10/20/16
to NFePHP
Obrigado ao grupo deu certo consegui emitir a danfe.
Reply all
Reply to author
Forward
0 new messages