sngpc

package
v0.0.0-...-ff8e5f4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const SNGPCXMLVersion = "2.0"

Variables

This section is empty.

Functions

This section is empty.

Types

type CabecalhoInventario

type CabecalhoInventario struct {
	CnpjEmissor    string `xml:"cnpjEmissor"`
	CpfTransmissor string `xml:"cpfTransmissor"`
	Data           string `xml:"data"`
}

func (CabecalhoInventario) String

func (s CabecalhoInventario) String() string

type CabecalhoMovimentacao

type CabecalhoMovimentacao struct {
	CnpjEmissor    string `xml:"cnpjEmissor"`
	CpfTransmissor string `xml:"cpfTransmissor"`
	DataInicio     string `xml:"dataInicio"`
	DataFim        string `xml:"dataFim"`
}

CabecalhoMovimentacao <complexType> <sequence>

<element name="cnpjEmissor" type="sngpc:st_CNPJ" />
<element name="cpfTransmissor" type="sngpc:st_CPF" />
<element name="dataInicio" type="sngpc:st_data" />
<element name="dataFim" type="sngpc:st_data" />

</sequence> </complexType>

func (CabecalhoMovimentacao) String

func (s CabecalhoMovimentacao) String() string

type ClasseTerapeutica

type ClasseTerapeutica uint8

st_classeTerapeutica

func (ClasseTerapeutica) String

func (s ClasseTerapeutica) String() string

type Comprador

type Comprador struct {
	NomeComprador      string         `xml:"nomeComprador"`
	TipoDocumento      TipoDocumento  `xml:"tipoDocumento"`
	NumeroDocumento    string         `xml:"numeroDocumento"`
	OrgaoExpedidor     OrgaoExpedidor `xml:"orgaoExpedidor"`
	UFEmissaoDocumento UF             `xml:"UFEmissaoDocumento"`
}

Comprador <complexType name="ct_Comprador"> <sequence>

<element name="nomeComprador" type="sngpc:st_Nome" />
<element name="tipoDocumento" type="sngpc:st_TipoDocumento" />
<element name="numeroDocumento" type="sngpc:st_NumeroDocumento" />
<element name="orgaoExpedidor" type="sngpc:st_OrgaoExpedidor" />
<element name="UFEmissaoDocumento" type="sngpc:st_UF" />

</sequence> </complexType>

type ConselhoProfissional

type ConselhoProfissional string

st_ConselhoProfissional

func (ConselhoProfissional) String

func (s ConselhoProfissional) String() string

type CorpoInventario

type CorpoInventario struct {
	Medicamentos Medicamentos `xml:"medicamentos"`
	Insumos      Insumos      `xml:"insumos"`
}

func (CorpoInventario) String

func (s CorpoInventario) String() string

type CorpoMovimentacao

type CorpoMovimentacao struct {
	Medicamentos Medicamentos `xml:"medicamentos"`
	Insumos      Insumos      `xml:"insumos"`
}

Corpo

func (CorpoMovimentacao) String

func (s CorpoMovimentacao) String() string

type EntradaInsumo

type EntradaInsumo struct {
	NotaFiscalEntradaInsumo NotaFiscal            `xml:"notaFiscalEntradaInsumo"`
	InsumoEntrada           []InsumoBasicoEntrada `xml:"insumoEntrada"`
	// contains filtered or unexported fields
}

EntradaInsumo <complexType name = "ct_EntradaInsumo">

<sequence>
	<element name = "notaFiscalEntradaInsumo" type = "sngpc:ct_NotaFiscal"/>
	<element name = "insumoEntrada" type = "sngpc:ct_InsumoBasicoEntrada" minOccurs = "0" maxOccurs = "unbounded" />
	<element name = "dataRecebimentoInsumo" type = "sngpc:st_data"/>
</sequence>

</complexType>

type EntradaMedicamentoTransformacao

type EntradaMedicamentoTransformacao struct {
	MedicamentoTransformacaoEntrada []MedicamentoTransformacao `xml:"medicamentoTransformacaoEntrada"`
	DataTransformacaoEntrada        string                     `xml:"DataTransformacaoEntrada"`
}

EntradaMedicamentoTransformacao <complexType name = "ct_EntradaMedicamentoTransformacao"> <sequence>

<element name = "medicamentoTransformacaoEntrada" type="sngpc:ct_MedicamentoTransformacao" minOccurs = "0" maxOccurs = "unbounded"/>
<element name = "dataTransformacaoEntrada" type = "sngpc:st_data"/>

</sequence> </complexType>

type EntradaMedicamentos

type EntradaMedicamentos struct {
	NotaFiscalEntradaMedicamento NotaFiscal           `xml:"notaFiscalEntradaMedicamento"`
	MedicamentoEntrada           []MedicamentoEntrada `xml:"medicamentoEntrada"`
	DataRecebimentoMedicamento   string               `xml:"dataRecebimentoMedicamento"`
}

EntradaMedicamentos <complexType name = "ct_EntradaMedicamento"> <sequence>

