Method: Nfe::Icms#initialize

Defined in:
lib/nfe_reader/taxation/icms.rb

#initialize(attrs = {}) ⇒ Icms

Field Values

ori: 0 - Nacional

1 - Estrangeira - Importa

modBC: 0 - Margem Valor Agregado (%);

1 - Pauta (Valor);
2 - Pre

modBCST: 0 – Preço tabelado ou máximosugerido;

1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor);


28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/nfe_reader/taxation/icms.rb', line 28

def initialize(attrs = {})
  # Origem da mercadoria
  @origin = attrs[:orig] 
  @origin ||= attrs[:Orig]
  
  # Tributação do ICMS
  @cst = attrs[:CST]
  
  # == ICMS
  #
  # % ICMS
  @icms_percentage = attrs[:pICMS]
  # Valor ICMS
  @icms = attrs[:vICMS]
  # Modalidade de determinação da BC do ICMS
  @icms_base_kind = attrs[:modBC]
  # Base ICMS
  @icms_base = attrs[:vBC]
  # % Redução Base ICMS
  @icms_base_reduction = attrs[:pRedBC]
  
  # == ICMS ST
  #
  # Modalidade de determinação da BC do ICMS ST
  @icms_st_base_kind = attrs[:modBCST]
  # % redução Base ICMS ST
  @icms_st_base_reduction = attrs[:pRedBCST]
  # MVA ST
  @mva = attrs[:pMVAST]
  # Base ICMS ST
  @icms_st_base = attrs[:vBCST]
  # % ICMS ST
  @icms_st_percentage = attrs[:pICMSST]
  # Valor ICMS ST
  @icms_st = attrs[:vICMSST]
  # Valor do BC do ICMS ST Retido UF Remetente
  @icms_st_base_retained_sender = attrs[:vBCSTRet]
  # Valor ICMS ST Retido UF Remetente
  @icms_st_retained_sender = attrs[:vICMSSTRet]
  # Valor do BC do ICMS ST Retido UF Destiantaria
  @icms_st_base_retained = attrs[:vBCSTDest]
  # Valor ICMS ST Retido UF Destinataria
  @icms_st_retained = attrs[:vICMSSTDes]
  # UF para qual é devido o ICMS ST
  @state = attrs[:UFST]
  
  # == Simples Nacional
  #
  # Motivo da desoneração do ICMS
  @retained_reason = attrs[:motDesICMS]
  # Alíquota aplicável de cálculo do crédito
  @credit_percentage = attrs[:pCredSN]
  # Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123
  @icms_credit = attrs[:vCredICMSSN]
  # Código de Situação da Operação
  @sn_operation_code = attrs[:CSOSN]
end