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