<element name = "notaFiscalEntradaMedicamento" type = "sngpc:ct_NotaFiscal"/>
<element name = "medicamentoEntrada" type = "sngpc:ct_MedicamentoEntrada" minOccurs = "0" maxOccurs = "unbounded"/>
<element name = "dataRecebimentoMedicamento" type = "sngpc:st_data"/>

</sequence> </complexType>

type Idade

type Idade uint8

st_Idade

type Insumo

type Insumo struct {
	CodigoInsumo         string `xml:"codigoInsumo"`
	NumeroLoteInsumo     string `xml:"numeroLoteInsumo"`
	InsumoCNPJFornecedor string `xml:"insumoCNPJFornecedor"`
}

Insumo <complexType name="ct_Insumo"> <sequence>

<element name="codigoInsumo" type="sngpc:st_CodigoDCB" />
<element name="numeroLoteInsumo" type="sngpc:st_Lote" />
<element name="insumoCNPJFornecedor" type="sngpc:st_CNPJ" />

</sequence> </complexType>

type InsumoBasico

type InsumoBasico struct {
	CodigoInsumo         string            `xml:"codigoInsumo"`
	NumeroLoteInsumo     string            `xml:"numeroLoteInsumo"`
	InsumoCNPJFornecedor string            `xml:"insumoCNPJFornecedor"`
	QuantidadeInsumo     float32           `xml:"quantidadeInsumo"`
	TipoUnidade          TipoUnidadeInsumo `xml:"tipoUnidade"`
}

InsumoBasico <complexType name="ct_InsumoBasico"> <sequence>

<element name="codigoInsumo" type="sngpc:st_CodigoDCB" />
<element name="numeroLoteInsumo" type="sngpc:st_Lote" />
<element name="insumoCNPJFornecedor" type="sngpc:st_CNPJ" />
<element name="quantidadeInsumo" type="sngpc:st_QuantidadeInsumo" />
<element name="tipoUnidade" type="sngpc:st_TipoUnidadeInsumo" />

</sequence> </complexType>

type InsumoBasicoEntrada

type InsumoBasicoEntrada struct {
	ClasseTerapeutica    ClasseTerapeutica `xml:"classeTerapeutica"`
	CodigoInsumo         string            `xml:"codigoInsumo"`
	NumeroLoteInsumo     string            `xml:"numeroLoteInsumo"`
	InsumoCNPJFornecedor string            `xml:"insumoCNPJFornecedor"`
	QuantidadeInsumo     float32           `xml:"quantidadeInsumo"`
	UnidadeMedidaInsumo  TipoUnidadeInsumo `xml:"unidadeMedidaInsumo"`
}

InsumoBasicoEntrada <complexType name="ct_InsumoBasicoEntrada"> <sequence>

<element name="classeTerapeutica" type="sngpc:st_classeTerapeutica" />
<element name="codigoInsumo" type="sngpc:st_CodigoDCB" />
<element name="numeroLoteInsumo" type="sngpc:st_Lote" />
<element name="insumoCNPJFornecedor" type="sngpc:st_CNPJ" />
<element name="quantidadeInsumo" type="sngpc:st_QuantidadeInsumo" />
<element name="tipoUnidade" type="sngpc:st_TipoUnidadeInsumo" />

</sequence> </complexType>

func (InsumoBasicoEntrada) String

func (s InsumoBasicoEntrada) String() string

type InsumoEntrada

type InsumoEntrada struct {
	InsumoEntrada           Insumo            `xml:"insumoEntrada"`
	QuantidadeInsumoEntrada float32           `xml:"quantidadeInsumoEntrada"`
	TipoUnidadeEntrada      TipoUnidadeInsumo `xml:"tipoUnidadeEntrada"`
}

InsumoEntrada <complexType name="ct_InsumoEntrada">

  <sequence>
    <element name="insumoEntrada" type="sngpc:ct_Insumo" />
    <element name="quantidadeInsumoEntrada" type="sngpc:st_QuantidadeInsumo" />
    <element name="tipoUnidadeEntrada" type="sngpc:st_TipoUnidadeInsumo" />
  </sequence>
</complexType>

type InsumoInventario

type InsumoInventario struct {
	InsumoEntrada InsumoBasicoEntrada `xml:"insumoEntrada"`
}

InsumoInventario <complexType name = "ct_Insumo_Inventario"> <sequence>

<element name = "insumoEntrada" type = "sngpc:ct_InsumoBasicoEntrada"/>

</sequence> </complexType>

type InsumoPerda

type InsumoPerda struct {
	InsumoPerda           Insumo            `xml:"insumoPerda"`
	QuantidadeInsumoPerda float32           `xml:"quantidadeInsumoPerda"`
	TipoUnidadePerda      TipoUnidadeInsumo `xml:"tipoUnidadePerda"`
}

InsumoPerda <complexType name="ct_InsumoPerda"> <sequence>

<element name="insumoPerda" type="sngpc:ct_Insumo" />
<element name="quantidadeInsumoPerda" type="sngpc:st_QuantidadeInsumo" />
<element name="tipoUnidadePerda" type="sngpc:st_TipoUnidadeInsumo" />

</sequence> </complexType>

type InsumoTransferencia

