\chapter{Facturación}

En este capitulo se detallaran las operaciones que se pueden realizar en el servicio
web relacionadas con el módulo de Facturación del ERP.

\section{Boleta}
\subsection{Servicio}

\begin{tabular}{ | l | l |}
 \hline
 \textbf{URL}    & http://[api\|apitest].softnet.cl/boleta \\ \hline
 \textbf{Método} & POST                                    \\ \hline
\end{tabular}


\subsection{Datos}

\begin{tabular}{ | l | l | l |}
 \hline
 \textbf{Dato}                        & \textbf{Tipo} & \textbf{Validaciones}                                  \\ \hline
 Encabezado                           & array         & requerido \| array                                     \\ \hline
 Encabezado.Receptor                  & string        & requerido \| rut                                       \\ \hline
 Encabezado.MontoNeto                 & numeric       & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.Descuento                 & numeric       & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.TipoDocumento             & integer       & requerido \| integer \| valores:39,41 \footnotemark[1] \\ \hline
 Encabezado.AreaNegocio               & integer       & requerido \| numerico                                  \\ \hline
 Encabezado.Observacion               & string        & max:255                                                \\ \hline
 Encabezado.Direccion\footnotemark[5] & integer       & integer                                                \\ \hline
 Detalle                              & array         & requerido \| array                                     \\ \hline
 Detalle.Codigo                       & string        & requerido                                              \\ \hline
 Detalle.Precio                       & numeric       & numerico \| min:0                                      \\ \hline
 Detalle.Cantidad                     & integer       & requerido \| integer \| min:1                          \\ \hline
 Detalle.Descuento                    & numeric       & requerido \| numerico \| min:0                         \\ \hline
 Detalle.Afecto                       & boolean       & requerido \| boolean                                   \\ \hline
 Detalle.Bodega                       & integer       & requerido \| integer                                   \\ \hline
 Adicional.Uno \footnotemark[2]       & integer       & requerido \| integer                                   \\ \hline
 Adicional.Dos \footnotemark[3]       & string        & requerido \| rut                                       \\ \hline
 Adicional.Treinta \footnotemark[4]   & numeric       & numerico \| min:0                                      \\ \hline
\end{tabular}
\footnotetext[1]{39: Boleta electrónica. / 41: Boleta electrónica Exenta.}
\footnotetext[2]{Forma de Pago.}
\footnotetext[3]{Vendedor.}
\footnotetext[4]{Donación.}
\footnotetext[5]{Id de la dirección del receptor.}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
 [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Encabezado\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Receptor\PYZdq{}: \PYZdq{}22222222\PYZhy{}2\PYZdq{},
 \PYZdq{}MontoNeto\PYZdq{}: \PYZdq{}72252\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}TipoDocumento\PYZdq{}: \PYZdq{}39\PYZdq{},
 \PYZdq{}AreaNegocio\PYZdq{}: \PYZdq{}2397\PYZdq{},
 \PYZdq{}Observacion\PYZdq{}: \PYZdq{}observacion\PYZdq{},
 \PYZdq{}Direccion\PYZdq{}: \PYZdq{}123\PYZdq{}

 \PY{n+nb}{\PYZcb{}},
 \PYZdq{}Detalle\PYZdq{}: [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}67218\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PYZdq{}Bodega\PYZdq{}: \PYZdq{}663\PYZdq{}
 \PY{n+nb}{\PYZcb{}},
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}5034\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PYZdq{}Bodega\PYZdq{}: \PYZdq{}663\PYZdq{}
 \PY{n+nb}{\PYZcb{}}
 ],
 \PYZdq{}Adicional\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Uno\PYZdq{}: \PYZdq{}2434\PYZdq{},
 \PYZdq{}Dos\PYZdq{}: \PYZdq{}11111111\PYZhy{}1\PYZdq{},
 \PYZdq{}Treinta\PYZdq{}: \PYZdq{}123\PYZdq{}
 \PY{n+nb}{\PYZcb{}}
 \PY{n+nb}{\PYZcb{}}
 ]
\end{Verbatim}










\section{Nota de Venta}
\subsection{Servicio}

\begin{tabular}{ | l | l |}
 \hline
 \textbf{URL}    & http://[api\|apitest].softnet.cl/notaVenta \\ \hline
 \textbf{Método} & POST                                       \\ \hline
\end{tabular}


\subsection{Datos}

