Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pgina 1 de 22
5 A partir da utilizao do leiaute definido na verso 4.01 do Manual de Integrao Contribuinte devero ser indicados na NF-e o Cdigo de Regime Tributrio - CRT e, quando for o caso, o Cdigo de Situao da Operao no Simples Nacional - CSOSN, conforme definidos no Anexo."
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
ANEXO NICO - CDIGOS DE DETALHAMENTO DO REGIME E DA SITUAO TABELA A - Cdigo de Regime Tributrio - CRT 1 - Simples Nacional 2 - Simples Nacional - excesso de sublimite da receita bruta 3 - Regime Normal NOTAS EXPLICATIVAS: O cdigo 1 ser preenchido pelo contribuinte quando for optante pelo Simples Nacional. O cdigo 2 ser preenchido pelo contribuinte optante pelo Simples Nacional mas que tiver ultrapassado o sublimite de receita bruta fixado pelo estado/DF e estiver impedido de recolher o ICMS/ISS por esse regime, conforme arts. 19 e 20 da LC 123/06. O cdigo 3 ser preenchido pelo contribuinte que no estiver na situao 1 ou 2. TABELA B - Cdigo de Situao da Operao no Simples Nacional - CSOSN 101 - Tributada pelo Simples Nacional com permisso de crdito - Classificam-se neste cdigo as operaes que permitem a indicao da alquota do ICMS devido no Simples Nacional e o valor do crdito correspondente. 102 - Tributada pelo Simples Nacional sem permisso de crdito - Classificam-se neste cdigo as operaes que no permitem a indicao da alquota do ICMS devido pelo Simples Nacional e do valor do crdito, e no estejam abrangidas nas hipteses dos cdigos 103, 203, 300, 400, 500 e 900. 103 - Iseno do ICMS no Simples Nacional para faixa de receita bruta Classificam-se neste cdigo as operaes praticadas por optantes pelo Simples Nacional contemplados com iseno concedida para faixa de receita bruta nos termos da Lei Complementar n 123, de 2006. 201 - Tributada pelo Simples Nacional com permisso de crdito e com cobrana do ICMS por substituio tributria - Classificam-se neste cdigo as operaes que permitem a indicao da alquota do ICMS devido pelo Simples Nacional e do valor do crdito, e com cobrana do ICMS por substituio tributria. 202 - Tributada pelo Simples Nacional sem permisso de crdito e com cobrana do ICMS por substituio tributria - Classificam-se neste cdigo as operaes que no permitem a indicao da alquota do ICMS devido pelo Simples Nacional e do valor do crdito, e no estejam abrangidas nas hipteses dos cdigos 103, 203, 300, 400, 500 e 900, e com cobrana do ICMS por substituio tributria. 203 - Iseno do ICMS no Simples Nacional para faixa de receita bruta e com cobrana do ICMS por substituio tributria - Classificam-se neste cdigo as operaes praticadas por optantes pelo Simples Nacional contemplados com iseno para faixa de receita bruta nos termos da Lei Complementar n 123, de 2006, e com cobrana do ICMS por substituio tributria. 300 - Imune - Classificam-se neste cdigo as operaes praticadas por optantes pelo Simples Nacional contempladas com imunidade do ICMS. 400 - No tributada pelo Simples Nacional - Classificam-se neste cdigo as operaes praticadas por optantes pelo Simples Nacional no sujeitas tributao pelo ICMS dentro do Simples Nacional.
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
500 - ICMS cobrado anteriormente por substituio tributria (substitudo) ou por antecipao - Classificam-se neste cdigo as operaes sujeitas exclusivamente ao regime de substituio tributria na condio de substitudo tributrio ou no caso de antecipaes. 900 - Outros - Classificam-se neste cdigo as demais operaes que no se enquadrem nos cdigos 101, 102, 103, 201, 202, 203, 300, 400 e 500. NOTA EXPLICATIVA: O Cdigo de Situao da Operao no Simples Nacional - CSOSN ser usado na Nota Fiscal Eletrnica exclusivamente quando o Cdigo de Regime Tributrio - CRT for igual a 1, e substituir os cdigos da Tabela B - Tributao pelo ICMS do Anexo Cdigo de Situao Tributria - CST do Convnio s/n de 15 de dezembro de 1970.
Regime de Tributao
Tributao Normal
203 Iseno do ICMS no Simples Nacional para faixa de receita bruta e com cobrana do ICMS por substituio tributria
201 Tributada pelo Simples Nacional com permisso de crdito e com cobrana do ICMS por substituio tributria;
202 Tributada pelo Simples Nacional sem permisso de crdito e com cobrana do ICMS por substituio tributria
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
Regime de Tributao
Simples Nacional excesso do sublimite da receita bruta (CRT=2) Regime normal (CRT=3) tributria; 90 Outros;
500 ICMS cobrado anteriormente por substituio tributria (substitudo) ou por antecipao;
500 ICMS cobrado anteriormente por substituio tributria (substitudo) ou por antecipao;
500 ICMS cobrado anteriormente por substituio tributria (substitudo) ou por antecipao
Importao
900 - Outros
900 - Outros
900 - Outros
300 Imune
300 Imune
300 Imune
40 - Isenta; 50 Suspenso
Funcionalidade para gerar as informaes do ICMS do item de produto da NF-e verso 2.00. O preenchimento dos campos do grupo de ICMS so variveis e dependem do CST - Cdigo da Situao Tributria ou do CSOSN cdigo da Situao da operao do ICMS no Simples Nacional do item de produto.
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
nome
tipo
tam.
obrig.
descrio informar o cdigo da origem da mercadoria: 0 - Nacional; 1 - Estrangeira - importao direta; 2 - Estrangeira - adquirida no mercado interno. informar 101. informar o Alquota aplicvel de clculo do crdito (Simples Nacional) (campo novo) informar o Valor crdito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (SIMPLES NACIONAL) (campo novo)
orig
inteiro
sim
CST pCredSN
string double
2,3 15,2
sim depende
vCredICMSSN
double
15,2
depende
Ateno O pCredSN definido na legislao do Simples Nacional e depende do faturamento dos meses anteriores; O vCredICMSSN valor que o destinatrio pode tomar como crdito; Os demais parmetros devem ser informados com zero. S acumular o vProd que tenham indTot=1 no vProd do grupo ICMSTot; Exemplo de XML para para CRT=1 e CSOSN = 101 <ICMS> <ICMSSN101> <orig>0</orig> <CSOSN>101</CSOSN> <pCredSN>1.25</pCredSN> <vCredICMSSN>12.96</vCredICMSSN> </ICMSSN101> </ICMS>
Importante O trecho do XML foi formatado para uma melhor visualizao, a mensagem original no tem formatao. Vale observar que a formatao pode corromper a assinatura digital, alm de ocupar espao e ser desnecessria, pois os browser exibem formatado. Exemplo Delphi procedure TForm1.ICMSCSOSN101(Sender: TObject); var Util: Olevariant;
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
ICMS : widestring; ICMS_orig : widestring; ICMS_CST : widestring; ICMS_modBC: integer; ICMS_pRedBC: currency; ICMS_vBC : currency; ICMS_pICMS : currency; ICMS_vICMS : currency; ICMS_modBCST : integer; ICMS_pMVAST : currency; ICMS_pRedBCST : currency; ICMS_vBCST : currency; ICMS_pICMSST : currency; ICMS_vICMSST : currency; ICMS_vBCSTRet : currency; ICMS_vICMSSRet : currency; ICMS_vBCSTDest : currency; ICMS_vICMSSTDest : currency; ICMS_motDesICMS : integer; ICMS_pBCOp : currency; ICMS_UFST : widestring; ICMS_pCredSN : currency; ICMS_vCredICMSSN : currency; begin ICMS_orig := '0'; // informar a origem do produto ICMS_CST := '101'; // informar o CST (emissor RPA) ou CSOSN (emissor optante do Simples Nacional) // // informaes do ICMS da operao prpria, somente para CST = 00, 10, 20, 51 (depende da SEFAZ exigir), 70 e 90 (depende do caso) // CSOSN=900 // ICMS_modBC := 0; ICMS_pRedBC :=0; ICMS_vBC :=0; ICMS_pICMS :=0; ICMS_vICMS :=0; // // informaes do ICMS retido por Substituio Tributria, informar somente nos casos em que o emissor // retem o ICMS por ST do destinatrio CST = 10, 30, 70 e 90 (depende do caso) // CSOSN = 201, 202, 203 e 900 (depende do caso) // ICMS_modBCST :=0;
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
ICMS_pMVAST :=0; ICMS_pRedBCST :=0; ICMS_vBCST :=0; ICMS_pICMSST :=0; ICMS_vICMSST :=0; // // informaes do ICMS retido anteriormente por Substituio Tributria, // deve ser informado se a legislao exigir para os CST=60 e CSOSN=500 // // aplicvel quando o emissor adquiriu o produto que j teve a reteno do ICMS devido at a venda para // consumidor retido anteriormente. // // Tambm deve ser informado nos casos de CST = ICMSST // ICMS_vBCSTRet :=0; ICMS_vICMSSRet :=0; // // ICMS_vBCSTDest :=0; ICMS_vICMSSTDest :=0; // // deve ser informado quando existir alguma desonerao condicional para veculos novos, CST=40 // ICMS_motDesICMS :=0; // // percentual da BC da operao prpria no caso de repartio de tributo // ICMS_pBCOp :=0; // // informar a UF para qual devido o ICMS ST no caso de repartio do tributo // ICMS_UFST := ''; // // informar para o CSOSN 101, 201 e 900 (depende do caso) // ICMS_pCredSN :=1.25; ICMS_vCredICMSSN :=12.96; Util := CreateOleObject('NFe_util_2G.util'); ICMS:=Util.icms2G(ICMS_orig, ICMS_CST, ICMS_modBC, ICMS_pRedBC, ICMS_vBC, ICMS_pICMS, ICMS_vICMS, ICMS_modBCST, ICMS_pMVAST, ICMS_pRedBCST, ICMS_vBCST, ICMS_pICMSST,
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
ICMS_vICMSST, ICMS_vBCSTRet, ICMS_vICMSSRet, ICMS_vBCSTDest, ICMS_vICMSSTDest, ICMS_motDesICMS, ICMS_pBCOp, ICMS_UFST, ICMS_pCredSN, ICMS_vCredICMSSN); MessageDlg('O fragmento XML gerado : '+#13+#13+ICMS, mtInformation, [mbOk], 0); end;
CSOSN 201 - Tributada pelo Simples Nacional com permisso de crdito e com cobrana do ICMS por substituio tributria
O CSOSN 201 deve ser utilizado na situao em que o emissor optante pelo SIMPLES NACIONAL (CRT=1), quando for responsvel pela reteno do ICMS incidente nas operaes subsequentes por Substituio Tributria e exista permisso de crdito do valor que o emissor paga via DAS para o destinatrio da mercadoria. Parmetros que devem ser informador na funcionalidade ICMS2G: nome tipo tam. obrig. descrio informar o cdigo da origem da mercadoria: 0 - Nacional; 1 - Estrangeira - importao direta; 2 - Estrangeira - adquirida no mercado interno. informar 201. informar a modalidade de determinao da BC do ICMS ST: 0 Preo tabelado ou mximo sugerido; 1 - Lista Negativa (valor); 2 - Lista Positiva (valor); 3 - Lista Neutra (valor); 4 - Margem Valor Agregado (%); 5 - Pauta (valor). informar o Percentual da Margem de Valor Adicionado ICMS ST informar o Percentual de reduo da BC ICMS ST informar o Valor da BC do ICMS ST informar a Alquota do ICMS ST informar o Valor do ICMS ST informar o Alquota aplicvel de clculo do crdito (Simples Nacional) (campo novo) informar o Valor crdito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (SIMPLES NACIONAL) (campo novo)
orig
inteiro
sim
CST
string
2,3
sim
modBCST
inteiro
depende
vCredICMSSN
double
15,2
depende
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
Ateno Os valores informados em vBCST e vICMSST devem ser acumulados nos campos vBCST e vST do grupo ICMSTot. O pCredSN definido na legislao do Simples Nacional e depende do faturamento dos meses anteriores; O vCredICMSSN valor que o destinatrio pode tomar como crdito; Os demais parmetros devem ser informados com zero. S acumular o vProd que tenham indTot=1 no vProd do grupo ICMSTot; Consulte o responsvel pela rea tributria da empresa para identificar a frmula de clculo do ICMS ST. Exemplo de XML para para CRT=1 e CSOSN = 201 <ICMS> <ICMSSN201> <orig>0</orig> <CSOSN>201</CSOSN> <modBCST>4</modBCST> <pMVAST>100.00</pMVAST> <pRedBCST>10.00</pRedBCST> <vBCST>162.00</vBCST> <pICMSST>18.00</pICMSST> <vICMSST>12.96</vICMSST> <pCredSN>1.25</pCredSN> <vCredICMSSN>12.96</vCredICMSSN> </ICMSSN201> </ICMS>
Importante O trecho do XML foi formatado para uma melhor visualizao, a mensagem original no tem formatao. Vale observar que a formatao pode corromper a assinatura digital, alm de ocupar espao e ser desnecessria, pois os browser exibem formatado. Exemplo Delphi procedure TForm1.ICMSCSOSN201(Sender: TObject); var Util: Olevariant; ICMS : widestring; ICMS_orig : widestring; ICMS_CST : widestring;
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
ICMS_modBC: integer; ICMS_pRedBC: currency; ICMS_vBC : currency; ICMS_pICMS : currency; ICMS_vICMS : currency; ICMS_modBCST : integer; ICMS_pMVAST : currency; ICMS_pRedBCST : currency; ICMS_vBCST : currency; ICMS_pICMSST : currency; ICMS_vICMSST : currency; ICMS_vBCSTRet : currency; ICMS_vICMSSRet : currency; ICMS_vBCSTDest : currency; ICMS_vICMSSTDest : currency; ICMS_motDesICMS : integer; ICMS_pBCOp : currency; ICMS_UFST : widestring; ICMS_pCredSN : currency; ICMS_vCredICMSSN : currency; begin ICMS_orig := '0'; // informar a origem do produto ICMS_CST := '201'; // informar o CST (emissor RPA) ou CSOSN (emissor optante do Simples Nacional) // // informaes do ICMS da operao prpria, somente para CST = 00, 10, 20, 51 (depende da SEFAZ exigir), 70 e 90 (depende do caso) // CSOSN=900 // ICMS_modBC := 0; ICMS_pRedBC :=0; ICMS_vBC :=0; ICMS_pICMS :=0; ICMS_vICMS :=0; // // informaes do ICMS retido por Substituio Tributria, informar somente nos casos em que o emissor // retem o ICMS por ST do destinatrio CST = 10, 30, 70 e 90 (depende do caso) // CSOSN = 201, 202, 203 e 900 (depende do caso) // ICMS_modBCST :=4; ICMS_pMVAST :=100; ICMS_pRedBCST :=10; ICMS_vBCST :=162;
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
ICMS_pICMSST :=18; ICMS_vICMSST :=12.96; // // informaes do ICMS retido anteriormente por Substituio Tributria, // deve ser informado se a legislao exigir para os CST=60 e CSOSN=500 // // aplicvel quando o emissor adquiriu o produto que j teve a reteno do ICMS devido at a venda para // consumidor retido anteriormente. // // Tambm deve ser informado nos casos de CST = ICMSST // ICMS_vBCSTRet :=0; ICMS_vICMSSRet :=0; // // ICMS_vBCSTDest :=0; ICMS_vICMSSTDest :=0; // // deve ser informado quando existir alguma desonerao condicional para veculos novos, CST=40 // ICMS_motDesICMS :=0; // // percentual da BC da operao prpria no caso de repartio de tributo // ICMS_pBCOp :=0; // // informar a UF para qual devido o ICMS ST no caso de repartio do tributo // ICMS_UFST := ''; // // informar para o CSOSN 101, 201 e 900 (depende do caso) // ICMS_pCredSN :=1.25; ICMS_vCredICMSSN :=12.96; Util := CreateOleObject('NFe_util_2G.util'); ICMS:=Util.icms2G(ICMS_orig, ICMS_CST, ICMS_modBC, ICMS_pRedBC, ICMS_vBC, ICMS_pICMS, ICMS_vICMS, ICMS_modBCST, ICMS_pMVAST, ICMS_pRedBCST, ICMS_vBCST, ICMS_pICMSST, ICMS_vICMSST, ICMS_vBCSTRet, ICMS_vICMSSRet, ICMS_vBCSTDest, ICMS_vICMSSTDest, ICMS_motDesICMS, ICMS_pBCOp, ICMS_UFST, ICMS_pCredSN, ICMS_vCredICMSSN);
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
orig
inteiro
sim
CST
string
2,3
sim
Ateno Os demais parmetros devem ser informados com zero. S acumular o vProd que tenham indTot=1 no vProd do grupo ICMSTot; Exemplo de XML para para CRT=1 e CSOSN = 300 <ICMS> <ICMSSN102> <orig>0</orig> <CSOSN>300</CSOSN> </ICMSSN102> </ICMS>
Importante O trecho do XML foi formatado para uma melhor visualizao, a mensagem original no tem formatao. Vale observar que a formatao pode corromper a assinatura digital, alm de ocupar espao e ser desnecessria, pois os browser exibem formatado. Exemplo Delphi procedure TForm1.ICMSCSOSN300(Sender: TObject); var Util: Olevariant;
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
ICMS : widestring; ICMS_orig : widestring; ICMS_CST : widestring; ICMS_modBC: integer; ICMS_pRedBC: currency; ICMS_vBC : currency; ICMS_pICMS : currency; ICMS_vICMS : currency; ICMS_modBCST : integer; ICMS_pMVAST : currency; ICMS_pRedBCST : currency; ICMS_vBCST : currency; ICMS_pICMSST : currency; ICMS_vICMSST : currency; ICMS_vBCSTRet : currency; ICMS_vICMSSRet : currency; ICMS_vBCSTDest : currency; ICMS_vICMSSTDest : currency; ICMS_motDesICMS : integer; ICMS_pBCOp : currency; ICMS_UFST : widestring; ICMS_pCredSN : currency; ICMS_vCredICMSSN : currency; begin ICMS_orig := '0'; // informar a origem do produto ICMS_CST := '300'; // informar o CST (emissor RPA) ou CSOSN (emissor optante do Simples Nacional) // // informaes do ICMS da operao prpria, somente para CST = 00, 10, 20, 51 (depende da SEFAZ exigir), 70 e 90 (depende do caso) // CSOSN=900 // ICMS_modBC := 0; ICMS_pRedBC :=0; ICMS_vBC :=0; ICMS_pICMS :=0; ICMS_vICMS :=0; // // informaes do ICMS retido por Substituio Tributria, informar somente nos casos em que o emissor // retem o ICMS por ST do destinatrio CST = 10, 30, 70 e 90 (depende do caso) // CSOSN = 201, 202, 203 e 900 (depende do caso) // ICMS_modBCST :=0;
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
ICMS_pMVAST :=0; ICMS_pRedBCST :=0; ICMS_vBCST :=0; ICMS_pICMSST :=0; ICMS_vICMSST :=0; // // informaes do ICMS retido anteriormente por Substituio Tributria, // deve ser informado se a legislao exigir para os CST=60 e CSOSN=500 // // aplicvel quando o emissor adquiriu o produto que j teve a reteno do ICMS devido at a venda para // consumidor retido anteriormente. // // Tambm deve ser informado nos casos de CST = ICMSST // ICMS_vBCSTRet :=0; ICMS_vICMSSRet :=0; // // ICMS_vBCSTDest :=0; ICMS_vICMSSTDest :=0; // // deve ser informado quando existir alguma desonerao condicional para veculos novos, CST=40 // ICMS_motDesICMS :=0; // // percentual da BC da operao prpria no caso de repartio de tributo // ICMS_pBCOp :=0; // // informar a UF para qual devido o ICMS ST no caso de repartio do tributo // ICMS_UFST := ''; // // informar para o CSOSN 101, 201 e 900 (depende do caso) // ICMS_pCredSN :=0; ICMS_vCredICMSSN :=0; Util := CreateOleObject('NFe_util_2G.util'); ICMS:=Util.icms2G(ICMS_orig, ICMS_CST, ICMS_modBC, ICMS_pRedBC, ICMS_vBC, ICMS_pICMS, ICMS_vICMS, ICMS_modBCST, ICMS_pMVAST, ICMS_pRedBCST, ICMS_vBCST, ICMS_pICMSST,
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
ICMS_vICMSST, ICMS_vBCSTRet, ICMS_vICMSSRet, ICMS_vBCSTDest, ICMS_vICMSSTDest, ICMS_motDesICMS, ICMS_pBCOp, ICMS_UFST, ICMS_pCredSN, ICMS_vCredICMSSN); MessageDlg('O fragmento XML gerado : '+#13+#13+ICMS, mtInformation, [mbOk], 0); end;
CSOSN 500 - ICMS cobrado anteriormente por substituio tributria (substitudo) ou por antecipao
O CSOSN 500 deve ser utilizado quando o emissor optante pelo SIMPLES NACIONAL (CRT=1), promove d a sada de mercadorias que j tiveram o ICMS retido anteriormente por Substituio Tributria. a situao tributrio em que o emissor optante pelo SIMPLES NACIONAL (CRT=1) comercializa a mercadoria que j teve reteno antecipada do ICMS devido por Substituio Tributria. Este CSOSN equivale ao CST=60 do Regime Normal. Parmetros que devem ser informador na funcionalidade ICMS2G: nome tipo tam. obrig. descrio informar o cdigo da origem da mercadoria: 0 - Nacional; 1 - Estrangeira - importao direta; 2 - Estrangeira - adquirida no mercado interno. informar 500. informar o Valor da BC do ICMS ST retido (campo novo) informar o Valor do ICMS ST retido (campo novo)
orig
inteiro
sim
Ateno O vBCSTRet e vICMSRet nem sempre precisam ser informados, verificar a necessidade de informar os valores com o contador. Os demais parmetros devem ser informados com zero. S acumular o vProd que tenham indTot=1 no vProd do grupo ICMSTot; Exemplo de XML para para CRT=1 e CSOSN = 500 <ICMS> <ICMSSN500> <orig>0</orig> <CSOSN>500</CSOSN> <vBCSTRet>162.00</vBCSTRet> <vICMSSTRet>12.96</vICMSSTRet>
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
</ICMSSN500> </ICMS>
Importante O trecho do XML foi formatado para uma melhor visualizao, a mensagem original no tem formatao. Vale observar que a formatao pode corromper a assinatura digital, alm de ocupar espao e ser desnecessria, pois os browser exibem formatado. Exemplo Delphi
var Util: Olevariant; ICMS : widestring; ICMS_orig : widestring; ICMS_CST : widestring; ICMS_modBC: integer; ICMS_pRedBC: currency; ICMS_vBC : currency; ICMS_pICMS : currency; ICMS_vICMS : currency; ICMS_modBCST : integer; ICMS_pMVAST : currency; ICMS_pRedBCST : currency; ICMS_vBCST : currency; ICMS_pICMSST : currency; ICMS_vICMSST : currency; ICMS_vBCSTRet : currency; ICMS_vICMSSRet : currency; ICMS_vBCSTDest : currency; ICMS_vICMSSTDest : currency; ICMS_motDesICMS : integer; ICMS_pBCOp : currency; ICMS_UFST : widestring; ICMS_pCredSN : currency; ICMS_vCredICMSSN : currency; begin ICMS_orig := '0'; ICMS_CST := '500'; // informar a origem do produto // informar o CST (emissor RPA) ou CSOSN
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
(emissor optante do Simples Nacional) // // informaes do ICMS da operao prpria, somente para CST = 00, 10, 20, 51 (depende da SEFAZ exigir), 70 e 90 (depende do caso) // CSOSN=900 // ICMS_modBC := 0; ICMS_pRedBC :=0; ICMS_vBC :=0; ICMS_pICMS :=0; ICMS_vICMS :=0; // // informaes do ICMS retido por Substituio Tributria, informar somente nos casos em que o emissor // retem o ICMS por ST do destinatrio CST = 10, 30, 70 e 90 (depende do caso) // CSOSN = 201, 202, 203 e 900 (depende do caso) // ICMS_modBCST :=0; ICMS_pMVAST :=0; ICMS_pRedBCST :=0; ICMS_vBCST :=0; ICMS_pICMSST :=0; ICMS_vICMSST :=0; // // informaes do ICMS retido anteriormente por Substituio Tributria, // deve ser informado se a legislao exigir para os CST=60 e CSOSN=500 // // aplicvel quando o emissor adquiriu o produto que j teve a reteno do ICMS devido at a venda para // consumidor retido anteriormente. // // Tambm deve ser informado nos casos de CST = ICMSST // ICMS_vBCSTRet :=162; ICMS_vICMSSRet :=12.96; // // ICMS_vBCSTDest :=0; ICMS_vICMSSTDest :=0; // // deve ser informado quando existir alguma desonerao condicional para veculos novos, CST=40 // ICMS_motDesICMS :=0;
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
// // percentual da BC da operao prpria no caso de repartio de tributo // ICMS_pBCOp :=0; // // informar a UF para qual devido o ICMS ST no caso de repartio do tributo // ICMS_UFST := ''; // // informar para o CSOSN 101, 201 e 900 (depende do caso) // ICMS_pCredSN :=0; ICMS_vCredICMSSN :=0; Util := CreateOleObject('NFe_util_2G.util'); ICMS:=Util.icms2G(ICMS_orig, ICMS_CST, ICMS_modBC, ICMS_pRedBC, ICMS_vBC, ICMS_pICMS, ICMS_vICMS, ICMS_modBCST, ICMS_pMVAST, ICMS_pRedBCST, ICMS_vBCST, ICMS_pICMSST, ICMS_vICMSST, ICMS_vBCSTRet, ICMS_vICMSSRet, ICMS_vBCSTDest, ICMS_vICMSSTDest, ICMS_motDesICMS, ICMS_pBCOp, ICMS_UFST, ICMS_pCredSN, ICMS_vCredICMSSN); MessageDlg('O fragmento XML gerado : '+#13+#13+ICMS, mtInformation, [mbOk], 0); end;
orig
inteiro
sim
CST
string
2,3
sim
modBC
inteiro
depende
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
nome
tipo double
tam. 5,2
obrig. depende
descrio informar o Percentual de reduo da BC do ICMS da operao prpria informar o Valor da BC do ICMS do ICMS da operao prpria informar a Alquota do ICMS do ICMS da operao prpria informar o Valor do ICMS do ICMS da operao prpria informar a modalidade de determinao da BC do ICMS ST: 0 Preo tabelado ou mximo sugerido; 1 - Lista Negativa (valor); 2 - Lista Positiva (valor); 3 - Lista Neutra (valor); 4 - Margem Valor Agregado (%); 5 - Pauta (valor). informar o Percentual da Margem de Valor Adicionado ICMS ST informar o Percentual de reduo da BC ICMS ST informar o Valor da BC do ICMS ST informar a Alquota do ICMS ST informar o Valor do ICMS ST informar o Alquota aplicvel de clculo do crdito (Simples Nacional) (campo novo) informar o Valor crdito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (SIMPLES NACIONAL) (campo novo)
double
15,2
depende
double
5,2
depende
double
15,2
depende
modBCST
inteiro
depende
vCredICMSSN
double
15,2
depende
Ateno Os prenchimento dos parmetros depende da situao ftica, no caso de importao devemo preencher os valores relacionados com o operao prpria do ICMS e os demais campos devem ser informados com zero. S acumular o vProd que tenham indTot=1 no vProd do grupo ICMSTot; Os campos vBC, vICMS, vBCICMSST e vICMSST devem ser acumulados no campos vBC, vICMS, vBCST e vST do grupo ICMSTot. Exemplo de XML para para CRT=1 e CSOSN = 900 - Importao <ICMS> <ICMSSN900>
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
Importante O trecho do XML foi formatado para uma melhor visualizao, a mensagem original no tem formatao. Vale observar que a formatao pode corromper a assinatura digital, alm de ocupar espao e ser desnecessria, pois os browser exibem formatado. Exemplo Delphi
var Util: Olevariant; ICMS : widestring; ICMS_orig : widestring; ICMS_CST : widestring; ICMS_modBC: integer; ICMS_pRedBC: currency; ICMS_vBC : currency; ICMS_pICMS : currency; ICMS_vICMS : currency; ICMS_modBCST : integer; ICMS_pMVAST : currency; ICMS_pRedBCST : currency; ICMS_vBCST : currency; ICMS_pICMSST : currency; ICMS_vICMSST : currency; ICMS_vBCSTRet : currency; ICMS_vICMSSRet : currency; ICMS_vBCSTDest : currency; ICMS_vICMSSTDest : currency; ICMS_motDesICMS : integer; ICMS_pBCOp : currency; ICMS_UFST : widestring; ICMS_pCredSN : currency;
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
ICMS_vCredICMSSN : currency; begin ICMS_orig := '0'; // informar a origem do produto ICMS_CST := '900'; // informar o CST (emissor RPA) ou CSOSN (emissor optante do Simples Nacional) // // informaes do ICMS da operao prpria, somente para CST = 00, 10, 20, 51 (depende da SEFAZ exigir), 70 e 90 (depende do caso) // CSOSN=900 // ICMS_modBC := 3; ICMS_pRedBC :=10; ICMS_vBC :=90; ICMS_pICMS :=7; ICMS_vICMS :=6.3; // // informaes do ICMS retido por Substituio Tributria, informar somente nos casos em que o emissor // retem o ICMS por ST do destinatrio CST = 10, 30, 70 e 90 (depende do caso) // CSOSN = 201, 202, 203 e 900 (depende do caso) // ICMS_modBCST :=0; ICMS_pMVAST :=0; ICMS_pRedBCST :=0; ICMS_vBCST :=0; ICMS_pICMSST :=0; ICMS_vICMSST :=0; // // informaes do ICMS retido anteriormente por Substituio Tributria, // deve ser informado se a legislao exigir para os CST=60 e CSOSN=500 // // aplicvel quando o emissor adquiriu o produto que j teve a reteno do ICMS devido at a venda para // consumidor retido anteriormente. // // Tambm deve ser informado nos casos de CST = ICMSST // ICMS_vBCSTRet :=0; ICMS_vICMSSRet :=0; // // ICMS_vBCSTDest :=0;
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011
ICMS_vICMSSTDest :=0; // // deve ser informado quando existir alguma desonerao condicional para veculos novos, CST=40 // ICMS_motDesICMS :=0; // // percentual da BC da operao prpria no caso de repartio de tributo // ICMS_pBCOp :=0; // // informar a UF para qual devido o ICMS ST no caso de repartio do tributo // ICMS_UFST := ''; // // informar para o CSOSN 101, 201 e 900 (depende do caso) // ICMS_pCredSN :=0; ICMS_vCredICMSSN :=0; Util := CreateOleObject('NFe_util_2G.util'); ICMS:=Util.icms2G(ICMS_orig, ICMS_CST, ICMS_modBC, ICMS_pRedBC, ICMS_vBC, ICMS_pICMS, ICMS_vICMS, ICMS_modBCST, ICMS_pMVAST, ICMS_pRedBCST, ICMS_vBCST, ICMS_pICMSST, ICMS_vICMSST, ICMS_vBCSTRet, ICMS_vICMSSRet, ICMS_vBCSTDest, ICMS_vICMSSTDest, ICMS_motDesICMS, ICMS_pBCOp, ICMS_UFST, ICMS_pCredSN, ICMS_vCredICMSSN); MessageDlg('O fragmento XML gerado : '+#13+#13+ICMS, mtInformation, [mbOk], 0); end;
Copyright FlexDocs Documentos Eletrnicos - 2008-2010 - Todos os direitos reservados Generated by TypeFriendly 0.1.3 by Invenzzia
http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html
25/05/2011