type InsumoTransferencia struct {
	InsumoTransferencia           Insumo            `xml:"insumoTransferencia"`
	QuantidadeInsumoTransferencia float32           `xml:"quantidadeInsumoTransferencia"`
	TipoUnidadeTransferencia      TipoUnidadeInsumo `xml:"tipoUnidadeTransferencia"`
}

InsumoTransferencia <complexType name="ct_InsumoTransferencia"> <sequence>

<element name="insumoTransferencia" type="sngpc:ct_Insumo" />
<element name="quantidadeInsumoTransferencia" type="sngpc:st_QuantidadeInsumo" />
<element name="tipoUnidadeTransferencia" type="sngpc:st_TipoUnidadeInsumo" />

</sequence> </complexType>

type InsumoVendaAoConsumidor

type InsumoVendaAoConsumidor struct {
	UsoProlongado                              uint8                     `xml:"usoProlongado"`
	InsumoVendaAoConsumidor                    Insumo                    `xml:"insumoVendaAoConsumidor"`
	QuantidadeDeInsumoPorUnidadeFarmacotecnica string                    `xml:"quantidadeDeInsumoPorUnidadeFarmacotecnica"`
	UnidadeDeMedidaDoInsumo                    TipoUnidadeInsumo         `xml:"unidadeDeMedidaDoInsumo"`
	UnidadeFarmacotecnica                      TipoUnidadeFarmacotecnica `xml:"unidadeFarmacotecnica"`
	QuantidadeDeUnidadesFarmacotecnicas        float32                   `xml:"quantidadeDeUnidadesFarmacotecnicas"`
}

InsumoVendaAoConsumidor <complexType name="ct_InsumoVendaAoConsumidor"> <sequence>

<element name = "usoProlongado" type = "sngpc:st_SimNaoNull"/>
<element name="insumoVendaAoConsumidor" type="sngpc:ct_Insumo" />
<element name="quantidadeDeInsumoPorUnidadeFarmacotecnica" type="sngpc:st_QuantidadeDeInsumoPorUnidadeFarmacotecnica" />
<element name="unidadeDeMedidaDoInsumo" type="sngpc:st_TipoUnidadeInsumo" />
<element name="unidadeFarmacotecnica" type="sngpc:st_TipoUnidadeFarmacotecnica" />
<element name="quantidadeDeUnidadesFarmacotecnicas" type="sngpc:st_QuantidadeDeUnidadesFarmacotecnicas" />

</sequence> </complexType>

type Insumos

type Insumos struct {
	EntradaInsumos               []EntradaInsumo            `xml:"entradaInsumos"`
	SaidaInsumoVendaAoConsumidor []SaidaInsumoVenda         `xml:"saidaInsumoVendaAoConsumidor"`
	SaidaInsumoTransferencia     []SaidaInsumoTransferencia `xml:"saidaInsumoTransferencia"`
	SaidaInsumoPerda             []SaidaInsumoPerda         `xml:"saidaInsumoPerda"`
}

Insumos <element name="insumos"> <complexType>

  <sequence>
	<element name="entradaInsumos" type="sngpc:ct_EntradaInsumo" minOccurs="0" maxOccurs="unbounded" />
	<element name="saidaInsumoVendaAoConsumidor" type="sngpc:ct_SaidaInsumoVenda" minOccurs="0" maxOccurs="unbounded" />
	<element name="saidaInsumoTransferencia" type="sngpc:ct_SaidaInsumoTransferencia" minOccurs="0" maxOccurs="unbounded" />
	<element name="saidaInsumoPerda" type="sngpc:ct_SaidaInsumoPerda" minOccurs="0" maxOccurs="unbounded" />
  </sequence>

</complexType> </element>

func (Insumos) String

func (s Insumos) String() string

type Medicamento

type Medicamento struct {
	RegistroMSMedicamento    string                   `xml:"registroMSMedicamento"`
	NumeroLoteMedicamento    string                   `xml:"numeroLoteMedicamento"`
	QuantidadeMedicamento    string                   `xml:"quantidadeMedicamento"`
	UnidadeMedidaMedicamento UnidadeMedidaMedicamento `xml:"unidadeMedidaMedicamento"`
}

Medicamento <complexType name="ct_Medicamento">

  <sequence>
    <element name="registroMSMedicamento" type="sngpc:st_RegistroMS" />
    <element name="numeroLoteMedicamento" type="sngpc:st_Lote" />
    <element name="quantidadeMedicamento" type="sngpc:st_QuantidadeMedicamento" />
    <element name="unidadeMedidaMedicamento" type="sngpc:st_UnidadeMedidaMedicamento" />
  </sequence>
</complexType>

type MedicamentoEntrada

type MedicamentoEntrada struct {
	ClasseTerapeutica        ClasseTerapeutica        `xml:"classeTerapeutica"`
	RegistroMSMedicamento    string                   `xml:"registroMSMedicamento"`
	NumeroLoteMedicamento    string                   `xml:"numeroLoteMedicamento"`
	QuantidadeMedicamento    uint                     `xml:"quantidadeMedicamento"`
	UnidadeMedidaMedicamento UnidadeMedidaMedicamento `xml:"unidadeMedidaMedicamento"`
}