\begin{tabular}{ | l | l | l |}
 \hline
 \textbf{Dato}                        & \textbf{Tipo} & \textbf{Validaciones}                                  \\ \hline
 Encabezado                           & array         & requerido \| array                                     \\ \hline
 Encabezado.Receptor                  & string        & requerido \| rut                                       \\ \hline
 Encabezado.MontoNeto                 & numeric       & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.MontoExento               & numeric       & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.Descuento                 & numeric       & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.TipoDocumento             & integer       & requerido \| integer \| valores:780 \footnotemark[1]   \\ \hline
 Encabezado.Folio                     & numeric       & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.AreaNegocio                     & integer       & requerido \| numerico                    \\ \hline
 Encabezado.CondicionPago\footnotemark[2]   & integer       & requerido \| numerico                    \\ \hline
 Encabezado.Vendedor\footnotetext[3]        & integer       & requerido \| numerico                    \\ \hline
 Encabezado.Observacion                 & string        & max:255                                      \\ \hline
 Encabezado.Direccion\footnotemark[4]   & integer       & integer                                      \\ \hline
 Detalle                                & array         & requerido \| array                           \\ \hline
 Detalle.Codigo                         & string        & requerido                                    \\ \hline
 Detalle.Precio                         & numeric       & numerico \| min:0                            \\ \hline
 Detalle.Cantidad                       & integer       & requerido \| integer \| min:1                \\ \hline
 Detalle.Descuento                      & numeric       & requerido \| numerico \| min:0               \\ \hline
 Detalle.Afecto                         & boolean       & requerido \| boolean                         \\ \hline

 Adicional.Uno \footnotemark[2]         & integer       & requerido \| integer                         \\ \hline
 Adicional.Dos \footnotemark[3]         & string        & requerido \| rut                             \\ \hline

\end{tabular}
\footnotetext[1]{780: Nota de venta.}
\footnotetext[2]{Forma de Pago.}
\footnotetext[3]{Vendedor.}
\footnotetext[4]{Id de la dirección del receptor.}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
 [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Encabezado\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Receptor\PYZdq{}: \PYZdq{}22222222\PYZhy{}2\PYZdq{},
 \PYZdq{}MontoNeto\PYZdq{}: \PYZdq{}72252\PYZdq{},
 \PYZdq{}MontoExento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}TipoDocumento\PYZdq{}: \PYZdq{}780\PYZdq{},
 \PYZdq{}Folio\PYZdq{}: \PYZdq{}324\PYZdq{},
 \PYZdq{}AreaNegocio\PYZdq{}: \PYZdq{}2397\PYZdq{},
 \PYZdq{}CondicionPago\PYZdq{}: \PYZdq{}917\PYZdq{},
 \PYZdq{}Vendedor\PYZdq{}: \PYZdq{}15272583-3\PYZdq{},
 \PYZdq{}Observacion\PYZdq{}: \PYZdq{}observacion\PYZdq{},
 \PYZdq{}Direccion\PYZdq{}: \PYZdq{}123\PYZdq{}

 \PY{n+nb}{\PYZcb{}},
 \PYZdq{}Detalle\PYZdq{}: [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}67218\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PY{n+nb}{\PYZcb{}},
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}5034\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
  \PY{n+nb}{\PYZcb{}}
 ],
 \PYZdq{}Adicional\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Uno\PYZdq{}: \PYZdq{}2434\PYZdq{},
 \PYZdq{}Dos\PYZdq{}: \PYZdq{}11111111\PYZhy{}1\PYZdq{},
  \PY{n+nb}{\PYZcb{}}
 \PY{n+nb}{\PYZcb{}}
 ]
\end{Verbatim}
















\section{Factura}
\subsection{Servicio}

\begin{tabular}{ | l | l |}
 \hline
 \textbf{URL}    & http://[api\|apitest].softnet.cl/ordenCompra \\ \hline
 \textbf{Método} & POST                                     \\ \hline
\end{tabular}


\subsection{Datos}

\begin{tabular}{ | l | l | l |}
 \hline
 \textbf{Dato}                        & \textbf{Tipo}      & \textbf{Validaciones}                                  \\ \hline
 Encabezado                           & array              & requerido \| array                                     \\ \hline
 Encabezado.Receptor                  & string             & requerido \| rut                                       \\ \hline
 Encabezado.MontoNeto                 & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.MontoExento               & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.Descuento                 & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.TipoDocumento             & integer            & requerido \| integer \| valores:33,34                  \\ \hline
 Encabezado.Folio                     & integer            & requerido \| integer \|  min:0                         \\ \hline
 Encabezado.CondicionPago             & integer            & requerido \| numerico                                  \\ \hline
 Encabezado.ClasificacionCompra       & integer            & requerido \| numerico                                  \\ \hline
 Encabezado.CentroCosto               & integer            & requerido \| numerico                                  \\ \hline
 Encabezado.SolicitadoPor             & integer            & requerido \| numerico                                  \\ \hline
 Encabezado.Observacion               & string             & max:255                                                \\ \hline
 Detalle                              & array              & requerido \| array                                     \\ \hline
 Detalle.Codigo                       & string             & requerido                                              \\ \hline
 Detalle.Precio                       & numeric            & numerico \| min:0                                      \\ \hline
 Detalle.Cantidad                     & integer            & requerido \| integer \| min:1                          \\ \hline
 Detalle.Descuento                    & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Detalle.Afecto                       & boolean            & requerido \| boolean                                   \\ \hline
 Referencia.Numero                    & integer \| integer                                                          \\ \hline
 Referencia.TipoRef                   & integer \| integer                                                          \\ \hline
 Referencia.FolioRef                  & integer \| integer                                                          \\ \hline
 Referencia.FechaRef                  & string \| integer                                                           \\ \hline
 Referencia.RazonRef                  & string \| integer                                                           \\ \hline
 Adicional.Uno                        & integer            & requerido \| integer                                   \\ \hline
 Adicional.Dos                        & string             & requerido \| rut                                       \\ \hline
 Adicional.Treinta                    & numeric            & numerico \| min:0                                      \\ \hline
