Tempo aproximado para leitura: 00:03:00 min
Dúvida
Ao emitir o documento de saída o sistema informa uma help com o nome do parâmetro MV_CFOVEND.
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - SIGAFAT - Todas as versões
Solução
O parâmetro MV_CFOVEND é o Parâmetro que contém os CFOP´s de INSS AgroIndústria, o mesmo é chamado de um rdmake de exemplo através do ponto de entrada SF2460I.
A utilização do parâmetro está logo abaixo dentro do fonte:
_cParam := alltrim(getmv("MV_CFOVEND",.F.,""))
//Este parâmetro é do tipo caractere que receberá número de CFOP INSS AgroIndústria
// Totaliza Valor do INSS do item (verifica se é CFO p/ INSS AgroIndústria)
if SD2->D2_VALINS<>0 .and._cfoVend$_cParam
_nTotINSS := _nTotINSS + SD2->D2_VALINS
dbselectarea("SD2")
reclock("SD2",.f.)
SD2->D2_VALINS := 0
SD2->D2_ALIQINS:= 0
msUnlock()
endif
dbselectarea("SD2")
dbSkip()
Todavia, este rdmake de ponto de entrada, não funciona em ambiente Brasil, o mesmo foi desenvolvido para tratar apenas o ambiente do país localizado México, por isso, se tentar compilar o rdmake no Vs-CODE, poderá gerar erro de falta do parâmetro ou de falta do campo F4_MSEGURA, que no dicionário Brasil não existe e não é utilizado.
O ponto de entrada SF2460I é chamado tanto pelo mata461 e mata468N, mas para o uso de INSS Agroindustria, somente será utilizado no país localizado México, conforme trecho da chamada na rotina mata461:
//³Para a localização México, será processada a função do ponto de entrada SF2460I no padrao.³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
If cPaisLoc == "MEX"
RcFatMex()
Endif
Neste caso, se precisar utilizar um ponto de entrada na geração da nota, deverá avaliar outro que trabalhe em RPO ambiente Brasil ou terá que adaptar o rdmake para a necessidade do ambiente.
Na documentação abaixo, tem os pontos mais utilizados e o link geral para demais pontos de entrada do módulo:
0 Comentários