MedicamentoEntrada type struct <complexType name="ct_MedicamentoEntrada"> <sequence>

<element name="classeTerapeutica" type="sngpc:st_classeTerapeutica" />
<element name="registroMSMedicamento" type="sngpc:st_RegistroMS" />
<element name="numeroLoteMedicamento" type="sngpc:st_Lote" />
<element name="quantidadeMedicamento" type="sngpc:st_QuantidadeMedicamento" />
<element name="unidadeMedidaMedicamento" type="sngpc:st_UnidadeMedidaMedicamento" />

</sequence> </complexType>

func (MedicamentoEntrada) String

func (s MedicamentoEntrada) String() string

type MedicamentoInvenatario

type MedicamentoInvenatario struct {
	MedicamentoEntrada MedicamentoEntrada `xml:"medicamentoEntrada"`
}

MedicamentoInventario <complexType name = "ct_Medicamento_Inventario"> <sequence>

<element name = "medicamentoEntrada" type = "sngpc:ct_MedicamentoEntrada" />

</sequence> </complexType>

type MedicamentoSaidaTransformacao

type MedicamentoSaidaTransformacao struct {
	RegistroMSMedicamento   string            `xml:"registroMSMedicamento"`
	NumeroLoteMedicamento   string            `xml:"numeroLoteMedicamento"`
	QuantidadeInsumo        float32           `xml:"quantidadeInsumo"`
	UnidadeDeMedidaDoInsumo TipoUnidadeInsumo `xml:"unidadeDeMedidaDoInsumo"`
}

MedicamentoSaidaTransformacao <complexType name="ct_MedicamentoSaidaTransformacao"> <sequence>

<element name="registroMSMedicamento" type="sngpc:st_RegistroMS" />
<element name="numeroLoteMedicamento" type="sngpc:st_Lote" />
<element name="quantidadeInsumo" type="sngpc:st_QuantidadeInsumo" />
<element name="unidadeDeMedidaDoInsumo" type="sngpc:st_TipoUnidadeInsumo" />

</sequence> </complexType>

type MedicamentoTransformacao

type MedicamentoTransformacao struct {
	RegistroMSMedicamento    string                   `xml:"registroMSMedicamento"`
	NumeroLoteMedicamento    string                   `xml:"numeroLoteMedicamento"`
	QuantidadeMedicamento    string                   `xml:"quantidadeMedicamento"`
	UnidadeMedidaMedicamento UnidadeMedidaMedicamento `xml:"unidadeMedidaMedicamento"`
	QuantidadeInsumo         float32                  `xml:"quantidadeInsumo"`
	UnidadeDeMedidaDoInsumo  TipoUnidadeInsumo        `xml:"unidadeDeMedidaDoInsumo"`
}

MedicamentoTransformacao <complexType name="ct_MedicamentoTransformacao"> <sequence>

<element name="registroMSMedicamento" type="sngpc:st_RegistroMS" />
<element name="numeroLoteMedicamento" type="sngpc:st_Lote" />
<element name="quantidadeMedicamento" type="sngpc:st_QuantidadeMedicamento" />
<element name="unidadeMedidaMedicamento" type="sngpc:st_UnidadeMedidaMedicamento" />
<element name="quantidadeInsumo" type="sngpc:st_QuantidadeInsumo" />
<element name="unidadeDeMedidaDoInsumo" type="sngpc:st_TipoUnidadeInsumo" />

</sequence> </complexType>

type MedicamentoTransformacaoVenda

type MedicamentoTransformacaoVenda struct {
	UsoProlongado                              string                    `xml:"usoProlongado"`
	RegistroMSMedicamento                      string                    `xml:"registroMSMedicamento"`
	NumeroLoteMedicamento                      string                    `xml:"numeroLoteMedicamento"`
	QuantidadeDeInsumoPorUnidadeFarmacotecnica float32                   `xml:"quantidadeDeInsumoPorUnidadeFarmacotecnica"`
	UnidadeDeMedidaDoInsumo                    TipoUnidadeInsumo         `xml:"unidadeDeMedidaDoInsumo"`
	UnidadeFarmacotecnica                      TipoUnidadeFarmacotecnica `xml:"unidadeFarmacotecnica"`
	QuantidadeDeUnidadesFarmacotecnicas        float32                   `xml:"quantidadeDeUnidadesFarmacotecnicas"`
}

MedicamentoTransformacaoVenda <complexType name="ct_MedicamentoTransformacaoVenda"> <sequence>

<element name="usoProlongado" type="sngpc:st_SimNaoNull"/>
<element name="registroMSMedicamento" type="sngpc:st_RegistroMS" />
<element name="numeroLoteMedicamento" type="sngpc:st_Lote" />
<element name="quantidadeDeInsumoPorUnidadeFarmacotecnica" type="sngpc:st_QuantidadeDeInsumoPorUnidadeFarmacotecnica" />
<element name="unidadeDeMedidaDoInsumo" type="sngpc:st_TipoUnidadeInsumo" />
<element name="unidadeFarmacotecnica" type="sngpc:st_TipoUnidadeFarmacotecnica" />
<element name="quantidadeDeUnidadesFarmacotecnicas" type="sngpc:st_QuantidadeDeUnidadesFarmacotecnicas" />