\end{tabular}
\footnotetext[1]{Forma de Pago.}




\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
 [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Encabezado\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Receptor\PYZdq{}: \PYZdq{}22222222\PYZhy{}2\PYZdq{},
 \PYZdq{}MontoNeto\PYZdq{}: \PYZdq{}72252\PYZdq{},
 \PYZdq{}MontoExento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}TipoDocumento\PYZdq{}: \PYZdq{}33\PYZdq{},
 \PYZdq{}Folio\PYZdq{}: \PYZdq{}123\PYZdq{},
 \PYZdq{}CondicionPago\PYZdq{}: \PYZdq{}5870\PYZdq{},
 \PYZdq{}ClasificacionCompra\PYZdq{}: \PYZdq{}812\PYZdq{},
 \PYZdq{}CentroCosto\PYZdq{}: \PYZdq{}340\PYZdq{},
 \PYZdq{}SolicitadoPor\PYZdq{}: \PYZdq{}25691135-3\PYZdq{},
 \PYZdq{}Observacion\PYZdq{}: \PYZdq{}observacion\PYZdq{},
 
 \PY{n+nb}{\PYZcb{}},
 \PYZdq{}Detalle\PYZdq{}: [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}67218\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PY{n+nb}{\PYZcb{}},
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}5034\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PY{n+nb}{\PYZcb{}}
 ],
 \PYZdq{}Adicional\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Uno\PYZdq{}: \PYZdq{}2434\PYZdq{},
 \PYZdq{}Dos\PYZdq{}: \PYZdq{}11111111\PYZhy{}1\PYZdq{},
 \PYZdq{}Treinta\PYZdq{}: \PYZdq{}123\PYZdq{}
 \PY{n+nb}{\PYZcb{}}
 \PY{n+nb}{\PYZcb{}}
 ]
\end{Verbatim}
















\section{Factura}
\subsection{Servicio}

\begin{tabular}{ | l | l |}
 \hline
 \textbf{URL}    & http://[api\|apitest].softnet.cl/factura \\ \hline
 \textbf{Método} & POST                                     \\ \hline
\end{tabular}


\subsection{Datos}

\begin{tabular}{ | l | l | l |}
 \hline
 \textbf{Dato}                        & \textbf{Tipo}      & \textbf{Validaciones}                                  \\ \hline
 Encabezado                           & array              & requerido \| array                                     \\ \hline
 Encabezado.Receptor                  & string             & requerido \| rut                                       \\ \hline
 Encabezado.MontoNeto                 & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.MontoExento               & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.Descuento                 & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.TipoDocumento             & integer            & requerido \| integer \| valores:33,34 \footnotemark[1] \\ \hline
 Encabezado.AreaNegocio               & integer            & requerido \| numerico                                  \\ \hline
 Encabezado.Observacion               & string             & max:255                                                \\ \hline
 Encabezado.Direccion\footnotemark[5] & integer            & integer                                                \\ \hline
 Detalle                              & array              & requerido \| array                                     \\ \hline
 Detalle.Codigo                       & string             & requerido                                              \\ \hline
 Detalle.Precio                       & numeric            & numerico \| min:0                                      \\ \hline
 Detalle.Cantidad                     & integer            & requerido \| integer \| min:1                          \\ \hline
 Detalle.Descuento                    & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Detalle.Afecto                       & boolean            & requerido \| boolean                                   \\ \hline
 Detalle.Bodega                       & integer            & requerido \| integer                                   \\ \hline
 Referencia.Numero                    & integer \| integer                                                          \\ \hline
 Referencia.TipoRef                   & integer \| integer                                                          \\ \hline
 Referencia.FolioRef                  & integer \| integer                                                          \\ \hline
 Referencia.FechaRef                  & string \| integer                                                           \\ \hline
 Referencia.RazonRef                  & string \| integer                                                           \\ \hline
 Adicional.Uno \footnotemark[2]       & integer            & requerido \| integer                                   \\ \hline
 Adicional.Dos \footnotemark[3]       & string             & requerido \| rut                                       \\ \hline
 Adicional.Treinta \footnotemark[4]   & numeric            & numerico \| min:0                                      \\ \hline
