Funcionalidade para gerar o XML do grupo de informações de Totais do ISSQN [ISSQNtot].
string totalISS310(double vServ_Opc, double vBC_Opc, double vISS_Opc, double vPIS_Opc, double vCOFINS_Opc, string dCompet, double vDeducao_Opc, double vOutro_Opc, double vDescIncond_Opc, double vDescCond_Opc, double vISSRet_Opc, string cRegTrib_Opc)
Funcionalidade para gerar o XML do grupo de informações de Totais do ISSQN.
A DLL não acumula os valores totais do item, a responsabilidade de acumular os valores e informa-los nos campos respectivos é do usuário
Este grupo deve ser informado apenas quando existirem itens da NF-e que sejam sujeitos ao ISSQN.
nome | tipo | tam. | obrig. | descrição |
---|---|---|---|---|
vServ_Opc | double | 15,2 | não | informar o valor total do Serviços Pretados, é o somatório dos valores informados em vProd dos itens sujeitos ao ISSQN. Os valores que sujeitos ao ISSQN deve ter o indTot informado com zero para evitar que o valor seja considerado na validação do somatório do vProd pela SEFAZ. |
vBC_Opc | double | 15,2 | não | informar o somatório da BC do ISS informado nos itens de Serviços |
vISS_Opc | double | 15,2 | não | informar o somatório de ISS informado nos itens de Serviços |
vPIS_Opc | double | 15,2 | não | informar o somatório de PIS informado nos itens de Serviços |
vCOFINS_Opc | double | 15,2 | não | informar o somatório de COFINS informado nos itens de Serviços |
dCompet | string | 10 | sim | informar Data da prestação do serviço no formato AAAA-MM-DD. (campo novo) |
vDeducao_Opc | double | 15,2 | não | informar o somatório do valor Valor total dedução para redução da Base de Cálculo (vDeducao) informado nos itens. (campo novo) |
vOutro_Opc | double | 15,2 | não | informar o somatório do valor total Valor total outras retenções (vOutro) informado nos itens. Valor declaratório. (campo novo) |
vDescIncond_Opc | double | 15,2 | não | informar o somatório do Valor total desconto incondicionado (vDescIncond) informado nos itens. (campo novo) |
vDescCond_Opc | double | 15,2 | não | informar o somatório do Valor total desconto condicionado (vDescCond) informado nos itens. (campo novo) |
vISSRet_Opc | double | 15,2 | não | informar o somatório do Valor total retenção ISS (vISSRet) informado nos itens. (campo novo) |
cRegTrib_Opc | string | 1 | não | informar o Código do Regime Especial de Tributação: 1=Microempresa Municipal; 2=Estimativa; 3=Sociedade de Profissionais; 4=Cooperativa; 5=Microempresário Individual (MEI); 6=Microempresário e Empresa de Pequeno Porte (ME/EPP) (campo novo) |
Os campos com contorno tracejado podem ser omitidos se a operação não exigir a informação.
Os campos em verde são tags novas ou tags que sofreram alteração na definição do leiaute.
Um string com o grupo XML Totais do ISSQN.
<ISSQNtot>
<vServ>100.00</vServ>
<vBC>100.00</vBC>
<vISS>5.00</vISS>
<dCompet>2014-01-15</dCompet>
</ISSQNtot>
O trecho do XML foi formatado para uma melhor visualização, a mensagem original não tem formatação.
Vale observar que a formatação pode corromper a assinatura digital, além de ocupar espaço e ser desnecessária, pois os browser exibem formatado.
Visual Basic 6.0
' inicializar variáveis
'...............................................
Dim objNFeUtil As Object
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
totalISS = ""
totalISS_vServ_Opc = 100
totalISS_vBC_Opc = 100
totalISS_vISS_Opc = 5
totalISS_vPIS_Opc = 0
totalISS_vCOFINS_Opc = 0
totalISS_dCompet = "20140115"
totalISS_vDeducao_Opc = 0
totalISS_vOutro_Opc = 0
totalISS_vDescIncond_Opc = 0
totalISS_vDescCond_Opc = 0
totalISS_vISSRet_Opc = 0
totalISS_cRegTrib_Opc = ""
'
' gera grupo do total do ISSQN
'
totalISS = objNFeUtil.totalISS310(totalISS_vServ_Opc, _
totalISS_vBC_Opc, _
totalISS_vISS_Opc, _
totalISS_vPIS_Opc, _
totalISS_vCOFINS_Opc, _
totalISS_dCompet, _
totalISS_vDeducao_Opc, _
totalISS_vOutro_Opc, _
totalISS_vDescIncond_Opc, _
totalISS_vDescCond_Opc, _
totalISS_vISSRet_Opc, _
totalISS_cRegTrib_Opc)
MsgBox totalISS, vbInformation, "Informação"