documento_recebimento
Submódulo de documentos de recebimento do pré-recebimento. Gerencia os documentos que o fornecedor deve apresentar para cada cronograma de entrega (laudo laboratorial, declarações, certificados, rastreabilidade, etc.), o fluxo de análise da CODAE/DILOG Qualidade (aprovação ou correção) e a assinatura digital do laudo.
O submódulo é composto por:
Modelos:
DocumentoDeRecebimento(documento por cronograma, com workflow de aprovação),TipoDeDocumentoDeRecebimento(tipos de documento e seus arquivos),ArquivoDoTipoDeDocumento(arquivo de um tipo de documento) eDataDeFabricaoEPrazo(datas de fabricação/validade e prazo máximo de recebimento do lote).API: endpoints de cadastro pelo fornecedor, análise pela CODAE (rascunho e final), correção/atualização pelo fornecedor, download do laudo assinado, dashboard e relatórios.
Admin: telas com inlines aninhadas (tipos de documento → arquivos).
Regras centrais de negócio:
O documento nasce com status
DOCUMENTO_CRIADOe, ao ser enviado pelo fornecedor, vai paraENVIADO_PARA_ANALISE(notificação e e-mail paraDILOG_QUALIDADEeCOORDENADOR_CODAE_DILOG_LOGISTICA).A CODAE pode aprovar (
APROVADO) ou enviar para correção (ENVIADO_PARA_CORRECAO) com umacorrecao_solicitada.O fornecedor corrige (volta para
ENVIADO_PARA_ANALISE) ou atualiza um documento já aprovado (também volta paraENVIADO_PARA_ANALISE).Na correção, o documento deve conter ao menos um tipo
LAUDO; na criação, um tipoLAUDOinformado exige arquivos comarquivoenome.
- models
data_maxima_recebimento_pre_save()- ArquivoDoTipoDeDocumento
- TipoDeDocumentoDeRecebimento
- DocumentoDeRecebimento
DocumentoDeRecebimentoDocumentoDeRecebimento.idDocumentoDeRecebimento.uuidDocumentoDeRecebimento.id_externoDocumentoDeRecebimento.cronogramaDocumentoDeRecebimento.numero_laudoDocumentoDeRecebimento.laboratorioDocumentoDeRecebimento.quantidade_laudoDocumentoDeRecebimento.numero_lote_laudoDocumentoDeRecebimento.unidade_medidaDocumentoDeRecebimento.data_final_loteDocumentoDeRecebimento.correcao_solicitadaDocumentoDeRecebimento.statusDocumentoDeRecebimento.criado_emDocumentoDeRecebimento.alterado_emDocumentoDeRecebimento.logsDocumentoDeRecebimento.log_mais_recenteDocumentoDeRecebimento.tipos_de_documentosDocumentoDeRecebimento.datas_fabricacao_e_prazosDocumentoDeRecebimento.fichas_documentosDocumentoDeRecebimento.fichas_recebimentosDocumentoDeRecebimento.ajustes_saldoDocumentoDeRecebimento.arquivo_laudo_assinadoDocumentoDeRecebimento.salvar_log_transicaoDocumentoDeRecebimento.NotUpdated
- DataDeFabricaoEPrazo
DataDeFabricaoEPrazoDataDeFabricaoEPrazo.idDataDeFabricaoEPrazo.uuidDataDeFabricaoEPrazo.documento_recebimentoDataDeFabricaoEPrazo.data_fabricacaoDataDeFabricaoEPrazo.data_validadeDataDeFabricaoEPrazo.data_maxima_recebimentoDataDeFabricaoEPrazo.prazo_maximo_recebimentoDataDeFabricaoEPrazo.justificativaDataDeFabricaoEPrazo.NotUpdated
- api
- viewsets
DocumentoDeRecebimentoModelViewSetDocumentoDeRecebimentoModelViewSet.codae_analisa_documentos()DocumentoDeRecebimentoModelViewSet.codae_analisa_documentos_rascunho()DocumentoDeRecebimentoModelViewSet.dashboard()DocumentoDeRecebimentoModelViewSet.download_laudo_assinado()DocumentoDeRecebimentoModelViewSet.exportar_excel()DocumentoDeRecebimentoModelViewSet.filter_backendsDocumentoDeRecebimentoModelViewSet.filterset_classDocumentoDeRecebimentoModelViewSet.fornecedor_realiza_atualizacao()DocumentoDeRecebimentoModelViewSet.fornecedor_realiza_correcao()DocumentoDeRecebimentoModelViewSet.get_queryset()DocumentoDeRecebimentoModelViewSet.get_serializer_class()DocumentoDeRecebimentoModelViewSet.lista_relatorio()DocumentoDeRecebimentoModelViewSet.lookup_fieldDocumentoDeRecebimentoModelViewSet.pagination_classDocumentoDeRecebimentoModelViewSet.permission_action_classesDocumentoDeRecebimentoModelViewSet.permission_classesDocumentoDeRecebimentoModelViewSet.serializer_class
- filters
- services
- helpers
- relatorio_documentos_recebimento_excel
gera_relatorio_documentos_recebimento_xlsx()- serializers
ArquivoDoTipoDeDocumentoLookupSerializerCronogramaRelatorioDocumentosSerializerDataDeFabricacaoEPrazoLookupSerializerDocRecebimentoDetalharCodaeSerializerDocRecebimentoDetalharSerializerDocRecebimentoFichaDeRecebimentoSerializerDocumentoDeRecebimentoDetalheRelatorioSerializerDocumentoDeRecebimentoParaAjusteSaldoSerializerDocumentoDeRecebimentoSerializerPainelDocumentoDeRecebimentoSerializerTipoDocumentoDeRecebimentoLookupSerializercalcular_saldo_laudo()
- serializer_create
DataDeFabricaoEPrazoAnalisarRascunhoSerializerDataDeFabricaoEPrazoAnalisarSerializerDocumentoDeRecebimentoAnalisarRascunhoSerializerDocumentoDeRecebimentoAnalisarSerializerDocumentoDeRecebimentoAtualizacaoSerializerDocumentoDeRecebimentoCorrecaoSerializerDocumentoDeRecebimentoCreateSerializerTipoDeDocumentoDeRecebimentoCorrecaoSerializerTipoDeDocumentoDeRecebimentoCreateSerializer
- viewsets
- admin
ArquivoDoTipoDeDocumentoInlineDocumentoDeRecebimentoAdminDocumentoDeRecebimentoAdmin.formDocumentoDeRecebimentoAdmin.get_cronograma()DocumentoDeRecebimentoAdmin.get_produto()DocumentoDeRecebimentoAdmin.inlinesDocumentoDeRecebimentoAdmin.list_displayDocumentoDeRecebimentoAdmin.mediaDocumentoDeRecebimentoAdmin.readonly_fieldsDocumentoDeRecebimentoAdmin.search_fields
TipoDocumentoRecebimentoInline
- fixtures