\end{tabular}
\footnotetext[1]{33: Factura electrónica. / 34: Factura electrónica Exenta.}
\footnotetext[2]{Forma de Pago.}
\footnotetext[3]{Vendedor.}
\footnotetext[4]{Donación.}
\footnotetext[5]{Id de la dirección del receptor.}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
 [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Encabezado\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Receptor\PYZdq{}: \PYZdq{}22222222\PYZhy{}2\PYZdq{},
 \PYZdq{}MontoNeto\PYZdq{}: \PYZdq{}72252\PYZdq{},
 \PYZdq{}MontoExento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}TipoDocumento\PYZdq{}: \PYZdq{}33\PYZdq{},
 \PYZdq{}AreaNegocio\PYZdq{}: \PYZdq{}2397\PYZdq{},
 \PYZdq{}Observacion\PYZdq{}: \PYZdq{}observacion\PYZdq{},
 \PYZdq{}Direccion\PYZdq{}: \PYZdq{}123\PYZdq{}

 \PY{n+nb}{\PYZcb{}},
 \PYZdq{}Detalle\PYZdq{}: [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}67218\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PYZdq{}Bodega\PYZdq{}: \PYZdq{}663\PYZdq{}
 \PY{n+nb}{\PYZcb{}},
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}5034\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PYZdq{}Bodega\PYZdq{}: \PYZdq{}663\PYZdq{}
 \PY{n+nb}{\PYZcb{}}
 ],
 \PYZdq{}Referencia\PYZdq{}: [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Numero\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}TipoRef\PYZdq{}: \PYZdq{}52\PYZdq{},
 \PYZdq{}FolioRef\PYZdq{}: \PYZdq{}354\PYZdq{},
 \PYZdq{}FechaRef\PYZdq{}: \PYZdq{}2017-10-23\PYZdq{},
 \PYZdq{}RazonRef\PYZdq{}: \PYZdq{}Guia de despacho\PYZdq{}
 \PY{n+nb}{\PYZcb{}},
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Numero\PYZdq{}: \PYZdq{}2\PYZdq{},
 \PYZdq{}TipoRef\PYZdq{}: \PYZdq{}801\PYZdq{},
 \PYZdq{}FolioRef\PYZdq{}: \PYZdq{}8376\PYZdq{},
 \PYZdq{}FechaRef\PYZdq{}: \PYZdq{}2017-11-01\PYZdq{},
 \PYZdq{}RazonRef\PYZdq{}: \PYZdq{}Orden de compra referenciada\PYZdq{}
 \PY{n+nb}{\PYZcb{}}
 ],
 \PYZdq{}Adicional\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Uno\PYZdq{}: \PYZdq{}2434\PYZdq{},
 \PYZdq{}Dos\PYZdq{}: \PYZdq{}11111111\PYZhy{}1\PYZdq{},
 \PYZdq{}Treinta\PYZdq{}: \PYZdq{}123\PYZdq{}
 \PY{n+nb}{\PYZcb{}}
 \PY{n+nb}{\PYZcb{}}
 ]
\end{Verbatim}










\section{Nota de credito}
\subsection{Servicio}

\begin{tabular}{ | l | l |}
 \hline
 \textbf{URL}    & http://[api\|apitest].softnet.cl/notaCredito \\ \hline
 \textbf{Método} & POST                                     \\ \hline
\end{tabular}


\subsection{Datos}

\begin{tabular}{ | l | l | l |}
 \hline
 \textbf{Dato}                        & \textbf{Tipo}      & \textbf{Validaciones}                                  \\ \hline
 Encabezado                           & array              & requerido \| array                                     \\ \hline
 Encabezado.Receptor                  & string             & requerido \| rut                                       \\ \hline
 Encabezado.Fecha                  & string             & requerido \| fecha                                       \\ \hline
 Encabezado.Folio                 & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.MontoNeto                 & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.MontoExento               & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.Descuento                 & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.TipoDocumento             & integer            & requerido \| integer \| valores:61 \footnotemark[1] \\ \hline
 Encabezado.AreaNegocio               & integer            & requerido \| numerico                                  \\ \hline
 Encabezado.Observacion               & string             & max:255                                                \\ \hline
 Encabezado.Direccion\footnotemark[5] & integer            & integer                                                \\ \hline
 Detalle                              & array              & requerido \| array                                     \\ \hline
 Detalle.Codigo                       & string             & requerido                                              \\ \hline
 Detalle.Precio                       & numeric            & numerico \| min:0                                      \\ \hline
 Detalle.Cantidad                     & integer            & requerido \| integer \| min:1                          \\ \hline
 Detalle.Descuento                    & numeric            & requerido \| numerico \| min:0                         \\ \hline
 Detalle.Afecto                       & boolean            & requerido \| boolean                                   \\ \hline
 Detalle.Bodega                       & integer            & requerido \| integer                                   \\ \hline
 Referencia.Numero                    & integer \| integer                                                          \\ \hline
 Referencia.Tipo                   & integer \| integer                                                          \\ \hline
 Referencia.Folio                  & integer \| integer                                                          \\ \hline
 Referencia.Fecha                  & string \| integer                                                           \\ \hline
 Referencia.CodigoNC                  & string \| integer:1                                                           \\ \hline
 Referencia.Razon                  & string \| min:0                                                           \\ \hline
 Adicional.Uno \footnotemark[2]       & integer            & requerido \| integer                                   \\ \hline
 Adicional.Dos \footnotemark[3]       & string             & requerido \| rut                                       \\ \hline
 Adicional.Treinta \footnotemark[4]   & numeric            & numerico \| min:0                                      \\ \hline