</sequence> </complexType>

type MedicamentoVenda

type MedicamentoVenda struct {
	UsoProlongado            string                   `xml:"usoProlongado"`
	RegistroMSMedicamento    string                   `xml:"registroMSMedicamento"`
	NumeroLoteMedicamento    string                   `xml:"numeroLoteMedicamento"`
	QuantidadeMedicamento    uint                     `xml:"quantidadeMedicamento"`
	UnidadeMedidaMedicamento UnidadeMedidaMedicamento `xml:"unidadeMedidaMedicamento"`
}

MedicamentoVenda <complexType name="ct_MedicamentoVenda"> <sequence>

<element name ="usoProlongado" type="sngpc:st_SimNaoNull" />
<element name="registroMSMedicamento" type="sngpc:st_RegistroMS" />
<element name="numeroLoteMedicamento" type="sngpc:st_Lote" />
<element name="quantidadeMedicamento" type="sngpc:st_QuantidadeMedicamento" />
<element name="unidadeMedidaMedicamento" type="sngpc:st_UnidadeMedidaMedicamento" />

</sequence> </complexType>

type Medicamentos

type Medicamentos struct {
	EntradaMedicamentos                            []EntradaMedicamentos                            `xml:"entradaMedicamentos"`
	SaidaMedicamentoVendaAoConsumidor              []SaidaMedicamentoVendaAoConsumidor              `xml:"saidaMedicamentoVendaAoConsumidor"`
	SaidaMedicamentoTransferencia                  []SaidaMedicamentoTransferencia                  `xml:"saidaMedicamentoTransferencia"`
	SaidaMedicamentoPerda                          []SaidaMedicamentoPerda                          `xml:"saidaMedicamentoPerda"`
	EntradaMedicamentoTransformacao                []EntradaMedicamentoTransformacao                `xml:"entradaMedicamentoTransformacao"`
	SaidaMedicamentoTransformacaoVendaAoConsumidor []SaidaMedicamentoTransformacaoVendaAoConsumidor `xml:"saidaMedicamentoTransformacaoVendaAoConsumidor"`
	SaidaMedicamentoTransformacaoPerda             []SaidaMedicamentoTransformacaoPerda             `xml:"saidaMedicamentoTransformacaoPerda"`
}

Medicamentos <element name="medicamentos">

<complexType>
  <sequence>
	<element name="entradaMedicamentos" type="sngpc:ct_EntradaMedicamento" minOccurs="0" maxOccurs="unbounded" />
	<element name="saidaMedicamentoVendaAoConsumidor" type="sngpc:ct_SaidaMedicamentoVendaAoConsumidor" minOccurs="0" maxOccurs="unbounded" />
	<element name="saidaMedicamentoTransferencia" type="sngpc:ct_SaidaMedicamentoTransferencia" minOccurs="0" maxOccurs="unbounded" />
	<element name="saidaMedicamentoPerda" type="sngpc:ct_SaidaMedicamentoPerda" minOccurs="0" maxOccurs="unbounded" />
	<element name="entradaMedicamentoTransformacao" type="sngpc:ct_EntradaMedicamentoTransformacao" minOccurs="0" maxOccurs="unbounded" />
	<element name="saidaMedicamentoTransformacaoVendaAoConsumidor" type="sngpc:ct_SaidaMedicamentoTransformacaoVendaAoConsumidor" minOccurs="0" maxOccurs="unbounded" />
	<element name="saidaMedicamentoTransformacaoPerda" type="sngpc:ct_SaidaMedicamentoTransformacaoPerda" minOccurs="0" maxOccurs="unbounded" />
  </sequence>
</complexType>

</element>

func (Medicamentos) String

func (s Medicamentos) String() string

type MensagemSNGPC

type MensagemSNGPC struct {
	XMLName   xml.Name              `xml:"mensagemSNGPC"`
	Cabecalho CabecalhoMovimentacao `xml:"cabecalho"`
	Corpo     CorpoMovimentacao     `xml:"corpo"`
}

MensagemSNGPC

func MovimentoFromXMLPath

func MovimentoFromXMLPath(path string) (msg MensagemSNGPC, err error)

func (MensagemSNGPC) String

func (s MensagemSNGPC) String() string

type MensagemSNGPCInventario

type MensagemSNGPCInventario struct {
	XMLName   xml.Name            `xml:"mensagemSNGPCInventario"`
	Cabecalho CabecalhoInventario `xml:"cabecalho"`
	Corpo     CorpoInventario     `xml:"corpo"`
}

MensagemSNGPCInventario

func InventarioFromXMLPath

func InventarioFromXMLPath(path string) (msg MensagemSNGPCInventario, err error)

func (MensagemSNGPCInventario) String

func (s MensagemSNGPCInventario) String() string

type NotaFiscal

