NFSeGerarNFSeMegasoft

A função NFSeGerarNFSeMegasoft gera uma NFS-e na padrão do provedor Megasoft e é uma função síncrona, ou seja, o lote é enviado e seu processamento é feito na hora, não sendo necessário consultá-lo posteriormente.

Tipo de Retorno

Boolean

Pacote

A função NFSeGerarNFSeMegasoft está definida dentro do pacote NFSeGerarNFSeMegasoft.pkg.

Sintaxe

Move (NFSeGerarNFSeMegasoft(&{vtParametros})) to {bRet}

Onde:

  • &{vtParametros} é uma variável do tipo tNFSeGerarNFSeMegasoft. O tipo tNFSeGerarNFSeMegasoft é uma estrutura com diversos campos que serão usados como parâmetros e também como retorno da função e precisa ser passado por referência. Segue a lista das propriedades da estrutura:
    • bExibeErro: do tipo Boolean, é usado para indicar se a função deve exibir ou não os erros que ocorrerem na execução;
    • sCaminhoXML: do tipo String, é o caminho do arquivo XML com o lote RPS assinado que será enviado;
    • sCaminhoXMLRetorno: do tipo String, é o caminho completo onde o arquivo XML de retorno será salvo;
    • sRetCabecMsg: do tipo String, retorna o cabeçalho que foi enviado para o WS;
    • sRetDadosMsg: do tipo String, retorna os dados que foram enviado para o WS;
    • sRetornoWS: do tipo String, retorno dos dados completos devolvidos pelo WS - será salvo em sCaminhoXMLRetorno;
    • sRetMsgResultado: do tipo String, retorna o literal da chamada do WS;
    • sRetNumeroNFSe: do tipo String, retorna o número da NFS-e gerada;
    • sRetCdVerificacao: do tipo String, retorna o código de verificação da NFS-e gerada;
    • sDataEmissao: do tipo String, retorna a data de emissão da NFS-e gerada;
  • {bRet} é o retorno da chamada da função. True indica que a comunicação com o Web Service foi feita com sucesso. Para saber o resultado do processamento é necessário analisar a propriedade sRetNumeroNFSe de vtParametros.

Exemplo

Um exemplo de uso da função pode ser encontrado dentro da Workspace de Exemplo no Data Dictionary cRpsDataDictionary.dd no procedimento GerarNFSeMegasoft.

Não encontrou o que precisava, entre em contato conosco.