\end{tabular}
\footnotetext[1]{61: Nota de credito electrónica.}
\footnotetext[2]{Forma de Pago.}
\footnotetext[3]{Vendedor.}
\footnotetext[4]{Donación.}
\footnotetext[5]{Id de la dirección del receptor.}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
 [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Encabezado\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Receptor\PYZdq{}: \PYZdq{}22222222\PYZhy{}2\PYZdq{},
 \PYZdq{}MontoNeto\PYZdq{}: \PYZdq{}72252\PYZdq{},
 \PYZdq{}MontoExento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}TipoDocumento\PYZdq{}: \PYZdq{}39\PYZdq{},
 \PYZdq{}AreaNegocio\PYZdq{}: \PYZdq{}2397\PYZdq{},
 \PYZdq{}Observacion\PYZdq{}: \PYZdq{}observacion\PYZdq{},
 \PYZdq{}Direccion\PYZdq{}: \PYZdq{}123\PYZdq{}

 \PY{n+nb}{\PYZcb{}},
 \PYZdq{}Detalle\PYZdq{}: [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}67218\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PYZdq{}Bodega\PYZdq{}: \PYZdq{}663\PYZdq{}
 \PY{n+nb}{\PYZcb{}},
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}5034\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PYZdq{}Bodega\PYZdq{}: \PYZdq{}663\PYZdq{}
 \PY{n+nb}{\PYZcb{}}
 ],
 \PYZdq{}Referencia\PYZdq{}: [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Numero\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}TipoRef\PYZdq{}: \PYZdq{}52\PYZdq{},
 \PYZdq{}FolioRef\PYZdq{}: \PYZdq{}354\PYZdq{},
 \PYZdq{}FechaRef\PYZdq{}: \PYZdq{}2017-10-23\PYZdq{},
 \PYZdq{}RazonRef\PYZdq{}: \PYZdq{}Guia de despacho\PYZdq{}
 \PY{n+nb}{\PYZcb{}},
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Numero\PYZdq{}: \PYZdq{}2\PYZdq{},
 \PYZdq{}Tipo\PYZdq{}: \PYZdq{}801\PYZdq{},
 \PYZdq{}Folio\PYZdq{}: \PYZdq{}8376\PYZdq{},
 \PYZdq{}Fecha\PYZdq{}: \PYZdq{}2017-11-01\PYZdq{},
 \PYZdq{}CodigoNC\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Razon\PYZdq{}: \PYZdq{}Orden de compra referenciada\PYZdq{}
 \PY{n+nb}{\PYZcb{}}
 ],
 \PYZdq{}Adicional\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Uno\PYZdq{}: \PYZdq{}2434\PYZdq{},
 \PYZdq{}Dos\PYZdq{}: \PYZdq{}11111111\PYZhy{}1\PYZdq{},
 \PYZdq{}Treinta\PYZdq{}: \PYZdq{}123\PYZdq{}
 \PY{n+nb}{\PYZcb{}}
 \PY{n+nb}{\PYZcb{}}
 ]
\end{Verbatim}







\section{Guia de despacho}
\subsection{Servicio}

\begin{tabular}{ | l | l |}
 \hline
 \textbf{URL}    & http://[api\|apitest].softnet.cl/guiaDespacho \\ \hline
 \textbf{Método} & POST                                       \\ \hline
\end{tabular}


\subsection{Datos}

\begin{tabular}{ | l | l | l |}
 \hline
 \textbf{Dato}                        & \textbf{Tipo} & \textbf{Validaciones}                                  \\ \hline
 Encabezado                           & array         & requerido \| array                                     \\ \hline
 Encabezado.Receptor                  & string        & requerido \| rut                                       \\ \hline
 Encabezado.IndTraslado \footnotetext[4]                 & numeric        & requerido \| IndTraslado                                       \\ \hline
 Encabezado.TipoDespacho \footnotetext[5]                 & numeric        & requerido \| TipoDespacho                                       \\ \hline
 Encabezado.Folio                 & numeric       & requerido \| numerico \| min:0
 Encabezado.MontoNeto                 & numeric       & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.MontoExento                 & numeric       & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.Descuento                 & numeric       & requerido \| numerico \| min:0                         \\ \hline
 Encabezado.AreaNegocio               & integer       & requerido \| numerico                                  \\ \hline
 Encabezado.Vendedor \footnotetext[2]               & integer       & requerido \| numerico                                  \\ \hline
 Encabezado.CondicionPago\footnotemark[1]               & integer       & requerido \| numerico                                  \\ \hline
 Encabezado.OrdenCompra               & integer       & requerido \| numerico                                  \\ \hline
 Encabezado.Observacion               & string        & max:255                                                \\ \hline
 Encabezado.Direccion\footnotemark[3] & integer       & integer                                                \\ \hline


 Detalle                              & array         & requerido \| array                                     \\ \hline
 Detalle.Codigo                       & string        & requerido                                              \\ \hline
 Detalle.Precio                       & numeric       & numerico \| min:0                                      \\ \hline
 Detalle.Cantidad                     & integer       & requerido \| integer \| min:1                          \\ \hline
 Detalle.Descuento                    & numeric       & requerido \| numerico \| min:0                         \\ \hline
 Detalle.Afecto                       & boolean       & requerido \| boolean                                   \\ \hline
 Detalle.Bodega                       & boolean       & requerido \| boolean                                   \\ \hline

 Adicional.Uno \footnotemark[1]       & integer       & requerido \| integer                                   \\ \hline
 Adicional.Dos \footnotemark[2]       & string        & requerido \| rut                                       \\ \hline