type NotaFiscal struct {
	NumeroNotaFiscal       string `xml:"numeroNotaFiscal"`
	TipoOperacaoNotaFiscal uint8  `xml:"tipoOperacaoNotaFiscal"`
	DataNotaFiscal         string `xml:"dataNotaFiscal"`
	CnpjOrigem             string `xml:"cnpjOrigem"`
	CnpjDestino            string `xml:"cnpjDestino"`
}

NotaFiscal <complexType name="ct_NotaFiscal"> <sequence>

<element name="numeroNotaFiscal" type="sngpc:st_NumeroNotaFiscal" />
<element name="tipoOperacaoNotaFiscal" type="sngpc:st_TipoOperacaoNotaFiscal" />
<element name="dataNotaFiscal" type="sngpc:st_data" />
<element name="cnpjOrigem" type="sngpc:st_CNPJ" />
<element name="cnpjDestino" type="sngpc:st_CNPJ" />

</sequence> </complexType>

type OrgaoExpedidor

type OrgaoExpedidor string

st_OrgaoExpedidor

func (OrgaoExpedidor) String

func (s OrgaoExpedidor) String() string

type Paciente

type Paciente struct {
	Nome         string       `xml:"nome"`
	Idade        string       `xml:"idade"`
	UnidadeIdade UnidadeIdade `xml:"unidadeIdade"`
	Sexo         Sexo         `xml:"sexo"`
	Cid          string       `xml:"cid"`
}

Paciente <complexType name="ct_paciente"> <sequence>

<element name="nome" type="sngpc:st_Nome" />
<element name="idade" type="sngpc:st_Idade" />
<element name="unidadeIdade" type="sngpc:st_UnidadeIdade" />
<element name="sexo" type="sngpc:st_Sexo" />
<element name="cid" type="sngpc:st_Cid" />

</sequence> </complexType>

type Prescritor

type Prescritor struct {
	NomePrescritor             string               `xml:"nomePrescritor"`
	NumeroRegistroProfissional string               `xml:"numeroRegistroProfissional"`
	ConselhoProfissional       ConselhoProfissional `xml:"conselhoProfissional"`
	UFConselho                 UF                   `xml:"UFConselho"`
}

Prescritor <complexType name="ct_Prescritor">

  <sequence>
    <element name="nomePrescritor" type="sngpc:st_Nome" />
    <element name="numeroRegistroProfissional" type="sngpc:st_NumeroDocumento" />
    <element name="conselhoProfissional" type="sngpc:st_ConselhoProfissional" />
    <element name="UFConselho" type="sngpc:st_UF" />
  </sequence>
</complexType>

type SaidaInsumoPerda

type SaidaInsumoPerda struct {
	MotivoPerdaInsumo     uint8       `xml:"motivoPerdaInsumo"`
	SubstanciaInsumoPerda InsumoPerda `xml:"substanciaInsumoPerda"`
	DataPerdaInsumo       string      `xml:"dataPerdaInsumo"`
	InsumoCNPJFornecedor  string      `xml:"insumoCNPJFornecedor"`
}

SaidaInsumoPerda <complexType name = "ct_SaidaInsumoPerda"> <sequence>

<element name = "motivoPerdaInsumo" type = "sngpc:st_TipoMotivoPerda"/>
<element name = "substanciaInsumoPerda" type = "sngpc:ct_InsumoPerda"/>
<element name = "dataPerdaInsumo" type = "sngpc:st_data"/>
<element name = "insumoCNPJFornecedor" type = "sngpc:st_CNPJ"/>

</sequence> </complexType>

type SaidaInsumoTransferencia

type SaidaInsumoTransferencia struct {
	NotaFiscalTransferenciaInsumo NotaFiscal     `xml:"notaFiscalTransferenciaInsumo"`
	InsumoTransferencia           []InsumoBasico `xml:"insumoTransferencia"`
	DataTransferenciaInsumo       string         `xml:"dataTransferenciaInsumo"`
}

SaidaInsumoTransferencia <complexType name = "ct_SaidaInsumoTransferencia"> <sequence>

<element name = "notaFiscalTransferenciaInsumo" type = "sngpc:ct_NotaFiscal"/>
<element name = "insumoTransferencia" type = "sngpc:ct_InsumoBasico" minOccurs="0" maxOccurs="unbounded" />
<element name = "dataTransferenciaInsumo" type = "sngpc:st_data"/>

</sequence> </complexType>

type SaidaInsumoVenda

type SaidaInsumoVenda struct {
	TipoReceituarioInsumo             uint8                   `xml:"tipoReceituarioInsumo"`
	NumeroNotificacaoInsumo           string                  `xml:"numeroNotificacaoInsumo"`
	DataPrescricaoInsumo              string                  `xml:"dataPrescricaoInsumo"`
	PrescritorInsumo                  string                  `xml:"prescritorInsumo"`
	UsoInsumo                         string                  `xml:"usoInsumo"`
	CompradorInsumo                   Comprador               `xml:"compradorInsumo"`
	PacienteInsumo                    Paciente                `xml:"pacienteInsumo"`
	SubstanciaInsumoVendaAoConsumidor InsumoVendaAoConsumidor `xml:"substanciaInsumoVendaAoConsumidor"`
	DataVendaInsumo                   string                  `xml:"dataVendaInsumo"`
}

