Boa tarde, estou com algumas duvidas e não achei no fórum:
Estou como algumas duvidas no NFC-E:
1- Quando tenho acréscimo e desconto sobre o item mais acréscimo e desconto no total da venda como vou casar os campos:
Prod.vUnCom := casa com o valor unitário do produto apenas ou adiciona o acréscimo e desconto do item
Prod.vProd := casa com o valor unitário do produto vezes quantidade apenas ou adiciona o acréscimo e desconto item
Prod.vOutro := caso tenha colocado o valor do vUnCom igual ao valor do produto, o vOutro seria o valor do acréscimo do item mais o valor do acréscimo geral rateado
Prod.vDesc := caso tenha colocado o valor do vUnCom igual ao valor do produto, o vDesc seria o valor do desconto do item mais o valor do acréscimo geral rateado
Na parte dos impostos
Quando a alíquota do produto for FF ou NN qual o valor da alíquota será utilizado para o calculo do imposto se existir calculo para empresas do Simples Nacional ?
Caso tenha que gerar o calculo quando CSOSN for 201 ou 202 será executado calculo do imposto normal, com todos os campos preenchidos sendo empresa do Simples Nacional:
ICMS.Orig := OrigProdAux;//qryVendasRealizadasCD_ORIGEMPRODNFE.AsVariant;
ICMS.CSOSN := csosn201;
ICMS.modBCST := qryVendasRealizadasDS_MODALBCICMSST.AsVariant;
Vrretorna := FloatToStrf(qryVendasRealizadasVR_MVA.AsVariant,ffnumber,15,4);
ICMS.pMVAST := StrToFloat(TiraApenasPonto(Vrretorna));
Vrretorna := FloatToStrf(qryVendasRealizadasVR_REDUCALCICMS.AsVariant,ffnumber,15,4);
ICMS.pRedBCST := StrToFloat(TiraApenasPonto(Vrretorna));
Vrretorna := FloatToStrf(VerificaTerceiraCasa5(qryVendasRealizadasVR_BASEICMSST.AsVariant),ffnumber,15,4);
ICMS.vBCST := StrToFloat(TiraApenasPonto(Vrretorna));
Vrretorna := FloatToStrf(qryVendasRealizadasVR_ALIQUOTAICMS.AsVariant,ffnumber,15,4);
ICMS.pICMSST := StrToFloat(TiraApenasPonto(Vrretorna));
Vrretorna := FloatToStrf(VerificaTerceiraCasa5(qryVendasRealizadasVR_ICMSST.AsVariant),ffnumber,15,4);
ICMS.vICMSST := StrToFloat(TiraApenasPonto(Vrretorna));
ICMS.pCredSN := 0;
ICMS.vCredICMSSN := 0;
CODCSOSN := qryVendasRealizadasDS_CDCSOSN.AsString;
VRBASEICMSST := VRBASEICMSST + VerificaTerceiraCasa5(qryVendasRealizadasVR_BASEICMSST.AsFloat);
VRICMSST := VRICMSST + VerificaTerceiraCasa5(qryVendasRealizadasVR_ICMSST.AsFloat);