\end{tabular}
\footnotetext[1]{Forma de Pago.}
\footnotetext[2]{Vendedor.}
\footnotetext[3]{Id de la dirección del receptor.}
\footnotetext[4]{Especifiicar el Tipo de Traslado de Productos.}
\footnotetext[5]{Indica si Transaccion Corresponde a la Prestacion de un Servicio.}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
 [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Encabezado\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Receptor\PYZdq{}: \PYZdq{}22222222\PYZhy{}2\PYZdq{},
 \PYZdq{}IndTraslado\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}TipoDespacho\PYZdq{}: \PYZdq{}2\PYZdq{},
 \PYZdq{}Folio\PYZdq{}: \PYZdq{}324\PYZdq{},
 \PYZdq{}MontoNeto\PYZdq{}: \PYZdq{}72252\PYZdq{},
 \PYZdq{}MontoExento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}AreaNegocio\PYZdq{}: \PYZdq{}2397\PYZdq{},
 \PYZdq{}CondicionPago\PYZdq{}: \PYZdq{}917\PYZdq{},
 \PYZdq{}OrdenCompra\PYZdq{}: \PYZdq{}34456\PYZdq{},
 \PYZdq{}Observacion\PYZdq{}: \PYZdq{}observacion\PYZdq{},
 \PYZdq{}Direccion\PYZdq{}: \PYZdq{}123\PYZdq{}


 \PY{n+nb}{\PYZcb{}},
 \PYZdq{}Detalle\PYZdq{}: [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}67218\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PYZdq{}Bodega\PYZdq{}: 144,
 \PY{n+nb}{\PYZcb{}},
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}5034\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PYZdq{}Bodega\PYZdq{}: 144,
  \PY{n+nb}{\PYZcb{}}
 ],
 \PYZdq{}Adicional\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Uno\PYZdq{}: \PYZdq{}2434\PYZdq{},
 \PYZdq{}Dos\PYZdq{}: \PYZdq{}11111111\PYZhy{}1\PYZdq{},
  \PY{n+nb}{\PYZcb{}}
 \PY{n+nb}{\PYZcb{}}
 ]
\end{Verbatim}
















\section{Ecomerce}
\subsection{Servicio}

\begin{tabular}{ | l | l |}
 \hline
 \textbf{URL}    & http://[api\|apitest].softnet.cl/ecomerce \\ \hline
 \textbf{Método} & POST                                       \\ \hline
\end{tabular}


\subsection{Datos}

\begin{tabular}{ | l | l | l |}
 \hline
 \textbf{Dato}          & \textbf{Tipo} & \textbf{Validaciones}                                  \\ \hline
 Encabezado                 & array     & requerido \| array    \\ \hline
 Encabezado.Receptor        & string    & requerido \|rut       \\ \hline
 Encabezado.Razon           & string    & requerido        \\ \hline
 Encabezado.Giro           & string            \\ \hline
 Encabezado.Telefono        & string    & requerido \| numerico \|min:0       \\ \hline
 Encabezado.MontoNeto       & string    & requerido \| numerico \|min:0       \\ \hline
 Encabezado.MontoIva        & string    & requerido \| numerico \|min:0       \\ \hline
 Encabezado.MontoTotal      & string    & requerido \| numerico \|min:0       \\ \hline
 Encabezado.Descuento       & numeric   & requerido \| numerico \|min:0     \\ \hline
 Encabezado.TipoDocumento   & numeric   & requerido \| numerico \|min:0     \\ \hline
 Encabezado.Direccion\footnotemark[3]       & string    & max:80   \\ \hline
 Encabezado.Comuna          & string    & max:80   \\ \hline
 Encabezado.Ciudad          & string    & max:80   \\ \hline

 Detalle            & array         & requerido \| array        \\ \hline
 Detalle.Codigo     & string        & requerido                 \\ \hline
 Detalle.Precio     & numeric       & numerico \| min:0         \\ \hline
 Detalle.Cantidad   & integer       & requerido \| integer \| min:1     \\ \hline
 Detalle.Descuento  & numeric       & requerido \| numerico \| min:0    \\ \hline
 Detalle.Afecto     & boolean       & requerido \| boolean              \\ \hline

 Adicional.Uno \footnotemark[1]     & integer   & requerido \|integer                                   \\ \hline
 Adicional.Dos \footnotemark[2]     & string    & requerido \|rut   \\ \hline

