{% extends "base.html" %} {% set estado_atual = s.estado %} {% set erro = s.ultimo_erro %} {% block titulo %}{{ s.dados.get('sd', 'SD') }} — exportação{% endblock %} {% block conteudo %}
Origem: {{ s.nome_arquivo }} ·
estado: {{ rotulo }}
{% if s.exportada_em %} · exportada em {{ s.exportada_em }}{% endif %}
{{ s.pendencias|length }} pendência(s) impedem a exportação. Corrija abaixo e salve — ou edite o SD.md e envie de novo.
{% else %}Tudo o que a carga exige está presente e fecha: datas, semanas, linha de OS, status e vocabulário. UST, tarifa e valor são calculados pelo sistema na carga. O JSON sai com a estrutura de sempre.
{% endif %}| n | Entregável | Tipo | Item | Linha OS | Início | Fim | Dias | Sem. | Status |
|---|---|---|---|---|---|---|---|---|---|
| {{ e.n }} | {{ e.titulo }} | {{ e.tipo_entrega }} | {{ e.item }} | {{ e.ordem_servico.linha or '—' }} | {{ e.data_inicio or '—' }} | {{ e.data_prevista_termino or '—' }} | {% if e.data_inicio and e.data_prevista_termino %}{{ dias(e.data_inicio, e.data_prevista_termino) }}{% else %}—{% endif %} | {{ e.numero_semanas if e.numero_semanas is not none else '—' }} | {{ e.status or '—' }} |
Semanas = max(1, ⌈dias ÷ 7⌉) sobre as datas, teto de 28 dias. UST, tarifa e
valor não saem daqui: o sistema os calcula na carga a partir de datas, item
e tipo, com as tabelas vigentes. Linha de OS é o linha_os declarado no SD.md;
quem confere se a OS e a linha existem é o sistema de gestão, na carga.