Olá, boa noite!
Estou ajustando o xml do sistema e tentando validar uma NFe, mas está dando o seguinte erro:
1871 - Element 'IBSCBSTot': This element is not expected. Expected is one of ( ISSQNtot, retTrib ).
Acabei de atualizar a pasta ACBr. Vieram algumas atualizações. Compilei o projeto e tentei validar uma nfe.
Imaginei que pudesse ser alguma atualização faltando na nomenclatura, mas mesmo após atualizar, o erro permanece.
Se puderem me ajudar a identificar o que devo ajustar na estrutura do xml eu agradeço demais.
Se o elemento IBSCBSTot não é esperado, qual devo usar?
Trecho do código onde populo NFe.Total.IBSCBSTot
with nfe.NotasFiscais[0].NFe.Total.IBSCBSTot do
begin
// Base de cálculo total
vBCIBSCBS := TotalBC;
// Grupo IBS
with gIBS do
begin
// IBS-UF
gIBSUFTot.vDif := 0.00;
gIBSUFTot.vDevTrib := 0.00;
gIBSUFTot.vIBSUF := TotalIBSUF;
// IBS-Município
gIBSMunTot.vDif := 0.00;
gIBSMunTot.vDevTrib := 0.00;
gIBSMunTot.vIBSMun := TotalIBSMun;
// Total IBS
vIBS := TotalIBS;
vCredPres := 0.00;
vCredPresCondSus := 0.00;
end;
// Grupo CBS
with gCBS do
begin
vDif := 0.00;
vDevTrib := 0.00;
vCBS := TotalCBS;
vCredPres := 0.00;
vCredPresCondSus := 0.00;
end;
gApp.log('Totalizadores IBS/CBS adicionados ao XML');
gApp.log(' vBCIBSCBS: ' + FormatFloat('#,##0.00', vBCIBSCBS));
end;
O trecho com os novos campos gerados no xml é o seguinte:
<det nItem="1">
<prod>
<cProd>000-0000</cProd>
<cEAN>SEM GTIN</cEAN>
<xProd>BMW 120 I CHASSI AZUL 2000/2000 PLACA 000-0000 RENAVAM</xProd>
<NCM>87032310</NCM>
<CEST>2500600</CEST>
<CFOP>2102</CFOP>
<uCom>UN</uCom>
<qCom>1.0000</qCom>
<vUnCom>1000.0000000000</vUnCom>
<vProd>1000.00</vProd>
<cEANTrib>SEM GTIN</cEANTrib>
<uTrib>UN</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>1000.0000000000</vUnTrib>
<indTot>1</indTot>
</prod>
<imposto>
<ICMS>
...
</ICMS>
<PIS>
...
</PIS>
<COFINS>
...
</COFINS>
<IBSCBS>
<CST>000</CST>
<cClassTrib>100000</cClassTrib>
<gIBSCBS>
<vBC>1000.00</vBC>
<gIBSUF>
<pIBSUF>0.1000</pIBSUF>
<vIBSUF>1.00</vIBSUF>
</gIBSUF>
<gIBSMun>
<pIBSMun>0.0000</pIBSMun>
<vIBSMun>0.00</vIBSMun>
</gIBSMun>
<vIBS>1.00</vIBS>
<gCBS>
<pCBS>0.9000</pCBS>
<vCBS>9.00</vCBS>
</gCBS>
</gIBSCBS>
</IBSCBS>
</imposto>
</det>
<total>
<ICMSTot>
...
</ICMSTot>
<IBSCBSTot>
<vBCIBSCBS>1000.00</vBCIBSCBS>
<gIBS>
<gIBSUF>
<vDif>0.00</vDif>
<vDevTrib>0.00</vDevTrib>
<vIBSUF>1.00</vIBSUF>
</gIBSUF>
<gIBSMun>
<vDif>0.00</vDif>
<vDevTrib>0.00</vDevTrib>
<vIBSMun>0.00</vIBSMun>
</gIBSMun>
<vIBS>1.00</vIBS>
<vCredPres>0.00</vCredPres>
<vCredPresCondSus>0.00</vCredPresCondSus>
</gIBS>
<gCBS>
<vDif>0.00</vDif>
<vDevTrib>0.00</vDevTrib>
<vCBS>9.00</vCBS>
<vCredPres>0.00</vCredPres>
<vCredPresCondSus>0.00</vCredPresCondSus>
</gCBS>
</IBSCBSTot>
</total>