Oi Flavio, vou falar em cima do trecho que vc apresentou.
No seu relato você diz :
"O que esta acontecendo é que no xml ao enviar, por ter o campo vOutros preenchido o campo vProd esta indo zerado, com isso estou tendo o retorno 564"
<prod>
<cProd>6566</cProd>
<cEAN>7891027351557</cEAN>
<xProd>CAD BROCH CD UNIV S/P SPICE 80 7891027351557 PC/5</xProd>
<NCM>48202000</NCM>
<CEST>1902100</CEST>
<CFOP>6411</CFOP>
<uCom>UN</uCom>
<qCom>4.0000</qCom>
<vUnCom>0.0000000000</vUnCom>
<vProd>70.08</vProd>
<cEANTrib>7891027351557</cEANTrib>
<uTrib>UN</uTrib>
<qTrib>4.0000</qTrib>
<vUnTrib>0.0000000000</vUnTrib>
<vOutro>17.52</vOutro>
<indTot>1</indTot>
</prod>
Mas o campo zerado é <vUnCom>0.0000000000</vUnCom> e <vUnTrib>0.0000000000</vUnTrib> que suponho que : <vProd>70.08</vProd> e <qCom>4.0000</qCom> deva ser 17,52 o mesmo valor de <vOutro>17.52</vOutro> no item.
Aparentemente esta sendo DIMINUIDO do valor da unidade comercial e tributada o valor de despesa acessoria que deveria somar ao preço final do produto.
Pelo trecho do total <vProd>154.00</vProd> parece haver outros itens.
Entretanto
<total>
<ICMSTot>
<vBC>0.00</vBC>
<vICMS>0.00</vICMS>
<vICMSDeson>0.00</vICMSDeson>
<vFCP>0.00</vFCP>
<vBCST>0.00</vBCST>
<vST>0.00</vST>
<vFCPST>0.00</vFCPST>
<vFCPSTRet>0.00</vFCPSTRet>
<vProd>154.00</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>0.00</vIPIDevol>
<vPIS>0.00</vPIS>
<vCOFINS>0.00</vCOFINS>
<vOutro>17.52</vOutro>
<vNF>171.52</vNF>
</ICMSTot>
</total>