\end{tabular}
\footnotetext[1]{Forma de Pago.}
\footnotetext[2]{Vendedor.}
\footnotetext[3]{Id de la dirección del receptor.}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
 [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Encabezado\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Receptor\PYZdq{}: \PYZdq{}22222222\PYZhy{}2\PYZdq{},
 \PYZdq{}Razon\PYZdq{}: \PYZdq{}Alain\PYZdq{},
 \PYZdq{}Giro\PYZdq{}: \PYZdq{}Software\PYZdq{},
 \PYZdq{}Telefono\PYZdq{}: \PYZdq{}22299944\PYZdq{},
 \PYZdq{}MontoNeto\PYZdq{}: \PYZdq{}1000\PYZdq{},
 \PYZdq{}MontoIva\PYZdq{}: \PYZdq{}1900\PYZdq{},
 \PYZdq{}MontoTotal\PYZdq{}: \PYZdq{}1190\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}TipoDocumento\PYZdq{}: \PYZdq{}39\PYZdq{},
 \PYZdq{}Observacion\PYZdq{}: \PYZdq{}observacion\PYZdq{},
 \PYZdq{}Direccion\PYZdq{}: \PYZdq{}123\PYZdq{}
 \PYZdq{}Comuna\PYZdq{}: \PYZdq{}Huechuraba\PYZdq{},
 \PYZdq{}Ciudad\PYZdq{}: \PYZdq{}Santiago\PYZdq{},



 \PY{n+nb}{\PYZcb{}},
 \PYZdq{}Detalle\PYZdq{}: [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}67218\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PY{n+nb}{\PYZcb{}},
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}5034\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
  \PY{n+nb}{\PYZcb{}}
 ],
 \PYZdq{}Adicional\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Uno\PYZdq{}: \PYZdq{}2434\PYZdq{},
 \PYZdq{}Dos\PYZdq{}: \PYZdq{}11111111\PYZhy{}1\PYZdq{},
  \PY{n+nb}{\PYZcb{}}
 \PY{n+nb}{\PYZcb{}}
 ]
\end{Verbatim}









\section{Woopy}
\subsection{Servicio}

\begin{tabular}{ | l | l |}
 \hline
 \textbf{URL}    & http://[api\|apitest].softnet.cl/woopy \\ \hline
 \textbf{Método} & POST                                       \\ \hline
\end{tabular}


\subsection{Datos}

\begin{tabular}{ | l | l | l |}
 \hline
 \textbf{Dato}          & \textbf{Tipo} & \textbf{Validaciones}                                  \\ \hline
 Encabezado                 & array     & requerido \| array    \\ \hline
 Encabezado.Receptor        & string    & requerido \|rut       \\ \hline
 Encabezado.Razon           & string    & requerido        \\ \hline
 Encabezado.Giro           & string            \\ \hline
 Encabezado.Telefono        & string    & requerido \| numerico \|min:0       \\ \hline
 Encabezado.MontoNeto       & string    & requerido \| numerico \|min:0       \\ \hline
 Encabezado.MontoIva        & string    & requerido \| numerico \|min:0       \\ \hline
 Encabezado.MontoTotal      & string    & requerido \| numerico \|min:0       \\ \hline
 Encabezado.Descuento       & numeric   & requerido \| numerico \|min:0     \\ \hline
 Encabezado.TipoDocumento   & numeric   & requerido \| numerico \|min:0     \\ \hline
 Encabezado.Direccion\footnotemark[3]       & string    & max:80   \\ \hline
 Encabezado.Comuna          & string    & max:80   \\ \hline
 Encabezado.Ciudad          & string    & max:80   \\ \hline

 Detalle            & array         & requerido \| array        \\ \hline
 Detalle.Codigo     & string        & requerido                 \\ \hline
 Detalle.Precio     & numeric       & numerico \| min:0         \\ \hline
 Detalle.Cantidad   & integer       & requerido \| integer \| min:1     \\ \hline
 Detalle.Descuento  & numeric       & requerido \| numerico \| min:0    \\ \hline
 Detalle.Afecto     & boolean       & requerido \| boolean              \\ \hline

 Adicional.Uno \footnotemark[1]     & integer   & requerido \|integer                                   \\ \hline
 Adicional.Dos \footnotemark[2]     & string    & requerido \|rut   \\ \hline

