eNFe_ItemICMSST¶
Informa os dados de Substituição Tributária para o item informado no método eNFe_ItemProduto
Método¶
int CALL eNFe_ItemICMSST(emissor_nfce * e, const char *cst, const char *origem_produto, const char *modalizade_bc, const char *valor_bc_icmsst, const char *valor_icmsst, const char *percentual_icmsst, const char *percentual_mvast, const char *percentual_reduc_bc_st, const char *valor_bc_retido, const char *valor_icms_retido, const char *valor_bc_dest, const char *valor_icms_dest, const char *percentual, const char *valor_icms_substituto);
Parâmetros¶
Nome | Descrição |
---|---|
e
|
Handle para o emissor_nfe
|
cst
|
CST do ICMS (Só é necessário caso o CST seja 41 ou 60 e não foi previamente chamado o método eNFe_ItemICMS ou eNFe_ItemICMSSN)
|
origem_produto
|
Origem do produto (Só é necessário caso o CST seja 41 ou 60 e não foi previamente chamado o método eNFe_ItemICMS ou eNFe_ItemICMSSN)
|
modalizade_bc
|
Modalidade da BC do ST: 0 - Preço tabelado ou máximo sugerido; 1 - Lista Negativa (valor); 2 - Lista Positiva (valor); 3 - Lista Neutra (valor); 4 - Margem Valor Agregado (%%); 5 - Pauta (valor);
|
valor_bc_icmsst
|
Valor da BC para a ST
|
valor_icmsst
|
Valor do ICMS ST
|
percentual_icmsst
|
Percentual da alíquota do imposto do ICMS ST
|
percentual_mvast
|
Percentual da margem de valor Adicionado do ICMS ST
|
percentual_reduc_bc_st
|
Percentual da Redução de BC do ICMS ST
|
valor_bc_retido
|
Valor da BC do ICMS ST retido
|
valor_icms_retido
|
Valor do ICMS ST retido
|
valor_bc_dest
|
Valor da BC do ICMS ST da UF destino (Apenas para caso o CST informado for 41 ou 60 e não foi previamente chamado o método eNFe_ItemICMS ou eNFe_ItemICMSSN)
|
valor_icms_dest
|
Valor do ICMS ST da UF destino (Apenas para caso o CST informado for 41 ou 60 e não foi previamente chamado o método eNFe_ItemICMS ou eNFe_ItemICMSSN)
|
percentual
|
Alíquota suportada pelo Consumidor Final
|
valor_icms_substituto
|
Valor do ICMS próprio do Substituto
|
Retornos¶
Codigo | Descrição |
---|---|
1 | OK |
20161 | Nenhuma venda aberta para a operação. |
20169 | Não é possível adicionar informações de imposto se não existir item. |
20170 | Não é possível adicionar informações adicionais de ICMS sem ser incluído as informações básicas do ICMS antes. |
20199 | Erro não tratado ao realizar integração via metodos. [...] |
Exemplos¶
int retorno = eNFe_ItemICMSST(handleEmissor,
"904",
"0",
"1",
"100.00",
"5.00",
"5.00",
"4.00",
"3.00",
"90.00",
"",
"",
"",
"", "");
Hierarquia¶
- eNFe_Abrir
- eNFe_ItemProduto
- eNFe_ItemICMSNormal
- eNFe_ItemICMSST
- eNFe_Abrir
- eNFe_ItemProduto
- eNFe_ItemICMSST