Agendamento =========== Neste documento estão descritos todos os campos necessários para importar dados de agendamento para o iClinic. .. warning:: Para que a importação seja realizada com sucesso, deve-se enviar um arquivo com os dados organizados e formatados como descrito na tabela abaixo. Caso tenha alguma inconsistência nos dados, a importação não poderá ser efetuada. Descrição dos campos -------------------- +-----------------------------------+---------------------------+---------------------------------------------------+ |Campo |Tipo |Descrição | +===================================+===========================+===================================================+ |patient_birth_date * |Date |Data de nascimento (formato: aaaa-mm-dd) | +-----------------------------------+---------------------------+---------------------------------------------------+ |patient_name * |String(128) |Nome do paciente ou descrição do agendamento | +-----------------------------------+---------------------------+---------------------------------------------------+ |physician_id * |Int |Identificador do profissional de saúde | +-----------------------------------+---------------------------+---------------------------------------------------+ |date * |Date |Data de cadastro do agendamento | | | |(formato: aaaa-mm-dd) | +-----------------------------------+---------------------------+---------------------------------------------------+ |status |String(2) |Status_ do agendamento (**apenas sigla**, ex: cp) | +-----------------------------------+---------------------------+---------------------------------------------------+ |patient_mobile_phone |String(20) |Telefone celular (formato: (99) 99999-9999) | +-----------------------------------+---------------------------+---------------------------------------------------+ |patient_home_phone |String(20) |Telefone residencial (formato: (99) 9999-9999) | +-----------------------------------+---------------------------+---------------------------------------------------+ |patient_email |String(250) |E-mail do paciente | +-----------------------------------+---------------------------+---------------------------------------------------+ |arrival_time |DateTime |Data e horário de chegada | | | |(formato: aaaa-mm-dd hh:nn:ss) | +-----------------------------------+---------------------------+---------------------------------------------------+ |start_time |Time |Horário de início do atendimento | | | |(formato: hh:nn:ss) | +-----------------------------------+---------------------------+---------------------------------------------------+ |end_time |Time |Horário de fim do atendimento | | | |(formato: hh:nn:ss) | +-----------------------------------+---------------------------+---------------------------------------------------+ |description |String(128) |Descrição | +-----------------------------------+---------------------------+---------------------------------------------------+ |all_day |Bool |Dia todo | +-----------------------------------+---------------------------+---------------------------------------------------+ |cancel_reason |String(1) |`Motivo do cancelamento`_ | | | |(**apenas sigla**, ex: 1) | +-----------------------------------+---------------------------+---------------------------------------------------+ |healthinsurance_name |String(256) |Convênio(s) (ex: Unimed) | +-----------------------------------+---------------------------+---------------------------------------------------+ |event_blocked_scheduling |Bool |Horário bloqueado | +-----------------------------------+---------------------------+---------------------------------------------------+ |eventprocedure_pack |Json |Dados do Procedimento_ | +-----------------------------------+---------------------------+---------------------------------------------------+ Descrição dos campos Json -------------------------- .. _Procedimento: **Procedimento** +--------------------+---------------------------+---------------------------------------------------+ |name |String(200) |Nome do procedimento (ex: Consulta) | +--------------------+---------------------------+---------------------------------------------------+ |value |Decimal(10,2) |Valor do procedimento (ex: 384.58) | +--------------------+---------------------------+---------------------------------------------------+ |quantity |Int |Quantidade do procedimento (ex: 1) | +--------------------+---------------------------+---------------------------------------------------+ Exemplo de conteúdo: .. code-block:: json json::[ { "name": "Consulta", "value": 384.58, "quantity": 1 }, { "name": "Testes alérgicos", "value": 37.50, "quantity": 3 } ] **Observações:** * todos os campos marcados com "*" (asterisco) **são obrigatórios**; * o conteúdo do campo patient_name não é obrigatório em caso de evento para bloqueio de horário; * os dados nas colunas patient_name e patient_birth_date devem corresponder às colunas name e birth_date, respectivamente, no arquivo "patient.csv" para serem importados. * os campos `Bool` devem ser preenchido com valores 1, para sim, ou 0, para não; * deve-se usar o "." (ponto) como separador decimal; * as quebras de linha e identação nos campos `Json` são opcionais; * o campo description deve conter apenas texto, sem tags HTML. Exemplo de arquivo de importação de agendamento ----------------------------------------------- Exemplo de arquivo csv: +------------------+------------------+------------+----------+------+------------------+--------------------+-------------------+----------+--------+-----------+-------+-------------+------------------------------------+------------------------+--------------------+------------------------------------------------------------------+ |patient_birth_date|patient_name |physician_id|date |status|patient_home_phone|patient_mobile_phone|arrival_time |start_time|end_time|description|all_day|cancel_reason|patient_email |event_blocked_scheduling|healthinsurance_name|eventprocedure_pack | +==================+==================+============+==========+======+==================+====================+===================+==========+========+===========+=======+=============+====================================+========================+====================+==================================================================+ |1970-03-21 |Paciente teste 001|1 |2020-04-10|cp | |16 8888-9235 |2020-04-10 09:24:00|09:24:00 |09:39:00| | | |paciente+teste+pt001\@iclinic.com.br| |Unimed |json::[{"name": "Consulta", "value": 150.00, "quantity": 1}] | +------------------+------------------+------------+----------+------+------------------+--------------------+-------------------+----------+--------+-----------+-------+-------------+------------------------------------+------------------------+--------------------+------------------------------------------------------------------+ | |Paciente teste 002|1 |2020-04-11|cp |16 3333-3076 |16 8888-7894 |2020-04-11 09:37:00|10:43:00 |11:01:00| | | |paciente+teste+pt002\@iclinic.com.br| |Particular |json::[{"name": "Teste alérgico", "value": 180.00, "quantity": 1}]| +------------------+------------------+------------+----------+------+------------------+--------------------+-------------------+----------+--------+-----------+-------+-------------+------------------------------------+------------------------+--------------------+------------------------------------------------------------------+ |1985-04-11 |Paciente teste 003|1 |2020-04-12|cp |16 3333-5226 | |2020-04-12 09:45:00|10:44:00 | | | | | | |Particular |json::[{"name": "Consulta", "value": 180.00}] | +------------------+------------------+------------+----------+------+------------------+--------------------+-------------------+----------+--------+-----------+-------+-------------+------------------------------------+------------------------+--------------------+------------------------------------------------------------------+ |1985-04-11 |Paciente teste 003|1 |2020-05-09|ca |16 3333-5226 |16 9999-9235 |2020-05-09 11:10:00|11:16:00 | | | |1 | | |Amil |json::[{"name": "Consulta", "value": 0, "quantity": 1}] | +------------------+------------------+------------+----------+------+------------------+--------------------+-------------------+----------+--------+-----------+-------+-------------+------------------------------------+------------------------+--------------------+------------------------------------------------------------------+ | | |1 |2020-05-30|cp | | | |08:00:00 |09:00:00|BLOQUEIO | | | |1 | | | +------------------+------------------+------------+----------+------+------------------+--------------------+-------------------+----------+--------+-----------+-------+-------------+------------------------------------+------------------------+--------------------+------------------------------------------------------------------+ Lista de sigla dos campos -------------------------- .. _Status: **Status** +-------------------------------------+------------+ |Descrição |Sigla | +=====================================+============+ |agendado |sc | +-------------------------------------+------------+ |confirmado |co | +-------------------------------------+------------+ |aguardando |wa | +-------------------------------------+------------+ |reagendado |re | +-------------------------------------+------------+ |cancelado |ca | +-------------------------------------+------------+ |iniciada |st | +-------------------------------------+------------+ |encerrada |cp | +-------------------------------------+------------+ |não compareceu |na | +-------------------------------------+------------+ |confirmada pelo paciente |po | +-------------------------------------+------------+ |cancelada pelo paciente |pa | +-------------------------------------+------------+ |confirmada por e-mail pelo paciente |eo | +-------------------------------------+------------+ |cancelada por e-mail pelo paciente |ec | +-------------------------------------+------------+ |atendido pela agenda |at | +-------------------------------------+------------+ |dilatando pupila |dp | +-------------------------------------+------------+ |Agendado no Google |sg | +-------------------------------------+------------+ |Canceled no Google |cg | +-------------------------------------+------------+ **Observação:** * caso não seja informado um valor para a coluna status, o valor padrão considerado será "cp". Porém, o ideal é informar o valor "sc" para agendamentos futuros. .. _Motivo do cancelamento: **Motivo do cancelamento** +----------------------+-----------+ |Descrição |Sigla | +======================+===========+ |pela clínica |0 | +----------------------+-----------+ |pelo paciente |1 | +----------------------+-----------+ |paciente faltou |2 | +----------------------+-----------+ |outro |3 | +----------------------+-----------+ Arquivos --------- .. note:: Faça o download do arquivo de exemplo (:download:`Agendamento<_static/event_scheduling.csv>`, :download:`Todos os arquivos<_static/importacao-iclinic.zip>`). Modelos --------- - :doc:`Paciente <../patients>` - :doc:`Prontuário <../records>` - :doc:`Anexo <../attachments>`