Você está na página 1de 22

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></str...

Pgina 1 de 22

Guia de Uso da NFe_Util 2Gv0.6d (em elaborao)


Guia de Uso Gerar XML da NF-e Item da NF-e Impostos do Produto ICMS ICMS - CSOSN
novo

15.7.2.3.3. ICMS - CSOSN novo


A partir da verso 2.00 do leiaute da NF-e, o contribuinte emissor do SIMPLES NACIONAL deve informar um dos seguintes Cdigo de Situao da Operao - SIMPLES NACIONAL (CSOSN) em substituio ao CST: 101 Tributada pelo Simples Nacional com permisso de crdito; 102 Tributada pelo Simples Nacional sem permisso de crdito; 103 Iseno do ICMS no Simples Nacional para faixa de receita bruta; 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; 203 Iseno do ICMS no Simples Nacional para faixa de receita bruta e com cobrana do ICMS por substituio tributria; 300 Imune; 400 No tributada pelo Simples Nacional; 500 ICMS cobrado anteriormente por substituio tributria (substitudo) ou por antecipao; 900 - Outros.

Base legal da informao do CRT e do CSOSN


A necessidade de informar o CSOSN na NF-e est prevista o 5 da clusula terceira do AJUSTE SINIEF 07/05, in verbis: "Clusula terceira A NF-e dever ser emitida com base em leiaute estabelecido no Manual de Integrao - Contribuinte, por meio de software desenvolvido ou adquirido pelo contribuinte ou disponibilizado pela administrao tributria, observadas as seguintes formalidades:

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

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></str... Pgina 2 de 22

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

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></str... Pgina 3 de 22

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.

Tabela de Correlao CST x CSOSN


Simples Nacional excesso do sublimite da receita bruta (CRT=2) Regime normal (CRT=3) 00 Tributada integralmente; 20 - Com reduo de base de clculo; 90 Outros; 10 - Tributada e com cobrana do ICMS por substituio tributria; 30 - Isenta ou no tributada e com cobrana do ICMS por substituio tributria; 70 - Com reduo de base de clculo e cobrana do ICMS por substituio

Regime de Tributao

Simples Nacional ME (CRT=1)

Simples Nacional EPP ICMS sob faturamento (CRT=1)

Simples Nacional EPP valor ICMS Fixo (CRT=1)

Tributao Normal

103 Iseno do ICMS no Simples Nacional para faixa de receita bruta

101 Tributada pelo Simples Nacional com permisso de crdito

102 Tributada pelo Simples Nacional sem permisso de crdito

Emissor responsvel pela reteno do ICMS por ST

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

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></str... Pgina 4 de 22

Regime de Tributao

Simples Nacional excesso do sublimite da receita bruta (CRT=2) Regime normal (CRT=3) tributria; 90 Outros;

Simples Nacional ME (CRT=1)

Simples Nacional EPP ICMS sob faturamento (CRT=1)

Simples Nacional EPP valor ICMS Fixo (CRT=1)

Emissor substitudo (ICMS cobrado anteriormente)

60 - ICMS cobrado anteriormente por substituio tributria;

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

00 Tributada integralmente; 20 - Com reduo de base de clculo; 90 Outros; 41 - No tributada

900 - Outros

900 - Outros

900 - Outros

Exportao Operaes Isentas: Remessa para Conserto Demonstrao etc.

300 Imune

300 Imune

300 Imune

40 - Isenta; 50 Suspenso

400 No tributada pelo Simples Nacional

400 No tributada pelo Simples Nacional

400 No tributada pelo Simples Nacional

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.

CSOSN 101 - Tributada pelo Simples Nacional com permisso de crdito


O CSOSN 101 deve ser utilizado na situao em que o emissor optante pelo SIMPLES NACIONAL (CRT=1) promove a circulao de mercadoria com tributao normal e existe permisso de crdito do valor que o emissor paga via DAS para o destinatrio da mercadoria. Parmetros que devem ser informador na funcionalidade ICMS2G:

http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html

25/05/2011

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></str... Pgina 5 de 22

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 - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></str... Pgina 6 de 22

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 - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></str... Pgina 7 de 22

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 - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></str... Pgina 8 de 22

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

pMVAST pRedBCST vBCST pICMSST vICMSST pCredSN

double double double double double double

5,2 5,2 15,2 5,2 15,2 15,2

depende depende depende depende depende depende

vCredICMSSN

double

15,2

depende

http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.ICMS.CSOSN.html

25/05/2011

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></str... Pgina 9 de 22

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 - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 10 de 22

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 - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 11 de 22

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

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 12 de 22

MessageDlg('O fragmento XML gerado : '+#13+#13+ICMS, mtInformation, [mbOk], 0); end;

CSOSN 300 - Imune


O CSOSN 300 deve ser utilizado quando o emissor optante pelo SIMPLES NACIONAL (CRT=1), promove operao que tenha imunidade como o caso da exportao, venda de livros, etc. 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 300.

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 - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 13 de 22

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 - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 14 de 22

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 - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 15 de 22

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

CST vBCSTRet vICMSSTRet

string double double

2,3 15,2 15,2

sim depende depende

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

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 16 de 22

</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

procedure TForm1.ICMSCSOSN500(Sender: TObject);

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

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 17 de 22

(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

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 18 de 22

// // 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;

CSOSN 900 - Outros


O CSOSN 900 deve ser utilizado quando o emissor optante pelo SIMPLES NACIONAL (CRT=1), pratica uma operao que no se enquadra nos demais CSOSN como o caso da importao. 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 a modalidade de determinao da BC do ICMS: 0 - Margem Valor Agregado (%); 1 - Pauta (valor); 2 - Preo Tabelado Mximo (valor); 3 - Valor da Operao.

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

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 19 de 22

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)

pRedBC vBC pICMS vICMS

double

15,2

depende

double

5,2

depende

double

15,2

depende

modBCST

inteiro

depende

pMVAST pRedBCST vBCST pICMSST vICMSST pCredSN

double double double double double double

5,2 5,2 15,2 5,2 15,2 15,2

depende depende depende depende depende 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

ICMS - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 20 de 22

<orig>0</orig> <CSOSN>900</CSOSN> <modBC>3</modBC> <pRedBC>10.00</pRedBC> <vBC>90.00</vBC> <pICMS>7.00</pICMS> <vICMS>6.30</vICMS> </ICMSSN900></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.ICMSCSOSN900(Sender: TObject);

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 - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 21 de 22

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 - CSOSN <sup><strong><font size= "2" color="#FF0000">novo</font></... Pgina 22 de 22

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