Fórum
Ver pergunta

Web APi – Impressões   

49 visualizações
1
0

Como resolver o erro com a descrição “A referência de objecto não foi definida como uma instância de um objecto.”? Eu já segui o modelo dísponivel na WebApi e mesmo assim não consigo ter a impressão desse documento pela APi. A URL de Request é a

http://localhost:2018/WebApi/v2/Base/Impressoes/ImprimeDocumento

Detalhes do erro na APi:

{
  "Version": "2",
  "StatusCode": 417,
  "ErrorMessage": "A referência de objecto não foi definida como uma instância de um objecto.",
  "Results": null
}

Eu usei a estrutura modelo da Web Api, e tinha ficado assim:

{
"Modulo": "M",
"Tipodoc": "RE",
"Serie": "string",
"Numero": 322,
"TipoEntidade": "C",
"Entidade": "S05422",
"NomeReport": "RE01.rpt",
"Numvias": 1,
"PreVisualizar": 1,
"Filial": "000",
"EnviaEmail": 1,
"SegundaVia": 1,
"Datadoc": "2026-06-05T16:36:13.590Z",
"TipoEntidadeFac": "C",
"EntidadeFac": "S05422",
"Idioma": 0,
"ExtensaoPDF": 1,
"ChamadaMotor": 1,
"NumPrestacao": 0,
"NumPrimeiraVia": 0,
"DeveAssinarDigitalmente": 1,
"EditorReimpressao": 1
}

 

Faça login para poder traduzir
V10
API Endpoints
Mapas e Relatórios
Web API
Marcado como spam
Criado há 3 meses e 3 dias domingoschivela
d
domingoschivela Domingos Chivela Responsiveness Member
Comentários
@alionapaduraru @ricardogiro @ricardogonalves alguma sugestão?
3 meses e 3 dias
domingoschivela
    2 respostas
    1
    Resposta privada

    Bom dia,
    Eu vejo um problema no teu pedido , a serie não esta preenchida com o valor da serie do Recibo. Sem esta informação não vais conseguir imprimir o documento.

    Faça login para poder traduzir
    Marcado como spam
    Criado há 3 meses e 2 dias alionapaduraru
    alionapaduraru Aliona Paduraru Responsiveness Member
      Comentários
      @alionapaduraru não deve ser isto, porque neste código foi só um lapso na escrita, mesmo com a série o erro na mesma é apresentado.
      2 meses e 4 semanas
      domingoschivela
        0
        Resposta privada

        O endpoint no meu Postman está diferente. Alguns parâmetros têm nomes diferentes, tenho mais do que esses, e são todos obrigatórios o que confunde bastante o processo.
        Pelo teste que estou a fazer, o nome do relatório tem de ser o nome com que ele fica no Primavera que é o nome do ficheiro sem o .rpt.

        Não estou a conseguir imprimir também mas ele aceita o pedido. Os meus parâmetros é que devem estar errados, mas se reparar por exemplo na série,  não é Serie mas sim strSerie. E como a Aliona viu, no seu não tem preenchida a série.

        Modulo:V
        Tipodoc:FA
        strSerie:2025
        Numero:2
        NumPrestacao:0
        TipoEntidade:C
        Entidade:ALCAD
        Deferido:0
        strNomeReport:GCPVLSD1
        Numvias:1
        PreVisualizar:0
        TDocInt:1
        strAvisos:""
        Filial:000
        blnEnviaEmail:false
        SegundaVia:false
        B2BPdf:""
        Datadoc:2025-12-23
        strTipoEntidadeFac:C
        strEntidadeFac:ALCAD
        chamadaMotor:true
        additionalCacheKey:""
        NumPrimeiraVia:0

         

        {
            "Version": "2",
            "StatusCode": 202,
            "ErrorMessage": "",
            "Results": {
                "ImprimeDocumento": 0
            }
        }

        Pessoalmente eu esquecia esse endpoint que parece um esparguete e fazia uma extensibilidade pequena para ter um endpoint criado à mão que aceitasse só o necessário. Aliás, devo ter de fazer isso pra semana e posso partilhar.

        Faça login para poder traduzir
        Marcado como spam
        Criado há 3 meses e 2 dias ricardogiro
        ricardogiro Ricardo Giro Loyal Contributor
          Comentários
          @ricardogiro Muito bem, será bastante interessante se partilhares comigo. Tenho estado a ver formas de resolver esse bug.
          2 meses e 4 semanas
          domingoschivela