SaidaInsumoVenda <complexType name = "ct_SaidaInsumoVenda"> <sequence>

<element name = "tipoReceituarioInsumo" type = "sngpc:st_TipoReceituario"/>
<element name = "numeroNotificacaoInsumo" type = "sngpc:st_Notificacao"/>
<element name = "dataPrescricaoInsumo" type = "sngpc:st_data"/>
<element name = "prescritorInsumo" type = "sngpc:ct_Prescritor"/>
<element name = "usoInsumo" type = "sngpc:st_TipoUsoMedicamento"/>
<element name = "compradorInsumo" type = "sngpc:ct_Comprador" minOccurs="0" maxOccurs="1"/>
<element name = "pacienteInsumo" type = "sngpc:ct_paciente" minOccurs="0" maxOccurs="1"/>
<element name = "substanciaInsumoVendaAoConsumidor" type = "sngpc:ct_InsumoVendaAoConsumidor" minOccurs = "0" maxOccurs = "unbounded"/>
<element name = "dataVendaInsumo" type = "sngpc:st_data"/>

</sequence> </complexType>

type SaidaMedicamentoPerda

type SaidaMedicamentoPerda struct {
	MotivoPerdaMedicamento uint8       `xml:"motivoPerdaMedicamento"`
	MedicamentoPerda       Medicamento `xml:"medicamentoPerda"`
	DataPerdaMedicamento   string      `xml:"dataPerdaMedicamento"`
}

SaidaMedicamentoPerda <complexType name = "ct_SaidaMedicamentoPerda"> <sequence>

<element name = "motivoPerdaMedicamento" type = "sngpc:st_TipoMotivoPerda"/>
<element name = "medicamentoPerda" type = "sngpc:ct_Medicamento"/>
<element name = "dataPerdaMedicamento" type = "sngpc:st_data"/>

</sequence> </complexType>

type SaidaMedicamentoTransferencia

type SaidaMedicamentoTransferencia struct {
	NotaFiscalTransferenciaMedicamento NotaFiscal    `xml:"notaFiscalTransferenciaMedicamento"`
	MedicamentoTransferencia           []Medicamento `xml:"medicamentoTransferencia"`
	DataTransferenciaMedicamento       string        `xml:"dataTransferenciaMedicamento"`
}

SaidaMedicamentoTransferencia <complexType name = "ct_SaidaMedicamentoTransferencia"> <sequence>

<element name = "notaFiscalTransferenciaMedicamento" type = "sngpc:ct_NotaFiscal" />
<element name = "medicamentoTransferencia" type = "sngpc:ct_Medicamento" minOccurs = "0" maxOccurs = "unbounded"/>
<element name = "dataTransferenciaMedicamento" type = "sngpc:st_data"/>

</sequence> </complexType>

type SaidaMedicamentoTransformacaoPerda

type SaidaMedicamentoTransformacaoPerda struct {
	ClasseTerapeutica      uint8                         `xml:"classeTerapeutica"`
	MotivoPerdaMedicamento uint8                         `xml:"motivoPerdaMedicamento"`
	MedicamentoPerda       MedicamentoSaidaTransformacao `xml:"medicamentoPerda"`
	DataPerdaMedicamento   string                        `xml:"dataPerdaMedicamento"`
}

SaidaMedicamentoTransformacaoPerda <complexType name = "ct_SaidaMedicamentoTransformacaoPerda"> <sequence>

<!--<element name = "classeTerapeutica" type = "sngpc:st_classeTerapeutica"/>-->
<element name = "motivoPerdaMedicamento" type = "sngpc:st_TipoMotivoPerda"/>
<element name = "medicamentoPerda" type = "sngpc:ct_MedicamentoSaidaTransformacao"/>
<element name = "dataPerdaMedicamento" type = "sngpc:st_data"/>

</sequence> </complexType>

type SaidaMedicamentoTransformacaoVendaAoConsumidor

type SaidaMedicamentoTransformacaoVendaAoConsumidor struct {
	TipoReceituarioMedicamento   uint8                           `xml:"tipoReceituarioMedicamento"`
	NumeroNotificacaoMedicamento string                          `xml:"numeroNotificacaoMedicamento"`
	DataPrescricaoMedicamento    string                          `xml:"dataPrescricaoMedicamento"`
	PrescritorMedicamento        Prescritor                      `xml:"prescritorMedicamento"`
	UsoMedicamento               uint8                           `xml:"usoMedicamento"`
	CompradorMedicamento         Comprador                       `xml:"compradorMedicamento"`
	PacienteMedicamento          Paciente                        `xml:"pacienteMedicamento"`
	MedicamentoVenda             []MedicamentoTransformacaoVenda `xml:"medicamentoVenda"`
	DataVendaMedicamento         string                          `xml:"dataVendaMedicamento"`
}

SaidaMedicamentoTransformacaoVendaAoConsumidor <complexType name = "ct_SaidaMedicamentoTransformacaoVendaAoConsumidor"> <sequence>