\end{tabular}
\footnotetext[1]{Forma de Pago.}
\footnotetext[2]{Vendedor.}
\footnotetext[3]{Id de la dirección del receptor.}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
 [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Encabezado\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Receptor\PYZdq{}: \PYZdq{}22222222\PYZhy{}2\PYZdq{},
 \PYZdq{}Razon\PYZdq{}: \PYZdq{}Alain\PYZdq{},
 \PYZdq{}Giro\PYZdq{}: \PYZdq{}Software\PYZdq{},
 \PYZdq{}Telefono\PYZdq{}: \PYZdq{}22299944\PYZdq{},
 \PYZdq{}MontoNeto\PYZdq{}: \PYZdq{}1000\PYZdq{},
 \PYZdq{}MontoIva\PYZdq{}: \PYZdq{}1900\PYZdq{},
 \PYZdq{}MontoTotal\PYZdq{}: \PYZdq{}1190\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}TipoDocumento\PYZdq{}: \PYZdq{}39\PYZdq{},
 \PYZdq{}Observacion\PYZdq{}: \PYZdq{}observacion\PYZdq{},
 \PYZdq{}Direccion\PYZdq{}: \PYZdq{}123\PYZdq{}
 \PYZdq{}Comuna\PYZdq{}: \PYZdq{}Huechuraba\PYZdq{},
 \PYZdq{}Ciudad\PYZdq{}: \PYZdq{}Santiago\PYZdq{},



 \PY{n+nb}{\PYZcb{}},
 \PYZdq{}Detalle\PYZdq{}: [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}67218\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PY{n+nb}{\PYZcb{}},
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}5034\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
  \PY{n+nb}{\PYZcb{}}
 ],
 \PYZdq{}Adicional\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Uno\PYZdq{}: \PYZdq{}2434\PYZdq{},
 \PYZdq{}Dos\PYZdq{}: \PYZdq{}11111111\PYZhy{}1\PYZdq{},
  \PY{n+nb}{\PYZcb{}}
 \PY{n+nb}{\PYZcb{}}
 ]
\end{Verbatim}










\section{Pedido}
\subsection{Servicio}

\begin{tabular}{ | l | l |}
 \hline
 \textbf{URL}    & http://[api\|apitest].softnet.cl/pedido \\ \hline
 \textbf{Método} & POST                                       \\ \hline
\end{tabular}


\subsection{Datos}

\begin{tabular}{ | l | l | l |}
 \hline
 \textbf{Dato}          & \textbf{Tipo} & \textbf{Validaciones}                                  \\ \hline



 Encabezado                 & array     & requerido \| array    \\ \hline
 Encabezado.Id_pedido        & string    & requerido \|rut       \\ \hline
 Encabezado.Receptor        & string    & requerido \|rut       \\ \hline
 Encabezado.Razon           & string    & requerido        \\ \hline
 Encabezado.MontoNeto       & string    & requerido \| numerico \|min:0       \\ \hline
 Encabezado.MontoIva        & string    & requerido \| numerico \|min:0       \\ \hline
 Encabezado.MontoTotal      & string    & requerido \| numerico \|min:0       \\ \hline
 Encabezado.Descuento       & numeric   & requerido \| numerico \|min:0     \\ \hline
 Encabezado.Observacion\footnotemark[1]       & string    & max:80   \\ \hline

 Detalle            & array         & requerido \| array        \\ \hline
 Detalle.Codigo     & string        & requerido                 \\ \hline
 Detalle.Detalle     & string        & requerido                 \\ \hline
 Detalle.Precio     & numeric       & numerico \| min:0         \\ \hline
 Detalle.Cantidad   & integer       & requerido \| integer \| min:1     \\ \hline
 Detalle.Descuento  & numeric       & requerido \| numerico \| min:0    \\ \hline
 Detalle.Afecto     & boolean       & requerido \| boolean              \\ \hline






\end{tabular}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
 [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Encabezado\PYZdq{}: \PY{n+nb}{\PYZob{}}
 \PYZdq{}Id_pedido\PYZdq{}: \PYZdq{}28374\PYZdq{},
 \PYZdq{}Receptor\PYZdq{}: \PYZdq{}22222222\PYZhy{}2\PYZdq{},
 \PYZdq{}Razon\PYZdq{}: \PYZdq{}Alain\PYZdq{},
 \PYZdq{}MontoNeto\PYZdq{}: \PYZdq{}1000\PYZdq{},
 \PYZdq{}MontoIva\PYZdq{}: \PYZdq{}1900\PYZdq{},
 \PYZdq{}MontoTotal\PYZdq{}: \PYZdq{}1190\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Observacion\PYZdq{}: \PYZdq{}observacion\PYZdq{},


 \PY{n+nb}{\PYZcb{}},
 \PYZdq{}Detalle\PYZdq{}: [
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Detalle\PYZdq{}: \PYZdq{}Producto 1\PYZhy{}2\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}67218\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
 \PY{n+nb}{\PYZcb{}},
 \PY{n+nb}{\PYZob{}}
 \PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
 \PYZdq{}Detalle\PYZdq{}: \PYZdq{}Producto 1\PYZhy{}2\PYZdq{},
 \PYZdq{}Precio\PYZdq{}: \PYZdq{}5034\PYZdq{},
 \PYZdq{}Cantidad\PYZdq{}: \PYZdq{}1\PYZdq{},
 \PYZdq{}Descuento\PYZdq{}: \PYZdq{}0\PYZdq{},
 \PYZdq{}Afecto\PYZdq{}: true,
  \PY{n+nb}{\PYZcb{}}
 ],

 \PY{n+nb}{\PYZcb{}}
 ]
\end{Verbatim}
