- conheça também:
acronsoft
acrondesign
DeveloperFlex - Soluções para Desenvolvedores Visual DataFlex
contato@developerflex.com.br | (55 11) 4378-1115
veja também:
Boolean
A função SpedFiscalAdicionaRegistroC190 está defiinida no pacote SpedFiscalAdicionaRegistroC190.pkg.
A função SpedFiscalAdicionaRegistroC190 é usada para fazer a adição de um registro C190 no vetor de registros C190. Ela irá verificar se já existe um registro C190 com o mesmo combinação de campos CST_ICMS, CFOP e ALIQ_ICMS. Se houver, ela irá somar os valores passados no registro existente e se não houver, irá acrescentar o novo registro no array.
Move (SpedFiscalAdicionaRegistroC190({vtRegistroC190Adicionar}, ;
(&{vtRegistrosC190}, {bPISCOFINS}, {bExibeErro}, ;
(&{sMsgErro}))) to {bRetorno}
Onde:
Use SpedFiscalLibrary_PacotesSpedFiscalAdicionaRegistroC190.pkg
:
:
tSpedFiscalRegistroC190 vtRegistroC190
:
String sMsgErro
:
// Gerando registro C190
Move ITMVFIS.iCST_ICMS to vtRegistroC190.iCST_ICMS
Move ITMVFIS.iCFOP to vtRegistroC190.iCFOP
Move ITMVFIS.nAliq_ICMS to vtRegistroC190.nALIQ_ICMS
Move (ITMVFIS.nVl_IPI + ITMVFIS.nVl_ICMS_ST + ITMVFIS.nVl_Item + ;
ITMVFIS.nVL_DESP_AC) to vtRegistroC190.nVL_OPR
Move ITMVFIS.nVl_BC_ICMS to vtRegistroC190.nVL_BC_ICMS
Move ITMVFIS.nVl_ICMS to vtRegistroC190.nVL_ICMS
Move ITMVFIS.nVl_BC_ICMS_ST to vtRegistroC190.nVL_BC_ICMS_ST
Move ITMVFIS.nVl_ICMS_ST to vtRegistroC190.nVL_ICMS_STMove (vtRegistroC190.nVL_OPR - vtRegistroC190.nVL_BC_ICMS) to vtRegistroC190.nVL_RED_BC
If (vtRegistroC190.nVL_RED_BC < 0) Move 0 to vtRegistroC190.nVL_RED_BCMove ITMVFIS.nVl_IPI to vtRegistroC190.nVL_IPI
Move ITMVFIS.sCOD_OBS to vtRegistroC190.sCOD_OBSIf (not(SpedFiscalAdicionaRegistroC190(vtRegistroC190, ;
(&vtArquivo.vtBlocoC.vtRegistrosC190),False,True,(&sMsgErro)))) Procedure_Return
2017, ACRONSOFT Gestão da Informação. Todos os direitos reservados.