<element name = "tipoReceituarioMedicamento" type = "sngpc:st_TipoReceituario"/>
<element name = "numeroNotificacaoMedicamento" type = "sngpc:st_Notificacao"/>
<element name = "dataPrescricaoMedicamento" type = "sngpc:st_data"/>
<element name = "prescritorMedicamento" type = "sngpc:ct_Prescritor"/>
<element name = "usoMedicamento" type = "sngpc:st_TipoUsoMedicamento"/>
<element name = "compradorMedicamento" type = "sngpc:ct_Comprador" minOccurs="0" maxOccurs="1"/>
<element name = "pacienteMedicamento" type = "sngpc:ct_paciente" minOccurs="0" maxOccurs="1"/>
<element name = "medicamentoVenda" type = "sngpc:ct_MedicamentoTransformacaoVenda" minOccurs = "0" maxOccurs = "unbounded"/>
<element name = "dataVendaMedicamento" type = "sngpc:st_data"/>

</sequence> </complexType>

type SaidaMedicamentoVendaAoConsumidor

type SaidaMedicamentoVendaAoConsumidor struct {
	TipoReceituarioMedicamento   uint8              `xml:"tipoReceituarioMedicamento"`
	NumeroNotificacaoMedicamento string             `xml:"numeroNotificacaoMedicamento"`
	DataPrescricaoMedicamento    string             `xml:"dataPrescricaoMedicamento"`
	PrescritorMedicamento        Prescritor         `xml:"prescritorMedicamento"`
	UsoMedicamento               uint8              `xml:"usoMedicamento"`
	CompradorMedicamento         Comprador          `xml:"compradorMedicamento"`
	PacienteMedicamento          Paciente           `xml:"pacienteMedicamento"`
	MedicamentoVenda             []MedicamentoVenda `xml:"medicamentoVenda"`
	DataVendaMedicamento         string             `xml:"dataVendaMedicamento"`
}

SaidaMedicamentoVendaAoConsumidor <complexType name = "ct_SaidaMedicamentoVendaAoConsumidor"> <sequence>

<element name = "tipoReceituarioMedicamento" type = "sngpc:st_TipoReceituario"/>
<element name = "numeroNotificacaoMedicamento" type = "sngpc:st_Notificacao"/>
<element name = "dataPrescricaoMedicamento" type = "sngpc:st_data"/>
<element name = "prescritorMedicamento" type = "sngpc:ct_Prescritor"/>
<element name = "usoMedicamento" type = "sngpc:st_TipoUsoMedicamento"/>
<element name = "compradorMedicamento" type = "sngpc:ct_Comprador" minOccurs="0" maxOccurs="1" />
<element name = "pacienteMedicamento" type = "sngpc:ct_paciente" minOccurs="0" maxOccurs="1" />
<element name = "medicamentoVenda" type = "sngpc:ct_MedicamentoVenda" minOccurs = "0" maxOccurs = "unbounded" />
<element name = "dataVendaMedicamento" type = "sngpc:st_data"/>

</sequence> </complexType>

type Sexo

type Sexo uint8

st_Sexo

func (Sexo) String

func (s Sexo) String() string

type TipoDocumento

type TipoDocumento uint8

st_TipoDocumento

func (TipoDocumento) String

func (s TipoDocumento) String() string

type TipoMensagemSNGPC

type TipoMensagemSNGPC uint
const (
	Movimentacao TipoMensagemSNGPC = iota + 1
	Inventario
)

type TipoMotivoPerda

type TipoMotivoPerda uint8

st_TipoMotivoPerda

func (TipoMotivoPerda) String

func (s TipoMotivoPerda) String() string

type TipoOperacaoNotaFiscal

type TipoOperacaoNotaFiscal uint8

st_TipoOperacaoNotaFiscal

func (TipoOperacaoNotaFiscal) String

func (s TipoOperacaoNotaFiscal) String() string

type TipoReceituario

type TipoReceituario uint8

st_TipoReceituario

func (TipoReceituario) String

func (s TipoReceituario) String() string

type TipoUnidadeFarmacotecnica

type TipoUnidadeFarmacotecnica uint8

st_TipoUnidadeFarmacotecnica

func (TipoUnidadeFarmacotecnica) String

func (s TipoUnidadeFarmacotecnica) String() string

type TipoUnidadeInsumo

type TipoUnidadeInsumo uint8

st_TipoUnidadeInsumo

func (TipoUnidadeInsumo) String

func (s TipoUnidadeInsumo) String() string

type TipoUsoMedicamento

type TipoUsoMedicamento uint8

st_TipoUsoMedicamento

func (TipoUsoMedicamento) String

func (s TipoUsoMedicamento) String() string

type UF

type UF string

st_UF

func (UF) String

func (s UF) String() string

type UnidadeIdade

type UnidadeIdade uint8

st_UnidadeIdade

func (UnidadeIdade) String

func (s UnidadeIdade) String() string

type UnidadeMedidaMedicamento

type UnidadeMedidaMedicamento uint8

st_UnidadeMedidaMedicamento

func (UnidadeMedidaMedicamento) String

func (s UnidadeMedidaMedicamento) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL