Anexos por Tipo de Documento

Revisão de 17h55min de 4 de agosto de 2024 por Admin (discussão | contribs) (Exemplo de comando SQL para a Ordem de Serviço)

Conceito

Os anexos associados aos tipos de documentos, permitem a geração de relatórios específicos junto ao e-mail enviado para o destinatário na emissão do documentos fiscais. Esses relatórios serão anexados sempre que houver a geração do e-mail a partir do faturamento.

O objeto dos anexos, é possibilitar o envio de documentos de origem da nota fiscal, como os pedidos de venda ou ordens de serviço.

Para inclusão de um relatório como anexo, é necessário o preenchimento das informações:

  • Formato: Será o formato do relatório que será gerado para envio junto ao e-mail.
  • Comando SQL: O comando SQL tem o objetivo de recuperar os IDs dos documentos necessários para gerar o formato do relatório especificado.
    • OBS: Para que o comando SQL seja executado com precisão, é necessário ter um parâmetro nomeado como "ID", e o resultado dessa consulta SQL deve retornar as informações relacionadas a esse "ID".

Exemplo de comando SQL para o Pedido de Venda

 SELECT ATE.PEDIDO AS ID  
 FROM DOCUMENTOS DOC 
 INNER JOIN ITENS ITE ON ITE.DOCUMENTO = DOC.ID
 INNER JOIN PEDIDOITEMATENDIMENTOS ATE ON ATE.DOCUMENTOITEM = ITE.ID
 WHERE DOC.ID = :ID
 GROUP BY ATE.PEDIDO

Exemplo de comando SQL para a Ordem de Serviço

 SELECT ATE.ORDEMSERVICO AS ID
 FROM DOCUMENTOS DOC
 INNER JOIN ITENS ITE ON ITE.DOCUMENTO = DOC.ID 
 INNER JOIN ORDEMSERVICOITEMATENDIMENTOS ATE ON ATE.DOCUMENTOITEM = ITE.ID
 WHERE DOC.ID = :ID
 GROUP BY ATE.ORDEMSERVICO

Exemplo de comando SQL para Contrato

 SELECT A.ID                                                      
 FROM DOCUMENTOS A
 INNER JOIN ITENS B ON B.DOCUMENTO = A.ID 
 INNER JOIN CONTRATOITEMFATURAMENTOS C ON C.DOCUMENTOITEM = B.ID 
 INNER JOIN CONTRATOITENS D ON D.ID = C.CONTRATOITEM                                                                 
 WHERE D.CONTRATO IN(SELECT E.CONTRATO
                     FROM CONTRATOITEMFATURAMENTOS E 
                     INNER JOIN ITENS F ON F.ID = E.DOCUMENTOITEM 
                     WHERE F.DOCUMENTO= :ID)
 AND A.TIPODOCUMENTO = 148
 AND A.ORIGEM = '9'
 AND TIPOMOVIMENTO = 'S'
 GROUP BY A.ID

Conclusão

Podemos concluir que com a configuração dos anexos por tipo de documento, o destinatário pode receber de forma automática os documentos que deram origem a nota fiscal, no mesmo e-mail onde constam os arquivos PDF e XML.